本发明涉及汽车控制,特别是涉及一种滑动控制方法、装置、电子设备及可读存储介质。
背景技术:
1、现有的汽车中方向盘开关多采用传统的机械按键开关,主要是通过按键下面装配微动开关进行操作,使用寿命有限,且操作方式固定、单一,因此,出现了将机械按键替换为触控面板的方案,在这种方案中通过设置在方向盘上的触控面板采集驾驶员的手势滑动轨迹信息,将其发送至信息处理装置,通过与预设手势滑动轨迹信息进行比对,得到执行命令。但是这种方式需要由信息处理装置完成手势滑动轨迹的接收、记忆以及比对等操作,因此需要高度依赖该信息处理装置,成本较高,并且由于执行命令是通过轨迹信息的比对结果确定,故比对结果的准确性又高度依赖预设轨迹信息,并且还会受到方向盘差异等的影响。
技术实现思路
1、本发明实施例提供了一种滑动控制方法、装置、电子设备及可读存储介质,以解决现有技术中在通过滑动轨迹确定执行命令时需要高度依赖信息处理装置和预设轨迹信息的问题。
2、第一方面,本发明实施例提供一种滑动控制方法,包括:
3、响应于作用在方向盘的触控区域内的滑动输入,确定所述滑动输入在所述触控区域对应的第一接触点,所述第一接触点为确定有效滑动状态的触发点;
4、基于所述有效滑动状态对应的滑动方向确定执行组件、向所述执行组件发送控制指令。
5、可选的,确定所述滑动输入在所述触控区域对应的第一接触点,包括:
6、通过实时采集所述滑动输入与所述触控区域的接触点,确定所述滑动输入的滑动方向和在所述滑动方向上的有效滑动距离;
7、在所述有效滑动距离等于预设触发距离时,确定所述有效滑动距离对应的接触点为所述第一接触点。
8、可选的,通过实时采集所述滑动输入与所述触控区域的接触点,确定所述滑动输入的滑动方向和在所述滑动方向上的有效滑动距离,包括:
9、通过实时采集所述滑动输入在所述触控区域的接触点,确定所述滑动输入的滑动起始点,所述滑动起始点位于所述触控区域的滑动有效区域或者滑动无效区域;
10、根据所述滑动起始点的位置和实时采集到的所述接触点在所述触控区域上的位置,确定目标起始点;
11、根据实时采集到的所述接触点和所述目标起始点,确定所述接触点对应的滑动方向,所述滑动方向为在所述滑动有效区域内的水平方向或者竖直方向;
12、将所述接触点和所述目标起始点之间的连线在所述滑动方向上的投影距离确定为所述有效滑动距离。
13、可选的,根据所述滑动起始点的位置和实时采集到的所述接触点在所述触控区域上的位置,确定目标起始点,包括以下方案其中之一:
14、在所述滑动起始点位于所述滑动有效区域时,确定所述滑动起始点为所述目标起始点;
15、在所述滑动起始点位于所述滑动无效区域,且实时采集到的所述接触点均位于所述滑动无效区域时,将所述滑动起始点确定为所述目标起始点;
16、在所述滑动起始点位于所述滑动无效区域,且实时采集到前n个接触点位于所述滑动无效区域、第n+1个接触点位于所述滑动有效区域时,将所述第n+1个接触点确定为所述目标起始点。
17、可选的,根据实时采集到的所述接触点和所述目标起始点,确定所述接触点对应的滑动方向之后,所述方法还包括:
18、基于所述目标起始点和实时采集的所述接触点,判断所述接触点对应的滑动方向是否发生翻转;
19、在所述滑动方向发生翻转时,将所述目标起始点更新为所述滑动方向发生翻转时刻采集到的接触点。
20、可选的,基于所述目标起始点和实时采集的所述接触点,判断所述接触点对应的滑动方向是否发生翻转,包括:
21、获取所述接触点的前一采集时刻对应的第二接触点;
22、在所述滑动方向上,当所述接触点位于所述目标起始点和所述第二接触点之间时,确定所述接触点对应的滑动方向在所述第二接触点发生了翻转;
23、在所述滑动方向上,当所述第二接触点位于所述目标起始点和所述接触点之间时,确定所述接触点对应的滑动方向未发生翻转。
24、可选的,根据实时采集到的所述接触点和所述目标起始点,确定所述接触点对应的滑动方向之后,所述方法还包括:
25、基于实时采集的所述接触点,判断是否存在所述接触点对应的滑动轨迹由所述滑动有效区域进入所述滑动无效区域后又返回至所述滑动有效区域的情况;
26、若存在,将所述目标起始点更新为所述滑动轨迹返回至所述滑动有效区域的首个接触点。
27、可选的,基于实时采集的所述接触点,判断是否存在所述接触点对应的滑动轨迹由所述滑动有效区域进入所述滑动无效区域后又返回至所述滑动有效区域的情况,包括:
28、在实时采集到的所述接触点中,若前k个接触点位于所述滑动有效区域,第k+1至第m个接触点位于所述滑动无效区域、第m+1个接触点位于所述滑动有效区域,则确定所述接触点对应的滑动轨迹由所述滑动有效区域进入所述滑动无效区域后又返回至所述滑动有效区域,其中,m大于k,所述第m+1个接触点为所述接触点对应的滑动轨迹返回至所述滑动有效区域的首个接触点。
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、第三确定子单元,用于在所述滑动起始点位于所述滑动无效区域,且实时采集到前n个接触点位于所述滑动无效区域、第n+1个接触点位于所述滑动有效区域时,将所述第n+1个接触点确定为所述目标起始点。
60、可选的,所述装置还包括:
61、第一判断模块,用于基于所述目标起始点和实时采集的所述接触点,判断所述接触点对应的滑动方向是否发生翻转;
62、第一更新模块,用于在所述滑动方向发生翻转时,将所述目标起始点更新为所述滑动方向发生翻转时刻采集到的接触点。
63、可选的,所述第一判断模块包括:
64、第一获取子模块,用于获取所述接触点的前一采集时刻对应的第二接触点;
65、第二确定子模块,用于在所述滑动方向上,当所述接触点位于所述目标起始点和所述第二接触点之间时,确定所述接触点对应的滑动方向在所述第二接触点发生了翻转;
66、在所述滑动方向上,当所述第二接触点位于所述目标起始点和所述接触点之间时,确定所述接触点对应的滑动方向未发生翻转。
67、可选的,所述装置还包括:
68、第二判断模块,用于基于实时采集的所述接触点,判断是否存在所述接触点对应的滑动轨迹由所述滑动有效区域进入所述滑动无效区域后又返回至所述滑动有效区域的情况;
69、第二更新模块,用于若存在,将所述目标起始点更新为所述滑动轨迹返回至所述滑动有效区域的首个接触点。
70、可选的,第二判断模块进一步用于::
71、在实时采集到的所述接触点中,若前k个接触点位于所述滑动有效区域,第k+1至第m个接触点位于所述滑动无效区域、第m+1个接触点位于所述滑动有效区域,则确定所述接触点对应的滑动轨迹由所述滑动有效区域进入所述滑动无效区域后又返回至所述滑动有效区域,其中,m大于k,所述第m+1个接触点为所述接触点对应的滑动轨迹返回至所述滑动有效区域的首个接触点。
72、可选的,所述滑动有效区域包括指示上下滑动的第一滑动有效区域和指示左右滑动的第二滑动有效区域,其中,所述第一滑动有效区域和所述第二滑动有效区域之间存在重叠的目标子区域;
73、所述第三确定单元包括:
74、第一滑动方向确定子单元,用于在所述目标起始点位于所述第一滑动有效区域中区别于所述目标子区域的区域、所述接触点对应的滑动轨迹位于所述第一滑动有效区域内、所述目标起始点位于所述接触点的下方时,确定所述滑动方向为竖直向上滑动;
75、第二滑动方向确定子单元,用于在所述目标起始点位于所述第一滑动有效区域中区别于所述目标子区域的区域、所述接触点对应的滑动轨迹位于所述第一滑动有效区域内、所述目标起始点位于所述接触点的上方时,确定所述滑动方向为竖直向下滑动;
76、第三滑动方向确定子单元,用于在所述目标起始点位于所述第二滑动有效区域中区别于所述目标子区域的区域、所述接触点对应的滑动轨迹位于所述第二滑动有效区域内、所述目标起始点位于所述接触点的左方时,确定所述滑动方向为水平向右滑动;
77、第四滑动方向确定子单元,用于在所述目标起始点位于所述第二滑动有效区域中区别于所述目标子区域的区域、所述接触点对应的滑动轨迹位于所述第二滑动有效区域内、所述目标起始点位于所述接触点的右方时,确定所述滑动方向为水平向左滑动;
78、第五滑动方向确定子单元,用于在所述目标起始点位于所述目标子区域时,根据所述接触点和所述目标起始点之间的目标连线与水平或竖直方向的夹角、所述接触点在所述有效滑动区域的位置,确定所述滑动方向。
79、可选的,所述第五滑动方向确定子单元进一步用于:
80、在所述接触点在所述第一滑动有效区域、所述目标连线与垂直方向的夹角小于第一预设角度、所述目标起始点位于所述接触点的上方时,确定所述滑动方向为竖直向下滑动;
81、在所述接触点在所述第一滑动有效区域、所述目标连线与垂直方向的夹角小于所述第一预设角度、所述目标起始点位于所述接触点的下方时,确定所述滑动方向为竖直向上滑动;
82、在所述接触点在所述第二滑动有效区域、所述目标连线与水平方向的夹角小于第二预设角度、所述目标起始点位于所述接触点的左方时,确定所述滑动方向为水平向右滑动;
83、在所述接触点在所述第二滑动有效区域、所述目标连线与水平方向的夹角小于所述第二预设角度、所述目标起始点位于所述接触点的右方时,确定所述滑动方向为水平向左滑动。
84、可选的,所述发送模块包括:
85、获取子模块,用于实时获取所述滑动输入在所述滑动方向上的有效滑动距离;
86、第三确定子模块,用于确定所述有效滑动距离等于所述预设触发距离的整数倍的多个第三接触点;
87、发送子模块,用于在每一所述第三接触点,向所述执行组件发送控制指令。
88、第三方面,本发明实施例提供一种电子设备,包括:处理器、通信接口、存储器和通信总线;其中,处理器、通信接口以及存储器通过通信总线完成相互间的通信;
89、存储器,用于存放计算机程序;
90、处理器,用于执行存储器上所存放的程序时,实现上述第一方面所述的滑动控制方法中的步骤。
91、第四方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面所述的滑动控制方法中的步骤。
92、针对在先技术,本发明具备如下优点:
93、本发明实施例中,通过确定作用在方向盘的触控区域内的滑动输入的第一接触点以及第一接触点所触发的有效滑动状态,可以确定有效滑动状态对应的滑动方向,从而可以向滑动方向对应的滑动组件发送控制指令,以实现对滑动输入的响应,使得驾驶员可以通过在方向盘的触控区域上进行滑动输入,实现对车辆的控制,提高人机交互便利性,减少驾驶员注意力分散,提高行车安全性。同时,由于控制指令是通过确定触发有效滑动状态的第一触发点的方式得到,与将滑动轨迹发送至信息处理装置、由信息处理装置比对滑动轨迹与预设滑动轨迹得到控制指令的方式相比,无需依赖信息处理装置和预设滑动轨迹,可以在保证准确性的同时降低成本。
94、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种滑动控制方法,其特征在于,所述方法包括:
2.根据权利要求1所述的滑动控制方法,其特征在于,确定所述滑动输入在所述触控区域对应的第一接触点,包括:
3.根据权利要求2所述的滑动控制方法,其特征在于,通过实时采集所述滑动输入与所述触控区域的接触点,确定所述滑动输入的滑动方向和在所述滑动方向上的有效滑动距离,包括:
4.根据权利要求3所述的滑动控制方法,其特征在于,根据所述滑动起始点的位置和实时采集到的所述接触点在所述触控区域上的位置,确定目标起始点,包括以下方案其中之一:
5.根据权利要求3所述的滑动控制方法,其特征在于,根据实时采集到的所述接触点和所述目标起始点,确定所述接触点对应的滑动方向之后,所述方法还包括:
6.根据权利要求5所述的滑动控制方法,其特征在于,基于所述目标起始点和实时采集的所述接触点,判断所述接触点对应的滑动方向是否发生翻转,包括:
7.根据权利要求3所述的滑动控制方法,其特征在于,根据实时采集到的所述接触点和所述目标起始点,确定所述接触点对应的滑动方向之后,所述方法还包括:
8.根据权利要求7所述的滑动控制方法,其特征在于,基于实时采集的所述接触点,判断是否存在所述接触点对应的滑动轨迹由所述滑动有效区域进入所述滑动无效区域后又返回至所述滑动有效区域的情况,包括:
9.根据权利要求3所述的滑动控制方法,其特征在于,所述滑动有效区域包括指示上下滑动的第一滑动有效区域和指示左右滑动的第二滑动有效区域,其中,所述第一滑动有效区域和所述第二滑动有效区域之间存在重叠的目标子区域;
10.根据权利要求9所述的滑动控制方法,其特征在于,根据所述接触点和所述目标起始点之间的目标连线与水平或竖直方向的夹角、所述接触点在所述有效滑动区域的位置,确定所述滑动方向,包括以下方案其中之一:
11.根据权利要求2所述的滑动控制方法,其特征在于,基于所述有效滑动状态对应的滑动方向确定执行组件、向所述执行组件发送控制指令,包括:
12.一种滑动控制装置,其特征在于,包括:
13.一种电子设备,其特征在于,包括:处理器、通信接口、存储器和通信总线;其中,处理器、通信接口以及存储器通过通信总线完成相互间的通信;
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至11任一项所述的滑动控制方法中的步骤。