本技术涉及图像处理,尤其涉及一种基于手势识别的光标控制方法、装置及电子设备。
背景技术:
1、随着智能座舱技术的发展,用户和车机的交互越加频繁,为了方便用户操作车机屏幕,隔空手势控制技术是一个常见的解决方案。
2、用户可以通过手势隔空控制副驾屛或者是后排的吸顶屏,给用户带来了很多便利。但是用户在手部移动过程中,一些轻微的抖动可能导致光标的移动轨迹出现轻微的偏移,由此可能出现操作失误。
技术实现思路
1、鉴于上述问题,本技术提供了一种基于手势识别的光标控制方法、装置及电子设备,以实现减少光标偏移的目的。具体方案如下:
2、本技术第一方面提供一种基于手势识别的光标控制方法,所述方法包括:
3、获得目标图像中的检测框,所述检测框中包含手部;
4、根据所述检测框在所述目标图像中对应的当前位置,获得显示屏中光标图像对应的目标位置,所述光标图像在所述显示屏中处于第一位置;
5、根据所述目标位置,控制所述光标图像移动;
6、其中,在所述目标位置与所述第一位置之间的距离大于第一阈值的情况下,所述光标图像从所述第一位置移动第二位置;
7、在所述目标位置与所述第一位置之间的距离小于或等于所述第一阈值的情况下,所述光标图像保持在所述第一位置。
8、在一种可能的实现中,根据所述目标位置,控制所述光标图像移动,包括:
9、判断所述检测框的边缘是否超出稳定区域,所述稳定区域为所述目标图像中以所述第一位置对应的映射位置为中心且相对于所述检测框等比例放大的区域;所述稳定区域相对于所述检测框放大的倍数与所述第一阈值相关;
10、如果所述检测框的边缘超出所述稳定区域,根据目标位置,控制所述光标图像从所述第一位置移动第二位置;
11、如果所述检测框的边缘没有超出所述稳定区域,控制所述光标图像保持在所述第一位置。
12、在一种可能的实现中,所述放大的倍数使得:在所述检测框与所述稳定区域按照中心位置重叠时,第一距离与第二距离之间的距离差为所述第一阈值;
13、其中,所述第一距离为所述检测框的中心位置与其边缘之间的距离;
14、所述第二距离为所述稳定区域的中心位置与其边缘之间的距离。
15、在一种可能的实现中,所述第一阈值与所述检测框的区域大小相关。
16、在一种可能的实现中,在所述目标位置与所述第一位置之间的距离大于所述第一阈值且小于或等于目标阈值的情况下,所述第二位置为所述目标位置与所述第一位置之间的位置,且所述第二位置与所述第一位置之间的距离在所述目标位置与第一位置之间的距离中占目标比例;
17、其中,所述目标比例大于0且小于1,且,所述目标位置与所述第一位置之间的距离所处的距离范围不同,所述目标比例不同。
18、在一种可能的实现中,所述目标位置与所述第一位置之间的距离处于第一距离范围时对应的所述目标比例,大于,所述目标位置所述第一位置之间的距离处于第二距离范围时对应的所述目标比例;
19、其中,所述第一距离范围的距离最小值与所述第二距离范围的距离最小值。
20、在一种可能的实现中,在所述目标位置与所述第一位置之间的距离大于所述第一阈值且小于或等于第二阈值的情况下,所述目标比例为第一比例;
21、在所述目标位置与所述第一位置之间的距离大于所述第二阈值且小于或等于所述目标阈值的情况下,所述目标比例为第二比例;
22、其中,所述第二阈值大于所述第一阈值,所述目标阈值大于所述第二阈值,所述第二比例大于所述第一比例。
23、在一种可能的实现中,在所述目标位置与第一位置之间的距离大于所述目标阈值的情况下,所述第二位置为所述目标位置。
24、本技术第二方面提供一种基于手势识别的光标控制装置,包括:
25、检测框获得单元,用于获得目标图像中的检测框,所述检测框中包含手部;
26、位置获得单元,用于根据所述检测框在所述目标图像中对应的当前位置,获得显示屏中光标图像对应的目标位置,所述光标图像在所述显示屏中处于第一位置;
27、光标控制单元,用于根据所述检测框对应的目标位置,控制光标图像移动;
28、其中,在所述目标位置与第一位置之间的距离大于第一阈值的情况下,所述光标图像从所述第一位置移动第二位置;
29、在所述目标位置与所述第一位置之间的距离小于或等于所述第一阈值的情况下,所述光标图像保持在所述第一位置。
30、本技术第三方面提供一种计算机程序产品,包括计算机可读指令,当所述计算机可读指令在电子设备上运行时,使得所述电子设备实现上述第一方面或第一方面任一实现方式的基于手势识别的光标控制方法。
31、本技术第四方面提供一种电子设备,包括至少一个处理器和与所述处理器连接的存储器,其中:
32、所述存储器用于存储计算机程序;
33、所述处理器用于执行所述计算机程序,以使所述电子设备能够实现上述第一方面或第一方面任一实现方式的基于手势识别的光标控制方法。
34、本技术第五方面提供一种计算机存储介质,所述存储介质承载有一个或多个计算机程序,当所述一个或多个计算机程序被电子设备执行时,能够使所述电子设备上述第一方面或第一方面任一实现方式的基于手势识别的光标控制方法。
35、本技术第五方面提供一种车辆,车辆中可以包括以下结构:
36、图像采集装置,用于采集目标图像,如车载摄像头;
37、显示屏,用于输出光标图像,如车载屏幕;
38、处理器,用于获得所述目标图像中的检测框,所述检测框中包含手部;根据所述检测框在所述目标图像中对应的当前位置,获得显示屏中光标图像对应的目标位置,所述光标图像在所述显示屏中处于第一位置;根据所述目标位置,控制所述光标图像移动;
39、其中,在所述目标位置与第一位置之间的距离大于第一阈值的情况下,所述光标图像从所述第一位置移动第二位置;
40、在所述目标位置与所述第一位置之间的距离小于或等于所述第一阈值的情况下,所述光标图像保持在所述第一位置。
41、借由上述技术方案,本技术提供的基于手势识别的光标控制方法、装置及电子设备中,在获得目标图像中包含手部的检测框之后,先根据检测框在目标图像中对应的当前位置获得显示屏中光标图像对应的目标位置,再根据目标位置,控制光标图像移动,具体的,在目标位置与第一位置之间的距离大于第一阈值的情况下,光标图像从第一位置移动第二位置,而如果目标位置与第一位置之间的距离小于或等于第一阈值,光标图像保持在第一位置。可见,本技术中只有在目标位置与第一位置之间的距离大于第一阈值时才移动光标图像,如果目标位置与第一位置之间的距离小于或等于第一阈值,不移动光标图像,这样可以避免手部在第一阈值对应的移动范围内的抖动所产生的光标移动,由此避免光标偏移,也就避免了操作失误,从而提高操作准确性。