本技术涉及计算机,尤其涉及一种飞行时间传感器的控制方法、装置和投影仪。
背景技术:
1、tof(time of flight,飞行时间)传感器,常用来测距。目前,很多产品越来越多的采用tof传感器进行测距。
2、随着大角度场景的需求增加,现有的tof测距方案在大角度(例如20°到40°)的体验效果没有小角度(例如0°到20°)的效果好。可见,如何提高飞行时间传感器进行数据测量的精确度,是一个值得关注的技术问题。
技术实现思路
1、鉴于此,为解决上述部分或全部技术问题,本技术实施例提供一种飞行时间传感器的控制方法、装置和投影仪。
2、第一方面,本技术实施例提供一种飞行时间传感器的控制方法,所述方法包括:
3、获取所述飞行时间传感器经信号发射后获得的距离探测信息;
4、基于所述距离探测信息,确定是否控制所述飞行时间传感器进行第一角度调整;
5、在确定控制所述飞行时间传感器进行所述第一角度调整的情况下,控制所述飞行时间传感器进行所述第一角度调整;
6、在完成对所述飞行时间传感器的所述第一角度调整后,获取所述飞行时间传感器经信号发射后获得的角度探测信息;
7、基于所述角度探测信息,确定是否控制所述飞行时间传感器进行第二角度调整。
8、在一个可能的实施方式中,所述距离探测信息包括第一距离、第二距离和第三距离;
9、分别表示所述第一距离、所述第二距离和所述第三距离的线段的一端点为所述飞行时间传感器所在的位置、另一端点位于所述飞行时间传感器的投射平面;
10、表示所述第一距离的线段为所述飞行时间传感器的探测区域的第一边界;
11、表示所述第三距离的线段为所述探测区域的第二边界;
12、第一夹角的角度与第二夹角的角度相等,所述第一角度为表示所述第二距离的线段与表示所述第一距离的线段之间的夹角,所述第二角度为表示所述第二距离的线段与表示所述第三距离的线段之间的夹角。
13、在一个可能的实施方式中,所述基于所述距离探测信息,确定是否控制所述飞行时间传感器进行第一角度调整,包括:
14、在所述第一距离、所述第二距离和所述第三距离中的任一距离小于或等于预设第一阈值的情况下,确定控制所述飞行时间传感器进行第一角度调整;
15、在所述第一距离、所述第二距离和所述第三距离中的全部距离均大于所述预设第一阈值的情况下,确定无需控制所述飞行时间传感器进行所述第一角度调整。
16、在一个可能的实施方式中,所述在所述第一距离、所述第二距离和所述第三距离中的任一距离小于或等于预设第一阈值的情况下,确定控制所述飞行时间传感器进行第一角度调整,包括:
17、在所述第一距离小于或等于所述预设第一阈值,并且,所述第二距离小于所述第三距离的情况下,确定所述飞行时间传感器的调整角度为第一角度,以控制所述飞行时间传感器按照所述第一角度进行第一角度调整;
18、在所述第三距离小于或等于所述预设第一阈值,并且,所述第二距离小于所述第一距离的情况下,确定所述飞行时间传感器的调整角度为第二角度,以控制所述飞行时间传感器按照所述第二角度进行第一角度调整;
19、其中,所述第一角度与所述第二角度互为相反数。
20、在一个可能的实施方式中,所述角度探测信息包括偏航角;以及
21、所述基于所述角度探测信息,确定是否控制所述飞行时间传感器进行第二角度调整,包括:
22、在所述航偏角表示的角度属于预设角度范围的情况下,确定无需控制所述飞行时间传感器进行第二角度调整;
23、在所述航偏角表示的角度并非属于所述预设角度范围的情况下,确定控制所述飞行时间传感器进行所述第二角度调整。
24、在一个可能的实施方式中,所述在所述航偏角表示的角度并非属于所述预设角度范围的情况下,采用如下方式控制所述飞行时间传感器进行所述第二角度调整:
25、从预先确定的角度范围集合中,确定包括所述航偏角表示的角度的角度范围,得到目标角度范围,其中,所述角度范围集合中的每个角度范围对应一个调整角度;
26、确定与所述目标角度范围对应的调整角度,得到目标调整角度,以控制所述飞行时间传感器按照所述目标调整角度进行第二角度调整。
27、在一个可能的实施方式中,在所述控制所述飞行时间传感器按照所述目标调整角度进行第二角度调整之后,所述的方法还包括:
28、执行如下确定步骤:获取所述飞行时间传感器经信号发射后获得的角度探测信息;基于所述角度探测信息,确定是否控制所述飞行时间传感器进行第二角度调整;
29、在确定控制所述飞行时间传感器进行第二角度调整,并且,控制所述飞行时间传感器完成所述第二角度调整之后,执行所述确定步骤;
30、在确定无需控制所述飞行时间传感器进行第二角度调整之后,控制所述飞行时间传感器进行测距。
31、第二方面,本技术实施例提供一种飞行时间传感器的控制装置,所述装置包括:
32、第一获取单元,用于获取所述飞行时间传感器经信号发射后获得的距离探测信息;
33、第一确定单元,用于基于所述距离探测信息,确定是否控制所述飞行时间传感器进行第一角度调整;
34、第一控制单元,用于在确定控制所述飞行时间传感器进行所述第一角度调整的情况下,控制所述飞行时间传感器进行所述第一角度调整;
35、第二获取单元,用于在完成对所述飞行时间传感器的所述第一角度调整后,获取所述飞行时间传感器经信号发射后获得的角度探测信息;
36、第二确定单元,用于基于所述角度探测信息,确定是否控制所述飞行时间传感器进行第二角度调整。
37、在一个可能的实施方式中,所述距离探测信息包括第一距离、第二距离和第三距离;
38、分别表示所述第一距离、所述第二距离和所述第三距离的线段的一端点为所述飞行时间传感器所在的位置、另一端点位于所述飞行时间传感器的投射平面;
39、表示所述第一距离的线段为所述飞行时间传感器的探测区域的第一边界;
40、表示所述第三距离的线段为所述探测区域的第二边界;
41、第一夹角的角度与第二夹角的角度相等,所述第一角度为表示所述第二距离的线段与表示所述第一距离的线段之间的夹角,所述第二角度为表示所述第二距离的线段与表示所述第三距离的线段之间的夹角。
42、在一个可能的实施方式中,所述基于所述距离探测信息,确定是否控制所述飞行时间传感器进行第一角度调整,包括:
43、在所述第一距离、所述第二距离和所述第三距离中的任一距离小于或等于预设第一阈值的情况下,确定控制所述飞行时间传感器进行第一角度调整;
44、在所述第一距离、所述第二距离和所述第三距离中的全部距离均大于所述预设第一阈值的情况下,确定无需控制所述飞行时间传感器进行所述第一角度调整。
45、在一个可能的实施方式中,所述在所述第一距离、所述第二距离和所述第三距离中的任一距离小于或等于预设第一阈值的情况下,确定控制所述飞行时间传感器进行第一角度调整,包括:
46、在所述第一距离小于或等于所述预设第一阈值,并且,所述第二距离小于所述第三距离的情况下,确定所述飞行时间传感器的调整角度为第一角度,以控制所述飞行时间传感器按照所述第一角度进行第一角度调整;
47、在所述第三距离小于或等于所述预设第一阈值,并且,所述第二距离小于所述第一距离的情况下,确定所述飞行时间传感器的调整角度为第二角度,以控制所述飞行时间传感器按照所述第二角度进行第一角度调整;
48、其中,所述第一角度与所述第二角度互为相反数。
49、在一个可能的实施方式中,所述角度探测信息包括偏航角;以及
50、所述基于所述角度探测信息,确定是否控制所述飞行时间传感器进行第二角度调整,包括:
51、在所述航偏角表示的角度属于预设角度范围的情况下,确定无需控制所述飞行时间传感器进行第二角度调整;
52、在所述航偏角表示的角度并非属于所述预设角度范围的情况下,确定控制所述飞行时间传感器进行所述第二角度调整。
53、在一个可能的实施方式中,所述在所述航偏角表示的角度并非属于所述预设角度范围的情况下,采用如下方式控制所述飞行时间传感器进行所述第二角度调整:
54、从预先确定的角度范围集合中,确定包括所述航偏角表示的角度的角度范围,得到目标角度范围,其中,所述角度范围集合中的每个角度范围对应一个调整角度;
55、确定与所述目标角度范围对应的调整角度,得到目标调整角度,以控制所述飞行时间传感器按照所述目标调整角度进行第二角度调整。
56、在一个可能的实施方式中,在所述控制所述飞行时间传感器按照所述目标调整角度进行第二角度调整之后,所述的装置还包括:
57、第一执行单元,用于执行如下确定步骤:获取所述飞行时间传感器经信号发射后获得的角度探测信息;基于所述角度探测信息,确定是否控制所述飞行时间传感器进行第二角度调整;
58、第二执行单元,用于在确定控制所述飞行时间传感器进行第二角度调整,并且,控制所述飞行时间传感器完成所述第二角度调整之后,执行所述确定步骤;
59、第二控制单元,用于在确定无需控制所述飞行时间传感器进行第二角度调整之后,控制所述飞行时间传感器进行测距。
60、第三方面,本技术实施例提供一种投影仪,包括:
61、存储器,用于存储计算机程序;
62、处理器,用于执行所述存储器中存储的计算机程序,且所述计算机程序被执行时,实现本技术上述第一方面的飞行时间传感器的控制方法中任一实施例的方法。
63、在一个可能的实施方式中,所述投影仪还包括角度传感器,所述角度传感器用于控制所述飞行时间传感器进行角度调整。
64、第四方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述第一方面的飞行时间传感器的控制方法中任一实施例的方法。
65、第五方面,本技术实施例提供一种计算机程序,所述计算机程序包括计算机可读代码,当所述计算机可读代码在设备上运行时,使得该设备中的处理器实现如上述第一方面的飞行时间传感器的控制方法中任一实施例的方法。
66、本技术实施例提供的飞行时间传感器的控制方法,可以获取所述飞行时间传感器经信号发射后获得的距离探测信息,之后,基于所述距离探测信息,确定是否控制所述飞行时间传感器进行第一角度调整,然后,在确定控制所述飞行时间传感器进行所述第一角度调整的情况下,控制所述飞行时间传感器进行所述第一角度调整,随后,在完成对所述飞行时间传感器的所述第一角度调整后,获取所述飞行时间传感器经信号发射后获得的角度探测信息,之后,基于所述角度探测信息,确定是否控制所述飞行时间传感器进行第二角度调整。由此,首先通过距离探测信息,来确定是否对飞行时间传感器进行第一角度调整,之后再通过角度探测信息,来确定是否对飞行时间传感器进行第二角度调整,这样,通过对飞行时间传感器进行角度调整,可以提高飞行时间传感器后续进行数据测量的精确度。
1.一种飞行时间传感器的控制方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求2所述的方法,其特征在于,所述基于所述距离探测信息,确定是否控制所述飞行时间传感器进行第一角度调整,包括:
4.根据权利要求3所述的方法,其特征在于,所述在所述第一距离、所述第二距离和所述第三距离中的任一距离小于或等于预设第一阈值的情况下,确定控制所述飞行时间传感器进行第一角度调整,包括:
5.根据权利要求1-4之一所述的方法,其特征在于,所述角度探测信息包括偏航角;以及
6.根据权利要求5所述的方法,其特征在于,所述在所述航偏角表示的角度并非属于所述预设角度范围的情况下,采用如下方式控制所述飞行时间传感器进行所述第二角度调整:
7.根据权利要求6所述的方法,其特征在于,在所述控制所述飞行时间传感器按照所述目标调整角度进行第二角度调整之后,所述的方法还包括:
8.一种飞行时间传感器的控制装置,其特征在于,所述装置包括:
9.一种投影仪,其特征在于,所述投影仪包括:电路板、所述电路板的支架、飞行时间传感器、所述飞行时间传感器的马达;
10.根据权利要求9所述的投影仪,其特征在于,所述投影仪还包括角度传感器,所述角度传感器用于控制所述飞行时间传感器进行角度调整。