一种单指虚拟键盘系统及其使用、输入方法技术方案

技术编号:36561235 阅读:34 留言:0更新日期:2023-02-04 17:16
本发明专利技术公开了一种单指虚拟键盘系统及其使用、输入方法,该系统由虚拟键盘布局模块、六轴惯性传感器、微处理器、PC上位机组成;虚拟键盘布局模块用于为用户展示按键位置和键值;六轴惯性传感器安装在单手食指尖端,共1个,用于测量手指运动时的加速度和角速度数据;微处理器用于接收六轴惯性传感器的加速度和角速度数据,并将加速度和角速度数据直接拼接后发送到PC上位机;PC上位机安装有PC端软件,用于接收微处理器发送的加速度和角速度数据,并对加速度和角速度数据进行处理。本发明专利技术无需用户数据训练,提高了系统的拓展性,且系统易于搭建,拓展了系统的使用场景。拓展了系统的使用场景。拓展了系统的使用场景。

【技术实现步骤摘要】
一种单指虚拟键盘系统及其使用、输入方法


[0001]本专利技术涉及虚拟键盘的
,尤其是指一种基于六轴惯性传感器的单指虚拟键盘系统及其使用、输入方法。

技术介绍

[0002]作为传统人机交互中的文本输入方式,物理键盘被广泛应用于日常工作生活中。传统的物理键盘体积大、不易携带的不足限制了其使用范围。另外,新型人机交互如手势识别、语音输入、手写输入方案也逐渐普及。虽然这些方案有各自的优势,但都需要用户数据进行训练,拓展性不足,且容易受到使用场景中的光照、噪声干扰,不能很好地发挥其性能。
[0003]虚拟键盘技术能够很好地解决物理键盘存在的问题,并且能够让用户将使用物理键盘的经验代入到使用场景中,降低用户的学习成本。但是,当前的虚拟键盘方案中,存在需要大量用户数据进行训练,将运动数据特征与按键位置绑定,拓展性较差的缺点,且需要的传感器较多且复杂,容易受到环境影响,不易发挥其性能。

技术实现思路

[0004]本专利技术的目的在于解决现有虚拟键盘方案的缺点和不足,提出了一种基于六轴惯性传感器的单指虚拟键盘系统及其使用、输入方法,通过设计一个十二等分的圆形虚拟键盘布局模块,根据一个安装在用户手指尖上的六轴惯性传感器测量得到的加速度和角速度数据来计算用户手指移动的目标位移,与虚拟键盘布局模块的按键位置相联系,摆脱了需要用户数据进行训练的不足,且仅传感器仅需要一个六轴惯性传感器,系统简单,不易受到环境影响。
[0005]为实现上述目的,本专利技术所提供的技术方案为:一种单指虚拟键盘系统,所述单指虚拟键盘系统由虚拟键盘布局模块、六轴惯性传感器、微处理器、PC上位机组成;
[0006]所述虚拟键盘布局模块用于为用户展示按键位置和键值;
[0007]所述六轴惯性传感器有一个,并安装在单手食指尖端,用于测量手指运动时的加速度和角速度数据;
[0008]所述微处理器用于接收六轴惯性传感器的加速度和角速度数据,并将所述加速度和角速度数据直接拼接后发送到PC上位机;
[0009]所述PC上位机安装有PC端软件,用于接收微处理器发送的加速度和角速度数据,并对加速度和角速度数据进行处理。
[0010]进一步,所述虚拟键盘布局模块由圆心位置相同、半径不同的内圆与外圆组成,所有按键位置均匀分布在内圆与外圆的十二等分点上,除此之外,圆心位置也作为一个按键位置。
[0011]进一步,所述六轴惯性传感器集成了加速度计和陀螺仪,能够输出手指X、Y、Z三个方向的加速度与角速度数据;以沿食指指尖向前的方向定义为Y轴方向,与手掌平行且垂直于Y轴的方向定义为X轴方向,与XY平面垂直向上的方向为Z轴方向,所述X轴、Y轴、Z轴组成
六轴惯性传感器的局部三维坐标系。
[0012]本专利技术也提供了上述单指虚拟键盘系统的使用方法,使用前,将用户穿戴有六轴惯性传感器的手指尖作为虚拟键盘布局模块的圆心;使用时,用户参考虚拟键盘布局模块中圆心与按键位置的相对位置,将穿戴有六轴惯性传感器的手指尖从圆心快速移动到目标按键位置,再移动回圆心,完成一次目标按键的击键操作,移动过程不需要停顿。
[0013]本专利技术也提供了上述单指虚拟键盘系统的输入方法,包括以下步骤:
[0014]1)六轴惯性传感器中的加速度计与陀螺仪采集手指运动的加速度与角速度,通过微处理器发送给PC上位机并进行处理;
[0015]2)PC上位机安装的PC端软件对数据进行处理,步骤如下:
[0016]2.1)数据预处理:微处理器发送的加速度和角速度数据分别去除固定偏差、平滑滤波去噪,得到处理后的加速度和角速度数据;
[0017]2.2)运动分割:将处理后的加速度和角速度数据使用加速度标准差作为运动特征,获得击键运动开始时刻和击键运动结束时刻;
[0018]2.3)计算目标位移:对击键运动开始时刻和击键运动结束时刻之间的加速度和角速度数据,使用积分误差控制算法进行积分处理,得到目标位移;
[0019]2.4)获取目标按键:根据虚拟键盘布局模块的圆心和按键位置的相对位置,使用目标位移与相对位置进行对比,获得用户按下的按键位置,再根据虚拟键盘布局模块中的位置和键值的关系,得到用户按下的目标按键键值。
[0020]进一步,在步骤2.1)中,在静止状态下,通过六轴惯性传感器采样超过4种不同姿态下的加速度数据和角速度数据,对加速度数据和角速度数据分别使用最小二乘法拟合出球面,求得的球面所在的球心分别为加速度和角速度的固定偏差;
[0021]所述固定偏差只需要在系统运行前估计一次,系统运行后无需再估计;
[0022]所述滤波采用定长为N的滑动窗口平滑滤波方法,将当前数据点与当前数据点前的N

1个数据求平均,所得的平均值作为当前数据点的滤波值。
[0023]进一步,在步骤2.2)中,所述击键运动开始时刻为用户手指位于圆心,且准备往目标按键移动的时刻;所述击键动作结束时刻为用户手指从目标按键回到圆心,用户手指位于圆心的时刻;
[0024]击键运动开始时刻,用户手指从静止状态转变为运动状态;击键动作结束时刻,用户手指从运动状态转变为静止状态;
[0025]使用加速度标准差作为运动特征,考虑使用两个阈值:开始运动阈值与结束运动阈值;为了防止用户静止时手部的轻微抖动导致系统误判为击键运动开始时刻,同时防止运动过程中用户手部短暂停顿导致系统误判为击键运动结束时刻,规定开始运动阈值大于结束运动阈值;
[0026]用户手指初始状态为静止状态;状态转变过程如下:
[0027]若当前为静止状态且加速度标准差不超过开始运动阈值时,判断当前为静止状态;
[0028]若当前为静止状态且加速度标准差大于开始运动阈值时,将静止状态转变为运动状态,记录当前时刻为击键运动开始时刻;
[0029]若当前为运动状态且加速度标准差小于结束运动阈值时,将运动状态转变为静止
状态,记录当前时刻为击键运动结束时刻。
[0030]进一步,在步骤2.3)中,计算目标位移,包括以下步骤:
[0031]2.3.1)对击键运动开始时刻到击键运动结束时刻之间的角速度使用Runge

Kutta迭代法获得击键运动开始时刻到击键运动结束时刻之间的每个时刻的姿态四元数;
[0032]2.3.2)对击键运动开始时刻到击键运动结束时刻之间的每个时刻的姿态四元数乘以相同时刻下的加速度,再乘以相同时刻下的姿态四元数的逆,获得每个时刻转换后的加速度;
[0033]2.3.3)对击键运动开始时刻到击键运动结束时刻之间的转换后的加速度使用积分误差控制算法进行积分,得到每个时刻的速度;
[0034]2.3.4)对击键运动开始时刻到击键运动结束时刻之间的速度使用积分误差控制算法进行积分,得到每个时刻的位移;
[0035]2.3.5)对击键运动开始时刻到击键运动结束时刻之间的每个时刻的位移,找到模长最长的位移,即为用户手指从圆心到目标按键的目标位本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种单指虚拟键盘系统,其特征在于,所述单指虚拟键盘系统由虚拟键盘布局模块、六轴惯性传感器、微处理器、PC上位机组成;所述虚拟键盘布局模块用于为用户展示按键位置和键值;所述六轴惯性传感器有一个,并安装在单手食指尖端,用于测量手指运动时的加速度和角速度数据;所述微处理器用于接收六轴惯性传感器的加速度和角速度数据,并将所述加速度和角速度数据直接拼接后发送到PC上位机;所述PC上位机安装有PC端软件,用于接收微处理器发送的加速度和角速度数据,并对加速度和角速度数据进行处理。2.根据权利要求1所述的一种单指虚拟键盘系统,其特征在于,所述虚拟键盘布局模块由圆心位置相同、半径不同的内圆与外圆组成,所有按键位置均匀分布在内圆与外圆的十二等分点上,除此之外,圆心位置也作为一个按键位置。3.根据权利要求1所述的一种单指虚拟键盘系统,其特征在于,所述六轴惯性传感器集成了加速度计和陀螺仪,能够输出手指X、Y、Z三个方向的加速度与角速度数据;以沿食指指尖向前的方向定义为Y轴方向,与手掌平行且垂直于Y轴的方向定义为X轴方向,与XY平面垂直向上的方向为Z轴方向,所述X轴、Y轴、Z轴组成六轴惯性传感器的局部三维坐标系。4.权利要求1

3任意一项所述的单指虚拟键盘系统的使用方法,其特征在于,使用前,将用户穿戴有六轴惯性传感器的手指尖作为虚拟键盘布局模块的圆心;使用时,用户参考虚拟键盘布局模块中圆心与按键位置的相对位置,将穿戴有六轴惯性传感器的手指尖从圆心快速移动到目标按键位置,再移动回圆心,完成一次目标按键的击键操作,移动过程不需要停顿。5.权利要求1

3任意一项所述的单指虚拟键盘系统的输入方法,其特征在于,包括以下步骤:1)六轴惯性传感器中的加速度计与陀螺仪采集手指运动的加速度与角速度,通过微处理器发送给PC上位机并进行处理;2)PC上位机安装的PC端软件对数据进行处理,步骤如下:2.1)数据预处理:微处理器发送的加速度和角速度数据分别去除固定偏差、平滑滤波去噪,得到处理后的加速度和角速度数据;2.2)运动分割:将处理后的加速度和角速度数据使用加速度标准差作为运动特征,获得击键运动开始时刻和击键运动结束时刻;2.3)计算目标位移:对击键运动开始时刻和击键运动结束时刻之间的加速度和角速度数据,使用积分误差控制算法进行积分处理,得到目标位移;2.4)获取目标按键:根据虚拟键盘布局模块的圆心和按键位置的相对位置,使用目标位移与相对位置进行对比,获得用户按下的按键位置,再根据虚拟键盘布局模块中的位置和键值的关系,得到用户按下的目标按键键值。6.如权利要求5所述的方法,其特征在于,在步骤2.1)中,在静止状态下,通过六轴惯性传感器采样超过4种不同姿态下的加速度数据和角速度数据,对加速度数据和角速度数据分别使用最小二乘法拟合出球面,求得的球面所在的球心分别为加速度和角速度的固定偏差;
所述固定偏差只需要在系统运行前估计一次,系统运行后无需再估计;所述滤波采用定长为N的滑动窗口平滑滤波方法,将当前数据点与当前数据点前的N

1个数据求平均,所得的平均值...

【专利技术属性】
技术研发人员:张幸林李振江
申请(专利权)人:华南理工大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1