一种基于三维显示的光标操作方法及移动终端的制作方法

文档序号:6367163阅读:159来源:国知局
专利名称:一种基于三维显示的光标操作方法及移动终端的制作方法
技术领域
本发明涉及电子技术领域,尤其涉及一种基于三维显示的光标操作方法及移动终端。
背景技术
以移动终端为例,触摸屏是ー种用于实现ニ维显示移动终端的点触控制的外围器件,触摸屏所在平面和ニ维液晶显示(LCD,Liquid Crystal Display)的显示界面在ー个平面上,因此可以达到通过触摸显示的图标来完成控制的目的。三维IXD是ー种新的IXD显示技木,它依赖光栅技木,造成某些点阵的光线只能透过指定方向射出,从而保证人的左眼和右眼可以分别看到不同的图像,从而实现三维显示的效果。在使用三维LCD显示技术的移动终端的场景中,若仍使用触摸屏技术实现触控,则由于触摸屏所在的平面和三维显示物体所在的平面并不在一起,造成显示和触摸之间的分离,无法实现三维性质的触控效果。

发明内容
本发明实施例提供了一种基于三维显示的光标操作方法及移动终端,用于在三维显示的移动终端上实现视觉上的三维光标操作。本发明实施例提供的基于三维显示的光标操作方法,包括获取指形图像;根据所述指形图像的图像信息,在所述图像信息相对应的三维显示界面上生成三维光标;获取所述指形图像的移动位置;根据所述移动位置确定所述三维光标的移动距离和移动方向。可选的,所述根据移动位置确定所述三维光标的移动距离和移动方向之后,所述方法包括当所述三维光标移动到所述三维显示界面上操作图标的位置时,若所述三维光标与所述操作图标的三维坐标重合,则根据所述三维光标的停留时间判断是否为点击操作。可选的,所述根据三维光标的停留时间判断是否为点击操作,包括若所述三维光标在所述操作图标的停留时间达到短按时间,且所述停留时间达到长按时间之前,所述三维光标离开所述操作图标的位置,则确定当前的操作为短按点击操作;若所述三维光标在所述操作图标的停留时间达到长按时间,则确定当前的操作为长按点击操作。可选的,所述根据移动位置确定所述三维光标的移动距离和移动方向之后,所述还方法包括若所述指形图像的发生的位移大于预置距离,且所述指形图像从前一位置移动至当前位置所用的时间小于预置时限,则确定当前的操作为滑动操作。 可选的,所述获取指形图像之后,包括
若获取到的所述指形图像有N个,则生成N个三维光标,井根据所述N个三维光标的相对移动实现N点触控的功能,所述N为大于或等于2的整数。可选的,所述方法还包括接收校准指令;获取指形图像的校准位置;存储所述校准位置的三维坐标作为原始位置。可选的,所述根据指形图像的图像信息,在所述图像信息相对应的三维显示界面上生成三维光标,包括
以所述原始位置作为基准位置,获取所述指形图像的当前位置,根据所述基准位置和所述当前位置的图像信息确定所述三维光标在三维显示界面上的三维坐标,在所述三维坐标上生成三维光标。可选的,所述获取指形图像,包括获取拍摄图像;若所述拍摄图像符合手指特征,则确定所述拍摄图像为所述获取的指形图像,其中,所述手指特征包括手指粗细比例和指关节信息。本发明实施例提供的移动终端,包括摄像单元,用于获取指形图像;光标生成单元,用于根据所述指形图像的图像信息,在所述图像信息相对应的三维显示界面上生成三维光标;移动定位単元,用于根据所述指形图像的移动位置确定所述三维光标的移动距离和移动方向。可选的,所述移动终端还包括点击判定単元,用于当所述三维光标移动到所述三维显示界面上操作图标的位置时,若所述三维光标与所述操作图标的三维坐标重合,则根据所述三维光标的停留时间判断是否为点击操作。可选的,所述移动终端还包括滑动判定単元,用于若所述指形图像的发生的位移大于预置距离,且所述指形图像从前一位置移动至当前位置所用的时间小于预置时限,则确定当前的操作为滑动操作。可选的,所述移动终端还包括校准単元,用于接收校准指令,获取指形图像的校准位置,存储所述校准位置的三维坐标作为原始位置。可选的,所述点击判定単元包括第一判定模块,用于若所述三维光标在所述操作图标的停留时间达到短按时间,且所述停留时间达到长按时间之前,所述三维光标离开所述操作图标的位置,则确定当前的操作为短按点击操作;第二判定模块,用于若所述三维光标在所述操作图标的停留时间达到长按时间,则确定当前的操作为长按点击操作。可选的,所述光标生成単元还用于以所述原始位置作为基准位置,获取所述指形图像的当前位置,根据所述基准位置和所述当前位置的图像信息确定所述三维光标在三维显示界面上的三维坐标,在所述三维坐标上生成三维光标。从以上技术方案可以看出,本发明实施例的移动终端可以通过摄像单元获取指形图像,根据所述指形图像的图像信息,在所述图像信息相对应的三维显示界面上生成三维光标,用户的手指可以通过在立体空间上(在移动终端的摄像单元的拍摄范围内)的移动,操作所述三维光标在三维显示界面上进行移动,从而实现视觉上的三维光标操作。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I是本发明实施例中基于三维显示的光标操作方法的一个流程示意图;图2是本发明实施例中分层叠加显示技术的操作示意图;图3是本发明实施例中基于三维显示的光标操作方法的另ー个流程示意图;图4是本发明实施例中移动终端的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供了一种基于三维显示的光标操作方法及移动终端,用于在三维显示的移动终端上实现视觉上的三维光标操作。下面,本发明实施例以移动终端为例,描述基于三维显示的光标操作方法的ー个实施例,可以理解的是,这并不够成对其的限定。请參阅图1,本发明实施例中基于三维显示的光标操作方法的一个实施例包括101、获取指形图像;移动终端获取指形图像;其中,所述指形图像为具有手指特征的图像。具体的,在启动三维显示模式后,移动终端的摄像单元会采集拍摄图像,移动终端会识别采集到得拍摄图像是否为指形图像(即该拍摄图像与移动终端预设的指形特征相匹配),若是,则指形图像获取成功。可选的,获取到指形图像的最大范围可以为移动终端的摄像单元可以拍摄到的范围。可选的,用于获取指形图像的摄像单元可以设置在显示屏幕的正面(即用户的手指需要在显示屏幕的上方进行操作),用于获取指形图像的摄像单元也可以设置在显示屏幕的背面(即用户的手指需要在显示屏幕的下方进行操作)。102、根据所述指形图像的图像信息,在所述图像信息相对应的三维显示界面上生成三维光标;在移动终端成功获取到所述指形图像后,根据所述指形图像的图像信息,在所述图像信息相对应的三维显示界面上生成三维光标。可选的,在用户未进行任何设置之前,若用户需要操作所述三维光标进行移动,则移动终端可以以摄像头的位置为原始位置,所述原始位置为确定三维光标方位的基准位置;如,若以摄像头的位置为原始位置,则该原始位置在三维显示屏幕中对应的位置为屏幕的正中央位置,移动终端通过计算指形图像相对于原始位置的距离和方向,根据预置的比例系数換算所述三维光标在三维显示屏幕中的位置。具体的,以所述原始位置作为基准位置,获取所述指形图像的当前位置,根据所述基准位置和所述当前位置的图像信息确定所述三维光标在三维显示界面上的三维坐标,在所述三维坐标上生成三维光标。可选的,在实际应用中,当首次使用三维显示模式时,用户可以进行ー些初始化设置,如,原始位置的校准,移动终端的摄像单元在任一位置(摄像単元的拍摄范围内)获取指形图像,再确认指形图像在图像中的坐标(Χ,Υ,Ζ) ;Χ和Y的坐标信息可以通过判断手指指尖中心位置在整个图像中的位置即可计算得到,Z坐标信息可以根据手指图像的大小进行判断;具体的,手指距离摄像単元越近,成像的图像越大,占用的像素就越多,反之,手指距离摄像単元越远,成像的图像就越小,占用的像素也就越少。因此只要根据手指图像的面积大小,就可以计算得到Z的数据信息。在确认了所述指形图像的坐标之后,确定该指形图像的坐标对应的位置为原始位置,校准后的原始位置为用户认为操作较为舒适的原始位置,移动终端后续即以校准后的原始位置为确定三维光标方位的基准位置。在生成三维光标后,移动终端通过分层迭加显示技术将生成的所述三维光标迭加 在显示界面所显示的三维图像,该三维光标的聚焦成像位于IXD表层之下,操作图标的显示层之上;用户可以通过手指在立体空间上的移动,操作所述三维光标。如图2的例子所示,关于分层叠加显示技木,图层有显示优先级的限定,例如第三优先级的照片和第二优先级的状态提示框,如果在某个位置都有显示图像,则叠加后的处理效果是将高优先级的状态提示框显示覆盖在照片显示之上。同样,第一优先级的光标显示图像,也会叠加在其余图层显示图像之上,保证任何情况都能看到光标。以摄像单元设置在显示屏幕的背面为例,用户在操作的时候,只要将手指往下移动,即远离移动終端,则摄像単元判断成像縮小,于是三维光标在视觉上往远离移动终端的方向移动;反之,手指接近移动终端,则摄像単元判断成像放大,于是三维光标在视觉上往靠近用户的方向移动。三维光标的成像可以使用光栅技术,造成某些点阵的光线只能透过指定方向射出,从而保证人的左眼和右眼可以分别看到不同的图像,从而实现三维显示的效果。103、获取所述指形图像的移动位置;在生成三维光标之后,用户可以通过手指在立体空间上的移动操作所述三维光标。具体的,移动终端实时的获取所述指形图像的移动位置,并将该移动位置的相关信息传输给移动终端的移动定位単元,以确定所述三维光标在三维显示界面上的移动轨迹。104、确定所述三维光标的移动距离和移动方向。移动终端在获取到所述指形图像的移动位置之后,根据所述移动位置确定所述三维光标移动距离和移动方向。在实际应用中,随着人手的上下左右移动,摄像单元采集到人手伸出的指头的位置,控制三维光标随着上下左右移动。示例性的,移动终端的摄像单元以每秒N帧的速度拍摄所述指形图像,并同步将拍摄到得拍摄图像传输给移动定位单元进行三维光标的轨迹计算。本发明的移动终端可以通过摄像单元获取指形图像,在成功获取到所述指形图像后,根据所述指形图像的图像信息,在所述图像信息相对应的三维显示界面上生成三维光标,用户的手指可以通过在立体空间上(在移动终端的摄像单元的拍摄范围内)的移动,操作所述三维光标在三维显示界面上进行移动,从而实现视觉上的三维光标操作,提高了用户体验。下面对三维光标的各种具体操作进行描述,请參阅图3,本发明实施例中基于三维显不的光标操作方法的另ー个实施例包括301、获取拍摄图像;移动终端获取拍摄图像;具体的,当用户向移动终端发送了三维操作的指令(可以为ー个点击操作)之后,移动终端的摄像单元就会开始获取拍摄图像。可选的,移动终端在获取拍摄图像之前,可以接收校准指令,然后触发摄像单元对获取到得指形图像的位置进行校准;具体的,移动终端获取指形图像的校准位置;存储所述校准位置的三维坐标作为原始位置;校准的目的是确定人手位置和虚拟光标显示位置之间的对应关系。例如,有的人手比较大,有的人手比较小,有人喜欢让手在更靠近移动终端 的位置操作,有的人则喜欢更远的位置操作。这样,移动终端可以提供ー种校准模式,在这种模式下,人手先放置在ー个用户认为操作最舒适的位置,摄像单元采集到这个位置(原始位置),并可以将其记录作为三维光标显示在中心原点时的位置,后续人手针对这个摄像单元采集到的位置进行相对移动时,移动终端就可以控制三维光标针对中心原点位置发生移动。可选的,用于获取指形图像的摄像单元可以设置在显示屏幕的正面(即用户的手指需要在显示屏幕的上方进行操作),用于获取指形图像的摄像单元也可以设置在显示屏幕的背面(即用户的手指需要在显示屏幕的下方进行操作)。302、判断所述拍摄图像是否符合手指特征;移动终端在获取到拍摄图像之后,判断所述拍摄图像是否符合手指特征,若是,则确定指形图像获取成功,执行步骤203 ;若否,则继续获取拍摄图像。所述手指特征包括手指粗细比例和指关节信息;进ー步的,手指特征还可以包括有其它,如,若获取指形图像的摄像单元可以设置在显示屏幕的正面,则手指特征还可以为指紋;若获取指形图像的摄像单元可以设置在显示屏幕的背面,则手指特征还可以为指甲;更进ー步的,还可以包括手指肤色的一个色度范围。303、生成三维光标;在移动终端成功获取到所述指形图像后,根据所述指形图像的图像信息,在所述图像信息相对应的三维显示界面上生成三维光标。在实际应用中,用户可以点击移动终端的三维操作指令,指示移动终端通过摄像单元获取拍摄图像,当所述拍摄图像符合手指特征时,则可以在三维显示界面上生成三维光标。此外,在获取指形图像时,移动终端还可以获取到N个指形图像,以进行多点触控。具体的,移动终端在确认获取到的所述指形图像有N个之后,同时上报N个指形图像的位置信息,相应地生成N个三维光标,井根据所述N个三维光标的相对移动实现多点触控的功能。例如同时伸出拇指和食指,则表示用户想要进行两点触摸操作。这时摄像単元判断出人手伸出两个指头后,根据两个指头的相应位置,在同一个显示层面上,同时显示两个三维光标,当拇指和食指之间的距离拉大吋,则可以判定为这是ー个“放大的操作”,当拇指和食指之间的距离拉近吋,则可以判定为这是一个“缩小的操作”;可以理解的是,上述只是对两点触控的所触发的ー些功能进行举例,两点触控还可以实现更多的功能,此处不作限定。
304、获取所述指形图像的移动位置;在生成三维光标之后,用户可以通过手指在立体空间上的移动操作所述三维光标。具体的,移动终端实时的获取所述指形图像的移动位置,并将该移动位置的相关信息传输给移动终端的移动定位単元,以确定所述三维光标在三维显示界面上的移动轨迹。305、确定所述三维光标的移动距离和移动方向;移动终端在获取到所述指形图像的移动位置之后,根据所述移动位置确定所述三维光标的移动距离和移动方向。在实际应用中,随着人手的上下左右移动,摄像单元采集到人手伸出的指头的位置,控制三维光标随着上下左右移动。示例性的,移动终端的摄像单元以每秒N帧的速度拍摄所述指形图像,并同步将拍摄到得拍摄图像传输给移动定位单元进行三维光标的轨迹计算。 具体的,移动终端内预置有指形图像和三维光标的移动比例,如,5 1,即指形图像水平移动了五厘米,而三维光标则在水平移动了一厘米;另外,若指形图像有竖直方向上的位移,则除了移动比例,移动终端还需要根据三维视觉效果计算所述三维光标在三维显示界面中的移动距离和移动方向。具体的,三维光标的移动位置的计算原理为首先,假设当手指位置处于坐标(X,Y,Z)的时候,对应光标坐标为显示区域正中心,显示区域长、高、深(三维显示)尺寸分别为(A,B, C),则对应光标原点的坐标就是(A/2,B/2, C/2),根据这个对应关系,当手指移动的时候,新的坐标为(X,1,z),这样就可以计算出手指当前位置和手指原点位置之间的差(x-X,y-Y,z-Z),然后再乘以ー个预置的比例系数m(这个比例系数用于换算手指位移距离和光标位移距离之间的倍数,例如手指移动I厘米,对应光标移动3个像素),这样,就可以得到当前光标的位置为{A/2+m(x-X),B/2+m(y-Y),C/2+m(z-Z)}。306、确认是否为点击操作;用户在操作所述三维光标移动的过程中,若所述三维光标移动到所述三维显示界面上操作图标的位置,则判断三维光标是否与操作图标的三维坐标重合,若是,则根据所述三维光标的停留时间判断是否为点击操作。当确认当前的操作为点击操作后,则可以触发该操作图标相应的功能链接。所述操作图标为链接有上报事件的图标,所述操作图标可以为图形图标、数字图标或ー串链接地址。在实际应用中,移动终端中会预置有点击操作的判定时间,当所述三维光标的停留时间到达所述点击操作的判定时间时,则确定当前的操作为点击操作;进ー步的,点击操作的判定时间还可以细分为短按时间和长按时间,而短按时间和长按时间则分别对应着不同的点击操作,具体的,当所述三维光标的停留时间大于短按时间且小于长按时间(即三维光标的停留满足短按时间后离开当前位置),则确定当前的光标操作为短按点击操作;当所述三维光标的停留时间大于长按时间,则确定当前的光标操作为长按点击操作。307、确认是否为滑动操作。可选的,在移动终端获取所述指形图像的移动位置之后,可以判断所述指形图像的发生的位移是否大于预置距离,以及判断所述指形图像从前一位置移动至当前位置所用的时间是否小于预置时限,若所述指形图像的发生的位移大于预置距离,且所述指形图像从前一位置移动至当前位置所用的时间小于预置时限,则确定当前的操作为滑动操作,移动终端可以根据滑动的方向切換当前的显示界面,或完成其他的滑动功能。
在现有技术中,在ニ维显示的情况下,触摸屏滑动只能做上、下、左、右等ニ维场景的操作。在本发明实施例中,可以实现三维的滑动操作,即还可进行远、近的滑动操作。例如用户点击目标图标后,迅速将手指下移,摄像单元判断下移的速率以及幅度达到预先设置门限,则判断发生ー个远离滑动的事件,并反馈到应用层,执行相应操作,例如可以通过这个动作,将当前显示的菜单图标縮小,或者下移到更下位置的显示层,以显示更多的图标。同样,用户点击图标后,迅速将手指上移,则可以判断发生ー个接近滑动事件,应用层收到相应事件后,可以执行相应操作,例如可以将当前显示的菜单图标放大,或放置在更上位置的显示层,以显示的更清晰。下面对用于执行上述基于三维显示的光标操作方法的本发明移动终端的实施例进行说明,其逻辑结构请參考图4,本发明实施例中移动终端的一个实施例包括摄像单元401,用于获取指形图像;光标生成単元402,用于根据所述指形图像的图像信息,在所述图像信息相对应的三维显示界面上生成三维光标;
移动定位単元403,用于根据所述指形图像的移动位置确定所述三维光标的移动距离和移动方向。可选的,本发明实施例中的移动终端还可以进ー步包括点击判定単元404,用于当所述三维光标移动到所述三维显示界面上操作图标的位置时,若所述三维光标与所述操作图标的三维坐标重合,则根据所述三维光标的停留时间判断是否为点击操作。滑动判定単元405,用于若所述指形图像的发生的位移大于预置距离,且所述指形图像从前一位置移动至当前位置所用的时间小于预置时限,则确定当前的操作为滑动操作。校准単元406,用于接收校准指令,获取指形图像的校准位置,存储所述校准位置的三维坐标作为原始位置。可选的,本发明实施例中的点击判定单元还包括第一判定模块,用于若所述三维光标在所述操作图标的停留时间达到短按时间,且所述停留时间达到长按时间之前,所述三维光标离开所述操作图标的位置,则确定当前的操作为短按点击操作;第二判定模块,用于若所述三维光标在所述操作图标的停留时间达到长按时间,则确定当前的操作为长按点击操作。所述光标生成単元402还用于以所述原始位置作为基准位置,获取所述指形图像的当前位置,根据所述基准位置和所述当前位置的图像信息确定所述三维光标在三维显示界面上的三维坐标,在所述三维坐标上生成三维光标。本发明实施例中移动终端的各个单元的具体操作过程如下在进入三维操作模式后,移动终端的摄像单元401获取指形图像;其中,所述指形图像为具有手指特征的图像。所述手指特征包括手指粗细比例和指关节信息;进ー步的,手指特征还可以包括有其它,如,若获取指形图像的摄像单元可以设置在显示屏幕的正面,则手指特征还可以为指紋;若获取指形图像的摄像单元可以设置在显示屏幕的背面,则手指特征还可以为指甲;更进ー步的,还可以包括手指肤色的一个色度范围。
在生成三维光标后,移动终端通过分层迭加显示技术将生成的所述三维光标迭加在显示界面所显示的三维图像,该三维光标的聚焦成像位于IXD表层之下,操作图标的显示层之上;用户可以通过手指在立体空间上的移动,操作所述三维光标。如图2的例子所示,关于分层叠加显示技术,图层有显示优先级的限定,例如第三优先级的照片和第二优先级的状态提示框,如果在某个位置都有显示图像,则叠加后的处理效果是将高优先级的状态提示框显示覆盖在照片显示之上。同样,第一优先级的光标显示图像,也会叠加在其余图层显示图像之上,保证任何情况都能看到光标。可选的,用于获取指形图像的摄像单元可以设置在显示屏幕的正面(即用户的手指需要在显示屏幕的上方进行操作),用于获取指形图像的摄像单元也可以设置在显示屏幕的背面(即用户的手指需要在显示屏幕的下方进行操作)。在移动终端成功获取到所述指形图像后,光标生成単元402根据所述指形图像的图像信息,在所述图像信息相对应的三维显示界面上生成三维光标。 可选的,在用户未进行任何设置之前,若用户需要操作所述三维光标进行移动,则移动终端可以以摄像头的位置为原始位置,所述原始位置为确定三维光标方位的基准位置;如,若以摄像头的位置为原始位置,则该原始位置在三维显示屏幕中对应的位置为屏幕的正中央位置,移动终端通过计算指形图像相对于原始位置的距离和方向,根据预置的比例系数換算所述三维光标在三维显示屏幕中的位置。具体的,以所述原始位置作为基准位置,获取所述指形图像的当前位置,根据所述基准位置和所述当前位置的图像信息确定所述三维光标在三维显示界面上的三维坐标,在所述三维坐标上生成三维光标。可选的,在实际应用中,当首次使用三维显示模式时,用户可以进行ー些初始化设置,如,原始位置的校准。具体的,移动终端的校准単元406接收校准指令,并触发摄像单元401获取指形图像的校准位置,再确认指形图像在图像中的坐标(X,Y,Z) ;X和Y的坐标信息可以通过判断手指指尖中心位置在整个图像中的位置即可计算得到,Z坐标信息可以根据手指图像的大小进行判断;具体的,手指距离摄像単元越近,成像的图像越大,占用的像素就越多,反之,手指距离摄像単元越远,成像的图像就越小,占用的像素也就越少。因此只要根据手指图像的面积大小,就可以计算得到Z的数据信息。在确认了所述指形图像的坐标之后,确定该指形图像的坐标对应的位置为原始位置,校准后的原始位置为用户认为操作较为舒适的原始位置,移动终端后续即以校准后的原始位置为确定三维光标方位的基准位置。此外,在获取指形图像时,摄像単元401还可以获取到N个指形图像,以进行多点触控。具体的,摄像单元401在确认获取到的所述指形图像有N个之后,同时上报N个指形图像的位置信息,相应地生成N个三维光标,井根据所述N个三维光标的相对移动实现多点触控的功能。例如同时伸出拇指和食指,则表示用户想要进行两点触摸操作。这时摄像单元判断出人手伸出两个指头后,根据两个指头的相应位置,在同一个显示层面上,同时显示两个三维光标,当拇指和食指之间的距离拉大吋,则可以判定为这是ー个“放大的操作”,当拇指和食指之间的距离拉近吋,则可以判定为这是一个“缩小的操作”;可以理解的是,上述只是对两点触控的所触发的ー些功能进行举例,两点触控还可以实现更多的功能,此处不作限定。在生成三维光标之后,用户可以通过手指在立体空间上的移动操作所述三维光标。具体的,摄像单元401获取所述指形图像的移动位置,并将该移动位置的相关信息传输给移动终端的移动定位単元403,以确定所述三维光标在三维显示界面上的移动轨迹;移动定位単元403根据所述移动位置确定所述三维光标移动距离和移动方向。在实际应用中,随着人手的上下左右移动,摄像单元采集到人手伸出的指头的位置,控制三维光标随着上下左右移动。示例性的,移动终端的摄像单元以每秒N帧的速度拍摄所述指形图像,并同步将拍摄到得拍摄图像传输给移动定位单元进行三维光标的轨迹计算。具体的,移动终端内预置有指形图像和三维光标的移动比例,如,5 1,即指形图像水平移动了五厘米,而三维光标则在水平移动了ー厘米;另外,若指形图像有竖直方向上的位移,则除了移动比例,移动终端还需要根据三维视觉效果计算所述三维光标在三维显示界面中的移动距离和移动方向。具体的,三维光标的移动位置的计算原理为首先,假设当手指位置处于坐标(X,Y,Z)的时候,对应光标坐标为显示区域正中心,显示区域长、高、深(三维显示)尺寸分别为(A,B, C),则对应光标原点的坐标就是(A/2,B/2, C/2),根据这个对应关系,当手指移动的时候,新的坐标为(X,1,z),这样就可以计算出手指当前位置和手指原点位置之间的差(x-X, y-Y, z-Z),然后再乘以ー个预置的比例系数m(这个比例系数用于换算手指位移距离和光标位移距离之间的倍数,例如手指移动I厘米,对应光标移动3个像素),这样,就可以得到当前光标的位置为{A/2+m (x-X),B/2+m(y-Y),C/2+m(z-Z)}。用户在操作所述三维光标移动的过程中,若所述三维光标移动到所述三维显示界面上操作图标的位置,则点击判定単元404判断三维光标是否与操作图标的三维坐标重合,若是,则根据所述三维光标的停留时间判断是否为点击操作。当确认当前的操作为点击操作后,则可以触发该操作图标相应的功能链接。所述操作图标为链接有上报事件的图标,所述操作图标可以为图形图标、数字图标或ー串链接地址。在实际应用中,移动终端中会预置有点击操作的判定时间,当所述三维光标的停留时间到达所述点击操作的判定时间吋,则确定当前的操作为点击操作;进ー步的,点击操作的判定时间还可以细分为短按时间和长按时间,而短按时间和长按时间则分别对应着不同的点击操作,具体的,当所述三维光标的停留时间大于短按时间且小于长按时间(即三维光标的停留满足短按时间后离开当前位置),则确定当前的光标操作为短按点击操作;当所述三维光标的停留时间大于长按时间,则确定当前的光标操作为长按点击操作。可选的,在获取所述指形图像的移动位置之后,滑动判定単元405可以判断所述指形图像的发生的位移是否大于预置距离,以及判断所述指形图像从前一位置移动至当前位置所用的时间是否小于预置时限,若所述指形图像的发生的位移大于预置距离,且所述指形图像从前一位置移动至当前位置所用的时间小于预置时限,则确定当前的操作为滑动操作,移动终端可以根据滑动的方向切換当前的显示界面,或完成其他的滑动功能。在现有技术中,在ニ维显示的情况下,触摸屏滑动只能做上、下、左、右等ニ维场景的操作。在本发明实施例中,可以实现三维的滑动操作,即还可进行远、近的滑动操作。例如 用户点击目标图标后,迅速将手指下移,摄像单元判断下移的速率以及幅度达到预先设置门限,则判断发生ー个远离滑动的事件,并反馈到应用层,执行相应操作,例如可以通过这个动作,将当前显示的菜单图标縮小,或者下移到更下位置的显示层,以显示更多的图标。同样,用户点击图标后,迅速将手指上移,则可以判断发生ー个接近滑动事件,应用层收到相应事件后,可以执行相应操作,例如可以将当前显示的菜单图标放大,或放置在更上位置的显示层,以显示的更清晰。在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为ー种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另ー个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过ー些接ロ,装置或単元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的単元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理単元,即可以位于ー个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能単元可以集成在一个处理単元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能単元的形式实现。所述集成的単元如果以软件功能単元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在ー个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
权利要求
1.一种基于三维显不的光标操作方法,其特征在于,包括 获取指形图像; 根据所述指形图像的图像信息,在所述图像信息相对应的三维显示界面上生成三维光标; 获取所述指形图像的移动位置; 根据所述移动位置确定所述三维光标的移动距离和移动方向。
2.根据权利要求I所述的方法,其特征在于,所述根据移动位置确定所述三维光标的移动距离和移动方向之后,所述方法包括 当所述三维光标移动到所述三维显示界面上操作图标的位置时,若所述三维光标与所述操作图标的三维坐标重合,则根据所述三维光标的停留时间判断是否为点击操作。
3.根据权利要求2所述的方法,其特征在于,所述根据三维光标的停留时间判断是否为点击操作,包括 若所述三维光标在所述操作图标的停留时间达到短按时间,且所述停留时间达到长按时间之前,所述三维光标离开所述操作图标的位置,则确定当前的操作为短按点击操作; 若所述三维光标在所述操作图标的停留时间达到长按时间,则确定当前的操作为长按点击操作。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据移动位置确定所述三维光标的移动距离和移动方向之后,所述还方法包括 若所述指形图像的发生的位移大于预置距离,且所述指形图像从前一位置移动至当前位置所用的时间小于预置时限,则确定当前的操作为滑动操作。
5.根据权利要求I所述的方法,其特征在于,所述获取指形图像之后,包括 若获取到的所述指形图像有N个,则生成N个三维光标,并根据所述N个三维光标的相对移动实现N点触控的功能,所述N为大于或等于2的整数。
6.根据权利要求I至5任意一项所述的方法,其特征在于,所述方法还包括 接收校准指令; 获取指形图像的校准位置; 存储所述校准位置的三维坐标作为原始位置。
7.根据权利要求6所述的方法,其特征在于,所述根据指形图像的图像信息,在所述图像信息相对应的三维显示界面上生成三维光标,包括 以所述原始位置作为基准位置,获取所述指形图像的当前位置,根据所述基准位置和所述当前位置的图像信息确定所述三维光标在三维显示界面上的三维坐标,在所述三维坐标上生成三维光标。
8.根据权利要求I至7任意一项所述的方法,其特征在于,所述获取指形图像,包括 获取拍摄图像; 若所述拍摄图像符合手指特征,则确定所述拍摄图像为所述获取的指形图像,其中,所述手指特征包括手指粗细比例和指关节信息。
9.一种移动终端,其特征在于,包括 摄像单元,用于获取指形图像; 光标生成单元,用于根据所述指形图像的图像信息,在所述图像信息相对应的三维显示界面上生成三维光标; 移动定位单元,用于根据所述指形图像的移动位置确定所述三维光标的移动距离和移动方向。
10.根据权利要求9所述的移动终端,其特征在于,所述移动终端还包括 点击判定单元,用于当所述三维光标移动到所述三维显示界面上操作图标的位置时,若所述三维光标与所述操作图标的三维坐标重合,则根据所述三维光标的停留时间判断是否为点击操作。
11.根据权利要求9或10所述的移动终端,其特征在于,所述移动终端还包括 滑动判定单元,用于若所述指形图像的发生的位移大于预置距离,且所述指形图像从前一位置移动至当前位置所用的时间小于预置时限,则确定当前的操作为滑动操作。
12.根据权利要求9或10所述的移动终端,其特征在于,所述移动终端还包括 校准单元,用于接收校准指令,获取指形图像的校准位置,存储所述校准位置的三维坐标作为原始位置。
13.根据权利要求10所述的移动终端,其特征在于,所述点击判定单元包括 第一判定模块,用于若所述三维光标在所述操作图标的停留时间达到短按时间,且所述停留时间达到长按时间之前,所述三维光标离开所述操作图标的位置,则确定当前的操作为短按点击操作; 第二判定模块,用于若所述三维光标在所述操作图标的停留时间达到长按时间,则确定当前的操作为长按点击操作。
14.根据权利要求12所述的移动终端,其特征在于,所述光标生成单元还用于以所述原始位置作为基准位置,获取所述指形图像的当前位置,根据所述基准位置和所述当前位置的图像信息确定所述三维光标在三维显示界面上的三维坐标,在所述三维坐标上生成三维光标。
全文摘要
本发明实施例公开了一种基于三维显示的光标操作方法及移动终端,用于在三维显示的移动终端上实现视觉上的三维光标操作。本发明实施例方法包括获取指形图像;根据所述指形图像的图像信息,在所述图像信息相对应的三维显示界面上生成三维光标;获取所述指形图像的移动位置;根据所述移动位置确定所述三维光标的移动距离和移动方向。
文档编号G06F3/041GK102662577SQ201210087689
公开日2012年9月12日 申请日期2012年3月29日 优先权日2012年3月29日
发明者陈磊 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1