著录项信息
| 专利名称 | 一种人机交互的方法和装置 |
| 申请号 | CN201210096556.6 | 申请日期 | 2012-04-01 |
| 法律状态 | 授权 | 申报国家 | 中国 |
| 公开/公告日 | 2013-10-23 | 公开/公告号 | CN103365404A |
| 优先权 | 暂无 | 优先权号 | 暂无 |
| 主分类号 | G06F3/01 | IPC分类号 | G;0;6;F;3;/;0;1查看分类表>
|
| 申请人 | 联想(北京)有限公司 | 申请人地址 | 北京市海淀区上地信息产业基地创业路6号联想专利中心
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
| 权利人 | 联想(北京)有限公司 | 当前权利人 | 联想(北京)有限公司 |
| 发明人 | 陈柯;付荣耀;杨锦平 |
| 代理机构 | 北京中博世达专利商标代理有限公司 | 代理人 | 申健 |
摘要
本发明实施例提供了一种人机交互的方法和装置,解决了摄像头视角局限的问题,使得用户在人机交互过程中获得良好的人机交互体验。该方法应用于具有摄像头的电子设备,包括:通过所述摄像头获取包括所述识别对象的图像信息,根据所述图像信息和预设的识别对象的特征信息识别出所述识别对象;通过控制所述摄像头转动跟踪所述识别对象,使得所述识别对象的位置位于摄像头预设的视角范围内;根据摄像头获取的识别对象的图像信息识别用户指令。本发明涉及人机交互技术领域。
一种人机交互的方法和装置\n技术领域\n[0001] 本发明涉及电子信息技术领域,尤其涉及一种人机交互的方法和装置。\n背景技术\n[0002] 现有技术中摄像头成为一种司空见惯的设备,如监控、识别、人机交互识别等方方面面。\n[0003] 为了摄像头能够获取到识别对象的信息,识别对象必须位于摄像头的视角范围内。若识别对象位于摄像头的视角范围外,需要识别对象主动移动。例如现有技术中的手势交互的方法,通常需要摄像头来识别手部动作,但是摄像头一般处于固定不变的方向或位置。由于摄像头的视角范围有限,这样用户的手部动作一旦超出摄像头的视角范围,机器设备则无法识别用户的手部动作,使得用户无法获得良好的人机交互体验。\n发明内容\n[0004] 本发明的实施例提供一种人机交互的方法和装置,解决了摄像头视角局限的问题,使得用户在人机交互过程中获得良好的人机交互体验。\n[0005] 为达到上述目的,本发明的实施例采用如下技术方案:\n[0006] 一种人机交互的方法,应用于具有摄像头的电子设备,该方法包括:\n[0007] 通过所述摄像头获取包括识别对象的图像信息,根据所述图像信息和预设的识别对象的特征信息识别出所述识别对象;\n[0008] 通过控制所述摄像头转动跟踪所述识别对象,使得所述识别对象的位置位于摄像头预设的视角范围内;\n[0009] 在所述摄像头预设的视角范围内识别出识别对象的动作图像。\n[0010] 一种人机交互装置,应用于具有摄像头的电子设备,该装置包括:识别单元和跟踪单元;\n[0011] 所述识别单元,用于通过所述摄像头获取包括识别对象的图像信息,根据所述图像信息和预设的识别对象的特征信息识别出所述识别对象;\n[0012] 所述跟踪单元,用于通过控制所述摄像头转动跟踪所述识别对象,使得所述识别对象的位置位于摄像头预设的视角范围内;\n[0013] 所述识别单元,还用于在所述摄像头预设的视角范围内识别出识别对象的动作图像。\n[0014] 本发明实施例提供了一种人机交互的方法和装置,通过摄像头获取的包括所述识别对象的图像信息和预设的识别对象的特征信息识别出识别对象,然后控制摄像头转动跟踪所述识别对象,使得所述识别对象的位置位于摄像头预设的视角范围内,在所述摄像头预设的视角范围内识别出识别对象的动作图像。采用控制摄像头转动跟踪识别对象,使得识别对象处于摄像头预设的视角范围内进行人机交互操作,从而解决了摄像头视角局限的问题,使得用户在人机交互过程中获得良好的人机交互体验。\n附图说明\n[0015] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0016] 图1为本发明实施例一提供的一种人机交互的方法流程示意图;\n[0017] 图2为摄像头视角范围的图像的像素信息对应的坐标的示意图;\n[0018] 图3为本发明实施例二提供的一种人机交互的装置的结构示意图。\n具体实施方式\n[0019] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0020] 实施例一、\n[0021] 本发明实施例提供了一种人机交互的方法,该方法应用于电子设备,该电子设备包括摄像头,如图1所示,包括:\n[0022] S101、通过所述摄像头获取包括识别对象的图像信息,根据所述图像信息和预设的识别对象的特征信息识别出所述识别对象。\n[0023] 通过摄像头获取到摄像头的视角范围内的图像信息,该图像信息中包括所述识别对象,根据所述图像信息和预设的识别对象的特征信息可以识别出所述识别对象。\n[0024] 例如,识别对象以人体手部为例来进行说明。摄像头在获取到包括手部的图像后,电子设备对该图像进行处理,提取该图像中的多个轮廓曲线特征信息。同时根据摄像头获取的图像的像素信息获得提取的多个轮廓曲线的像素信息。电子设备预设有手部的轮廓曲线特征信息。电子设备根据预设的手部的轮廓曲线特征信息与从所述图像中提取的轮廓曲线特征信息进行比对匹配,从而可以识别手部。\n[0025] 当然,本发明还可以采用其它的方式对所述图像进行处理来对识别对象进行识别,本发明在此不作限定。\n[0026] S102、通过控制所述摄像头转动跟踪所述识别对象,使得所述识别对象的位置位于摄像头预设的视角范围内。\n[0027] S103、根据摄像头获取的识别对象的图像信息识别用户指令。\n[0028] 识别对象可以作出各种动作图像,摄像头获取该动作图像后电子设备识别该动作。\n[0029] 上述所述的识别对象可以是人体的手部,也可以是人体的脸部等人体部位。\n[0030] 可选的,所述通过控制所述摄像头转动跟踪所述识别对象可以是:根据所述识别对象在所述图像信息中的位置,确定所述识别对象是否在所述摄像头预设的视角范围内;\n若所述识别对象不在预设的视角范围内,则控制摄像头转动跟踪所述识别对象。\n[0031] 可选的,所述预设的摄像头视角范围小于所述摄像实际的视角范围。\n[0032] 在电子设备识别到识别对象后,电子设备可以通过获取识别对象在摄像头获取的图像信息中的像素信息,根据该像素信息可以获取该识别对象在所述图像中的位置,从而根据所述识别对象在所述图像中位置判断所述识别对象否在预设的像素范围内。\n[0033] 例如,如图2所示,摄像头获取的图像的像素为640*480,该摄像头的视角范围为60度,我们以该图像的中心位置的像素设为坐标(0,0),这样坐标A(0,320)为摄像头获取的上方60度的图像的像素点,坐标B(240,0)为摄像头右方60度的图像的像素点,坐标C(0,-320)为摄像头下方60度的图像的像素点,坐标D(-240,0)为摄像头左方60度的图像的像素点。若摄像头预设的视角范围为45度,这样摄像头的45度角对应的预设像素坐标为:坐标A1(0,\n240),B1(180,0),C1(0,-240)和D1(-180,0)围成的图像区域。这样在电子设备根据该预设的像素坐标范围判断所述识别对象位置的像素坐标是否在预设的像素坐标范围内,从而可以确定所述识别对象是否在摄像头视角45度以外。\n[0034] 若所述识别对象此时的像素坐标为点E为(200,-288)。这样计算该坐标点E与中心坐标的之间的关系,从而可以计算出识别对象在摄像头右方50度,下方54度,这样可以控制所述摄像向右转动50度,再向下转动54度跟踪识别对象,从而可以使识别对象位于所述摄像头获取的图像的中心位置。\n[0035] 当然,电子设备也可以根据识别对象的像素坐标点,计算摄像头调整的最小角度,从而可以使得识别对象位于所述预设的像素范围内即可,例如所述识别对象的坐标点E为(200,288),这样识别对象相对于B1向右5度,相对于C1向下9度,所以摄像头只需要向右转动5度,向下转动9度跟踪识别对象,这样识别对象则可以位于预设的像素范围内。\n[0036] 当然摄像头调整的角度的计算方法还可以采用其它方式,本发明实施例在此不作限定。\n[0037] 可选的,所述预设的视角范围为所述摄像头实际的视角范围。这样只要在所述摄像头视角的视角范围内,电子设备可以不控制摄像头转动跟踪所述识别对象。\n[0038] 可选的,所述通过控制所述摄像头转动跟踪所述识别对象可以是:识别所述识别对象的图像信息,确定所述识别对象的图像是否为预设的图像;若所述识别对象的图像为预设的图像,则控制所述摄像头转动跟踪所述识别对象。\n[0039] 电子设备还可以通过识别到识别对象的图像为预设图像后控制摄像头转动跟踪识别对象。\n[0040] 电子设备中预设有控制摄像头转动跟踪识别对象的有效图像的特征信息,当识别对象作出有效的图像后,摄像头在获取该有效图像后,比对预设的有效图像的特征信息,识别出该有效图像后,则主动跟踪识别对象,使得识别对象处于所述摄像头的预设视角范围内。\n[0041] 可选的,所述识别对象为手部,所述摄像头采集的识别对象的图像是手部的形状图像或运动轨迹图像。\n[0042] 可选的,若所述识别对象为手部,则根据所述图像信息和预设的识别对象的特征信息识别出所述识别对象具体包括:\n[0043] 通过所述摄像头获取包括手部和脸部的图像信息,根据所述图像信息和预设的脸部特征信息识别出所述脸部;根据所述脸部在所述图像信息中的位置、预设的脸部和手部的位置关系和预设的手部特征信息识别所述手部。\n[0044] 可选的,若所述识别对象为手部,则所述根据摄像头采集的识别对象的图像信息识别用户指令具体包括:通过所述摄像头获取包括手部和脸部的图像信息,根据所述图像信息和预设的脸部特征信息识别出所述脸部;根据所述脸部在所述图像信息中的位置、预设的脸部、手部的位置关系、预设的手部特征信息和预设的手部图像信息识别用户指令。\n[0045] 可选的,所述根据摄像头采集的识别对象的图像信息识别用户指令包括:\n[0046] 将摄像头采集的识别对象的图像的运动轨迹与摄像头自身的运动轨迹叠加,得到所述识别对象的运动轨迹,根据识别对象的运动轨迹和预设的识别对象的运动轨迹识别用户指令。\n[0047] 这样根据预设的脸部和手部的位置关系可以提高识别所述手部和用户指令的准确度。\n[0048] 在用户在与电子设备交互操作时,当识别对象的运动轨迹离开摄像头的预设的视角范围内或摄像头跟踪识别对象时,为了跟踪识别对象使得识别对象处于摄像头的视角范围内控制摄像头转动,这样通过摄像头获取的识别对象的图像会处于图像的某一固定位置,无法获取识别对象的有效运动轨迹。这样为了识别出识别对象的有效运动轨迹,电子设备可以将识别对象的图像的运动轨迹与摄像头自身的运动轨迹叠加,得到所述识别对象的运动轨迹,根据识别对象的运动轨迹和预设的识别对象的运动轨迹进行比对匹配识别用户指令。\n[0049] 例如,摄像头采集手部在T1时刻的像素坐标为(120,0),摄像头处于从左向右的运动速度10像素点每秒,这样,识别对象的运动轨迹为在T2时刻的像素坐标为((T2-T1)S*10+\n120,0)。这样电子设备可以通过摄像头采集到识别对象多个时刻的位置获得识别对象的运动轨迹。\n[0050] 本发明实施例提供了一种人机交互的方法,通过摄像头获取的包括所述识别对象的图像信息和预设的识别对象的特征信息识别出识别对象,然后控制摄像头转动跟踪所述识别对象,使得所述识别对象的位置位于摄像头预设的视角范围内,根据摄像头获取的识别对象的图像信息识别用户指令。采用控制摄像头转动跟踪识别对象,使得识别对象处于摄像头预设的视角范围内进行人机交互操作,从而解决了摄像头视角局限的问题,使得用户在人机交互过程中获得良好的人机交互体验。\n[0051] 实施例二、\n[0052] 本发明实施例还提供了一种人机交互的装置30,该装置30应用于具有摄像头的电子设备,如图3所示,包括:识别单元31、跟踪单元32。\n[0053] 所述识别单元31,用于通过所述摄像头获取包括识别对象的图像信息,根据所述图像信息和预设的识别对象的特征信息识别出所述识别对象。\n[0054] 所述识别单元31通过摄像头获取到摄像头的视角范围内的图像信息,该图像信息中包括所述识别对象,根据所述图像信息和预设的识别对象的特征信息可以识别出所述识别对象。\n[0055] 例如,识别对象以人体手部为例来进行说明。所述识别单元31在获取到包括手部的图像后,对该图像进行处理,提取该图像中的多个轮廓曲线特征信息。同时根据摄像头获取的图像的像素信息获得提取的多个轮廓曲线的像素信息。所述识别单元31预设有手部的轮廓曲线特征信息。所述识别单元31根据预设的手部的轮廓曲线特征信息与从所述图像中提取的轮廓曲线特征信息进行匹配,从而可以识别手部。\n[0056] 当然,本发明的识别单元31还可以采用其它的方式对所述图像进行处理来对识别对象进行识别,本发明在此不作限定。\n[0057] 所述跟踪单元32,用于通过控制所述摄像头转动跟踪所述识别对象,使得所述识别对象的位置位于摄像头预设的视角范围内。\n[0058] 所述识别单元31,还用于根据摄像头采集的识别对象的图像信息识别用户指令。\n[0059] 识别对象可以作出各种动作图像,以供所述识别单元31通过摄像头获取该动作图像后识别该动作。\n[0060] 上述所述的识别对象可以是人体的手部,也可以是人体的脸部等人体部位。\n[0061] 可选的,所述跟踪单元32通过控制所述摄像头转动跟踪所述识别对象的步骤包括:用于根据所述识别对象在所述图像信息中的位置,确定所述识别对象是否在所述摄像头预设的视角范围内;若所述识别对象不在所述摄像头预设的视角范围内,则控制所述摄像转动跟踪所述识别对象。\n[0062] 可选的,所述预设的摄像头视角范围小于所述摄像实际的视角范围。\n[0063] 在所述识别单元31识别到识别对象后,所述跟踪单元32可以通过获取识别对象在摄像头获取的图像信息中的像素信息,根据该像素信息可以获取该识别对象在所述图像中的位置,从而根据所述识别对象在所述图像中位置判断所述识别对象否在预设的像素范围内。\n[0064] 例如,如图2所示,摄像头获取的图像的像素为640*480,该摄像头的视角范围为60度,我们以该图像的中心位置的像素设为坐标(0,0),这样坐标A(0,320)为摄像头获取的上方60度的图像的像素点,坐标B(240,0)为摄像头右方60度的图像的像素点,坐标C(0,-320)为摄像头下方60度的图像的像素点,坐标D(-240,0)为摄像头左方60度的图像的像素点。若摄像头预设的视角范围为45度,这样摄像头得45度角对应的预设像素坐标为:坐标A1(0,\n240),B1(180,0),C1(0,-240)和D1(-180,0)围成的图像区域。这样在电子设备根据该预设的像素范围判断所述识别对象位置的像素坐标信息是否在预设的像素坐标范围内,从而所述跟踪单元32可以确定所述识别对象是否在摄像头视角45度以外。\n[0065] 若所述识别对象此时的像素坐标为点E为(200,-288)。这样所述跟踪单元32计算该坐标点E与中心坐标的之间的关系,从而可以计算出识别对象在摄像头右方50度,下方54度,这样所述跟踪单元32驱动所述摄像向右转动50度,再向下转动54度跟踪识别对象,从而可以使识别对象位于所述摄像头获取的图像的中心位置。\n[0066] 当然,所述跟踪单元32也可以根据识别对象的像素坐标点,计算摄像头调整的最小角度,从而可以使得识别对象位于所述预设的像素范围内即可,例如所述识别对象的坐标点E为(200,288),这样识别对象相对于B1向右5度,相对于C1向下9度,所以所述跟踪单元\n32可以控制摄像头向右转动5度,向下转动9度跟踪识别对象,这样识别对象则可以位于预设的像素范围内。\n[0067] 当然所述跟踪单元32控制摄像头调整的角度的方法还可以采用其它方式,本发明实施例在此不作限定。\n[0068] 可选的,所述跟踪单元32通过控制所述摄像头转动跟踪所述识别对象的步骤包括:\n[0069] 可选的,所述预设的视角范围为所述摄像头实际的视角范围。这样只要在所述摄像头视角的视角范围内,电子设备可以不控制摄像头转动跟踪所述识别对象。\n[0070] 可选的,所述跟踪单元32通过控制所述摄像头转动跟踪所述识别对象的步骤包括:\n[0071] 通过识别单元31识别所述识别对象的图像信息,确定所述识别对象的图像是否为预设的图像;若所述识别对象的图像为预设的图像,则控制所述摄像头转动跟踪所述识别对象。\n[0072] 所述跟踪单元32还可以通过识别单元31识别到识别对象的图像为预设图像后控制摄像头转动跟踪识别对象。\n[0073] 所述识别对象31中预设有控制摄像头转动跟踪识别对象的有效动作图像的特征信息,当识别对象在摄像头的视角范围作出有效的动作图像后,所述识别对象31通过摄像头获取该有效动作图像信息后,比对预设的有效动作图像的特征信息,识别出该有效动作图像后,所述跟踪单元32则控制摄像头转动主动跟踪识别对象,使得识别对象处于所述摄像头的预设视角范围内。\n[0074] 可选的,所述识别对象为手部,所述摄像头采集的识别对象的图像信息是手部的形状或手部的运动轨迹图像。\n[0075] 可选的,若所述识别对象为手部,所述识别单元31通过所述摄像头获取包括所述识别对象的图像信息,根据所述图像信息和预设的识别对象的特征信息识别出所述识别对象具体包括:\n[0076] 通过所述摄像头获取包括手部和脸部的图像信息,根据所述图像信息和预设的脸部特征信息识别出所述脸部;根据所述脸部在所述图像信息中的位置、预设的脸部和手部的位置关系和预设的手部特征信息识别所述手部。\n[0077] 可选的,若所述识别对象为手部,所述识别单元31根据摄像头采集的识别对象的图像信息识别用户指令具体包括:\n[0078] 通过所述摄像头获取包括手部和脸部的图像信息,根据所述图像信息和预设的脸部特征信息识别出所述脸部;根据所述脸部在所述图像信息中的位置、预设的脸部、手部的位置关系、预设的手部特征信息和预设的手部图像信息识别用户指令。\n[0079] 这样根据预设的脸部和手部的位置关系可以提高识别所述手部和用户指令的准确度。\n[0080] 在用户在与电子设备交互操作时,当识别对象的运动轨迹离开摄像头的预设的视角范围内或摄像头跟踪识别对象时,所述跟踪单元32为了跟踪识别对象使得识别对象处于摄像头的视角范围内控制摄像头转动,这样通过摄像头获取的识别对象的图像会处于图像的某一固定位置,所述识别单元31无法获取识别对象的有效运动轨迹。这样为了识别出识别对象的有效运动轨迹,所述识别单元31可以将识别对象的图像的运动轨迹与摄像头自身的运动轨迹叠加,得到所述识别对象的运动轨迹,根据识别对象的运动轨迹和预设的识别对象的运动轨迹进行比对匹配识别用户指令。具体的,可以通过以下公式计算:\n[0081] 例如,摄像头采集手部在T1时刻的像素坐标为(120,0),摄像头处于从左向右的运动速度10像素点每秒,这样,识别对象的运动轨迹为在T2时刻的像素坐标为((T2-T1)S*10+\n120,0)。这样识别单元31可以采集到识别对象多个时刻的位置获得识别对象的运动轨迹。\n[0082] 本发明实施例提供了一种人机交互的装置,所述识别单元通过摄像头获取包括所述识别对象的图像后,所述跟踪单元控制摄像头转动跟踪所述识别对象,使得所述识别对象的位置位于摄像头预设的视角范围内,所述识别单元根据摄像头获取的识别对象的图像信息识别用户指令。采用控制摄像头转动跟踪识别对象,使得识别对象处于摄像头预设的视角范围内进行人机交互操作,从而解决了摄像头视角局限的问题,使得用户在人机交互过程中获得良好的人机交互体验。\n[0083] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。\n[0084] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
法律信息
- 2016-07-06
- 2013-11-20
实质审查的生效
IPC(主分类): G06F 3/01
专利申请号: 201210096556.6
申请日: 2012.04.01
- 2013-10-23
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2011-05-11
|
2010-10-26
| | |
2
| | 暂无 |
2008-07-02
| | |
3
| | 暂无 |
2007-02-15
| | |
4
| |
2010-06-02
|
2009-11-23
| | |
5
| |
2007-11-14
|
2007-06-04
| | |
6
| |
2011-10-19
|
2010-04-16
| | |
7
| | 暂无 |
2010-10-15
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |