CN106371558B - 交互方法和设备 - Google Patents
交互方法和设备 Download PDFInfo
- Publication number
- CN106371558B CN106371558B CN201510463403.4A CN201510463403A CN106371558B CN 106371558 B CN106371558 B CN 106371558B CN 201510463403 A CN201510463403 A CN 201510463403A CN 106371558 B CN106371558 B CN 106371558B
- Authority
- CN
- China
- Prior art keywords
- point
- determining
- time interval
- action
- contact action
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本申请提供了一种交互方法和设备,涉及可穿戴式设备领域。所述方法包括:响应于用户的一手指对一对象执行一接触动作,获取所述手指的光电容积脉搏波PPG信息;在所述PPG信息中确定幅度值低于第一阈值的第一点,以及幅度值高于第二阈值的第二点;至少根据所述第一点和所述第二点之间的时间间隔,确定一输入信息。所述方法和设备,提供了一种基于PPG信息确定输入信息的新方案,有利于提高穿戴式设备的交互能力。
Description
技术领域
本申请涉及可穿戴式设备领域,尤其涉及一种交互方法和设备。
背景技术
随着电子设备的普及和发展,现在的电子设备越来越智能化。能够使用户更加方便、快捷的控制电子设备是电子设备制造商一直的追求。
电子设备中的可穿戴式设备(例如智能手表、智能手套、智能饰品等)通常具有贴合用户、小巧轻便、能耗较低等特点,这些特点决定了多数可穿戴式设备输入面积小、输入能力弱,严重影响了用户的人机交互体验。
发明内容
本申请的目的是:提供一种交互方法和设备。
根据本申请至少一个实施例的第一方面,提供了一种交互方法,所述方法包括:
响应于用户的一手指对一对象执行一接触动作,获取所述手指的光电容积脉搏波PPG信息;
在所述PPG信息中确定幅度值低于第一阈值的第一点,以及幅度值高于第二阈值的第二点;
至少根据所述第一点和所述第二点之间的时间间隔,确定一输入信息。
结合第一方面的任一种可能的实现方式,在第二种可能的实现方式中,所述第二点是幅度值高于所述第二阈值的至少一个点中,位于所述第一点之后且与所述第一点的时间间隔最小的点。
结合第一方面的任一种可能的实现方式,在第三种可能的实现方式中,所述至少根据所述第一点和所述第二点之间的时间间隔,确定一输入信息包括:
至少根据所述第一点和所述第二点之间的时间间隔,确定所述接触动作的动作类型;
确定所述动作类型对应的所述输入信息。
结合第一方面的任一种可能的实现方式,在第四种可能的实现方式中,所述至少根据所述第一点和所述第二点之间的时间间隔,确定所述接触动作的动作类型包括:
响应于所述时间间隔小于一第一参考间隔,确定所述接触动作的动作类型为短按。
结合第一方面的任一种可能的实现方式,在第五种可能的实现方式中,所述方法还包括:
响应于所述动作类型为短按,并且所述接触动作之前的另一接触动作的动作类型也为短按,确定所述接触动作和所述另一接触动作之间的第二时间间隔;
根据所述第二时间间隔确定用户是否执行了一次双击。
结合第一方面的任一种可能的实现方式,在第六种可能的实现方式中,所述至少根据所述第一点和所述第二点之间的时间间隔,确定所述接触动作的动作类型包括:
响应于所述时间间隔大于一第二参考间隔,确定所述接触动作的动作类型为长接触。
结合第一方面的任一种可能的实现方式,在第七种可能的实现方式中,所述至少根据所述第一点和所述第二点之间的时间间隔,确定所述接触动作的动作类型包括:
响应于所述时间间隔大于一第二参考间隔,根据所述第一点和所述第二点之间的PPG信息确定一心率值;
响应于所述心率值属于一预定心率范围,确定所述接触动作的动作类型为长按。
结合第一方面的任一种可能的实现方式,在第八种可能的实现方式中,所述至少根据所述第一点和所述第二点之间的时间间隔,确定所述接触动作的动作类型还包括:
响应于所述心率值不属于所述预定心率范围,确定所述接触动作的动作类型为滑动。
结合第一方面的任一种可能的实现方式,在第九种可能的实现方式中,所述预定心率范围为60-100次/分钟。
结合第一方面的任一种可能的实现方式,在第十种可能的实现方式中,所述至少根据所述第一点和所述第二点之间的时间间隔,确定一输入信息包括:
至少根据所述第一点和所述第二点之间的时间间隔,确定所述接触动作的时长;
确定所述时长对应的所述输入信息。
结合第一方面的任一种可能的实现方式,在第十一种可能的实现方式中,所述第二阈值高于所述第一阈值。
根据本申请至少一个实施例的第二方面,提供了一种交互设备,所述设备包括:
一获取模块,用于响应于用户的一手指对一对象执行一接触动作,获取所述手指的PPG信息;
一第一确定模块,用于在所述PPG信息中确定幅度值低于第一阈值的第一点,以及幅度值高于第二阈值的第二点;
一第二确定模块,用于至少根据所述第一点和所述第二点之间的时间间隔,确定一输入信息。
结合第二方面的任一种可能的实现方式,在第二种可能的实现方式中,所述第二确定模块包括:
一动作类型确定单元,用于至少根据所述第一点和所述第二点之间的时间间隔,确定所述接触动作的动作类型;
一输入信息确定单元,用于确定所述动作类型对应的所述输入信息。
结合第二方面的任一种可能的实现方式,在第三种可能的实现方式中,所述动作类型确定单元,用于响应于所述时间间隔小于一第一参考间隔,确定所述接触动作的动作类型为短按。
结合第二方面的任一种可能的实现方式,在第四种可能的实现方式中,所述设备还包括:
一第三确定模块,用于响应于所述动作类型为短按,并且所述接触动作之前的另一接触动作的动作类型也为短按,确定所述接触动作和所述另一接触动作之间的第二时间间隔;
一第四确定模块,用于根据所述第二时间间隔确定用户是否执行了一次双击。
结合第二方面的任一种可能的实现方式,在第五种可能的实现方式中,所述动作类型确定单元,用于响应于所述时间间隔大于一第二参考间隔,确定所述接触动作的动作类型为长接触。
结合第二方面的任一种可能的实现方式,在第六种可能的实现方式中,所述动作类型确定单元包括:
一心率值确定子单元,用于响应于所述时间间隔大于一第二参考间隔,根据所述第一点和所述第二点之间的PPG信息确定一心率值;
一动作类型确定子单元,用于响应于所述心率值属于一预定心率范围,确定所述接触动作的动作类型为长按。
结合第二方面的任一种可能的实现方式,在第七种可能的实现方式中,所述动作类型确定子单元,还用于响应于所述心率值不属于所述预定心率范围,确定所述接触动作的动作类型为滑动。
结合第二方面的任一种可能的实现方式,在第八种可能的实现方式中,所述第二确定模块包括:
一动作时长确定单元,用于至少根据所述第一点和所述第二点之间的时间间隔,确定所述接触动作的时长;
一输入信息确定单元,用于确定所述时长对应的所述输入信息。
根据本申请至少一个实施例的第三方面,提供了一种用户设备,所述设备包括:
一存储器,用于存储指令;
一处理器,用于执行所述存储器存储的指令,所述指令使得所述处理器执行以下操作:
响应于用户的一手指对一对象执行一接触动作,获取所述手指的光电容积脉搏波PPG信息;
在所述PPG信息中确定幅度值低于第一阈值的第一点,以及幅度值高于第二阈值的第二点;
至少根据所述第一点和所述第二点之间的时间间隔,确定一输入信息。
本申请实施例所述交互方法和设备,响应于用户的一手指对一对象执行一接触动作,获取所述手指的PPG信息,在所述PPG信息中确定幅度值低于第一阈值的第一点,以及幅度值高于第二阈值的第二点,然后至少根据所述第一点和所述第二点之间的时间间隔,确定一输入信息。从而提供了一种根据PPG信息确定输入信息的方法和设备,所述方法和设备可以复用穿戴式设备上的PPG传感器,并有利于提高穿戴式设备的交互能力。
附图说明
图1是本申请一个实施例所述交互方法的流程图;
图2是本申请一个实施方式中食指短按时的PPG波形图;
图3是本申请一个实施方式中食指长按时的PPG波形图;
图4是本申请一个实施方式中食指滑动时的PPG波形图;
图5是本申请一个实施例所述交互设备的模块图;
图6是本申请一个实施方式中所述第二确定模块的模块图;
图7是本申请另一个实施方式中所述交互设备的模块图;
图8是本申请一个实施方式中所述动作类型确定单元的模块图;
图9是本申请另一个实施方式中所述第二确定模块的模块图;
图10是本申请一个实施例所述用户设备的硬件结构示意图。
具体实施方式
下面结合附图和实施例,对本申请的具体实施方式作进一步详细说明。以下实施例用于说明本申请,但不用来限制本申请的范围。
本领域技术人员理解,在本申请的实施例中,下述各步骤的序号的大小并不意味着执行顺序的先后,各步骤的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
发明人在研究过程中发现,当用户的手指执行比如按压、滑动等动作时,会导致在该手指位置处采集的PPG(光电容积脉搏波,PhotoPlethysmoGraphy)信号产生明显的波形变化。基于此,本申请所述方法可以根据在手指处采集的PPG信息对手指的动作相关信息进行识别,进而可以确定相应的输入信息。
图1是本申请一个实施例所述交互方法的流程图,所述方法可以在例如一交互设备上实现。如图1所示,所述方法包括:
S120:响应于用户的一手指对一对象执行一接触动作,获取所述手指的光电容积脉搏波PPG信息;
S140:在所述PPG信息中确定幅度值低于第一阈值的第一点,以及幅度值高于第二阈值的第二点;
S160:至少根据所述第一点和所述第二点之间的时间间隔,确定一输入信息。
本申请实施例所述方法,响应于用户的一手指对一对象执行一接触动作,获取所述手指的PPG信息,在所述PPG信息中确定幅度值低于第一阈值的第一点,以及幅度值高于第二阈值的第二点,然后至少根据所述第一点和所述第二点之间的时间间隔,确定所述输入信息。从而提供了一种根据PPG信息确定输入信息方法,所述方法可以复用穿戴式设备上的PPG传感器,可以有效提高穿戴式设备的交互能力。
以下将结合具体实施方式,详细说明所述步骤S120、S140和S160的功能。
S120:响应于用户的一手指对一对象执行一接触动作,获取所述手指的PPG信息。
其中,所述手指可以是用户的任一手指,比如食指、拇指等。所述对象可以是一任一可接触的界面,比如可以是显示屏幕、任意材质的桌面、手机的背面、玻璃的表面等。所述接触动作可以比如是按压、滑动等。
图2是本申请一个实施方式中食指短按一对象时采集到的PPG信息的波形图,其中虚线方框内的波形是对应短按动作的波形,可以看到,当用户短按时,会导致PPG波形的幅度值降低,当降低到一波谷后又逐渐上升,上升至一标准峰值点后再下降,然后恢复至没有按压时的波形。所述标准峰值点的幅度值大致等于没有按压时PPG波形的波峰的幅度值。
图3是本申请一个实施方式中食指长按一对象时采集到的PPG信息的波形图,其中虚线方框内的波形是对应长按动作的波形,可以看到,当用户长按时,会导致PPG波形的幅度值降低,当降低到一波谷后又逐渐上升,上升至一亚峰值点后再下降,然后再上升至下一个亚峰值点再下降,如此重复,直至食指离开所述对象时,所述PPG波形会上升至一个标准峰值点,然后恢复至没有按压时的波形。所述亚峰值点是幅度值小于标准峰值点的波峰。
图4是本申请一个实施方式中食指在一对象上滑动时采集到的PPG信息的波形图,其中虚线方框内的波形是对应滑动动作的波形,可以看到,当用户滑动前开始按压所述对象时,会导致PPG波形的幅度值降低,当降低到一波谷后又逐渐上升,当上升至一标准谷值点时,随着食指的滑动,其幅度值大致维持在所述标准谷值点附近,略有波动,其波形无明显规律性,直至食指离开所述对象时,所述PPG波形会上升至一个标准峰值点,然后恢复至没有按压时的波形。所述标准谷值点的幅度值大致等于没有按压时PPG波形的波谷的幅度值。
可以看到,当用户执行上述不同的动作过程中,所得到的PPG信息的波形具有明显的区别,本申请正是基于该原理实现对用户动作类型的识别。
S140:在所述PPG信息中确定幅度值低于第一阈值的第一点,以及幅度值高于第二阈值的第二点。
其中,所述第一阈值用于检测所述PPG信息的幅度值是否明显降低,其可以根据没有按压时的PPG波形的波谷幅度值确定,即所述第一阈值明显低于所述波谷幅度值,比如将没有按压时的PPG波形的波谷幅度值减去没有按压时的PPG波形的波峰幅度值得到的幅度值作为所述第一阈值。所述第二阈值用于检测所述PPG信息的幅度值在明显降低后是否明显上升,其可以根据没有按压时的PPG波形的波峰幅度值确定,比如将没有按压时的PPG波形的波峰幅度值的80%确定为所述第二阈值。
本领域技术人员理解,所述第二阈值应该高于所述第一阈值。
另外,本领域技术人员理解,根据所述第一阈值可能会得到多个满足条件的第一点,比如,图2中假设所述第一阈值为th1,则可以得到d1到d2之间的点均满足条件,根据上述满足条件的任一点均可实现本申请所述方法。但是,为了提高所述方法的运算速度,同时也为了提高所述方法的实时处理性能,可以进一步要求所述第一点为低于所述第一阈值的第一个采样点,从而可以确定图2中d1点下方的第一个采样点为所述第一点。
根据所述第二阈值可能会得到更多个满足条件的第二点,比如图2中,假设所述第二阈值为th2,则可以得到多个区间:u1到u2之间、u3到u4之间、u5到u6之间等,该多个区间内的点均满足条件,根据上述满足条件的任一点均可以实现本申请所述方法。所述步骤S140可以按照一预定规则从某一个区间的多个满足条件的第二点中选择一个。比如,为了简化所述方法的计算量及提高实时处理性能,可以在u1到u2之间,选择所述第一点之后第一个高于所述第二阈值的点作为所述第二点,即所述第二点是幅度值高于所述第二阈值的至少一个点中,位于所述第一点之后且与所述第一点的时间间隔最小的点。这种情况下,以图2为例,可以确定图中u1点上方的第一个采样点为所述第二点。
本领域技术人员理解,所述预定规则也可以是选择u3到u4之间、u5到u6之间或者更靠后的一点作为所述第二点,这种情况下,其实相当于在前述情况的基础上后移若干个PPG周期,以选择图2中u3点上方的第一个采样点为例,其相当于在u1点上方的第一个采样点基础上后移1个PPG周期。
S160:至少根据所述第一点和所述第二点之间的时间间隔,确定一输入信息。
在一种实施方式中,所述时间间隔可以用于反映所述接触动作的动作类型,即不同的动作类型对应不同的时间间隔,进而对应不同的输入信息。本实施方式中,所述步骤S160可以包括:
S161:至少根据所述第一点和所述第二点之间的时间间隔,确定所述接触动作的动作类型;
S162:确定所述动作类型对应的所述输入信息。
所述步骤S161中,所述动作类型可以包括短按和长接触。所述短按的按压时间可以小于一预定值,比如1秒;相应的,所述长接触的接触时间可以大于一预定值,比如也可以为1秒。另外,所述长接触可以进一步分为长按和滑动。
所述步骤S162中,所述动作类型与所述输入信息之间的对应关系可以是预先确定的,其对应关系可以如表1所示。假设一智能戒指与一智能眼镜相通信,智能戒指获取用户的动作类型进而控制所述智能眼镜,在智能戒指识别到一长按的情况下,其可以控制智能眼镜打开APP(应用)选择菜单;当手环识别到用户的一滑动动作的情况下,智能眼镜执行一翻页操作,即在其显示窗口中显示下一APP;当手环识别到用户的一短按动作的情况下,当前显示的APP被选中。表1所示的关系表可以预先存储在如所述智能戒指等穿戴式设备内部,并且在其使用说明书中可以给出这样的关系表,以便教导和训练用户通过类似表1中的动作执行相应的命令输入。
表1
动作类型 | 输入信息 |
短按 | 选中命令 |
长按 | 打开菜单 |
滑动 | 翻页 |
在一种实施方式中,所述步骤S161可以进一步包括:
S1611:响应于所述时间间隔小于一第一参考间隔,确定所述接触动作的动作类型为短按。
其中,所述第一参考间隔是用于区分所述接触动作类型的一参考时间值,其可以根据用户的使用习惯进行设置,比如可以设置为1秒。以图2所示波形为例,假设通过计算发现第一点和第二点之间的时间间隔为0.5秒,小于所述第一参考间隔1秒,从而可以判断所述接触动作的动作类型为短按。
简单起见,本申请中的所述第一参考间隔均是以所述第二点是u1到u2之间点为前提进行设置。本领域技术人员理解,当选择u3到u4之间、u5到u6之间或者更靠后的点作为所述第二点,所述第一参考间隔可以通过增加若干个PPG周期以进行调整,比如,假设选择图2中u3到u4之间的点为第二点,则所述第一参考间隔可以通过增加1个PPG周期进行调整。本领域技术人员理解,用户在通过动作进行人机交互过程中,还经常会使用双击,双击其实可以划分为连续的两次短按。因此,在一种实施方式中,所述方法还可以包括:
S170:响应于所述动作类型为短按,并且所述接触动作之前的另一接触动作的动作类型也为短按,确定所述接触动作和所述另一接触动作之间的第二时间间隔;
S180:根据所述第二时间间隔确定用户是否执行了一次双击。
其中,所述另一接触动作的动作类型可以按照识别所述接触动作的动作类型相同的方式完成。也就是说,所述方法可以记忆前一段时间内的动作类型识别结果,以用于综合判断当前的用户动作。
所述步骤S180中,可以将所述第二时间间隔与一双击间隔进行比较,进而判断用户的两次短按是否是连续动作,即双击。所述双击间隔可以根据用户的使用习惯进行设置,比如可以设置为0.5秒,从而如果所述第二时间间隔小于所述双击间隔,则可以识别用户执行了一次双击,否则,可以识别用户分别执行两次短按。
在一种实施方式中,所述步骤S161还可以包括:
S1612:响应于所述时间间隔大于一第二参考间隔,确定所述接触动作的动作类型为长接触。
其中,所述第二参考间隔可以与所述第一参考间隔相同,或者也可以大于所述第一参考间隔。简单起见,本申请中的所述第二参考间隔也是以所述第二点是u1至u2之间的点为前提进行设置。本领域技术人员理解,当选择u3到u4之间、u5到u6之间或者更靠后的点作为所述第二点,所述第二参考间隔也可以通过增加若干个PPG周期以进行调整。
所述长接触是指接触时间大于所述第二参考间隔的接触动作,比如可以是长按或者滑动。以图3和图4为例,可以看到,当用户执行长按或者滑动时,所述时间间隔会明显的比短按时的时间间隔长。
有些情况下,所述方法可以直接根据所述步骤S1612的确定结果,输入所述长接触对应的输入信息;在另一些情况下,所述方法还可能需要进一步区分所述长接触,比如进一步判断是长按还是滑动。
在一种实施方式中,所述步骤S161还可以包括:
S16121:响应于所述时间间隔大于所述第二参考间隔,根据所述第一点和所述第二点之间的PPG信息确定一心率值;
S16122:响应于所述心率值属于一预定心率范围,确定所述接触动作的动作类型为长按。
以图3为例,所述第一点和所述第二点之间的PPG信息可以对应图3中v点和p点之间的PPG波形,可以看到,该部分波形主要是波峰的幅度值减小,其实仍旧表现出明显的周期性规律,其周期性规律与未按压时的PPG信息的周期性规律具有明显的一致性。发明人研究发现,根据该部分波形计算得到的心率值在正常的心率区间内,比如,根据图3中v点和p点之间的PPG波形计算得到的心率值为89。同时,对比图4,可以看到,图4中v点和p点之间的PPG波形,波峰幅度值也明显减小,并且波形杂乱。发明人研究发现,根据该部分波形计算得到的心率值不在正常的心率区间内,比如,根据图4中v点和p点之间的PPG波形计算得到的心率值为201。基于上述原理,所述方法可以区分所述接触动作的动作类型是长按还是滑动。
所述步骤S16121中,可以根据任一种现有的PPG心率算法计算所述心率值,比如,可以输入所述第一点和所述第二点之间的PPG信息,利用顶点寻找函数找出有效的PPG信息的波峰顶点,接着计算出相邻顶点的单位为秒的时间差值,之后求出差值的倒数乘以60即可得出用户的心率值。
所述步骤S16122中,所述预定心率范围可以根据用户的状态进行设置,比如在大多数情况下,即用户静止或小幅度运动情况下所述预定心率范围可以为60-100次/分钟;而在用户剧烈运动后,比如跑步过后,所述预定心率范围可以为100-180次/分钟。
在另一种实施方式中,所述步骤S161还可以包括:
S16123:响应于所述心率值不属于所述预定心率范围,确定所述接触动作的动作类型为滑动。
为了描述的更加清楚,上述实施方式中,实质上是根据所述时间间隔确定所述动作类型,进而根据所述动作类型确定所述输入信息,也就是所述时间间隔、所述动作类型和所述输入信息之间具有一第一对应关系。本领域技术人员理解,对于所述方法的执行设备而言,其完全可以不必关心所述动作类型,也就是说,其可以直接根据所述时间间隔和所述输入信息之间的第二对应关系确定所述输入信息。当然了,对于用户而言,其仍然有必要了解所述第一对应关系,以便通过输入不同类型的动作,控制输入不同的输入信息。
在另一种实施方式中,所述时间间隔可以用于反映所述接触动作的时长,即不同的时长对应不同的时间间隔,进而对应不同的输入信息。本实施方式中,所述步骤S160可以包括:
S161’:至少根据所述第一点和所述第二点之间的时间间隔,确定所述接触动作的时长;
S162’:确定所述时长对应的一输入信息。
所述步骤S161’中,如果所述第二点是幅度值高于所述第二阈值的至少一个点中,位于所述第一点之后且与所述第一点的时间间隔最小的点。在这种情况下,可以直接确定所述接触动作的时长等于所述时间间隔。
类似于上一实施方式,所述第二点还可以比如是图2中u3到u4之间或者u5到u6之间的点,当取这些点时,其实是在所述接触动作的时长的基础上增加了若干个PPG周期,因此,只要在得到的所述第一点和所述第二点之间的时间间隔减去相应数量的PPG周期即可确定所述接触动作的时长,比如假设所述第二点取图2中u3到u4之间点,则可以将所述第一点和所述第二点之间的时间间隔减去1个PPG周期,以确定所述接触动作的时长。
所述步骤S162’中,所述时长与所述输入信息之间的对应关系可以是预先确定的,比如,当所述时长小于1秒,输入一个控制命令;当所述时长大于1秒,输入另一个控制命令。
为了描述的更加清楚,上述实施方式中,实质上是根据所述时间间隔确定所述时长,进而根据所述时长确定所述输入信息,也就是所述时间间隔、所述时长和所述输入信息之间具有一第三对应关系。本领域技术人员理解,对于所述方法的执行设备而言,其完全可以不必关心所述时长,也就是说,其可以直接根据所述时间间隔和所述输入信息之间的第四对应关系确定所述输入信息。当然了,对于用户而言,其仍然有必要了解所述第三对应关系,以便通过输入不同时长的动作,控制输入不同的输入信息。
另外,在实际应用中,所述时长还可以与动作类型相结合,以组合出更多的输入信息。比如,以滑动为例,当滑动时长大于1秒小于1.5秒时,输入翻1页命令;当滑动时长大于1.5秒时,输入翻2页命令。
此外,本申请实施例还提供一种计算机可读介质,包括在被执行时进行以下操作的计算机可读指令:执行上述图1所示实施方式中的方法的步骤S120、S140和S160的操作。
综上,本申请实施例所述方法,可以响应于用户手指的接触动作,获取用户手指处的PPG信息,进而可以向相应的电子设备输入信息,从而可以以用户身体作为输入界面向相应的电子设备输入信息,提升了穿戴式设备等的输入能力,提升了用户体验。
图5是本发明一个实施例所述交互设备的模块结构示意图,所述交互设备可以作为一个功能模块设置于智能戒指等可穿戴式设备中,当然也可作为一个独立的可穿戴式设备供用户使用。如图5所示,所述设备500可以包括:
一获取模块510,用于响应于用户的一手指对一对象执行一接触动作,获取所述手指的PPG信息;
一第一确定模块520,用于在所述PPG信息中确定幅度值低于第一阈值的第一点,以及幅度值高于第二阈值的第二点;
一第二确定模块530,用于至少根据所述第一点和所述第二点之间的时间间隔,确定一输入信息。
本申请实施例所述设备,响应于用户的一手指对一对象执行一接触动作,获取所述手指的PPG信息,在所述PPG信息中确定幅度值低于第一阈值的第一点,以及幅度值高于第二阈值的第二点,然后至少根据所述第一点和所述第二点之间的时间间隔,确定所述输入信息。从而提供了一种响应于一接触动作,根据获取的PPG信息确定输入信息的设备,所述设备可以复用穿戴式设备上的PPG传感器,并有利于提高穿戴式设备的交互能力。
以下将结合具体实施方式,详细说明所述获取模块510、所述第一确定模块520和所述第二确定模块530的功能。
所述获取模块510,用于响应于用户的一手指对一对象执行一接触动作,获取所述手指的PPG信息。
其中,所述手指可以是用户的任一手指,比如食指、拇指等。所述对象可以是一任一可接触的界面,比如可以是显示屏幕、任意材质的桌面、手机的背面、玻璃的表面等。所述接触动作可以比如是按压、滑动等。
所述第一确定模块520,用于在所述PPG信息中确定幅度值低于第一阈值的第一点,以及幅度值高于第二阈值的第二点。
其中,所述第一阈值用于检测所述PPG信息的幅度值是否明显降低,其可以根据没有按压时的PPG波形的波谷幅度值确定,即所述第一阈值明显低于所述波谷幅度值,比如将没有按压时的PPG波形的波谷幅度值减去没有按压时的PPG波形的波峰幅度值得到的幅度值作为所述第一阈值。
所述第二阈值用于检测所述PPG信息的幅度值在明显降低后是否明显上升,其可以根据没有按压时的PPG波形的波峰幅度值确定,比如将没有按压时的PPG波形的波峰幅度值的80%确定为所述第二阈值。
本领域技术人员理解,所述第二阈值应该高于所述第一阈值。
另外,本领域技术人员理解,根据所述第一阈值可能会得到多个满足条件的第一点,比如,图2中假设所述第一阈值为th1,则可以得到d1到d2之间的点均满足条件,根据上述满足条件的任一点均可实现本申请所述设备。但是,为了提高所述设备的计算速度,同时也有利于提高所述设备的实时处理性能,可以进一步要求所述第一点为低于所述第一阈值的第一个采样点。
根据所述第二阈值可能会得到更多个满足条件的第二点,比如图2中,假设所述第二阈值为th2,则可以得到u1到u2之间、u3到u4之间、u5到u6之间的点等均满足条件,根据上述满足条件的任一点均可以实现本申请所述设备。但是,为了提高所述设备的运算速度和实时处理性能,可以选择所述第一点之后第一个高于所述第二阈值的点作为所述第二点,即所述第二点是幅度值高于所述第二阈值的至少一个点中,位于所述第一点之后且与所述第一点的时间间隔最小的点。
本领域技术人员理解,所述设备也可以选择u3到u4之间、u5到u6之间或者更靠后的点作为所述第二点,这种情况下,其实相当于在前述情况的基础上后移若干个PPG周期,以选择图2中p’点为例,其相当于在p点基础上后移1个PPG周期。
所述第二确定模块530,用于至少根据所述第一点和所述第二点之间的时间间隔,确定一输入信息。
在一种实施方式中,所述时间间隔可以用于反映所述接触动作的动作类型,即不同的动作类型对应不同的时间间隔,进而对应不同的输入信息。本实施方式中,参见图6,所述第二确定模块530可以包括:
一动作类型确定单元531,用于至少根据所述第一点和所述第二点之间的时间间隔,确定所述接触动作的动作类型;
一输入信息确定单元532,用于确定所述动作类型对应的所述输入信息。
所述动作类型可以包括短按和长接触。所述短按的按压时间可以小于一预定值,比如1秒;相应的,所述长接触的接触时间可以大于一预定值,比如也可以为1秒。另外,所述长接触可以进一步分为长按和滑动。
所述动作类型与所述输入信息之间的对应关系可以是预先确定的,其对应关系可以如表1所示。
在一种实施方式中,所述动作类型确定单元531,用于响应于所述时间间隔小于一第一参考间隔,确定所述接触动作的动作类型为短按。
其中,所述第一参考间隔是用于区分所述接触动作类型的一参考时间值,其可以根据用户的使用习惯进行设置,比如可以设置为1秒。以图2所示波形为例,假设通过计算发现第一点和第二点之间的时间间隔为0.5秒,小于所述第一参考间隔1秒,从而可以判断所述接触动作的动作类型为短按。
简单起见,本申请中的所述第一参考间隔均是以所述第二点是u1到u2之间点为前提进行设置。本领域技术人员理解,当选择u3到u4之间、u5到u6之间或者更靠后的点作为所述第二点,所述第一参考间隔可以通过增加若干个PPG周期以进行调整,比如,假设选择图2中u3到u4之间的点为第二点,则所述第一参考间隔可以通过增加1个PPG周期进行调整。本领域技术人员理解,用户在通过动作进行人机交互过程中,还经常会使用双击,双击其实可以划分为连续的两次短按。因此,在一种实施方式中,参见图7,所述设备500还包括:
一第三确定模块540,用于响应于所述动作类型为短按,并且所述接触动作之前的另一接触动作的动作类型也为短按,确定所述接触动作和所述另一接触动作之间的第二时间间隔;
一第四确定模块550,用于根据所述第二时间间隔确定用户是否执行了一次双击。
其中,所述另一接触动作的动作类型可以按照识别所述接触动作的动作类型相同的方式完成。也就是说,所述方法可以记忆前一段时间内的动作类型识别结果,以用于综合判断当前的用户动作。
所述第四确定模块550,可以将所述第二时间间隔与一双击间隔进行比较,进而判断用户的两次短按是否是连续动作,即双击。所述双击间隔可以根据用户的使用习惯进行设置,比如可以设置为0.5秒,从而如果所述第二时间间隔小于所述双击间隔,则可以识别用户执行了一次双击,否则,可以识别用户分别执行两次短按。
在一种实施方式中,所述动作类型确定单元531,还用于响应于所述时间间隔大于一第二参考间隔,确定所述接触动作的动作类型为长接触。
其中,所述第二参考间隔可以与所述第一参考间隔相同,或者也可以大于所述第一参考间隔。简单起见,本申请中的所述第二参考间隔也是以所述第二点是u1至u2之间的点为前提进行设置。本领域技术人员理解,当选择u3到u4之间、u5到u6之间或者更靠后的点作为所述第二点,所述第二参考间隔也可以通过增加若干个PPG周期以进行调整。
所述长接触是指接触时间大于所述第二参考间隔的接触动作,比如可以是长按或者滑动。以图3和图4为例,可以看到,当用户执行长按或者滑动时,所述时间间隔会明显的比短按时的时间间隔长。
有些情况下,所述方法可以直接根据所述动作类型确定单元531的确定结果,输入所述长接触对应的输入信息;在另一些情况下,所述动作类型确定单元531还可能需要进一步区分所述长接触,比如进一步判断是长按还是滑动。
在一种实施方式中,参见图8,所述动作类型确定单元531包括:
一心率值确定子单元5311,用于响应于所述时间间隔大于一第二参考间隔,根据所述第一点和所述第二点之间的PPG信息确定一心率值;
一动作类型确定子单元5312,用于响应于所述心率值属于一预定心率范围,确定所述接触动作的动作类型为长按。
以图3为例,所述第一点和所述第二点之间的PPG信息可以对应图3中v点和p点之间的PPG波形,可以看到,该部分波形主要是波峰的幅度值减小,其实仍旧表现出明显的周期性规律,其周期性规律与未按压时的PPG信息的周期性规律具有明显的一致性。发明人研究发现,根据该部分波形计算得到的心率值在正常的心率区间内,比如,根据图3中v点和p点之间的PPG波形计算得到的心率值为89。同时,对比图4,可以看到,图4中v点和p点之间的PPG波形,波峰幅度值也明显减小,并且波形杂乱。发明人研究发现,根据该部分波形计算得到的心率值不在正常的心率区间内,比如,根据图4中v点和p点之间的PPG波形计算得到的心率值为201。基于上述原理,所述方法可以区分所述接触动作的动作类型是长按还是滑动。
所述心率值确定子单元5311中,可以根据任一种现有的PPG心率算法计算所述心率值,比如,可以输入所述第一点和所述第二点之间的PPG信息,利用顶点寻找函数找出有效的PPG信息的波峰顶点,接着计算出相邻顶点的单位为秒的时间差值,之后求出差值的倒数乘以60即可得出用户的心率值。
所述动作类型确定子单元5312中,所述预定心率范围可以根据用户的状态进行设置,比如在大多数情况下,即用户静止或小幅度运动情况下所述预定心率范围可以为60-100次/分钟;而在用户剧烈运动后,比如跑步过后,所述预定心率范围可以为100-180次/分钟。
在另一种实施方式中,所述动作类型确定子单元5312,还用于响应于所述心率值不属于所述预定心率范围,确定所述接触动作的动作类型为滑动。
为了描述的更加清楚,上述实施方式中,实质上是根据所述时间间隔确定所述动作类型,进而根据所述动作类型确定所述输入信息,也就是所述时间间隔、所述动作类型和所述输入信息之间具有一第一对应关系。本领域技术人员理解,对于所述设备而言,其完全可以不必关心所述动作类型,也就是说,其可以直接根据所述时间间隔和所述输入信息之间的第二对应关系确定所述输入信息。当然了,对于用户而言,其仍然有必要了解所述第一对应关系,以便通过输入不同类型的动作,控制输入不同的输入信息。
在另一种实施方式中,所述时间间隔可以用于反映所述接触动作的时长,即不同的时长对应不同的时间间隔,进而对应不同的输入信息。本实施方式中,参见图9,所述第二确定模块530包括:
一动作时长确定单元531’,用于至少根据所述第一点和所述第二点之间的时间间隔,确定所述接触动作的时长;
一输入信息确定单元532’,用于确定所述时长对应的所述输入信息。
所述动作时长确定单元531’中,如果所述第二点是幅度值高于所述第二阈值的至少一个点中,位于所述第一点之后且与所述第一点的时间间隔最小的点。在这种情况下,可以直接确定所述接触动作的时长等于所述时间间隔。
类似于上一实施方式,所述第二点还可以比如是图2中u3到u4之间或者u5到u6之间的点,当取这些点时,其实是在所述接触动作的时长的基础上增加了若干个PPG周期,因此,只要在得到的所述第一点和所述第二点之间的时间间隔减去相应数量的PPG周期即可确定所述接触动作的时长,比如假设所述第二点取图2中u3到u4之间点,则可以将所述第一点和所述第二点之间的时间间隔减去1个PPG周期,以确定所述接触动作的时长。
所述输入信息确定单元532’中,所述时长与所述输入信息之间的对应关系可以是预先确定的,比如,当所述时长小于1秒,输入一个控制命令;当所述时长大于1秒,输入另一个控制命令。
为了描述的更加清楚,上述实施方式中,实质上是根据所述时间间隔确定所述时长,进而根据所述时长确定所述输入信息,也就是所述时间间隔、所述时长和所述输入信息之间具有一第三对应关系。本领域技术人员理解,对于所述方法的执行设备而言,其完全可以不必关心所述时长,也就是说,其可以直接根据所述时间间隔和所述输入信息之间的第四对应关系确定所述输入信息。当然了,对于用户而言,其仍然有必要了解所述第三对应关系,以便通过输入不同时长的动作,控制输入不同的输入信息。
另外,在实际应用中,所述时长还可以与动作类型相结合,以组合出更多的输入信息。比如,以滑动为例,当滑动时长大于1秒小于1.5秒时,输入翻1页命令;当滑动时长大于1.5秒时,输入翻2页命令。
本申请一个实施例用户设备的硬件结构如图10所示。本申请具体实施例并不对所述用户设备的具体实现做限定,参见图10,所述设备1000可以包括:
处理器(processor)1010、通信接口(Communications Interface)1020、存储器(memory)1030,以及通信总线1040。其中:
处理器1010、通信接口1020,以及存储器1030通过通信总线1040完成相互间的通信。
通信接口1020,用于与其他网元通信。
处理器1010,用于执行程序1032,具体可以执行上述图1所示的方法实施例中的相关步骤。
具体地,程序1032可以包括程序代码,所述程序代码包括计算机操作指令。
处理器1010可能是一个中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本申请实施例的一个或多个集成电路。
存储器1030,用于存放程序1032。存储器1030可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。程序1032具体可以执行以下步骤:
响应于用户的一手指对一对象执行一接触动作,获取所述手指的光电容积脉搏波PPG信息;
在所述PPG信息中确定幅度值低于第一阈值的第一点,以及幅度值高于第二阈值的第二点;
至少根据所述第一点和所述第二点之间的时间间隔,确定所述接触动作的动作类型。
程序1032中各步骤的具体实现可以参见上述实施例中的相应步骤或模块,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,控制器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上实施方式仅用于说明本申请,而并非对本申请的限制,有关技术领域的普通技术人员,在不脱离本申请的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本申请的范畴,本申请的专利保护范围应由权利要求限定。
Claims (9)
1.一种交互方法,其特征在于,所述方法包括:
响应于用户的一手指对一对象执行一接触动作,获取所述手指的光电容积脉搏波PPG信息;
在所述PPG信息中确定幅度值低于第一阈值的第一点,以及幅度值高于第二阈值的第二点;
至少根据所述第一点和所述第二点之间的时间间隔,确定一输入信息;
所述至少根据所述第一点和所述第二点之间的时间间隔,确定一输入信息,包括:
至少根据所述第一点和所述第二点之间的时间间隔,确定所述接触动作的动作类型;
确定所述动作类型对应的所述输入信息;
其中,响应于所述动作类型为短按,并且所述接触动作之前的另一接触动作的动作类型也为短按,确定所述接触动作和所述另一接触动作之间的第二时间间隔;根据所述第二时间间隔确定用户是否执行了一次双击;所述第二点是所述第一点之后第一个高于所述第二阈值的点。
2.如权利要求1所述的方法,其特征在于,所述第二点是幅度值高于所述第二阈值的至少一个点中,位于所述第一点之后且与所述第一点的时间间隔最小的点。
3.如权利要求1所述的方法,其特征在于,所述至少根据所述第一点和所述第二点之间的时间间隔,确定所述接触动作的动作类型包括:
响应于所述时间间隔小于一第一参考间隔,确定所述接触动作的动作类型为短按。
4.如权利要求1所述的方法,其特征在于,所述至少根据所述第一点和所述第二点之间的时间间隔,确定所述接触动作的动作类型包括:
响应于所述时间间隔大于一第二参考间隔,确定所述接触动作的动作类型为长接触。
5.如权利要求1所述的方法,其特征在于,所述至少根据所述第一点和所述第二点之间的时间间隔,确定所述接触动作的动作类型包括:
响应于所述时间间隔大于一第二参考间隔,根据所述第一点和所述第二点之间的PPG信息确定一心率值;
响应于所述心率值属于一预定心率范围,确定所述接触动作的动作类型为长按。
6.如权利要求5所述的方法,其特征在于,所述至少根据所述第一点和所述第二点之间的时间间隔,确定所述接触动作的动作类型还包括:
响应于所述心率值不属于所述预定心率范围,确定所述接触动作的动作类型为滑动。
7.一种交互设备,其特征在于,所述设备包括:
一获取模块,用于响应于用户的一手指对一对象执行一接触动作,获取所述手指的PPG信息;
一第一确定模块,用于在所述PPG信息中确定幅度值低于第一阈值的第一点,以及幅度值高于第二阈值的第二点;
一第二确定模块,用于至少根据所述第一点和所述第二点之间的时间间隔,确定一输入信息;
所述第二确定模块包括:
一动作类型确定单元,用于至少根据所述第一点和所述第二点之间的时间间隔,确定所述接触动作的动作类型;
一输入信息确定单元,用于确定所述动作类型对应的所述输入信息;
其中,响应于所述动作类型为短按,并且所述接触动作之前的另一接触动作的动作类型也为短按,确定所述接触动作和所述另一接触动作之间的第二时间间隔;根据所述第二时间间隔确定用户是否执行了一次双击;所述第二点是所述第一点之后第一个高于所述第二阈值的点。
8.一种可穿戴式设备,其特征在于,所述可穿戴式设备包括权利要求7所述的交互设备。
9.一种用户设备,其特征在于,所述用户设备包括:
一存储器,用于存储指令;
一处理器,用于执行所述存储器存储的指令,所述指令使得所述处理器执行以下操作:
响应于用户的一手指对一对象执行一接触动作,获取所述手指的光电容积脉搏波PPG信息;
在所述PPG信息中确定幅度值低于第一阈值的第一点,以及幅度值高于第二阈值的第二点;
至少根据所述第一点和所述第二点之间的时间间隔,确定一输入信息;
所述至少根据所述第一点和所述第二点之间的时间间隔,确定一输入信息,包括:
至少根据所述第一点和所述第二点之间的时间间隔,确定所述接触动作的动作类型;
确定所述动作类型对应的所述输入信息;
其中,响应于所述动作类型为短按,并且所述接触动作之前的另一接触动作的动作类型也为短按,确定所述接触动作和所述另一接触动作之间的第二时间间隔;根据所述第二时间间隔确定用户是否执行了一次双击;所述第二点是所述第一点之后第一个高于所述第二阈值的点。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510463403.4A CN106371558B (zh) | 2015-07-31 | 2015-07-31 | 交互方法和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510463403.4A CN106371558B (zh) | 2015-07-31 | 2015-07-31 | 交互方法和设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106371558A CN106371558A (zh) | 2017-02-01 |
CN106371558B true CN106371558B (zh) | 2020-06-02 |
Family
ID=57880249
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510463403.4A Active CN106371558B (zh) | 2015-07-31 | 2015-07-31 | 交互方法和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106371558B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104656896A (zh) * | 2015-02-10 | 2015-05-27 | 北京智谷睿拓技术服务有限公司 | 确定输入信息的方法和设备 |
CN104699241A (zh) * | 2015-02-10 | 2015-06-10 | 北京智谷睿拓技术服务有限公司 | 确定动作和/或动作部位的方法和设备 |
-
2015
- 2015-07-31 CN CN201510463403.4A patent/CN106371558B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104656896A (zh) * | 2015-02-10 | 2015-05-27 | 北京智谷睿拓技术服务有限公司 | 确定输入信息的方法和设备 |
CN104699241A (zh) * | 2015-02-10 | 2015-06-10 | 北京智谷睿拓技术服务有限公司 | 确定动作和/或动作部位的方法和设备 |
Also Published As
Publication number | Publication date |
---|---|
CN106371558A (zh) | 2017-02-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106775084B (zh) | 一种触摸屏的防误触方法、装置及移动终端 | |
CN105425941B (zh) | 一种防止误启动移动终端中应用程序的方法及装置 | |
CN105807997B (zh) | 一种触控屏灵敏度调整方法及装置 | |
CN105549813B (zh) | 一种移动终端控制方法及移动终端 | |
CN104360745A (zh) | 主导肢体确定方法和设备 | |
CN105487809A (zh) | 一种终端的控制方法及装置 | |
CN105117062A (zh) | 一种屏幕亮度调节方法及移动终端 | |
US20240077948A1 (en) | Gesture-based display interface control method and apparatus, device and storage medium | |
CN106775087A (zh) | 一种移动终端的触摸屏控制方法、装置及移动终端 | |
CN108108117B (zh) | 一种截屏方法、装置及终端 | |
CN110647246A (zh) | 触控笔使用中的用户意图的预测检测 | |
CN106484082B (zh) | 一种基于生物电的控制方法、装置及控制器 | |
CN107450717B (zh) | 一种信息处理方法及穿戴式设备 | |
KR20180027502A (ko) | 터치 압력을 검출하기 위한 커패시턴스의 사용 방법 | |
EP3125094A1 (en) | Method and apparatus for realizing human-machine interaction | |
CN104423538A (zh) | 一种信息处理方法及装置 | |
CN104793878A (zh) | 一种通过长按触摸屏实现移动终端快速灭屏锁机的方法 | |
CN108399042A (zh) | 一种触控识别方法、装置和*** | |
CN106371558B (zh) | 交互方法和设备 | |
CN105373323B (zh) | 用于操作电子设备的方法、操作装置和电子设备 | |
CN105874411B (zh) | 一种处理操作方法及终端 | |
CN106873836A (zh) | 终端的控制方法及装置 | |
CN106325491B (zh) | 输入信息确定方法和设备 | |
CN106249848B (zh) | 交互方法和设备 | |
CN115237271A (zh) | 触控传感器、触摸板、识别非预期触碰的方法与计算机 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |