基于传感器的手持设备的交互控制方法

文档序号:8459329阅读:385来源:国知局
基于传感器的手持设备的交互控制方法
【技术领域】
[0001]本发明涉及手持设备的交互控制领域,特别是涉及一种基于传感器的手持设备的交互控制方法。
【背景技术】
[0002]手机等手持设备的应用量巨大并呈持续增长趋势,而且大部分手持设备为触控设备,基本操作方式是通过人手触摸大触摸屏的方式。这种方式的主要不足如下:1、手指操作时会遮挡到屏幕内容,影响使用体验,而且操作不方便、容易引起误操作;2、用手指触摸触控屏进行点击操作,舒适度差、不利手指健康;3、操作方式与PC不一致,兼容性差,不符合用户的使用习惯;4、操作依赖于玻璃触控屏,方式单一。虽然目前市场上出现过蓝牙手机鼠标、以摇晃控制的手机应用、摇晃控制手机操作的方法等技术,但是也存在以下不足:1、需要增加额外的操作设备或定义麻烦琐碎的操作方式,缺乏方便性、实用性;2、这些技术大都只支持限定应用、提供限定功能,缺乏系统性、完整性、标准化;3、识别精度粗糙、动作幅度大、误差大,缺乏可用性、普适性、可推广性。

【发明内容】

[0003]为了解决上述的技术问题,本发明的目的是提供基于传感器的手持设备的交互控制方法。
[0004]本发明解决其技术问题所采用的技术方案是:
基于传感器的手持设备的交互控制方法,包括:
51、设置传感器数据检测频率;
52、调用手持设备的API传感器事件,获取传感器返回的连续数据,实时地更新并保存三维方向传感数据和三维加速度传感数据;
53、设置手持设备的基准点;
54、根据实时的三维方向传感数据计算手持设备相对于基准点的实时偏移量,进而实时地在手持设备的触控屏上显示标识对象;
55、根据实时的三维加速度传感数据获得用户对手持设备的操作动作并执行该操作动作。
[0005]进一步,所述步骤S3,其具体为:
获取手持设备的初始的三维方向传感数据作为手持设备的基准点,同时计算手持设备相对于基准点的实时偏移量并判断实时偏移量是否超出预设范围,若是,则根据该时刻的三维方向传感数据动态调整手持设备的基准点。
[0006]进一步,所述步骤S5,其具体为:
根据实时的三维加速度传感数据,计算获得三维加速度传感数据的实时变化波形,并将获得的实时变化波形与预设指令数据库进行比对后,获得对手持设备的操作动作并执行该操作动作。
[0007]进一步,所述步骤S5,其具体为:
滤除幅度过大的晃动,以接近静止态为基准状态,根据实时的三维加速度传感数据,计算获得三维加速度传感数据的呈一定变化规律的实时变化波形,并将获得的实时变化波形与预设指令数据库进行比对,根据该实时变化波形的变化规律,获得对手持设备的操作动作并执行该操作动作。
[0008]进一步,所述手持设备上设有平面触感压感式的操作按键,所述步骤SI之前还包括以下步骤:
S0、实时检测操作按键是否存在触感信息,若是,则执行步骤SI,否则继续执行本步骤。
[0009]进一步,所述步骤S5,其具体为:
检测用户对操作按键的按压动作,进而将获得的按压动作与预设指令数据库进行比对,进而获得用户对手持设备的操作动作并执行该操作动作。
[0010]进一步,所述预设范围包括横向跨度Dx和纵向跨度Dy,所述根据该时刻的三维方向传感数据动态调整手持设备的基准点的步骤,其具体为:
根据实时偏移量超出预设范围的具体情况,按照以下公式,结合该时刻的三维方向传感数据动态调整手持设备的基准点:
当实时偏移量超出预设范围的右边界时:STnew= xyz [0]-Dx/2 ;
当实时偏移量超出预设范围的左边界时:STnew= xyz [0]+Dx/2 ;
当实时偏移量超出预设范围的上边界时:STnew= xyz [l]-Dy/2 ;
当实时偏移量超出预设范围的下边界时:STnew= xyz[l]+Dy/2 ;
上述各公式中,STnew代表调整后的新的基准点,Dx和Dy分别代表预设范围的横向跨度和纵向跨度,xyz [O]表示该时刻的三维方向传感数据的X坐标,xyz [I]表示该时刻的三维方向传感数据的I坐标。
[0011]进一步,所述步骤S5,其具体为:
根据实时的三维加速度传感数据,分别计算最后5组三维加速度传感数据的变化值后,分别将5组变化值与两个以上预设区间进行比较从而获得5组变化值所处的区间结果,进而将获得的区间结果与预设指令数据库进行比对后,获得对手持设备的操作动作并执行该操作动作。
[0012]本发明的有益效果是:本发明的基于传感器的手持设备的交互控制方法,包括:S1、设置传感器数据检测频率;S2、调用手持设备的API传感器事件,获取传感器返回的连续数据,实时地更新并保存三维方向传感数据和三维加速度传感数据;S3、设置手持设备的基准点;S4、根据实时的三维方向传感数据计算手持设备相对于基准点的实时偏移量,进而实时地在手持设备的触控屏上显示标识对象;S5、根据实时的三维加速度传感数据获得用户对手持设备的操作动作并执行该操作动作。本交互控制方法通过检测手持设备的微晃动对手持设备进行交互控制,不会对手持设备的屏幕内容有任何遮挡,对目标的选择和操作将更加准确,控制精度高、误差小,减少了手持设备对触控屏的依赖,增加了操作方式的多样性,而且无需增加额外的操作设备,实现成本低。
【附图说明】
[0013]下面结合附图和实施例对本发明作进一步说明。
[0014]图1是本发明的基于传感器的手持设备的交互控制方法的流程图;
图2是本发明的一具体实施例所采用的手持设备的操作按键的位置示意图。
【具体实施方式】
[0015]参照图1,本发明提供了一种基于传感器的手持设备的交互控制方法,包括:
51、设置传感器数据检测频率;
52、调用手持设备的API传感器事件,获取传感器返回的连续数据,实时地更新并保存三维方向传感数据和三维加速度传感数据;
53、设置手持设备的基准点;
54、根据实时的三维方向传感数据计算手持设备相对于基准点的实时偏移量,进而实时地在手持设备的触控屏上显示标识对象;
55、根据实时的三维加速度传感数据获得用户对手持设备的操作动作并执行该操作动作。
[0016]进一步作为优选的实施方式,所述步骤S3,其具体为:
获取手持设备的初始的三维方向传感数据作为手持设备的基准点,同时计算手持设备相对于基准点的实时偏移量并判断实时偏移量是否超出预设范围,若是,则根据该时刻的三维方向传感数据动态调整手持设备的基准点。
[0017]进一步作为优选的实施方式,所述步骤S5,其具体为:
根据实时的三维加速度传感数据,计算获得三维加速度传感数据的实时变化波形,并将获得的实时变化波形与预设指令数据库进行比对后,获得对手持设备的操作动作并执行该操作动作。
[0018]进一步作为优选的实施方式,所述步骤S5,其具体为:
滤除幅度过大的晃动,以接近静止态为基准状态,根据实时的三维加速度传感数据,计算获得三维加速度传感数据的呈一定变化规律的实时变化波形,并将获得的实时变化波形与预设指令数据库进行比对,根据该实时变化波形的变化规律,获得对手持设备的操作动作并执行该操作动作。
[0019]进一步作为优选的实施方式,所述手持设备上设有平面触感压感式的操作按键,所述步骤Si之前还包括以下步骤:
S0、实时检测操作按键是否存在触感信息,若是,则执行步骤SI,否则继续执行本步骤。
[0020]进一步作为优选的实施方式,所述步骤S5,其具体为:
检测用户对操作按键的按压动作,进而将获得的按压动作与预设指令数据库进行比对,进而获得用户对手持设备的操作动作并执行该操作动作。
[0021]进一步作为优选的实施方式,所述预设范围包括横向跨度Dx和纵向跨度Dy,所述根据该时刻的三维方向传感数据动态调整手持设备的基准点的步骤,其具体为:
根据实时偏移量超出预设范围的具体情况,按照以下公式,结合该时刻的三维方向传感数据动态调整手持设备的基准点:
当实时偏移量超出预设范围的右边界时:STnew= xyz [0]-Dx/2 ;
当实时偏移量超出预设范围的左边界时:STnew= xyz [0]+Dx/2 ;
当实时偏移量超出预设范围的上边界时:STnew= xyz [l]-Dy/2 ; 当实时偏移量超出预设范围的下边界时:STn
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1