CN105446469A - 一种人机交互中的操作识别方法及装置 - Google Patents
一种人机交互中的操作识别方法及装置 Download PDFInfo
- Publication number
- CN105446469A CN105446469A CN201410422340.3A CN201410422340A CN105446469A CN 105446469 A CN105446469 A CN 105446469A CN 201410422340 A CN201410422340 A CN 201410422340A CN 105446469 A CN105446469 A CN 105446469A
- Authority
- CN
- China
- Prior art keywords
- coordinate
- difference
- positional information
- queue
- action events
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Image Analysis (AREA)
Abstract
本发明提供一种人机交互中的操作识别方法及其装置,应用于智能终端,包括:以预设时长为周期获取识别对象的N个位置信息,并将所述N个位置信息通过一队列进行保存;将队列中第N位置信息与队列中起始位置信息进行比较,以识别所述识别对象产生的操作事件是否有效;根据所述识别对象产生的有效的操作事件控制所述智能终端执行相应的操作。本发明通过一固定队列的形式、采用先进先出的原则保存N个位置信息,并将第N个位置信息与起始位置信息的对比,以满足预设条件的方式,快速、准确的识别操作事件,以实现对智能终端进行操作控制。
Description
技术领域
本发明涉及一种人机交互中的操作识别方法及装置,尤其涉及一种可准确识别操作事件的识别方法及装置。
背景技术
随着智能终端的进步及发展及网络的普及,人们可以通过智能终端来实现更丰富的功能,由单向互动模式转向至双向人机互动。一般而言,使用者必须通过键盘、鼠标或遥控器等输入装置,来输入指令至智能终端进行对智能终端的控制实现人机交互,如选择或拨放数字内容及多媒体信息等。当使用者不使用(或不便于使用)上述的输入装置时,便难以对智能终端进行控制,使智能的便利性受到限制。
随着科技的进步,智能终端所整合的人机交互技术已日趋多样化,如语音识别、人脸识别、体感操控等,许多厂商推出具有影像识别的装置或带有影像识别装置的智能终端,以提供使用者通过影像识别装置进行体感操控智能终端。现有技术中在通过手势识别对智能终端进行控制时,摄像头抓取到识别对象的运动过程,通过对抓取的识别对象的三维数据进行空间算法计算,形成一空间操作平面,但是,由于识别对象操作的随意性,受到操作者***面不断的变化,为了对识别对象的三维轨迹进行识别,需要针对同一个动作配置不同的空间平面的特征识别库,对三维数据的处理计算量大,导致识别速度慢,且对智能终端处理能力的要求更高,制造成本也会随之提高,进而影响相关产品的销售量。因此,如何以较低的成本提高识别的准确度是一亟待解决的问题。
发明内容
有鉴于此,本发明提供一种人机交互中的操作识别方法及装置,其可以通过对识别对象产生的操作事件进行识别来实现对智能终端的操作***进行控制。
本发明提供一种人机交互中的操作识别方法,包括:
以预设时长为周期获取识别对象的N个位置信息,并将所述N个位置信息通过一队列进行保存;其中N大于1;
将队列中第N位置信息与队列中起始位置信息进行比较,以识别所述识别对象产生的操作事件是否有效;
根据所述识别对象产生的有效的操作事件控制所述智能终端执行相应的操作。
进一步,本发明所述位置信息为所述目标对象在三维坐标系中的点信息(x,y,z)和与点信息对应的时间属性。
进一步,本发明的识别方法还包括:预先设置点信息的坐标差值阈值及时间属性的差值阈值,所述点信息的坐标差值阈值包括第一预设差值阈值和第二预设差值阈值。
进一步,本发明所述将队列中第N位置信息与队列中起始位置信息进行比较,以识别所述识别对象产生的操作事件是否有效具体包括:若所述第N位置信息与起始位置信息的时间属性差值超过预设的时间属性差值阈值,则确定所述识别对象产生的操作事件无效。
进一步,本发明所述如所述将队列中第N位置信息与队列中起始位置信息进行比较,以识别所述识别对象产生的操作事件是否有效还包括:
若所述第N位置信息与起始位置信息的y坐标、z坐标差值的绝对值超过预设的第一预设差值阈值,则确定所述识别对象产生的操作事件无效;
若所述第N位置信息与起始位置信息的y坐标、z坐标的差值未超过预设的第一预设差值阈值,且x坐标的差值超过第二预设差值阈值,则确定所述识别对象产生的操作事件有效。
进一步,本发明所述将队列中第N位置信息与队列中起始位置信息进行比较,以识别所述识别对象产生的操作事件是否有效还包括:
若所述第N位置信息与起始位置信息的x坐标、z坐标的差值超过预设的第一预设差值阈值,则确定所述识别对象产生的操作事件无效;
若所述第N位置信息与起始位置信息的x坐标、z坐标的差值未超过预设的第一预设差值阈值,且y坐标的差值超过第二预设差值阈值,则确定所述识别对象产生的操作事件有效。
进一步,本发明所述确定所述识别对象产生的操作事件无效时,或确定所述识别对象产生的操作事件有效后,进一步包括:清空队列中保存的位置信息。
本发明还提供一种人机交互中的操作识别装置,应用于智能终端,包括获取模块,以预设时长为周期获取识别对象的N个位置信息,并将所述N个位置信息通过一队列进行保存;其中N大于1;所述位置信息为所述目标对象在三维坐标系中的点信息(x,y,z)和与点信息对应的时间属性;
比较模块,用于将队列中第N位置信息与队列中起始位置信息进行比较;
识别模块,用于识别所述识别对象产生的操作事件是否有效;
控制操作模块,用于根据所述识别的操作事件控制所述智能终端执行相应的操作。
进一步,本发明所述装置还包括预设模块,用于预先设置点信息的坐标差值阈值及时间属性的差值阈值,所述点信息的坐标差值阈值包括第一预设差值阈值和第二预设差值阈值。
进一步,本发明所述比较模块还用于比较所述第N位置信息与起始位置信息的时间属性差值是否超过预设的时间属性差值阈值,所述识别模块还用于若所述第N位置信息与起始位置信息的时间属性差值超过预设的时间属性差值阈值,则确定所述识别对象产生的操作事件无效。
进一步,本发明所述比较模块还用于比较所述第N位置信息与起始位置信息的y坐标、z坐标的差值的绝对值是否超过预设的第一预设差值阈值,以及所述x坐标的差值是否超过第二预设差值阈值;
所述识别模块还用于若所述第N位置信息与起始位置信息的y坐标、z坐标的的绝对值超过预设的第一预设差值阈值,则确定所述识别对象产生的操作事件无效;
若所述第N位置信息与起始位置信息的y坐标、z坐标的差值的绝对值未超过预设的第一预设差值阈值,且x坐标的差值超过第二预设差值阈值,则确定所述识别对象产生的操作事件有效。
进一步,本发明所述比较模块还用于比较所述第N位置信息与起始位置信息的x坐标、z坐标的差值的绝对值是否超过预设的第一预设差值阈值,以及y坐标的差值是否超过第二预设差值阈值;
所述识别模块还用于若所述第N位置信息与起始位置信息的x坐标、z坐标的差值的绝对值超过预设的第一预设差值阈值,则确定所述识别对象产生的操作事件无效;
若所述第N位置信息与起始位置信息的x坐标、z坐标的差值的绝对值未超过预设的第一预设差值阈值,且y坐标的差值超过第二预设差值阈值,则确定所述识别对象产生的操作事件有效。
进一步,本发明所述获取模块还用于当确定所述识别对象产生的操作事件无效时,或确定所述识别对象产生的操作事件有效后,清空队列中保存的位置信息。
由以上技术方案可见,本发明以预设时长为周期获取并以队列的形式保存识别对象的N个位置信息,对队列的第N位置信息与队列起始位置信息进行比较取差值,通过将差值与预设阈值进行对比,从而当第N位置信息与起始位置信息的差值符合预设条件时,识别所述识别对象产生的操作事件。通过一固定队列的形式、采用先进先出的原则保存N个位置信息,并将第N个位置信息与起始位置信息的对比,判断是否满足预设条件的方式,快速、准确的识别操作事件,以实现对智能终端进行操作控制。
附图说明
图1是本发明人机交互中的操作识别方法实施例一的流程图;
图2是本发明人机交互中的操作识别方法实施例二的流程图;
图3是本发明人机交互中的操作识别装置实施例一的结构框图;
图4是本发明人机交互中的操作识别装置实施例二的结构框图;
图5是智能电视识别手势操作的结构原理图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
首先,对本发明涉及的相关概念做简单说明。
体感技术,即人们可以很直接地使用肢体动作,与周边的装置或环境互动,而无需使用任何复杂的控制设备,便可让人们身历其境地与内容做互动。
手势遥控技术,指的是利用手势移动轨迹来遥控智能终端,是通过一个监视器来识别操作者的操作事件,从而达到操作智能终端的目的。主要包括基于视觉的手势识别和基于空间定位传感器的手势识别。
下面结合本发明附图进一步说明本发明具体实现,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种人机交互中的操作识别方法,应用于智能终端,如智能电视等。该智能终端连接一监视器,用于获取识别对象的位置信息,该监视器可以为现有技术中任何能在三维空间识别出三维数据的仪器,如体感摄像头,也可以为空间定位传感器,如红外摄像头,以获取识别对象的位置信息。该监视器和该智能终端可以通过USB连接,也可以安装在智能终端上。该监视器捕获到识别对象后,可通过采集识别对象的图像数据进行识别,分析识别对象的位置信息,并将所述位置信息发送给智能终端;也可将采集的图像数据直接发送给智能终端,由智能终端对图像数据进行识别,获取识别对象的位置信息;还可通过空间定位传感器的红外探测器和激光测距器获取识别对象的位置信息。
为了更好的反映识别对象所在的位置,本发明在监视器所在位置建立一三维坐标系,本实施例所获取的位置信息包含所述识别对象在该三维坐标系中的点信息(x,y,z)。
本发明获取位置信息亦可采用已有的图像识别算法来对图像中的识别对象进行识别获取,比如采用kinect、PrimeSense以及tof方法,获取目标对象在三维坐标系中的点信息,故在此不再赘述。
具体地,该识别对象为手部、头部或者其他肢体,甚至某特定操作装置,如游戏杆、感应手套等。
实施例一
参见图1,图1是本发明提供的实施例一所述的人机交互中的操作识别方法流程图,如图1所示,所述方法包括:
S1、以预设时长为周期获取识别对象的N个位置信息,并将所述N个位置信息通过一队列进行保存;其中N大于1;
具体地,本发明实施例一中所述步骤S1中预设时长为根据***需要进行设置,如希望对识别对象的操作事件识别更加准确,则预设时长设置为较短时长,否则设置为较长时长,也可依据监视器、数据处理器的性能而定,例如,当识别器或数据处理器性能强大,速度快时,预设时长可设定得较短。
在本发明实施例一具体实现中,通常以一定的时间间隔依次获取位置信息,并通过一队列来保存所获取的位置信息,如,每个0.1s获取一个位置信息,将获取的位置信息按照获取的时间顺序保存到一队列中。优选地,该队列可采用固定长度的队列,该队列的长度可由本领域普通技术人员根据对识别对象进行识别的时效进行设定,该固定队列能保存的位置信息的数量为N个,其中,N大于1,N的值根据识别操作事件的时间来设定。该N个位置信息通过队列方式采用先进先出的原则保存,当队列中第N位置信息与队列中起始位置信息的比较完成后,但还未识别出操作事件时,按时间顺序清除最早保存至队列的位置信息,继续获取新的位置信息加入到该队列。具体实施为,若N的值为50,随着识别对象的运动依次获取识别对象的第一、第2……第50位置信息,当第50位置信息与第一位置信息比较后,识别对象的操作事件还未识别,清空该队列中第一位置信息,重新获取新的位置信息第51保存在第50位置信息后。这样,既可以避免保存过多的位置信息占用内存资源,也避免起始位置信息超出对目标对象进行识别的时效。
在本发明中,监视器获取的位置信息为三维坐标系中的点信息(x,y,z),还进一步地获取识别对象对应位置信息的时间属性,并保留在位置信息中。即,获取N个位置信息即获取识别对象移动过程中的N个点,每个点对应一坐标信息(x,y,z)和一时间属性。
S2、将队列中第N位置信息与队列起始位置信息进行比较。
本发明将获取的队列中除起始位置外的N个位置信息与逐一与队列起始位置信息进行比较,以获得识别对象的运动情况,从而判断识别对象所产生的操作事件。
具体地,将第N位置信息的x坐标值与队列起始位置新的x坐标值进行对比取差值△x,第N位置信息的y坐标值与队列起始位置新的y坐标值进行对比取差值△y,第N位置信息的z坐标值与队列起始位置新的z坐标值进行对比取差值△z,将第N位置信息的时间属性与队列起始位置新的时间属性进行对比取差值△t,其中N为2、3、4……
进一步地,将S2中取得的x坐标差值△x、y坐标差值△y、z坐标差值△z、和时间属性差值△t分别与预设的阈值进行比较,该阈值包括:预先设置点信息的坐标差值阈值及时间属性的差值阈值,其中点信息的坐标差值阈值包括第一预设差值阈值和第二预设差值阈值。具体为:比较时间属性差值△t是否超过预设的时间属性差值阈值;比较y坐标差值△y、z坐标差值△z是否超过第一预设差值阈值,若否,进一步比较x坐标差值△x是否超过第二预设差值阈值;或比较x坐标差值△x、z坐标差值△z是否超过第一预设差值阈值,若否,进一步比较y坐标差值△y是否超过第二预设差值阈值。
S3、根据比较结果识别所述识别对象产生的操作事件是否有效。
当所述第N位置信息与起始位置信息的时间属性差值△t超过预设的时间属性差值阈值,则确定所述识别对象产生的操作事件无效,清空该队列中所有的位置信息,获取新的位置信息保存至队列重新进行识别;此处的时间属性差值阈值根据***需要进行设置,如希望对识别对象的操作事件识别更加准确,则预设时长设置为较短时长,否则设置为较长时长,也可依据监视器、数据处理器的性能而定,时间属性差值阈值小于S1中的预设时长;当所述第N位置信息与起始位置信息的时间属性差值未超过时间属性差值阈值,进一步比较x、y、z坐标的差值。
具体地,当y、z坐标差值△y、△z的绝对值均超过预设的第一预设差值阈值时,则确定所述识别对象产生的操作事件无效;当y、z坐标差值△y、△z的绝对值均未超过预设的第一预设差值阈值时,比较x坐标的差值△x,若x坐标的差值△x超过第二预设差值阈值,则确定所述识别对象产生的操作事件有效,且为水平方向的移动;具体为:当x坐标的差值△x为正数时,确定所述识别对象产生的操作事件为向左移动;当x坐标的差值△x为负数时,确定所述识别对象产生的操作事件为向右移动。该第一预设差值根据***需要进行设置,若手势配置不多且希望增加识别的准确性,可适当设大一点,若手势配置较多,避免混淆,可适当设小一点,但第一预设差值阈值必须小于第二预设差值阈值;第二预设差值阈值根据监视器、数据处理器的性能而定。
另,当x、z坐标差值△x、△z的绝对值均超过预设的第一预设差值阈值时,则确定所述识别对象产生的操作事件无效;当x、z坐标差值△x、△z的绝对值均未超过预设的第一预设差值阈值时,比较y坐标的差值△y,y坐标的差值△y超过第二预设差值阈值,则确定所述识别对象产生的操作事件有效,且为垂直方向移动;具体为:当y坐标的差值△y为正数时,确定所述识别对象产生的操作事件为向上移动;当y坐标的差值△y为负数时,确定所述识别对象产生的操作事件为向下移动。该第一预设差值阈值根据***需要进行设置,若手势配置不多且希望增加识别的准确性,可适当设大一点,若手势配置较多,避免混淆,可适当设小一点,但第一预设差值阈值必须小于第二预设差值阈值;第二预设差值阈值根据监视器、数据处理器的性能而定。
S4、根据所述操作事件控制所述智能终端执行相应的操作。
当识别对象产生的操作事件被识别后,接收到操作事件触发的操作指令,智能终端根据操作指令执行相应的操作,如在水平方向的向左、向右移动可以是向左、向右翻页等,垂直方向向上、向下移动可以是向上、向下移动长列表。
实施例二
参见图2,图2是本发明提供的实施例二所述的人机交互中的操作识别方法流程图,如图2所示,实施例二提供的人机交互中的操作识别方法在实施例一的基础上还包括:
S0、预先设置点信息的坐标差值阈值及时间属性的差值阈值。。
此步骤可在S3之前任意设置,可在S1之前,S2之前,S2之后,本发明不做限定,在本实施例二中将此步骤设置在S1之前,用于设置第N个位置信息在x坐标轴、y坐标轴、z坐标轴及时间属性对于队列起始位置的偏移距离和时间差的参考阈值。该预设的阈值具体为:针对时间属性的时间属性的差值阈值;针对点信息的坐标差值阈值,包括第一预设差值阈值和第二预设差值阈值,该第一预设差值阈值小于第二预设差值阈值和第二预设差值阈值。
相对于本发明方法,本发明还提供一种人机交互中的操作识别装置。如图3所示,为本发明提供人机交互中的操作识别装置的实施例一的逻辑结构图,该装置包括:获取模块11、比较模块12、识别模块13、控制操作模块14,应用于智能终端,如智能电视等。
本发明实施例一所述获取模块11用于以预设时长为周期获取识别对象的N个位置信息,并将所述N个位置信息通过一队列进行保存;其中N大于1。所述位置信息包括所述目标对象在三维坐标系中的点信息(x,y,z)和与点信息对应的时间属性;
具体地,本发明实施例一中预设时长为根据***需要进行设置,如希望对识别对象的操作事件识别更加准确,则预设时长设置为较短时长,否则设置为较长时长,也可依据监视器、数据处理器的性能而定,例如,当识别器或数据处理器性能强大,速度快时,预设时长可设定得较短。
在本发明实施例一的具体实现中,获取模块11通常通过一队列来保存所获取的位置信息,即,将获取的位置信息按照获取的时间顺序保存到该队列中。优选地,该队列可采用固定长度的队列,该队列的长度可由本领域普通技术人员根据对识别对象进行识别的时效进行设定,该固定队列能保存的位置信息的数量为N个,其中,N大于1。该N个位置信息通过队列保存的方式采用先进先出的原则保存,当队列中位置信息与队列中起始位置信息的比较完成后,但还未识别出操作事件时,按时间顺序清除最早保存至队列的位置信息,继续获取新的位置信息加入到该队列。具体实施为,若N的值为50,随着识别对象的运动依次获取识别对象的第一、第二。。。。。。第50位置信息,当第50位置信息与第一位置信息比较后,识别对象的操作事件还未识别,清空该队列中第一位置信息,重新获取新的位置信息第51保存在第50位置信息后。这样,既可以避免保存过多的位置信息占用内存资源,也避免起始位置信息超出对目标对象进行识别的时效。
在本发明中,监视器获取的位置信息为三维坐标系中的点信息(x,y,z),还进一步地获取识别对象对应位置信息的时间属性,并保留在位置信息中。其中,获取N个位置信息即获取识别对象移动过程中的N个点,每个点对应一坐标信息(x,y,z)和一时间属性。
本发明实施例一所述比较模块12,用于比较队列中第N位置信息与队列起始位置信息。
具体地,本发明将获取模块11获取的队列中第N位置信息与队列起始位置信息进行比较以获得识别对象的运动情况,从而判断识别对象所产生的操作事件。如将第N位置信息的x坐标值与队列起始位置新的x坐标值进行对比取差值△x,第N位置信息的y坐标值与队列起始位置新的y坐标值进行对比取差值△y,第N位置信息的z坐标值与队列起始位置新的z坐标值进行对比取差值△z,将第N位置信息的时间属性与队列起始位置新的时间属性进行对比取差值△t,其中N为2、3、4……
在比较模块12将获取模块11获取的位置信息进行比较后,该比较模块12进一步用于将比较模块12比较后取得的取得的x坐标差值△x、y坐标差值△y、z坐标差值△z、和时间属性差值△t分别与预设的阈值进行比较,该阈值包括:预先设置点信息的坐标差值阈值及时间属性的差值阈值,其中点信息的坐标差值阈值包括第一预设差值阈值和第二预设差值阈值。具体为:比较时间属性差值△t是否超过预设的时间属性差值阈值;比较y坐标差值△y、z坐标差值△z是否超过第一预设差值阈值,若否,进一步比较x坐标差值△x是否超过第二预设差值阈值;或比较x坐标差值△x、z坐标差值△z是否超过第一预设差值阈值,若否,进一步比较y坐标差值△y是否超过第二预设差值阈值。
本发明实施例一所述识别模块13,用于根据比较模块比较的结果识别所述识别对象产生的操作事件是否有效。
在比较模块12比较出各差值,并将各差值与预设阈值比较之后,识别模块13根据比较结果识别该识别对象产生的操作事件。具体地,
当所述第N位置信息与起始位置信息的时间属性差值△t超过预设的时间属性差值阈值,识别模块13则确定所述识别对象产生的操作事件无效,获取模块11清空该队列中所有的位置信息,并获取新的位置信息保存至队列重新进行识别;此处的时间属性差值阈值根据***需要进行设置,如希望对识别对象的操作事件识别更加准确,则预设时长设置为较短时长,否则设置为较长时长,也可依据监视器、数据处理器的性能而定,时间属性差值阈值小于S1中的预设时长;当所述第N位置信息与起始位置信息的时间属性差值未超过时间属性差值阈值,进一步比较x、y、z坐标的差值。
具体地,当y、z坐标差值△y、△z的绝对值均超过预设的第一预设差值阈值时,识别模块13则确定所述识别对象产生的操作事件无效;当y、z坐标差值△y、△z的绝对值均未超过预设的第一预设差值阈值时,比较模块12进一步比较x坐标的差值△x,若x坐标的差值△x超过第二预设差值阈值,识别模块13则确定所述识别对象产生的操作事件有效,且为水平方向的移动;具体为:当x坐标的差值△x为正数时,确定所述识别对象产生的操作事件为向左移动;当x坐标的差值△x为负数时,确定所述识别对象产生的操作事件为向右移动。该第一预设差值根据***需要进行设置,若手势配置不多且希望增加识别的准确性,可适当设大一点,若手势配置较多,避免混淆,可适当设小一点,但第一预设差值阈值必须小于第二预设差值阈值;第二预设差值阈值根据监视器、数据处理器的性能而定。
另,当x、z坐标差值△x、△z的绝对值均超过预设的第一预设差值阈值时,识别模块13则确定所述识别对象产生的操作事件无效;当x、z坐标差值△x、△z的绝对值均未超过预设的第一预设差值阈值时,比较模块12进一步比较y坐标的差值△y,若y坐标的差值△y超过第二预设差值阈值,识别模块13则确定所述识别对象产生的操作事件有效,且为垂直方向移动;具体为:当y坐标的差值△y为正数时,确定所述识别对象产生的操作事件为向上移动;当y坐标的差值△y为负数时,确定所述识别对象产生的操作事件为向下移动。该第一预设差值阈值根据***需要进行设置,若手势配置不多且希望增加识别的准确性,可适当设大一点,若手势配置较多,避免混淆,可适当设小一点,但第一预设差值阈值必须小于第二预设差值阈值;第二预设差值阈值根据监视器、数据处理器的性能而定。
本发明实施例一所述控制操作模块14,用于根据所述识别的操作事件控制所述智能终端执行相应的操作。
具体地,当识别对象产生的操作事件被识别模块13识别后,控制操作14接收到操作事件触发的操作指令,并根据指令控制智能终端执行相应的操作,如识别模块13识别出识别对象在水平方向产生向左、向右移动的操作事件时,控制操作模块14接收向左、向右移动操作事件触发的向左、向右翻页的操作指令,智能终端根据向左、向右翻页的操作指令执行向左、向右翻页等,垂直方向与水平方向类似,执行向上、向下翻页或向上、向下移动列表,因此在此不做赘述。
本发明提供一种人机交互中的操作识别装置的实施例一,获取模块11通过一固定队列、采用先进先出原则保存获取的位置信息,比较模块12对获取模块11获取的位置信息进行比较取差值,进一步通过将差值与预设阈值进行对比,识别模块13根据对比结果对识别对象产生的操作事件进行识别,其计算方法判断简单,能快速、准确的识别操作事件,无需配置强大的监视器和数据处理器,大大降低了手势识别的成本。
请参照图4,图4为本发明提供人机交互中的操作识别装置的实施例二的逻辑结构图。本发明实施例二所提供的装置以实施例一为基础,在实施例一的基础上还包括:预设模块10,用于预先设置点信息的坐标差值阈值及时间属性的差值阈值,所述点信息的坐标差值阈值包括第一预设差值阈值和第二预设差值阈值。
具体地,预设模块10用于设置第N个位置信息在x坐标轴、y坐标轴、z坐标轴及时间属性对于队列起始位置的偏移距离和时间差的参考阈值。该预设的阈值具体为:针对时间属性的时间属性的差值阈值;针对点信息的坐标差值阈值,包括第一预设差值阈值和第二预设差值阈值,该第一预设差值阈值小于第二预设差值阈值和第二预设差值阈值。
下面以一个具体例子来说明本发明实现,如图5所示,图5为智能电视识别手势操作的结构原理图。
一智能电视50通过USB接口连接一体感摄像头51,该智能电视50包括一CPU、存储器、显示屏。根据***需要设置获取手势的预设时长,根据预设时长控制该体感摄像头捕获手势的多个位置信息,手势的位置信息包括三维位置信息(x,y,z)和时间属性。体感摄像头51可通过捕获手势的图像数据,通过对图像进行识别处理获取位置信息;或根据红外激光探测手势的位置信息。
体感摄像头51将捕获的位置信息按获取的时间顺序保存为一固定队列,如p1,p2,......pn,该队列的大小(即n的取值)根据需求设定,此处优选设置为50个点的位置信息,如p1,p2,......p50。每个点包括有点信息(x,y,z)和时间属性t,如p1(x1,y1,z1),p2(x2,y2,z2),......pn(xn,yn,zn),以及t1,t2,......tn。体感摄像头51将保存为队列形式的位置信息发送给智能电视50,智能电视50的将接收的位置信息进行计算处理。当然,体感摄像头也可以将捕获的位置信息发送至智能电视,智能电视将接收的位置信息按获取的时间顺序保存为一固定队列,然后对保存的位置信息进行计算处理。
智能电视50的比较模块52将该队列中p2,......pn每个点的位置信息逐一与p1的位置信息进行比较,具体为:将pn(n大于1)的x坐标轴与p1的x坐标取差值,即△x=xn-x1,依次求y坐标、z坐标,时间属性的差值,△y=yn-y1,△z=zn-z1,△t=tn-t1。
智能电视50的比较模块52进一步将得到的△x、△y、△z、△t分别与预设的阈值相比较,如所述手势的第N位置信息的起始位置信息的△t超过预设的时间属性差值阈值,则确定所述识别对象产生的操作事件无效,清空该队列中所有的位置信息,获取新的位置信息保存重新进行识别。
当△t未超过预设的时间属性差值阈值时,进一步比较x、y、z坐标的差值。
当y、z坐标的差值△y、△z的绝对值均超过预设的第一预设差值阈值时,则确定所述识别对象产生的操作事件无效,清空该队列中所有的位置信息,获取新的位置信息重新进行识别。当y、z坐标差值△y、△z的绝对值均未超过预设的第一预设差值阈值时,比较x坐标的差值△x是否超过第二预设差值阈值,若是,则确定所述识别对象产生的操作事件有效,操作事件为水平方向的移动;具体为:当x坐标的差值△x为正数时,确定所述识别对象产生的操作事件为向左移动;当x坐标的差值△x为负数时,确定所述识别对对象产生的操作事件为向右移动。该向左移动、或向右移动的操作事件触发对应的操作指令,此操作指令可以为向左翻页、向右翻页,换台等,智能终端接收操作指令后,执行与操作指令相应的翻页或换台操作。执行操作后,清空该队列中所有的位置信息,获取新的位置信息重新进行识别。
其中,该第一预设差值阈值根据***需要进行设置,若手势配置不多且希望增加识别的准确性,可适当设大一点,若手势配置较多,避免混淆,可适当设小一点,但第一预设差值阈值必须小于第二预设差值阈值;第二预设差值阈值可根据监视器、数据处理器的性能而定。
当x、z坐标差值△x、△z的绝对值均超过预设的第一预设差值阈值时,则确定所述识别对象产生的操作事件无效;当x、z坐标差值△x、△z的绝对值均未超过预设的第一预设差值阈值时,比较y坐标的差值△y是否超过第二预设差值阈值,若是,则确定所述识别对象产生的操作事件有效,且为垂直方向移动;具体为:当y坐标的差值△y为正数时,确定所述识别对象产生的操作事件为向上移动;当y坐标的差值△y为负数时,确定所述识别对象产生的操作事件为向下移动。该向上移动、或向下移动的操作事件触发对应的操作指令,此操作指令可以为向上翻页、向下翻页,向上、向下拖动列表等,智能终端接收操作指令后,执行与操作指令相应的翻页或拖动列表操作。
其中,该第一预设差值阈值根据***需要进行设置,若手势配置不多且希望增加识别的准确性,可适当设大一点,若手势配置较多,避免混淆,可适当设小一点,但第一预设差值阈值必须小于第二预设差值阈值;第二预设差值阈值根据监视器、数据处理器的性能而定。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (13)
1.一种人机交互中的操作识别方法,其特征在于,包括:
以预设时长为周期获取识别对象的N个位置信息,并将所述N个位置信息通过一队列进行保存;其中N大于1;
将队列中第N位置信息与队列中起始位置信息进行比较,以识别所述识别对象产生的操作事件是否有效;
根据所述识别对象产生的有效的操作事件控制所述智能终端执行相应的操作。
2.根据权利要求1所述的方法,其特征在于,所述位置信息为所述目标对象在三维坐标系中的点信息(x,y,z)和与点信息对应的时间属性。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:预先设置点信息的坐标差值阈值及时间属性的差值阈值,所述点信息的坐标差值阈值包括第一预设差值阈值和第二预设差值阈值。
4.根据权利要求3所述的方法,其特征在于,所述将队列中第N位置信息与队列中起始位置信息进行比较,以识别所述识别对象产生的操作事件是否有效具体包括:
若所述第N位置信息与起始位置信息的时间属性差值超过预设的时间属性差值阈值,则确定所述识别对象产生的操作事件无效。
5.根据权利要求3或4所述的方法,其特征在于,所述如所述将队列中第N位置信息与队列中起始位置信息进行比较,以识别所述识别对象产生的操作事件是否有效还包括:
若所述第N位置信息与起始位置信息的y坐标、z坐标差值的绝对值超过预设的第一预设差值阈值,则确定所述识别对象产生的操作事件无效;
若所述第N位置信息与起始位置信息的y坐标、z坐标的差值未超过预设的第一预设差值阈值,且x坐标的差值超过第二预设差值阈值,则确定所述识别对象产生的操作事件有效。
6.根据权利要求3所述的方法,其特征在于,所述将队列中第N位置信息与队列中起始位置信息进行比较,以识别所述识别对象产生的操作事件是否有效还包括:
若所述第N位置信息与起始位置信息的x坐标、z坐标的差值超过预设的第一预设差值阈值,则确定所述识别对象产生的操作事件无效;
若所述第N位置信息与起始位置信息的x坐标、z坐标的差值未超过预设的第一预设差值阈值,且y坐标的差值超过第二预设差值阈值,则确定所述识别对象产生的操作事件有效。
7.根据权利要求1所述的方法,其特征在于,所述确定所述识别对象产生的操作事件无效时,或确定所述识别对象产生的操作事件有效后,进一步包括:清空队列中保存的位置信息。
8.一种人机交互中的操作识别装置,其特征在于,包括:
获取模块,用于以预设时长为周期获取识别对象的N个位置信息,并将所述N个位置信息通过一队列进行保存;其中N大于1;所述位置信息为所述目标对象在三维坐标系中的点信息(x,y,z)和与点信息对应的时间属性;
比较模块,用于将队列中第N位置信息与队列中起始位置信息进行比较;
识别模块,用于识别所述识别对象产生的操作事件是否有效;
控制操作模块,用于根据所述识别的操作事件控制所述智能终端执行相应的操作。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括预设模块,用于预先设置点信息的坐标差值阈值及时间属性的差值阈值,所述点信息的坐标差值阈值包括第一预设差值阈值和第二预设差值阈值。
10.根据权利要求9所述的装置,其特征在于,所述比较模块还用于比较所述第N位置信息与起始位置信息的时间属性差值是否超过预设的时间属性差值阈值,所述识别模块还用于若所述第N位置信息与起始位置信息的时间属性差值超过预设的时间属性差值阈值,则确定所述识别对象产生的操作事件无效。
11.根据权利要求9或10所述的装置,其特征在于,
所述比较模块还用于比较所述第N位置信息与起始位置信息的y坐标、z坐标的差值的绝对值是否超过预设的第一预设差值阈值,以及所述x坐标的差值是否超过第二预设差值阈值;
所述识别模块还用于若所述第N位置信息与起始位置信息的y坐标、z坐标的的绝对值超过预设的第一预设差值阈值,则确定所述识别对象产生的操作事件无效;
若所述第N位置信息与起始位置信息的y坐标、z坐标的差值的绝对值未超过预设的第一预设差值阈值,且x坐标的差值超过第二预设差值阈值,则确定所述识别对象产生的操作事件有效。
12.根据权利要求9或10所述的装置,其特征在于,
所述比较模块还用于比较所述第N位置信息与起始位置信息的x坐标、z坐标的差值的绝对值是否超过预设的第一预设差值阈值,以及y坐标的差值是否超过第二预设差值阈值;
所述识别模块还用于若所述第N位置信息与起始位置信息的x坐标、z坐标的差值的绝对值超过预设的第一预设差值阈值,则确定所述识别对象产生的操作事件无效;
若所述第N位置信息与起始位置信息的x坐标、z坐标的差值的绝对值未超过预设的第一预设差值阈值,且y坐标的差值超过第二预设差值阈值,则确定所述识别对象产生的操作事件有效。
13.根据权利要求8所述的装置,其特征在于,所述获取模块还用于当确定所述识别对象产生的操作事件无效时,或确定所述识别对象产生的操作事件有效后,清空队列中保存的位置信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410422340.3A CN105446469A (zh) | 2014-08-25 | 2014-08-25 | 一种人机交互中的操作识别方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410422340.3A CN105446469A (zh) | 2014-08-25 | 2014-08-25 | 一种人机交互中的操作识别方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105446469A true CN105446469A (zh) | 2016-03-30 |
Family
ID=55556767
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410422340.3A Pending CN105446469A (zh) | 2014-08-25 | 2014-08-25 | 一种人机交互中的操作识别方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105446469A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109739155A (zh) * | 2019-02-20 | 2019-05-10 | 中国人民解放军91245部队 | 一种人机互动式监视***及监视方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102478959A (zh) * | 2010-11-28 | 2012-05-30 | 蒋霞 | 一种电子设备的控制***和方法 |
CN102609093A (zh) * | 2012-02-16 | 2012-07-25 | 中国农业大学 | 用手势控制视频播放的方法及装置 |
CN103713741A (zh) * | 2014-01-08 | 2014-04-09 | 北京航空航天大学 | 一种基于Kinect手势控制显示墙的方法 |
CN103869959A (zh) * | 2012-12-18 | 2014-06-18 | 原相科技股份有限公司 | 电子装置控制方法以及电子装置 |
-
2014
- 2014-08-25 CN CN201410422340.3A patent/CN105446469A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102478959A (zh) * | 2010-11-28 | 2012-05-30 | 蒋霞 | 一种电子设备的控制***和方法 |
CN102609093A (zh) * | 2012-02-16 | 2012-07-25 | 中国农业大学 | 用手势控制视频播放的方法及装置 |
CN103869959A (zh) * | 2012-12-18 | 2014-06-18 | 原相科技股份有限公司 | 电子装置控制方法以及电子装置 |
CN103713741A (zh) * | 2014-01-08 | 2014-04-09 | 北京航空航天大学 | 一种基于Kinect手势控制显示墙的方法 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109739155A (zh) * | 2019-02-20 | 2019-05-10 | 中国人民解放军91245部队 | 一种人机互动式监视***及监视方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7073522B2 (ja) | 空中手書きを識別するための方法、装置、デバイス及びコンピュータ読み取り可能な記憶媒体 | |
US11776322B2 (en) | Pinch gesture detection and recognition method, device and system | |
WO2015100146A1 (en) | Multiple hover point gestures | |
US20140149754A1 (en) | Gesture detection management for an electronic device | |
KR101705924B1 (ko) | 공간 운영 시스템을 위한 공간, 다중-모드 제어 장치 | |
JP2015507263A5 (zh) | ||
CN106681354B (zh) | 无人机的飞行控制方法和装置 | |
CN105960626A (zh) | 抓握检测 | |
CN105659202B (zh) | 探测多悬停点设备的主要悬停点 | |
US9262012B2 (en) | Hover angle | |
JP5783828B2 (ja) | 情報処理装置およびその制御方法 | |
KR20140017829A (ko) | 제스처의 방향에 기초하여 상기 제스처를 인식하는 제스처 인식 장치와 제스처 인식 방법 | |
TW201120681A (en) | Method and system for operating electric apparatus | |
KR101631011B1 (ko) | 제스처 인식 장치 및 제스처 인식 장치의 제어 방법 | |
CN104166509A (zh) | 一种非接触式屏幕交互方法及*** | |
WO2022174594A1 (zh) | 基于多相机的裸手追踪显示方法、装置及*** | |
WO2020186826A1 (zh) | 基于智能手环的游戏控制方法、智能手环及存储介质 | |
CN102799273B (zh) | 交互控制***及其交互控制方法 | |
US9525906B2 (en) | Display device and method of controlling the display device | |
CN106569716B (zh) | 单手操控方法及操控*** | |
CN104798014A (zh) | 基于姿势的分区切换 | |
CN107111441A (zh) | 多级用户界面 | |
CN103177245B (zh) | 手势识别方法及装置 | |
WO2019037257A1 (zh) | 密码输入的控制设备、方法及计算机可读存储介质 | |
CN105446469A (zh) | 一种人机交互中的操作识别方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160330 |