本发明涉及虚拟触控技术领域,特别是涉及一种虚拟触控系统、方法及装置。
背景技术:
近些年,虚拟现实、现实增强、混合现实等显示技术飞速发展,大多通过头戴显示设备进行显示。为了便于用户对头戴显示设备的操控,虚拟触控技术应运而生。
在现有的虚拟触控技术中,采用深度摄像头与物体识别相结合的方式来实现虚拟触控。一般头戴显示设备上安装有多颗深度摄像头,该多颗深度摄像头的拍摄范围即为头戴显示设备的虚拟触控可探测范围。也就是说,用户戴上头戴显示设备之后,在其深度摄像头可探测范围内,用户可发出点击、滑动等触控手势,深度摄像头可对用户的触控手势进行拍摄,头戴显示设备便可以识别出该触控手势对应的触控指令,进而响应该触动指令。
但是,采用上述虚拟触控方式,由于使用了多颗深度摄像头,所以对头戴设备有较高的功耗,成本很高。
技术实现要素:
本发明实施例公开了一种虚拟触控系统、方法及装置,用以降低虚拟触控成本。技术方案如下:
本发明实施例提供了一种虚拟触控系统,所述系统包括:头戴显示设备及智能腕带,其中,
所述智能腕带,用于获取用户的触控信息,并将所述触控信息发送至所述头戴显示设备;
所述头戴显示设备,用于接收所述触控信息,并响应所述触控信息对应的触控指令。
可选的,所述智能腕带,具体用于获取自身的运动速度、加速度、振动频率及运动时间,根据所述运动速度、加速度、振动频率及运动时间确定触控动作,并将所述触控动作的动作信息作为所述触控信息发送至所述头戴显示设备。
可选的,所述系统还包括:
传感指环,用于发射电磁波,并将所述电磁波的发射时间序列发送至所述智能腕带;
所述智能腕带,还用于通过皮肤接收所述电磁波,通过无线网络接收所述发射时间序列,并根据所述发射时间序列及接收所述电磁波的接收时间序列,确定所述传感指环的运动轨迹,并将所述运动轨迹作为所述触控信息发送至所述头戴显示设备;
所述头戴显示设备,还用于接收所述运动轨迹,根据所述运动轨迹及当前显示内容,确定所述运动轨迹对应的触控指令,并响应所述触控指令。
可选的,所述智能腕带,还用于记录所述运动轨迹的形成时间,根据所述运动轨迹及所述形成时间,判断所述运动轨迹对应的触控手势是否有效,如果是,则将所述运动轨迹作为所述触控信息发送至所述头戴显示设备;
或,
所述智能腕带,还用于记录所述运动轨迹的形成时间,并将所述形成时间发送至所述头戴显示设备;所述头戴显示设备,还用于接收所述形成时间,并根据所述形成时间,判断所述运动轨迹对应的触控指令是否有效,如果是,则响应所述触控指令。
本发明实施例还提供了一种虚拟触控方法,应用于虚拟触控系统中的智能腕带,其中,所述虚拟触控系统包括:所述智能腕带和头戴显示设备,所述方法包括:
获取用户的触控信息;
将所述触控信息发送至头戴显示设备,以使所述头戴显示设备接收所述触控信息并响应所述触控信息对应的触控指令。
可选的,所述方法还包括:
通过皮肤接收传感指环发送的电磁波;
通过无线网络接收所述传感指环发送的所述电磁波的发射时间序列;
根据所述发射时间序列及接收所述电磁波的接收时间序列,确定所述传感指环的运动轨迹;
将所述运动轨迹作为所述触控信息发送至所述头戴显示设备,以使所述头戴显示设备:接收所述运动轨迹,根据所述运动轨迹及当前显示内容,确定所述运动轨迹对应的触控指令,并响应所述触控指令。
可选的,所述将所述运动轨迹作为所述触控信息发送至所述头戴显示设备的步骤,包括:记录所述运动轨迹的形成时间;根据所述运动轨迹及所述形成时间,判断所述运动轨迹对应的触控手势是否有效;如果是,将所述运动轨迹作为所述触控信息发送至所述头戴显示设备。
或,
所述将所述运动轨迹作为所述触控信息发送至所述头戴显示设备,以使所述头戴显示设备:接收所述运动轨迹,根据所述运动轨迹及当前显示内容,确定所述运动轨迹对应的触控指令,并响应所述触控指令的步骤,包括:记录所述运动轨迹的形成时间;将所述形成时间及所述运动轨迹作为所述触控信息发送至所述头戴显示设备;以使所述头戴显示设备:接收所述运动轨迹及所述形成时间,根据所述运动轨迹及当前显示内容,确定所述运动轨迹对应的触控指令;根据所述形成时间,判断所述运动轨迹对应的触控指令是否有效;如果是,响应所述触控指令。
本发明实施例还提供了一种虚拟触控装置,应用于虚拟触控系统中的智能腕带,其中,所述虚拟触控系统包括:所述智能腕带和头戴显示设备,所述装置包括:
触控信息获取模块,用于获取用户的触控信息;
触控信息发送模块,用于将所述触控信息发送至头戴显示设备,以使所述头戴显示设备接收所述触控信息并响应所述触控信息对应的触控指令。
本发明实施例还提供了一种智能腕带,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述的方法步骤。
本发明实施例还提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法步骤。
本发明实施例所提供的方案中,虚拟触控系统包括:头戴显示设备及智能腕带,其中,智能腕带用于获取用户的触控信息,并将触控信息发送至头戴显示设备,头戴显示设备用于接收触控信息,并响应触控信息对应的触控指令。由于不需要使用深度摄像头,虚拟触控的成本大大降低。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例所提供的一种虚拟触控系统的结构示意图;
图2为基于图1所示实施例的另一种虚拟触控系统的结构示意图;
图3为本发明实施例所提供的一种虚拟触控方法的流程图;
图4为基于图3所示实施例的另一种虚拟触控方法的流程图;
图5为图4所示实施例中步骤s504的具体流程图;
图6为本发明实施例所提供的一种虚拟触控装置的结构示意图;
图7为本发明实施例所提供的一种智能腕带的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了降低虚拟触控成本,本发明实施例提供了一种虚拟触控系统、方法、装置、智能腕带及存储介质。
下面首先对本发明实施例提供的一种虚拟触控系统进行介绍。
如图1所示,本发明实施例所提供的一种虚拟触控系统包括:头戴显示设备110及智能腕带120。其中,头戴显示设备110即为佩戴于用户头部,用于进行虚拟现实、现实增强、混合现实等显示的设备,智能腕带120即为佩戴于用户手腕、胳膊等部位的电子设备。
具体来说,智能腕带120用于获取用户的触控信息,并将该触控信息发送至头戴显示设备110,头戴显示设备110用于接收该触控信息,并响应该触控信息对应的触控指令。可以理解的是,用户在使用头戴显示设备110时,为了控制头戴显示设备110的显示内容,会发出触控手势,那么智能腕带120便会获取用户的触控手势对应的触控信息。其中,智能腕带120与戴显示设备110建立通信连接,以传输数据,为方便使用,该通信连接可以为无线网络连接,例如为wifi、wlan、蓝牙连接等,在此不做具体限定。
举例而言,智能腕带120佩戴于用户的手臂上,用户在使用头戴显示设备110观看视频时,可能需要进行暂停、快进等操作,此时用户便可以通过佩戴智能腕带120的手臂进行虚拟触控,例如,可以挥动手臂、振动手臂等。此时手臂的运动会带动智能腕带120一起运动,智能腕带120便可以通过检测自身的运动信息获取用户的虚拟触控手势对应的触控信息,进而将该触控信息发送至头戴显示设备110,头戴显示设备110接收到该触控信息后,便可以响应该触控信息对应的触控指令。举例来说,如果该触控信息对应的触控指令为快进指令,那么头戴显示设备110便对正在播放的视频进行快进处理,以满足用户的需求。
可见,本发明实施例所提供的方案中,虚拟触控系统包括:头戴显示设备及智能腕带,智能腕带用于获取用户的触控信息,并将触控信息发送至头戴显示设备,头戴显示设备用于接收触控信息,并响应触控信息对应的触控指令。由于不需要使用深度摄像头,虚拟触控的成本大大降低。
作为本发明实施例的一种实施方式,所述智能腕带120具体可以用于获取自身的运动速度、加速度、振动频率及运动时间,根据所述运动速度、加速度、振动频率及运动时间确定触控动作,并将所述触控动作的动作信息作为所述触控信息发送至所述头戴显示设备110。
在一种实施方式中,智能腕带120可以通过安装于内部的惯性测量单元(inertialmeasurementnnit,imu)获取自身的运动速度及加速度。imu是测量物体三轴姿态角(或角速率)以及加速度的装置,一般情况下,一个imu包含三个单轴的加速度计和三个单轴的陀螺,加速度计检测物体在载体坐标系统独立三轴的加速度信号,而陀螺检测载体相对于导航坐标系的角速度信号,测量物体在三维空间中的角速度和加速度,并根据物体在三维空间中的角速度和加速度计算出物体的姿态。
与此同时,智能腕带120可以记录自身的运动时间,并通过内置的的加速度传感器或其他具有相关功能的传感器来测量自身的振动频率。进而,智能腕带120可以利用获得的自身的运动速度、加速度、振动频率以及运动时间推算出相应的触控动作,例如,手掌翻转、拇指与中指配合打响指、拇指与食指配合弹手指等触控动作。需要说明的是,本实施例中对于推算触控动作的具体算法不做限定。本领域中可以实现相同或类似效果的计算模型均可结合在本实施例的整体技术方案之下。
需要说明的,由于智能腕带120佩戴于用户的手腕、手臂等部位,因此用户佩戴智能腕带120的部位的运动会带动智能腕带120随之运动,且二者的速度、加速度、振动频率以及运动时间几乎都是相同的,所以智能腕带120自身的速度、加速度、振动频率以及运动时间也就反映了用户佩戴智能腕带120的部位的运动状态,因此,通过上述方式确定的触控动作即为用户发出的触控动作。
进一步的,智能腕带120可以用于将上述触控动作的动作信息作为触控信息发送至头戴显示设备110。其中,触控动作的动作信息可以为预设的与触控动作对应的标识信息、关键字信息等,例如,触控动作为手掌翻转,那么其动作信息便可以为翻页。
需要说明的是,为了使头戴显示设备110能够准确快速地获得触控指令,头戴显示设备110可以预先存储上述动作信息与触控指令的对应的关系,这样,头戴显示设备110接收到该触控信息后,便可以查找到对应的触控指令,进而,响应查找到的触控指令。假设触控动作的动作信息为:响指,头戴显示设备110便可以根据预设的动作信息与触控指令的对应的关系,查找到与之对应的触控指令,如果响指对应的预设触控指令为:关闭当前界面,那么头戴显示设备110便可以响应该触控指令,也就是关闭当前界面,完成虚拟触控。
可见,智能腕带可以获得自身的运动速度、加速度、振动频率及运动时间,并依此确定触控动作,可以在环境光线较弱,甚至在黑暗状态下准确确定触控动作,保证头戴显示设备正确地响应用户的触控指令。
作为本发明实施例的一种实施方式,如图2所示,上述系统还可以包括:传感指环130,用于发射电磁波,并将所述电磁波的发射时间序列发送至所述智能腕带120。该传感指环130一般佩戴于用户的手指部位,便于获得用户手指的触控手势。
实际应用时,传感指环130可以通过安装于内部的可以发射电磁波的生物波导器件来发射电磁波,在发射电磁波的同时,传感指环130可以用于记录电磁波的发射时间序列。可以理解的是,由于电磁波的发射是一个持续的过程,所以其发射时间是一个包括多个发射时间的时间序列。
一般情况下,传感指环130与智能腕带120可以通过无线网络建立通信连接,以将上述发射时间序列通过无线网络发送至智能腕带120。该无线网络可以为wifi、wlan、蓝牙连接等,在此不做具体限定。
相应的,智能腕带120还用于通过皮肤接收传感指环130发送的电磁波,通过上述无线网络接收发射时间序列,并根据发射时间序列及接收电磁波的接收时间序列,确定传感指环130的运动轨迹,并将运动轨迹作为触控信息发送至头戴显示设备110。
智能腕带120可以用于在接收到传感指环130发送的电磁波时,记录接收电磁波的接收时间序列,这样,智能腕带120便可以根据发射时间序列、接收时间序列以及电磁波在皮肤中的传播速率,计算得到传感指环130在运动过程中的位置,确定了传感指环130在运动过程中的所有位置也就确定了传感指环130的运动轨迹,可以理解的是,传感指环130的运动轨迹即为用户发出触控手势的运动轨迹。智能腕带120进一步还可以用于将确定的运动轨迹发送至头戴显示设备110。
需要说明的是,为了使智能腕带120可以准确地确定传感指环130的运动轨迹,智能腕带120可以通过多个位置接收电磁波,这样便可以根据电磁波传播至该多个位置的时间差,准确确定传感指环130在任意时刻的位置,进而准确确定传感指环130的运动轨迹。
进一步需要说明的是,为了避免智能腕带120将所有触控手势的运动轨迹均识别为一个点,用户在佩戴传感指环130和智能腕带120时,需要将二者佩戴在具有相对位移的两个位置,例如,智能腕带120佩戴在用户的一只手的手腕上,那么传感指环130便可以佩戴在用户的另一只手的某个手指上,这样,用户使用佩戴着传感指环130的手指在佩戴智能腕带120的手的手背或手臂等处进行手写或其他触控手势时,传感指环130与智能腕带120便是具有相对位移的,智能腕带120接收到电磁波的接收时间序列是变化的,智能腕带120也就能够根据发射时间序列及接收电磁波的接收时间序列确定传感指环130的运动轨迹。
头戴显示设备110还用于接收上述运动轨迹,根据该运动轨迹及当前显示内容,确定该运动轨迹对应的触控指令,并响应该触控指令。
头戴显示设备110接收智能腕带120发送的运动轨迹后,头戴显示设备110可以根据该运动轨迹及当前显示内容,确定该运动轨迹对应的触控指令。举例而言,假设头戴显示设备110当前显示内容为微信消息输入界面,智能腕带120发送的运动轨迹为从左到右的一条横线,那么头戴显示设备110便可以确定该运动轨迹对应的触控指令为:输入汉字“一”;假设头戴显示设备110当前显示内容为图片浏览界面,智能腕带120发送的运动轨迹为从左到右的一条横线,那么头戴显示设备110便可以确定该运动轨迹对应的触控指令为:查看前一张图片。
可见,通过传感指环与智能腕带的配合,本发明实施例所提供的虚拟触控系统可以准确地识别用户的手写输入等操作,准确率明显提高,且用户操作方便,用户体验得到提升。
为了保证头戴显示设备110所响应的触控指令均为正确的触控指令,避免出现错误地响应,在一种实施方式中,智能腕带120还可以用于记录上述运动轨迹的形成时间,根据运动轨迹及形成时间,判断运动轨迹对应的触控手势是否有效,如果是,则将运动轨迹作为触控信息发送至头戴显示设备110。
在一些情况下,用户可能会进行一些误操作,为了避免误操作对虚拟触控的影响,智能腕带120可以用于记录上述运动轨迹的形成时间,根据运动轨迹及形成时间,判断运动轨迹对应的触控手势是否有效。在一种可能情况下,运动轨迹为一不规则的杂乱轨迹,也不为任何汉字,该运动轨迹很可能是用户误操作造成的,此时用户实际上并未发出任何需要头戴显示设备110执行的触控指令,那么此时智能腕带120便可以确定该运动轨迹对应的触控手势是无效的,那么也就不会将该运动轨迹作为触控信息发送至头戴显示设备110。
在另一种可能情况下,运动轨迹的形成时间过长或者过短,不再预设时间段内,该运动轨迹很可能是用户误操作造成的,此时用户实际上也并未发出任何需要头戴显示设备110执行的触控指令,那么此时智能腕带120便可以确定该运动轨迹对应的触控手势是无效的,同样不会将该运动轨迹作为触控信息发送至头戴显示设备110。
在另一种实施方式中,智能腕带120还可以用于记录运动轨迹的形成时间,并将形成时间发送至头戴显示设备110;头戴显示设备110还可以用于接收该形成时间,并根据该形成时间,判断运动轨迹对应的触控指令是否有效,如果是,则响应所述触控指令。
也就是说,智能腕带120记录上述运动轨迹的形成时间后,可以将该形成时间发送至头戴显示设备110,由头戴显示设备110判断该运动轨迹对应的触控指令是否有效。具体判断方式与上述智能腕带120判断运动轨迹对应的触控手势是否有效的方式相同,具体可以参见上述智能腕带120判断运动轨迹对应的触控手势是否有效的方式部分的说明,在此不再赘述。
相应于上述系统实施例,本发明实施例还提供了一种虚拟触控方法,下面对本发明实施例所提供的一种虚拟触控方法进行介绍。
如图3所示,一种虚拟触控方法,应用于虚拟触控系统中的智能腕带,其中,所述虚拟触控系统包括:所述智能腕带和头戴显示设备,头戴显示设备即为佩戴于用户头部,用于进行虚拟现实、现实增强、混合现实等显示的设备,智能腕带即为佩戴于用户手腕、胳膊等部位的电子设备。所述方法包括:
s301,获取用户的触控信息;
用户在使用头戴显示设备时,为了控制头戴显示设备的显示内容,会发出触控手势,那么智能腕带便会获取用户的触控手势对应的触控信息。
举例而言,智能腕带可以佩戴于用户的手臂上,用户在使用头戴显示设备观看视频时,可能需要进行暂停、快进等操作,此时用户便可以通过佩戴智能腕带的手臂进行虚拟触控,例如,可以挥动手臂、振动手臂等,手臂的运动会带动智能腕带一起运动,智能腕带便可以通过检测自身的运动信息获取用户的虚拟触控手势对应的触控信息。
s302,将所述触控信息发送至头戴显示设备,以使所述头戴显示设备接收所述触控信息,并响应所述触控信息对应的触控指令。
可以理解的是,智能腕带与头戴显示设备建立通信连接,以传输数据,该通信连接一般为无线网络连接,例如可以为wifi、wlan、蓝牙连接等,在此不做具体限定。
智能腕带获取用户的触控信息后,便可以将该触控信息发送至头戴显示设备,头戴显示设备便可以接收到该触控信息,并响应该触控信息对应的触控指令。
举例来说,如果智能腕带发送的触控信息对应的触控指令为快进指令,那么头戴显示设备便对正在播放的视频进行快进处理,以满足用户的需求。
可见,本发明实施例所提供的方案中,智能腕带获取用户的触控信息,并将触控信息发送至头戴显示设备,头戴显示设备接收触控信息,并响应触控信息对应的触控指令。由于不需要使用深度摄像头,虚拟触控的成本大大降低。
作为本发明实施例的一种实施方式,所述获取用户的触控信息的步骤,可以包括:
获取自身的运动速度、加速度、振动频率及运动时间;根据所述运动速度、加速度、振动频率及运动时间确定触控动作。
由于智能腕带佩戴于用户的手腕、手臂等部位,因此用户佩戴智能腕带的部位的运动会带动智能腕带随之运动,且二者的速度、加速度、振动频率以及运动时间几乎都是相同的,所以在用户通过佩戴智能腕带的部位进行虚拟触控时,智能腕带的运动即反映了用户的触控手势,那么智能腕带便可以记录自身的运动时间,通过安装于内部的imu获取自身的运动速度及加速度,并通过内置的的加速度传感器或其他具有相关功能的传感器来测量自身的振动频率。
智能腕带获得了自身的运动速度、加速度、振动频率及运动时间后,便可以根据该运动速度、加速度、振动频率及运动时间推算出相应的触控动作,例如,手掌翻转、拇指与中指配合打响指、拇指与食指配合弹手指等触控动作。需要说明的是,本实施例中对于推算触控动作的具体算法不做限定。本领域中可以实现相同或类似效果的计算模型均可结合在本实施例的整体技术方案之下。
作为本发明实施例的一种实施方式,所述将所述触控信息发送至头戴显示设备的步骤,可以包括:
将所述触控动作的动作信息作为所述触控信息发送至所述头戴显示设备。
智能腕带确定了上述触控动作后,便可以将该触控动作的动作信息作为触控信息发送至头戴显示设备。其中,触控动作的动作信息可以为预设的与触控动作对应的标识信息、关键字信息等,例如,触控动作为手掌翻转,那么其动作信息便可以为翻页。
需要说明的是,为了使头戴显示设备能够准确快速地获得触控指令,头戴显示设备可以预先存储上述动作信息与触控指令的对应的关系,这样,头戴显示设备接收到该触控信息后,便可以查找到对应的触控指令,进而,响应查找到的触控指令。假设触控动作的动作信息为:响指,头戴显示设备便可以根据预设的动作信息与触控指令的对应的关系,查找到与之对应的触控指令,如果响指对应的预设触控指令为:关闭当前界面,那么头戴显示设备便可以响应该触控指令,也就是关闭当前界面,完成虚拟触控。
可见,智能腕带可以获得自身的运动速度、加速度、振动频率及运动时间,并依此确定触控动作,可以在环境光线较弱,甚至在黑暗状态下准确确定触控动作,保证头戴显示设备正确地响应用户的触控指令。
作为本发明实施例的一种实施方式,如图4所示,上述方法还可以包括:
s401,通过皮肤接收传感指环发送的电磁波;
上述虚拟触控系统还可以包括传感指环,该传感指环一般佩戴于用户的手指部位,便于获得用户手指的触控手势。实际应用时,传感指环可以通过安装于内部的可以发射电磁波的生物波导器件来发射电磁波。智能腕带可以通过皮肤接收传感指环发送的电磁波,需要说明的是,为了使智能腕带可以准确地确定传感指环的运动轨迹,智能腕带可以通过多个位置接收电磁波,这样便可以根据电磁波传播至该多个位置的时间差,准确确定传感指环在任意时刻的位置,进而准确确定传感指环的运动轨迹。
s402,通过无线网络接收所述传感指环发送的所述电磁波的发射时间序列;
传感指环在发射电磁波的同时,可以记录电磁波的发射时间序列,并将电磁波的发射时间序列发送至智能腕带。可以理解的是,由于电磁波的发射是一个持续的过程,所以其发射时间是一个包括多个发射时间的时间序列。一般情况下,传感指环与智能腕带可以通过无线网络建立通信连接,以将上述发射时间序列通过无线网络发送至智能腕带。该无线网络可以为wifi、wlan、蓝牙连接等,在此不做具体限定。
s403,根据所述发射时间序列及接收所述电磁波的接收时间序列,确定所述传感指环的运动轨迹;
智能腕带在接收到传感指环发送的电磁波时,可以记录接收电磁波的接收时间序列,这样,智能腕带便可以根据发射时间序列、接收时间序列以及电磁波在皮肤中的传播速率,计算得到传感指环在运动过程中的位置,确定了传感指环在运动过程中的所有位置也就确定了传感指环的运动轨迹。可以理解的是,传感指环的运动轨迹即为用户发出触控手势的运动轨迹。
需要说明的是,为了避免智能腕带将所有触控手势的运动轨迹均识别为一个点,用户在佩戴传感指环和智能腕带时,需要将二者佩戴在具有相对位移的两个位置,例如,智能腕带佩戴在用户的一只手的手腕上,那么传感指环便可以佩戴在用户的另一只手的某个手指上,这样,用户使用佩戴着传感指环的手指在佩戴智能腕带的手的手背或手臂等处进行手写或其他触控手势时,传感指环与智能腕带便是具有相对位移的,智能腕带接收到电磁波的接收时间序列是变化的,智能腕带也就能够根据发射时间序列及接收电磁波的接收时间序列确定传感指环的运动轨迹。
s404,将所述运动轨迹作为所述触控信息发送至所述头戴显示设备,以使所述头戴显示设备接收所述运动轨迹,根据所述运动轨迹及当前显示内容,确定所述运动轨迹对应的触控指令,并响应所述触控指令。
进一步的,智能腕带确定了传感指环的运动轨迹后,便可以将该运动轨迹发送至头戴显示设备。头戴显示设备接收到智能腕带发送的运动轨迹后,头戴显示设备可以根据运动轨迹及当前显示内容,确定该运动轨迹对应的触控指令。
举例而言,假设头戴显示设备当前显示内容为微信消息输入界面,智能腕带发送的运动轨迹为从左到右的一条横线,那么头戴显示设备便可以确定该运动轨迹对应的触控指令为:输入汉字“一”;假设头戴显示设备当前显示内容为图片浏览界面,智能腕带发送的运动轨迹为从左到右的一条横线,那么头戴显示设备便可以确定该运动轨迹对应的触控指令为:查看前一张图片。
可见,通过传感指环与智能腕带的配合,本发明实施例所提供的虚拟触控系统可以准确地识别用户的手写输入等操作,准确率明显提高,且用户操作方便,用户体验得到提升。
为了保证头戴显示设备所响应的触控指令均为正确的触控指令,避免出现错误地响应,在一种实施方式中,如图5所示,所述将所述运动轨迹作为所述触控信息发送至所述头戴显示设备的步骤,可以包括:
s501,记录所述运动轨迹的形成时间;
在一些情况下,用户可能会进行一些误操作,为了避免误操作对虚拟触控的影响,智能腕带在接收传感指环发射的电磁波时,可以记录传感指环的运动轨迹的形成时间,以便后续过程可以根据运动轨迹的形成时间,判断运动轨迹对应的触控手势是否有效。
s502,根据所述运动轨迹及所述形成时间,判断所述运动轨迹对应的触控手势是否有效,如果是,执行步骤s503;如果否,不进行任何操作;
在一种可能情况下,运动轨迹为一不规则的杂乱轨迹,也不为任何汉字,该运动轨迹很可能是用户误操作造成的,此时用户实际上并未发出任何需要头戴显示设备执行的触控指令,那么此时智能腕带便可以确定该运动轨迹对应的触控手势是无效的,则可以不进行任何操作。
在另一种可能情况下,运动轨迹的形成时间过长或者过短,不再预设时间段内,该运动轨迹很可能是用户误操作造成的,此时用户实际上也并未发出任何需要头戴显示设备执行的触控指令,那么此时智能腕带便可以确定该运动轨迹对应的触控手势是无效的,同样可以不进行任何操作。
在其它情况下,例如运动轨迹为汉字或者规则的图形,且运动时间在预设时间段内时,智能腕带便可以判断该运动轨迹对应的触控手势是有效的,继续执行步骤s503。
s503,将所述运动轨迹作为所述触控信息发送至所述头戴显示设备。
智能腕带在确定运动轨迹对应的触控手势是有效的后,可以将该运动轨迹作为触控信息发送至头戴显示设备,头戴显示设备接收到该触控信息后,便可以根据该运动轨迹及当前显示内容,确定该运动轨迹对应的触控指令,进而响应该触控指令。
在另一种实施方式中,所述将所述运动轨迹作为所述触控信息发送至所述头戴显示设备的步骤,可以包括:
记录所述运动轨迹的形成时间;将所述形成时间及所述运动轨迹作为所述触控信息发送至所述头戴显示设备。
也就是说,智能腕带记录上述运动轨迹的形成时间后,可以将该形成时间发送至头戴显示设备,由头戴显示设备判断该运动轨迹对应的触控指令是否有效。
相应的,所述头戴显示设备响应所述触控指令的步骤,可以包括:
接收所述形成时间;根据所述形成时间,判断所述运动轨迹对应的触控指令是否有效;如果是,响应所述触控指令。
头戴显示设备接收到智能腕带发送的形成时间,便可以根据该形成时间判断运动轨迹对应的触控指令是否有效,如果是,响应所述触控指令,如果否,则不进行任何操作。
由于头戴显示设备判断运动轨迹对应的触控指令是否有效的方式与上述智能腕带判断运动轨迹对应的触控手势是否有效的方式相同,具体可以参见上述智能腕带判断运动轨迹对应的触控手势是否有效的方式部分的说明,在此不再赘述。
相应于上述方法实施例,本发明实施例还提供了一种虚拟触控装置,下面对本发明实施例所提供的一种虚拟触控装置进行介绍。
如图6所示,一种虚拟触控装置,应用于虚拟触控系统中的智能腕带,其中,所述虚拟触控系统包括:所述智能腕带和头戴显示设备,所述装置包括:
触控信息获取模块610,用于获取用户的触控信息;
触控信息发送模块620,用于将所述触控信息发送至头戴显示设备,以使所述头戴显示设备接收所述触控信息,并响应所述触控信息对应的触控指令。
可见,本发明实施例所提供的方案中,智能腕带获取用户的触控信息,并将触控信息发送至头戴显示设备,头戴显示设备接收触控信息,并响应触控信息对应的触控指令。由于不需要使用深度摄像头,虚拟触控的成本大大降低。
作为本发明实施例的一种实施方式,所述触控信息获取模块610可以包括:
信息获取单元(图6中未示出),用于自身的运动速度、加速度、振动频率及运动时间;
触控动作确定单元(图6中未示出),用于根据所述运动速度、加速度、振动频率及运动时间确定触控动作;
所述触控信息发送模块620可以包括:
第一触控信息发送单元(图6中未示出),用于将所述触控动作的动作信息作为所述触控信息发送至所述头戴显示设备。
作为本发明实施例的一种实施方式,所述装置还可以包括:
电磁波接收模块(图6中未示出),用于通过皮肤接收传感指环发送的电磁波;
时间序列接收模块(图6中未示出),用于通过无线网络接收所述传感指环发送的所述电磁波的发射时间序列;
运动轨迹确定模块(图6中未示出),用于根据所述发射时间序列及接收所述电磁波的接收时间序列,确定所述传感指环的运动轨迹;
运动轨迹发送模块(图6中未示出),用于将所述运动轨迹作为所述触控信息发送至所述头戴显示设备,以使所述头戴显示设备接收所述运动轨迹,根据所述运动轨迹及当前显示内容,确定所述运动轨迹对应的触控指令,并响应所述触控指令。
作为本发明实施例的一种实施方式,所述运动轨迹发送模块可以包括:
第一形成时间记录单元(图6中未示出),用于记录所述运动轨迹的形成时间;
触控手势判断单元(图6中未示出),用于根据所述运动轨迹及所述形成时间,判断所述运动轨迹对应的触控手势是否有效;
第二触控信息发送单元(图6中未示出),用于当所述触控手势有效时,将所述运动轨迹作为所述触控信息发送至所述头戴显示设备。
作为本发明实施例的一种实施方式,所述运动轨迹发送模块可以包括:
第二形成时间记录单元(图6中未示出),用于记录所述运动轨迹的形成时间;
形成时间发送单元(图6中未示出),用于将所述形成时间及所述运动轨迹作为所述触控信息发送至所述头戴显示设备,以使所述头戴显示设备接收所述形成时间,并根据所述形成时间,判断所述运动轨迹对应的触控指令是否有效,如果是,则响应所述触控指令。
本发明实施例还提供了一种智能腕带,如图7所示,包括处理器710、通信接口720、存储器730和通信总线740,其中,处理器710,通信接口720,存储器730通过通信总线740完成相互间的通信;
存储器730,用于存放计算机程序;
处理器710,用于执行存储器730上所存放的程序时,实现如下步骤:
获取用户的触控信息;
将所述触控信息发送至头戴显示设备,以使所述头戴显示设备接收所述触控信息,并响应所述触控信息对应的触控指令。
其中,所述获取用户的触控信息的步骤,可以包括:
获取自身的运动速度、加速度、振动频率及运动时间;
根据所述运动速度、加速度、振动频率及运动时间确定触控动作;
所述将所述触控信息发送至头戴显示设备的步骤,可以包括:
将所述触控动作的动作信息作为所述触控信息发送至所述头戴显示设备。
其中,上述方法还可以包括:
通过皮肤接收传感指环发送的电磁波;
通过无线网络接收所述传感指环发送的所述电磁波的发射时间序列;
根据所述发射时间序列及接收所述电磁波的接收时间序列,确定所述传感指环的运动轨迹;
将所述运动轨迹作为所述触控信息发送至所述头戴显示设备,以使所述头戴显示设备接收所述运动轨迹,根据所述运动轨迹及当前显示内容,确定所述运动轨迹对应的触控指令,并响应所述触控指令。
其中,所述将所述运动轨迹作为所述触控信息发送至所述头戴显示设备的步骤,可以包括:
记录所述运动轨迹的形成时间;
根据所述运动轨迹及所述形成时间,判断所述运动轨迹对应的触控手势是否有效;
如果是,将所述运动轨迹作为所述触控信息发送至所述头戴显示设备。
其中,所述将所述运动轨迹作为所述触控信息发送至所述头戴显示设备的步骤,可以包括:
记录所述运动轨迹的形成时间;
将所述形成时间及所述运动轨迹作为所述触控信息发送至所述头戴显示设备;
所述头戴显示设备响应所述触控指令的步骤,包括:
接收所述形成时间;
根据所述形成时间,判断所述运动轨迹对应的触控指令是否有效;
如果是,响应所述触控指令。
可见,本发明实施例所提供的方案中,智能腕带获取用户的触控信息,并将触控信息发送至头戴显示设备,头戴显示设备接收触控信息,并响应触控信息对应的触控指令。由于不需要使用深度摄像头,虚拟触控的成本大大降低。
上述智能腕带提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
本发明实施例还提供了计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
获取用户的触控信息;
将所述触控信息发送至头戴显示设备,以使所述头戴显示设备接收所述触控信息,并响应所述触控信息对应的触控指令。
其中,所述获取用户的触控信息的步骤,可以包括:
获取自身的运动速度、加速度、振动频率及运动时间;
根据所述运动速度、加速度、振动频率及运动时间确定触控动作;
所述将所述触控信息发送至头戴显示设备的步骤,可以包括:
将所述触控动作的动作信息作为所述触控信息发送至所述头戴显示设备。
其中,上述方法还可以包括:
通过皮肤接收传感指环发送的电磁波;
通过无线网络接收所述传感指环发送的所述电磁波的发射时间序列;
根据所述发射时间序列及接收所述电磁波的接收时间序列,确定所述传感指环的运动轨迹;
将所述运动轨迹作为所述触控信息发送至所述头戴显示设备,以使所述头戴显示设备接收所述运动轨迹,根据所述运动轨迹及当前显示内容,确定所述运动轨迹对应的触控指令,并响应所述触控指令。
其中,所述将所述运动轨迹作为所述触控信息发送至所述头戴显示设备的步骤,可以包括:
记录所述运动轨迹的形成时间;
根据所述运动轨迹及所述形成时间,判断所述运动轨迹对应的触控手势是否有效;
如果是,将所述运动轨迹作为所述触控信息发送至所述头戴显示设备。
其中,所述将所述运动轨迹作为所述触控信息发送至所述头戴显示设备的步骤,可以包括:
记录所述运动轨迹的形成时间;
将所述形成时间及所述运动轨迹作为所述触控信息发送至所述头戴显示设备;
所述头戴显示设备响应所述触控指令的步骤,包括:
接收所述形成时间;
根据所述形成时间,判断所述运动轨迹对应的触控指令是否有效;
如果是,响应所述触控指令。
可见,本发明实施例所提供的方案中,计算机程序被处理器执行时智能腕带获取用户的触控信息,并将触控信息发送至头戴显示设备,头戴显示设备接收触控信息,并响应触控信息对应的触控指令。由于不需要使用深度摄像头,虚拟触控的成本大大降低。
对于装置、智能腕带及存储介质实施例而言,由于其基本相似于系统及方法实施例,所以描述的比较简单,相关之处参见系统及方法实施例的部分说明即可。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。