操控模式的切换方法及装置的制造方法_3

文档序号:9687012阅读:来源:国知局
施时,如果利用而是惯性及光学联合感测则可以在遥控器或者游戏手柄上放置一个重力传感器,用来侦测手部三轴向的加速度,以及一红外线传感器,用来感应在电视屏幕前方的红外线发射器讯号,用来侦测手部在垂直及水平方向的位移,来操控一空间鼠标,手部三轴向的加速度以及手部在垂直及水平方向的位移组成当前时刻体感运动数据,通过有线或无线如蓝牙或红外或wifi方式传输给智能电视。或者在遥控器或游戏手柄上再配置一个三轴陀螺仪,侦测人体手腕旋转等动作,与手部三轴向的加速度以及手部在垂直及水平方向的位移共同组成当前时刻体感运动数据;或者在遥控器或游戏手柄上设置手柄包含重力传感器、陀螺仪,同时设置一摄像头捕捉人体影像,结合传感器技术和图像识别技术来获取当前时刻体感运动数据,通过有线或无线如蓝牙或红外或wifi方式传输给智能电视。
[0076]S202、比较首次记录的体感运动数据与当前时刻体感运动数据,根据比较结果进行有效体感动作的判定;如果是,则执行步骤S203,如果否,则执行步骤S201。
[0077]本实施例中,步骤S202具体可将步骤S201中获取的体感运动数据进行计算,将队列中依次获取的体感运动数据与队列中首次记录的体感运动数据进行比较得到体感运动数据的差值,通过比较体感运动数据差值与预先设定的体感运动数据差值阈值来进行有效体感动作的判定,其中,体感运动数据差值阈值可以根据体感运动数据的分量设置多个,t匕如体感运动数据可能包括坐标属性和时间属性,而坐标属性可能与传感器感测的有效维数有关,比如包括三维坐标分量XYZ,因此体感运动数据差值阈值可设为时间属性差值阈值、与二维坐标分量XYZ对应的第一坐标分量差值阈值、第二坐标分量差值阈值,该第一坐标分量差值阈值小于第二坐标分量差值阈值。
[0078]具体实现为:计算队列中首次记录的体感运动数据中坐标属性对应的时间属性与当前时刻体感运动数据中坐标属性对应的时间属性的时间属性差值Λ t,将Λ t与预设的时间属性差值阈值进行对比,若时间属性差值超过预设时间差值阈值,则确定所述体感动作无效,清空队列中所有体感运动数据。若时间属性差值未超过预设时间差值阈值,则分别计算首次记录的体感运动数据中坐标属性的三维坐标分量与当前时刻体感运动数据中坐标属性的三维坐标分量之间的坐标分量差值Λ X, Δ Υ, Δ Ζ,将Λ X, Δ Υ, Δ Ζ与预设的坐标分量差值阈值进行对比,以确定体感动作是否有效。
[0079]另,计算队列中首次记录的体感运动数据中坐标属性对应的时间属性与当前时刻体感运动数据中坐标属性对应的时间属性的时间属性差值Λ t与分别计算首次记录的体感运动数据中坐标属性的三维坐标分量与当前时刻体感运动数据中坐标属性的三维坐标分量之间的坐标分量差值Λ Χ,ΔΥ,Δ Ζ可同时计算,计算完成后再分别与预设的时间差值阈值、坐标分量差值阈值进行对比,若时间属性差值超过预设时间差值阈值,则确定所述体感动作无效,清空队列中所有体感运动数据。若时间属性差值未超过预设时间差值阈值,则进一步将坐标分量差值Λ Χ,ΔΥ,ΔΖ与预设的坐标分量差值阈值进行对比,上述对比包括以下两种情形:
[0080]若所述三维坐标分量Y、Z的坐标分量差值Λ Υ,ΔΖ超过预设的第一坐标分量差值阈值,则确定所述体感动作无效,清空队列中所有体感运动数据;若所述三维坐标分量γ、ζ的坐标分量差值Λ Υ,Δ Ζ未超过预设的第一坐标分量差值阈值,且三维坐标分量X的坐标分量差值Λ X超过预设的第二坐标分量差值阈值,则将当前时刻体感运动数据对应的体感动作判定为有效体感动作,且该有效体感动作为水平方向的移动;此时,清空队列中所有体感运动数据,重新获取新的体感运动数据。
[0081]或者,
[0082]若三维坐标值Χ、Ζ的坐标分量差值Λ Χ,ΔΖ超过预设的第一坐标分量差值阈值,则确定所述体感动作无效,清空队列中所有体感运动数据;若三维坐标值X、ζ的坐标分量差值Λ X,Δ Ζ未超过预设的第一坐标分量差值阈值,且三维坐标分量Υ的坐标分量差值Δ Υ超过预设的第二坐标分量差值阈值,则将当前时刻体感运动数据对应的体感动作判定为有效体感动作,且该有效体感动作为垂直方向的上下移动;此时,清空队列中所有体感运动数据,重新获取新的体感运动数据。
[0083]本实施例中,有效体感动作还可通过预先设置一参考体感动作来参考判断,如果当前时刻体感运动数据对应的体感动作是有效体感动作,则当前时刻体感运动数据对应的体感动作和预先设置一参考体感动作在体感运动数据上应该一一吻合,误差不会过大,因此,只要通过首次记录的体感运动数据与当前时刻体感运动数据的判定,得知当前时刻体感运动数据与预先设置一参考体感动作吻合,即可判定当前时刻体感运动数据对应的体感动作是有效体感动作。
[0084]S203、判断是否符合切换条件;如果符合,则执行步骤S204 ;
[0085]当在步骤S202中识别出有效体感动作后,清空队列中所有体感运动数据,对识别的有效体感动作进行计数,每完成一次有效体感动作计数加1,然后重新获取体感运动数据进行有效体感运动的识别。当有效体感动作的计数符合预设的记录数量时,即达成切换条件。
[0086]S204、将当前的人机交互模式切换至体感模式。
[0087]本实施例中,在步骤S203中可以对识别的有效体感动作进行计数,判断有效体感动作的计数值与预先设定有效体感动作记录数量是否相符,若是,切换至体感操控模式。
[0088]以下以水平滑动手势为例,对本申请上述实施例进行具体解释:
[0089]预先设置一参考体感动作为swipe滑动,有效体感动作同为swipe滑动,一系列swipe形成一 Wave摆手手势,一旦识别出该wave摆手手势即生成切换指令实现体感模式的切换。
[0090]先定义一个swipe的记数,即预先设定有效体感动作记录数量的记录计数值。通过体感设备以一定的时间间隔获取手势运动的点信息,将获得的点信息按时间顺序加入到一个50个点的队列,每个加入的点包含三维坐标X,y, ζ属性,并记录每个点对应时间属性。将队列中加入的每个点与第一个点比较X,y, ζ属性和时间属性并取差值,如果y,ζ的差值超过一个范围值,认为其手势范围不符合swipe条件,清空队列中的点信息,将swipe的计数值置为0,重新获取手势运动的点信息再次进行有效体感动作的识别;当y, ζ的差值未超过一个范围值,X的差值超过一定的阈值范围,则识别该有效体感动作为swipe滑动,将swipe的计数值置为1,清空队列中点信息,重新获取手势运动的点信息。当队列中50个点信息均比较完成后,仍未识别出swipe滑动,则按照先进先出的原则,将队列中第一个点删除,第二个点排至队列第一个点,获取新的点加入到队列中,直至在预设的时间内完成有效体感动作swipe的识别。当swipe的计数达到指定记数值后,判定一系列swipe滑动形成了一 Wave摆手手势,生成切换指令实现体感模式的切换。
[0091]图3为本申请实施例三操控模式的切换装置的结构示意图;如图3所示,其至少包括相互耦接的判断单元301以及切换单元302,其中,
[0092]判断单元301用于接收当前输入的操控指令,并判断当前输入的操控指令为遥控设备的输入指令还是体感操控指令;
[0093]切换单元302用于若输入的操控指令为遥控设备的输入指令,则切换至普通操控模式;若输入的操控指令为体感操控指令且满足切换条件,则切换至体感操控模式。
[0094]图4为本申请实施例四操控模式的切换装置的结构示意图;如图4所示,在上述图3的基础上增加了相互耦接的获取单元401和比较单元402,其中:
[0095]获取单元401用于获取当前时刻体感运动数据,并将获取的体感运动数据按时间顺序保存至一队列中;
[0096]比较单元402用于比较首次记录的体感运动数据与当前时刻体感运动数据,并根据比较结果进行有效体感动
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1