生成控制指令的方法和系统技术方案

技术编号:10668819 阅读:196 留言:0更新日期:2014-11-20 13:59
本发明专利技术涉及一种生成控制指令的方法和系统。所述方法包括:采集用户的体态数据帧;过滤所述采集的体态数据帧;识别过滤后的体态数据帧,生成相应的控制指令。上述生成控制指令的方法和系统,通过采集用户的体态数据帧,并识别过滤后的体态数据帧,生成相应的控制指令,不需用户频繁更换硬件设备,降低了成本,且实现了相应的控制。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及一种生成控制指令的方法和系统。所述方法包括:采集用户的体态数据帧;过滤所述采集的体态数据帧;识别过滤后的体态数据帧,生成相应的控制指令。上述生成控制指令的方法和系统,通过采集用户的体态数据帧,并识别过滤后的体态数据帧,生成相应的控制指令,不需用户频繁更换硬件设备,降低了成本,且实现了相应的控制。【专利说明】生成控制指令的方法和系统
本专利技术涉及人机交互
,特别是涉及一种生成控制指令的方法和系统。
技术介绍
人机交互系统通常由交互设备和被控装置组成,通过交互设备生成控制指令,再 通过有线或无线的方式将控制指令发送到被控装置。传统的交互设备,如鼠标、触摸屏或键 盘等,在交互界面上用户通过这些交互设备执行点击或移动目标对象或移动光标等操作。 以鼠标为例,当鼠标被按下按键则产生相应的控制指令,然后将相应的控制指令发送到被 控装置。 然而,在使用传统的交互设备进行交互时,需要接触交互设备,如鼠标,需要经常 按下鼠标上的机械按钮,因频繁按压,鼠标的使用寿命缩短,需要较为频繁的更换鼠标,增 加了成本。
技术实现思路
基于此,有必要针对现有的交互设备需频繁更换硬件设备而造成成本增加的问 题,提供一种能降低成本的生成控制指令的方法。 -种生成控制指令的方法,包括: 采集用户的体态数据帧; 过滤所述采集的体态数据帧; 识别过滤后的体态数据帧,生成相应的控制指令。 在其中一个实施例中,所述过滤所述采集的体态数据帧的步骤包括: 获取当前显示器的水平分辨率和垂直分辨率,根据所述水平分辨率和垂直分辨率 得出宽高比; 计算用户的臂展长度; 根据所述宽高比和用户的臂展长度计算有效区域的长和宽,根据所述长和宽以用 户中心点为原点确定有效区域; 过滤位于所述有效区域外的体态数据帧。 在其中一个实施例中,所述识别过滤后的体态数据帧,生成相应的控制指令的步 骤包括: 获取相邻体态数据帧之间的时间差和位移,得到两体态数据帧之间的位移速度; 当所述位移速度大于第一速度阈值时,第一速度阈值为实际调试过程中的经验 值,生成所述两个体态数据帧之间光标按照投影比例快速移动的控制指令; 当连续预定组位移速度小于等于第二速度阈值时,第二速度阈值为实际调试过程 中的经验值,预生成光标的位移控制进入微动移动状态的控制指令,获取预设时间内所有 相邻两个体态数据帧的位移速度,计算所有位移速度中除去最大位移速度和最小位置速度 后的剩余位移速度的平均值,当所述平均值小于等于第二速度阈值时,生成对光标进行微 动移动的控制指令,所述微动移动的控制指令中包含移动方向和预设时间内移动的像素点 数。 在其中一个实施例中,所述识别过滤后的体态数据帧,生成相应的控制指令的步 骤包括: 以用户中心点为坐标原点,建立三维坐标系xyz,识别出手在有效区域内且手向z 轴正方向移动第一预定幅值时,生成表示按下鼠标左键的控制指令,识别出手向z轴负方 向移动第二预定幅值时,生成表示按下鼠标右键的控制指令; 或者,以用户中心点为坐标原点,建立三维坐标系xyz,识别出手在有效区域内且 手向z轴负方向移动第一预定幅值,生成表示按下鼠标左键的控制指令,识别出手向z轴正 方向移动第二预定幅值时,生成表示按下鼠标右键的控制指令。 在其中一个实施例中,所述识别过滤后的体态数据帧,生成相应的控制指令的步 骤包括: 以用户中心点为坐标原点,建立三维坐标系xyz,识别出手在有效区域内且手向z 轴正方向移动第一预定幅值时,生成表示按下鼠标左键的控制指令,识别出手向z轴负方 向移动第二预定幅值时,生成表示按下鼠标右键的控制指令,包括: 识别出相邻两个体态数据帧的z轴坐标ΗζηΗζ(η_ υ对应的斜率大于斜率阈值,且Hzn 大于等于第一预定幅值,以Hzn对应的体态数据帧为起点,体态数据帧的z轴坐标大于第一 预定幅值的连续帧数大于预设帧数k,生成表示长按鼠标左键的控制指令,其中,第一预定 幅值大于零,斜率阈值大于零; 识别出相邻两个体态数据帧的z轴坐标ΗζηΗζ(η_ υ对应的斜率大于斜率阈值,且Hzn 大于等于第一预定幅值,且以Hzn对应的体态数据帧为起点,体态数据帧的z轴坐标大于第 一预定幅值的连续帧数小于预设帧数k,且以H zn对应的体态数据帧之后的k加1帧对应的 斜率小于负的斜率阈值,生成表示一次单击鼠标左键的控制指令; 识别出相邻两个体态数据帧的z轴坐标ΗζηΗζ(η_ υ对应的斜率小于负的斜率阈值, 且Ηζη小于负的第二预定幅值,生成表示一次单击鼠标右键的控制指令。 -种生成控制指令的系统,包括: 采集模块,用于采集用户的体态数据帧; 过滤模块,用于过滤所述采集的体态数据帧; 识别模块,用于识别过滤后的体态数据帧,生成相应的控制指令。 在其中一个实施例中,所述过滤模块包括: 获取单元,用于获取当前显示器的水平分辨率和垂直分辨率,根据所述水平分辨 率和垂直分辨率得出宽高比; 计算单元,用于计算用户的臂展长度; 区域确定单元,用于根据所述宽高比和用户的臂展长度计算有效区域的长和宽, 根据所述长和宽以用户中心点为原点确定有效区域; 过滤单元,用于过滤位于所述有效区域外的体态数据帧。 在其中一个实施例中,所述识别模块还用于获取相邻体态数据帧之间的时间差和 位移,得到两体态数据帧之间的位移速度; 以及当所述位移速度大于第一速度阈值时,生成所述两个体态数据帧之间光标按 照投影比例快速移动的控制指令; 以及当连续预定组位移速度小于等于第二速度阈值时,预生成光标的位移控制进 入微动移动状态的控制指令,获取预设时间内所有相邻两个体态数据帧的位移速度,计算 所有位移速度中除去最大位移速度和最小位置速度后的剩余位移速度的平均值,当所述平 均值小于等于第二速度阈值时,生成对光标进行微动移动的控制指令,所述微动移动的控 制指令中包含移动方向和预设时间内移动的像素点数。 在其中一个实施例中,所述识别模块还用于以用户中心点为坐标原点,建立三维 坐标系xyz,识别出手在有效区域内且手向Z轴正方向移动第一预定幅值时,生成表示按下 鼠标左键的控制指令,识别出手向Z轴负方向移动第二预定幅值时,生成表示按下鼠标右 键的控制指令; 或者,以用户中心点为坐标原点,建立三维坐标系xyz,识别出手在有效区域内且 手向z轴负方向移动第一预定幅值,生成表示按下鼠标左键的控制指令,识别出手向z轴正 方向移动第二预定幅值时,生成表示按下鼠标右键的控制指令。 在其中一个实施例中,所述识别模块还用于以用户中心点为坐标原点,建立三维 坐标系xyz,识别出手在有效区域内且手向Z轴正方向移动第一预定幅值时,生成表示按下 鼠标左键的控制指令,识别出手向z轴负方向移动第二预定幅值时,生成表示按下鼠标右 键的控制指令, 以及识别出相邻两个体态数据帧的z轴坐标HJUl对应的斜率大于斜率阈值, 且Hzn大于等于第一预定幅值,以H zn对应的体态数据帧为起点,体态数据帧的z轴坐标大于 第一预定幅值的连续帧数大于预设帧数k,生成表示长按鼠标左键的控制指令,本文档来自技高网...

【技术保护点】
一种生成控制指令的方法,包括:采集用户的体态数据帧;过滤所述采集的体态数据帧;识别过滤后的体态数据帧,生成相应的控制指令。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈志列张宁
申请(专利权)人:研祥智能科技股份有限公司北京市研祥兴业国际智能科技有限公司
类型:发明
国别省市:广东;44

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

1