一种基于多终端协同的手势识别方法、设备及系统的制作方法_3

文档序号:8430280阅读:来源:国知局
式确定的前提下,也即已知各个终端的排列形状、排列顺序与排列相对位置,根据传感器触发信息可以得到触发传感器的手势类型,手势类型包括但不限于划动手势、缩放手势以及旋转手势。
[0111]本实施例中,可以对用户的隔空手势进行识别,隔空手势操作节省了用户的操作时间、提高了操作效率,可以有效应用于两个以上终端协同的工作场景中,具体的,本发明实施例通过第一终端记录参与获取手势信息的终端的排列方式后,在用户进行隔空手势触发各个终端的传感器时,第一终端可以根据各个被触发终端检测到的传感器触发信息判断出触发传感器的手势类型,提供了一种简单有效的方式对多终端协同中的手势类型进行识别的方法,且识别效率较高。
[0112]参见图4所示,本发明实施例中多终端协同的手势识别方法的实施例二可以包括以下步骤,本实施例中主要对第一终端根据所记录的排列方式以及获取的传感器触发信息判断触发传感器的手势类型的具体实现方式进行说明:
[0113]步骤401:第一终端从每个被触发终端检测到的至少一个传感器触发信息中,获取每个被触发终端的第一传感器触发信息,第一传感器触发信息是由每个终端优先级最高的传感器所提供的。
[0114]本实施例中,第一终端对接收到的传感器触发信息进行筛选,每个被触发终端保留一个最有效的传感器触发信息即第一传感器触发信息,例如可以设置传感器优先级,将一个终端的多个传感器中的红外传感器作为优先级最高的传感器,则红外传感器所提供的传感器触发信息则作为该终端第一传感器触发信息,而当该终端的红外传感器异常时,则可以将光线传感器所提供的传感器触发信息作为第一传感器触发信息。这样,第一终端从每个被触发终端检测到的至少一个传感器触发信息中,获取每个被触发终端的第一传感器触发信息,第一传感器触发信息是由每个终端优先级最高的传感器所提供的。
[0115]步骤402:第一终端根据记录的排列方式以及每个被触发终端的第一传感器触发信息中所包含的触发时间,确定手势的划动方向并计算沿手势的划动方向相邻被触发终端的触发时间差值。
[0116]结合记录的排列方式与各个终端传感器触发信息的中触发时间信息顺序,可以确定手势的划动方向,再计算出沿手势的划动方向相邻被触发终端的触发信息时间差值,可以进一步得到触发传感器的手势类型。
[0117]在本发明的一些实施例中,第一终端根据记录的排列方式以及每个被触发终端的第一传感器触发信息中所包含的触发时间,确定手势的划动方向并计算沿手势的划动方向相邻被触发终端的触发时间差值之前还可以包括:确定第一终端的时间和第二终端的时间同步。
[0118]在实际应用中,可以在第一终端与第二终端建立连接后,以第一终端的时间为基准进行第一终端和第二终端的时间同步,在第一终端与第二终端均能连接网络时,也可以以标准时间为基准进行第一终端和第二终端的时间同步。
[0119]步骤403:第一终端根据手势的划动方向以及触发时间差值判断触发传感器的手势类型,手势类型包括划动手势、缩放手势以及旋转手势。
[0120]具体的,以判断手势类型为划动手势、缩放手势或旋转手势为例,以此对第一终端根据手势的划动方向以及触发时间差值判断触发传感器的手势类型的具体实现方式进行说明。
[0121]一、划动手势的识别:
[0122]在本发明的一些实施例中,第一终端根据手势的划动方向以及触发时间差值判断触发传感器的手势类型的具体实现可以包括:
[0123]当手势的划动方向为单向划动,且第一终端判断触发时间差值处于预设时间范围内,则触发传感器的手势类型为划动手势。
[0124]参见图5所示,以两终端协同为例来具体说明划动手势的识别,当终端Tl的传感器触发信息中的触发时间为ta,也即终端Tl在ta时刻被触发,当终端T2的传感器触发信息中的触发时间为tb,也即终端T2在tb时刻被触发,且触发时间tb晚于触发时间ta,则代表手势的划动方向为由终端Tl向终端T2单向划动。其中,如果终端的触发方式为下压触发,触发时间取边界时间,本实施例中,如果终端Tl的触发方式为下压触发,则ta为手势离开Tl的时刻,而如果终端T2的触发方式为下压触发,则tb为手势触发传感的第一时刻。
[0125]参见图6所示,第一终端根据终端Tl的触发时间ta与终端T2的触发时间tb计算触发时间差值tb-ta,判断触发时间差值tb-ta是否处于预设时间范围内,即判断m.Δ t<tb-ta<n.At是否成立,其中,Λ t为系统参数,可以描述物体划过两个终端的标准时间差,实际操作时,这个参数可以采用经验值或采用实验测试得到。但是由于用户每次操作的时间并不恒定,因此引入常数m、n (m〈l〈n),为状态判断提供一定的冗余度。当手势的划动方向为终端Tl向终端T2单向划动,且m.Δ t<tb-ta<n.Λ t成立,也即触发时间差值tb-ta处于预设时间范围内,则触发传感器的手势类型为划动手势。
[0126]需要注意的是,多终端协同下的划动手势判断与本实施例中双终端类似,均可以通过判断手势的划动方向为单向划动,且第一终端判断触发时间差值处于预设时间范围内,则触发传感器的手势类型为划动手势进行确定。
[0127]二、缩放手势的识别:
[0128]在本发明的一些实施例中,第一终端根据手势的划动方向以及触发时间差值判断触发传感器的手势类型的具体实现可以包括:
[0129]当手势的划动方向为第一手势与第二手势向相反方向划动,且第一终端判断第一手势与第二手势均为划动手势,则触发传感器的手势类型为放大手势;
[0130]当手势的划动方向为第一手势与第二手势相对划动,且第一终端判断第一手势与第二手势均为划动手势,则触发传感器的手势类型为缩小手势。
[0131]参见图7所示,以三终端协同为例来具体说明放大手势的识别,当终端Tl的传感器触发信息中的触发时间为ta,也即终端Tl在ta时刻被触发,终端T2的传感器触发信息中的触发时间为tb,也即终端T2在tb时刻被触发,终端T3的传感器触发信息中的触发时间为tc,也即终端T3在tc时刻被触发,其中,触发时间tb晚于触发时间ta,触发时间tc也晚于触发时间ta,则代表两个手势分别由终端T2向终端Tl与终端T3方向划动,又已知终端的排列方式,则可以得到手势的划动方向为第一手势和第二手势向相反方向划动。
[0132]参见图8所示,确定了手势的划动方向后,又当第一手势与第二手势均为划动手势,则可以进一步得到触发传感器的手势类型为放大手势。
[0133]需要注意的是,多终端协同下的放大手势判断与本实施例中三终端类似,均可以通过手势的划动方向为第一手势与第二手势向相反方向划动,且第一终端判断第一手势与第二手势均为划动手势,则触发传感器的手势类型为放大手势进行确定。
[0134]参见图9所示,以三终端协同为例来具体说明缩小手势的识别,当终端Tl的传感器触发信息中的触发时间为tb,也即终端Tl在tb时刻被触发,终端T3的传感器触发信息中的触发时间为tc,也即终端T3在tc时刻被触发,终端T2的传感器触发信息中的触发时间为ta,也即终端T2在ta时刻被触发,其中,触发时间ta晚于触发时间tb与触发时间tc,则代表两个手势分别由终端Tl与终端T3向终端T2方向划动,又已知终端的排列方式,则可以得到手势的划动方向为第一手势和第二手势是第二不同终端开始向一个终端相对划动。
[0135]参见图10所示,确定了手势的划动方向后,又当第一手势与第二手势均为划动手势,则可以进一步得到触发传感器的手势类型为缩小手势。
[0136]需要注意的是,多终端协同下的缩小手势判断与本实施例中三终端类似,均可以通过手势的划动方向为第一手势与第二手势相对划动,且第一终端判断第一手势与第二手势均为划动手势,则触发传感器的手势类型为缩小手势进行确定。
[0137]三、旋转手势的识别:
[0138]在本发明的一些实施例中,第一终端根据手势的划动方向以及触发时间差值判断触发传感器的手势类型的具体实现可以包括:
[0139]当手势的划动方向为第一手势的划动方向与第二手势的划动方向不同,第一手势的起始终端与第二手势的起始终端不同,第一手势的终止终端与第二手势的终止终端不同,且第一终端判断第一手势与第二手势均为划动手势,第一手势的终止终端与第二手势的终止终端的触发时间的差值小于预设阈值,则触发传感器的手势类型为旋转手势。
[0140]参见图11所示,以四终端协同为例来具体说明旋转手势的识别,在四终端协同场景下,可以通过终端T2向终端T3划动同时配合终端T4向终端Tl划动来进行顺时针旋转。下面具体说明旋转手势的识别,当终端T2的传感器触发信息中的触发时间为ta,也即终端T2在ta时刻被触发,终端T3的传感器触发信息中的触发时间为tb,也即终端T3在tb时刻被触发,终端T4的传感器触发信息中的触发时间为tc,也即终端T4在tc时刻被触发,终端Tl的传感器触发信息中的触发时间为td,也即终端Tl在td时刻被触发,其中,触发时间tb晚于触发时间ta,触发时间td晚于触发时间tc,则代表两个手势分别由终端T2向终端T3方向划动,由终端T4向终端Tl方向划动,又已知终端的排列方式,则可以得到第一手势的划动方向与第二手势的划动方向不同,第一手势的起始终端与第二手势的起始终端不同,第一手势的终止终端与第二手势的终止终端不同。
[0141]参见图12所示,确定了手势的划动方向后,又当第一手势与第二手势均为划动手势,需要进一步判断第一手势的终止终端与第二手势的终止终端的触发时间的差值是否小于预设阈值,也即I td-tb I <L是否成立,常数L是为了判断两边的划动动作是否同步而设定,在实际应用中可以依经验设定。第一手势的终止终端与第二手势的终止终端的触发时间的差值小于预设阈值,则触发传感器的手势类型为旋转手势。
[0142]需要注意的是,多终端协同下旋转可以实现多角度的旋转,旋转手势判断与本实施例中四终端类似,均可以通过手势的划动方向为第一手势的划动方向与第二手势的划动方向不同,第一手势的起始终端与第二手势的起始终端不同,第一手势的终止终端与第二手势的终止终端不同,且第一终端判断第一手势与第二手势均为划动手势,第一手势的终止终端与第二手势的终止终端的触发时间的差值小于预设阈值,则触发传感器的手势类型为旋转手势进行确认。
[0143]本实施例中,第一终端通过各个终端的排列方式以及手势触发各个终端的时间,可以判断出手势的具体触发类型,包括但不限于划动手势、缩放手势以及旋转手势,这些手势的识别仅依靠单个终端传感器无法检测或检测代价很大,因此,本发明实施例提供了一种简单有效的方式对多终端协同中的手势类型进行识别,且识别效率较高。
[0144]参见图13所示,本发明实施例中多终端协同的手势识别方法的实施例四可以包括以下步骤,本实施例以第二终端为执行主体进行描述:
[0145]步骤1301:第二终端接收到协同请求激活信号后,向第一终端发送第二终端的参数信息,以使第一终端
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1