一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

车辆触摸手势的识别方法、装置及具有其的车辆与流程

2022-07-10 15:16:00 来源:中国专利 TAG:


1.本技术涉及车辆技术领域,特别涉及一种车辆触摸手势的识别方法、装置及具有其的车辆。


背景技术:

2.相关技术中,手势识别普遍实现方法是通过车载中控主机外接摄像头,通过摄像头抓取到的手势图片与手势数据库模型对比,得到当前手势结果。
3.然而,该方式往往由于受车内光线或者用户手势不标准等因素影响,使得识别率较低,导致用户通过手势控制操作的种类较少,并且降低了用户控制操作的灵活性。
4.申请内容
5.本技术提供一种车辆触摸手势的识别方法、装置及具有其的车辆,以解决相关技术中由于受车内光线或者用户手势不标准等因素影响,使得识别率较低,导致用户通过手势控制操作的种类较少,并且降低了用户控制操作的灵活性的问题,不仅提升了识别率,而且丰富了手势类型,大大提升了用户的体验。
6.本技术第一方面实施例提供一种车辆触摸手势的识别方法,包括以下步骤:
7.采集用户触发的手势图形,根据所述手势图形中触摸点个数和/或触摸点的间距识别手势特征;
8.计算所述手势特征的坐标位置,根据所述坐标位置确定所述手势图形的向量数组;以及
9.将所述向量数组与手势数据库中每个向量数组进行轮循匹配,得到匹配值,并且在所述匹配值大于识别阈值时,生成对应所述手势图形的车辆控制指令。
10.可选地,上述的车辆触摸手势的识别方法,还包括:
11.在检测到所述匹配值小于或等于所述识别阈值时,检测所述手势图形的轮循次数;
12.若所述手势图形的轮循次数小于或等于预设次数,则继续轮训匹配,直至所述匹配值大于所述识别阈值,否则判定识别失败,发送失败提示。
[0013][0014]
可选地,在采用所述用户触发的手势图形之前,还包括:
[0015]
获取用户录入的手势图形;
[0016]
根据所述用户录入的手势图形生成图形对应的向量数组与控制指令一一对应的所述手势数据库。
[0017]
可选地,所述获取用户录入的手势图形,包括:
[0018]
记录所述用户录入在触摸设备中的至少一个初始触摸点;
[0019]
在检测到手势的持续触发时间大于预设时间时,确定至少一个手势移动触摸点;
[0020]
在检测到停止触发时,将所述至少一个初始触摸点与所述至少一个手势移动触摸点依次连接,生成所述手势数据库中手势图形,并获取对应向量数组。
[0021]
可选地,在一些实施例中,所述手势图形中触摸点个数和/或触摸点的间距与所述字节数组对应设置。
[0022]
本技术第二方面实施例提供一种车辆触摸手势的识别装置,包括:
[0023]
采集模块,用于采集用户触发的手势图形,根据所述手势图形中触摸点个数和/或触摸点的间距识别手势特征;
[0024]
计算模块,用于计算所述手势特征的坐标位置,根据所述坐标位置确定所述手势图形的向量数组;以及
[0025]
生成模块,用于将所述向量数组与手势数据库中每个向量数组进行轮循匹配,得到匹配值,并且在所述匹配值大于识别阈值时,生成对应所述手势图形的车辆控制指令。
[0026]
可选地,上述的车辆触摸手势的识别装置,还包括:
[0027]
检测模块,在检测到所述匹配值小于或等于所述识别阈值时,检测所述手势图形的轮循次数;
[0028]
判定模块,用于若所述手势图形的轮循次数小于或等于预设次数,则继续轮训匹配,直至所述匹配值大于所述识别阈值,否则判定识别失败,发送失败提示。
[0029]
可选地,在采集所述用户触发的手势图形之前,所述采集模块,还包括:
[0030]
获取单元,用于获取用户录入的手势图形;
[0031]
生成单元,用于根据所述用户录入的手势图形生成图形对应的向量数组与控制指令一一对应的所述手势数据库。
[0032]
可选地,所述获取单元,包括:
[0033]
记录所述用户录入在触摸设备中的至少一个初始触摸点;
[0034]
在检测到手势的持续触发时间大于预设时间时,确定至少一个手势移动触摸点;
[0035]
在检测到手势停止触发时,将至少一个所述初始触摸点与所述至少一个手势移动触摸点依次连接,生成所述手势数据库中手势图形,并获取对应向量数组。
[0036]
本技术第三方面实施例提供一种车辆,其包括上述的车辆触摸手势的识别装置。
[0037]
该方法中,可以采集用户触发的手势图形,根据手势图形中触摸点个数和/或触摸点的间距识别手势特征,并计算手势特征的坐标位置,根据坐标位置确定手势图形的向量数组,并将向量数组与手势数据库中每个向量数组进行轮循匹配,得到匹配值,并且在匹配值大于识别阈值时,生成手势图形的车辆控制指令,解决了相关技术中由于受车内光线或者用户手势不标准等因素影响,使得识别率较低,导致用户通过手势控制操作的种类较少,并且降低了用户控制操作的灵活性的问题,不仅提升了识别率,而且丰富了手势类型,大大提升了用户的体验。
[0038]
本技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
附图说明
[0039]
本技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0040]
图1为根据本技术实施例提供的一种车辆触摸手势的识别方法的流程图;
[0041]
图2为根据本技术一个实施例的车辆触摸手势的识别方法的流程图;
[0042]
图3为根据本技术实施例的车辆触摸手势的识别装置的示例图;
[0043]
图4为根据本技术实施例的车辆的方框示例图。
具体实施方式
[0044]
下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本技术,而不能理解为对本技术的限制。
[0045]
下面参考附图描述本技术实施例的车辆触摸手势的识别方法、装置及具有其的车辆。针对上述背景技术中心提到的由于受车内光线或者用户手势不标准等因素影响,使得识别率较低,导致用户通过手势控制操作的种类较少,并且降低了用户控制操作的灵活性的问题,本技术提供了一种车辆触摸手势的识别方法车辆触摸手势的识别方法,在该方法中,可以采集用户触发的手势图形,根据手势图形中触摸点个数和/或触摸点的间距识别手势特征,并计算手势特征的坐标位置,根据坐标位置确定手势图形的向量数组,并将向量数组与手势数据库中每个向量数组进行轮循匹配,得到匹配值,并且在匹配值大于识别阈值时,生成手势图形的车辆控制指令,解决了相关技术中由于受车内光线或者用户手势不标准等因素影响,使得识别率较低,导致用户通过手势控制操作的种类较少,并且降低了用户控制操作的灵活性的问题,不仅提升了识别率,而且丰富了手势类型,大大提升了用户的体验。
[0046]
具体而言,图1为本技术实施例所提供的一种车辆触摸手势的识别方法的流程示意图。
[0047]
如图1所示,该车辆触摸手势的识别方法包括以下步骤:
[0048]
在步骤s101中,采集用户触发的手势图形,根据手势图形中触摸点个数和/或触摸点的间距识别手势特征。
[0049]
其中,在一些实施例中,用户触发的手势图形包括但不限于:单指触发的手势图形、多指触发的手势图形。也就是说,用户可以通过单指绘制手势图形,也可以通过双指绘制手势图形,也可以通过更多个手指绘制手势图形。
[0050]
可以理解的是,用户可以通过手势触摸板输入手势图形,其中,手势触摸板通过usb(universal serial bus,通用串行总线)接入到车载中控主机,车载中控主机通过对应的驱动程序驱动手势触摸板。当检测到用户在手势触摸板输入手势图形时,本技术实施例的手势触摸板可以通过usb将采集到的用户触发的手势图形传递至中控soc(system-on-a-chip,系统芯片),手势图形中包含有手势图形中触摸点个数,或者触摸点的间距,或者手势图形中触摸点个数和触摸点的间距,并且手势图形中触摸点个数和/或触摸点的间距与字节数组对应设置,因此,本技术实施例可以根据手势图形中触摸点个数,或者触摸点的间距,或者手势图形中触摸点个数和触摸点的间距得到对应的字节数组,即可手势特征。
[0051]
需要说明的是,通过根据手势图形中触摸点个数和/或触摸点的间距识别手势特征的方式可以采用相关技术中的方式进行处理,为避免冗余,在此不做详细赘述。
[0052]
在步骤s102中,计算手势特征的坐标位置,根据坐标位置确定手势图形的向量数组。
[0053]
可以理解的是,中控soc可以将步骤s101中得到的手势特征发送至mcu
(microcontroller unit,微控制单元),mcu接收到手势特征后,可以通过相关技术中的计算方式,计算得到坐标点序列,即坐标位置,从而结合android开源图形算法和坐标位置去顶手势图形的向量数组,为避免冗余,在此不做详细赘述。
[0054]
在步骤s103中,将向量数组与手势数据库中每个向量数组进行轮循匹配,得到匹配值,并且在匹配值大于识别阈值时,生成对应手势图形的车辆控制指令。
[0055]
可以理解的是,手势数据库中每个向量数组可以根据已录入用户的手势图形得到,通过将步骤s102中得到的向量数组与手势数据库中每个向量数组进行轮循匹配,从而即可得到多个匹配值,并且在匹配值大于识别阈值时,例如识别阈值为2,生成手势图形的车辆控制指令。
[0056]
其中,车辆控制指令可以为控制开启空调,打开多媒体等,在此不做具体限定;识别阈值可以为本领域技术人员预先设定的阈值,也可以为通过有限次实验获取的阈值,也可以为通过有限次计算机仿真得到的阈值。
[0057]
由此,采用触摸手势实现手势识别,对光线条件无要求,同时无成本情况下每个用户可自定义手势指定手势,只要客户按注册习惯绘制手势图案,手势识别率较高,并且对用户使用要求非常低,解决了因用户手势习惯问题,导致的识别率低的问题,并且向量值对比算法,实现了复杂手势识别。
[0058]
进一步地,在一些实施例中,上述的车辆触摸手势的识别方法,还包括:在检测到匹配值小于或等于识别阈值时,检测手势图形的轮循次数;若手势图形的轮循次数小于或等于预设次数,则继续轮训匹配,直至匹配值大于识别阈值,否则判定识别失败,发送失败提示。
[0059]
可以理解的是,为提高识别的准确性,本技术实施例可以设置有预设次数,例如3次,当匹配值小于或等于识别阈值时,再次将步骤s102中得到的向量数组与手势数据库中每个向量数组进行轮循匹配,直至轮循次数大于预设次数,如果还未识别成功,则判定识别失败。
[0060]
可选地,在一些实施例中,在采用用户触发的手势图形之前,还包括:获取用户录入的手势图形;根据用户录入的手势图形生成图形对应的向量数组与控制指令一一对应的手势数据库。
[0061]
其中,在一些实施例中,获取用户录入的手势图形,包括:记录用户录入在触摸设备中的至少一个初始触摸点;在检测到手势的持续触发时间大于预设时间时,确定至少一个手势移动触摸点;在检测到手势停止触发时,将至少一个初始触摸点与至少一个手势移动触摸点依次连接,生成手势数据库中手势图形,并获取对应向量数组。
[0062]
其中,触摸设备可以为触摸板,用户触摸触摸板的方式有很多种,例如通过手指触摸,或者通过触摸笔,在此不做具体限定。
[0063]
可以理解的是,假设用户通过手指触摸触摸板,当用户手指与触摸板接触时,此时,记录下用户手指与触摸板接触的至少一个初始触摸点。举例说明,用户将手指放在触摸板上的“触摸点a"上,开始记录录入用户在触摸设备中的至少一个初始触摸点。需要说明的是,本技术实施例还可以根据用户喜好,自定义手势类型,在常用手势类型(左滑、右滑、上滑、下滑、单击,双击等)基础上,可根据用户喜好,自定义双指或者多指等手势。
[0064]
进一步地,当用户手指与触摸板接触后,开始移动手指,触摸板即可检测到手势持
续触发,从而确定至少一个手势移动触摸点。举例说明,若用户手指从初始触摸点a开始进行移动,并移动到“触摸点b",则将“触摸点b"作为移动触摸点,并进行记录,以便后续生成手势图形。
[0065]
进一步地,在用户利用手指完成了触摸板上的移动操作后,将手指与触摸板分离,触摸板可以检测到用户手指离开触摸板,即检测到手势停止触发,从而将初始触摸点与至少一个手势移动触摸点进行连接,生成手势数据库中手势图形,并获取对应向量数组,从而即可根据录入用户的手势图形生成与控制指令一一对应的手势数据库。
[0066]
由此,实现了复杂自定义手势录入(如心形、圆圈、五角星等),识别,解决了不同用户由于个人手势习惯不同,做出的手势跟预存的手势库中的差异较大,导致的识别率低的问题,不仅丰富了手势类型,而且大大提升了用户的体验。
[0067]
为使得本领域技术人员进一步了解本技术实施例的车辆触摸手势的识别方法,下面结合具体实施例进行详细赘述。
[0068]
如图2所示,该车辆触摸手势的识别方法可以包括以下步骤:
[0069]
s201,判断手势图形是否录入成功,如果是,执行步骤s203,否则,执行步骤s202。
[0070]
应当理解的是,在录入手势图形时,本技术实施例可以先初始化手势算法,在进入手势图形录入界面后,选择需要录入的手势类型,或者是根据自己的想法直接绘制图形,例如,在触摸板上绘制心形图形,当用户手指离开触摸板时,表示绘制结束,将手势图形保存至手势数据库,并在相应界面提示手势图形录入成功。
[0071]
需要说明的是,对于一些简单的手势图形,例如,上滑、下滑、左滑、右滑等,无需录入,可以根据实际情况进行处理。
[0072]
s202,弹框提示,手势图形注册失败,并跳转执行步骤s201。
[0073]
s203,用户触摸触摸板绘制手势图形。
[0074]
s204,通过手势算法计算手势图形跟手势数据库的手势图形进行轮循匹配,并得到匹配值。
[0075]
s205,判断匹配值是否大于2,如果是执行步骤s207,否则执行步骤s206。
[0076]
s206,弹框提示,手势图形识别失败。
[0077]
s207,通过回调,将当前手势图形,手指数量信息发送至需要处理手势的app(application,应用程序),例如,多媒体,主页等。
[0078]
s208,app接收到手势图形后,根据手势图形对应的车辆控制指令,执行相应的动作。
[0079]
此外,当进入驾驶模式后,在触摸板上绘制心形图案,本技术实施例的主界面,例如中控大屏可以显示心形触摸彩蛋效果,如显示一个动态过程,从而大大提升用户的兴趣。
[0080]
根据本技术实施例提出的车辆触摸手势的识别方法,可以采集用户触发的手势图形,根据手势图形中触摸点个数和/或触摸点的间距识别手势特征,并计算手势特征的坐标位置,根据坐标位置确定手势图形的向量数组,并将向量数组与手势数据库中每个向量数组进行轮循匹配,得到匹配值,并且在匹配值大于识别阈值时,生成手势图形的车辆控制指令,解决了相关技术中由于受车内光线或者用户手势不标准等因素影响,使得识别率较低,导致用户通过手势控制操作的种类较少,并且降低了用户控制操作的灵活性的问题,不仅提升了识别率,而且丰富了手势类型,大大提升了用户的体验。
[0081]
其次参照附图描述根据本技术实施例提出的车辆触摸手势的识别装置。
[0082]
图3是本技术实施例的车辆触摸手势的识别装置的方框示意图。
[0083]
如图3所示,该车辆触摸手势的识别装置10包括:采集模块100、计算模块200和生成模块300。
[0084]
其中,采集模块100用于采集用户触发的手势图形,根据手势图形中触摸点个数和/或触摸点的间距识别手势特征;
[0085]
计算模块200用于计算手势特征的坐标位置,根据坐标位置确定手势图形的向量数组;以及
[0086]
生成模块300用于将向量数组与手势数据库中每个向量数组进行轮循匹配,得到匹配值,并且在匹配值大于识别阈值时,生成对应手势图形的车辆控制指令。
[0087]
可选地,在一些实施例中,上述的车辆触摸手势的识别装置10,还包括:
[0088]
检测模块,在检测到匹配值小于或等于识别阈值时,检测手势图形的轮循次数;
[0089]
判定模块,用于若手势图形的轮循次数小于或等于预设次数,则继续轮训匹配,直至匹配值大于识别阈值,否则判定识别失败,发送失败提示。
[0090]
可选地,在一些实施例中,在采集用户触发的手势图形之前,采集模块100还包括:
[0091]
获取单元,用于获取用户录入的手势图形;
[0092]
生成单元,用于根据用户录入的手势图形生成图形对应的向量数组与控制指令一一对应的手势数据库。
[0093]
可选地,在一些实施例中,获取单元,包括:
[0094]
记录用户录入在触摸设备中的至少一个初始触摸点;
[0095]
在检测到手势的持续触发时间大于预设时间时,确定至少一个手势移动触摸点;
[0096]
在检测到停止触发时,将至少一个初始触摸点与至少一个手势移动触摸点依次连接,生成手势数据库中手势图形,并获取对应向量数组。
[0097]
需要说明的是,前述对车辆触摸手势的识别方法实施例的解释说明也适用于该实施例的车辆触摸手势的识别装置,此处不再赘述。
[0098]
根据本技术实施例提出的车辆触摸手势的识别装置,可以采集用户触发的手势图形,根据手势图形中触摸点个数和/或触摸点的间距识别手势特征,并计算手势特征的坐标位置,根据坐标位置确定手势图形的向量数组,并将向量数组与手势数据库中每个向量数组进行轮循匹配,得到匹配值,并且在匹配值大于识别阈值时,生成手势图形的车辆控制指令,解决了相关技术中由于受车内光线或者用户手势不标准等因素影响,使得识别率较低,导致用户通过手势控制操作的种类较少,并且降低了用户控制操作的灵活性的问题,不仅提升了识别率,而且丰富了手势类型,大大提升了用户的体验。
[0099]
此外,如图4所示,本技术实施例还提出了一种车辆20,该车辆20包括上述的车辆触摸手势的识别装置10。
[0100]
根据本技术实施例的车辆,通过上述的车辆触摸手势的识别装置,解决了相关技术中由于受车内光线或者用户手势不标准等因素影响,使得识别率较低,导致用户通过手势控制操作的种类较少,并且降低了用户控制操作的灵活性的问题,不仅提升了识别率,而且丰富了手势类型,大大提升了用户的体验。
[0101]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示
例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或n个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0102]
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本技术的描述中,“n个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0103]
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更n个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术的实施例所属技术领域的技术人员所理解。
[0104]
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或n个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0105]
应当理解,本技术的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,n个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
[0106]
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0107]
此外,在本技术各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如
果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0108]
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本技术的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施例进行变化、修改、替换和变型。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献