一种基于kinect的手势控制液压支架的虚拟示教方法转让专利

申请号 : CN201510071854.3

文献号 : CN104700403B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘新华刘晶晶王忠宾谭超彭俊泉任衍坤张秋香

申请人 : 中国矿业大学

摘要 :

本发明公开了一种基于kinect的手势控制液压支架的虚拟示教系统及方法,包括kinect模块、景深数据获取模块、关节点信息处理模块、手势特征匹配模块、控制模块和显示器模块,kinect模块依次与景深数据获取模块、关节点信息处理模块、手势特征匹配模块、控制模块和显示器模块连接。只需操作人员做出特定手势,就可以通过显示器模块观察虚拟液压支架做出相应的动作,便于人们更好的理解液压支架的工作过程。

权利要求 :

1.一种基于kinect的手势控制液压支架的虚拟示教方法,其特征在于,其具体步骤是:(1)预先设定八个不同的标准手势,并将八个手势存储到控制模块中;

(2)控制模块将八个标准手势分别对应液压支架的降柱、移架、升柱、推溜、降护帮板、升护帮板、收前梁和升前梁八个动作的控制信号;

(3)初始化kinect模块,设定摄像机仰角,操作人员站立在距离摄像头1.2米到3.5米范围之间,做出设定的八个标准手势之一;

(4)kinect模块检测操作人员的动作,并从颜色流、深度流和骨架流中获取人体骨骼信息数据帧;

(5)景深数据获取模块分析处理kinect模块传来的人体骨骼信息数据帧,获得图像景深数据,提取出人体骨骼信息,通过建立人体手臂关节的3D坐标系,得到人体手臂关节节点坐标,以识别人体不同的部位;

(6)关节点信息处理模块通过所得到的人体手臂关节的3D坐标,计算得出人体肩关节三个自由度方向上的转动角度,肘关节两个自由度方向上的转动角度;根据人体肩关节和肘关节转动角度信息,识别出人体手臂骨骼节点的转动信息,通过捕捉不同骨骼关节点角度的变化来进行数据处理;

(7)手势特征匹配模块将上述的各个不同的关节角度信息与控制模块中存储的八个标准手势的各个关节角度信息进行特征匹配;若匹配未成功,则返回步骤(3),若匹配成功,则手势特征匹配模块将数据传递给控制模块;

(8)控制模块接收到手势特征匹配模块传来的匹配成功的数据,分析处理后,发出与该手势相对应的液压支架的动作控制信号,进而控制三维虚拟液压支架动作,并通过显示器模块显示。

说明书 :

一种基于 kinect 的手势控制液压支架的虚拟示教方法

技术领域

[0001] 本发明涉及一种基于kinect的手势控制液压支架的虚拟示教系统及方法,属于自动控制技术领域。

背景技术

[0002] 人机交互技术是指通过计算机的输入和输出设备,实现人与计算机的交流。常见的人机交互方式是采用对人手的位置和位姿进行实时跟踪的系统,这类设备有电磁跟踪设备、惯性传感器与数据手套等,这些属于接触式的传感器,需要穿戴额外的设备而使得交互过程不够自然。而微软公司的体感交互设备kinect是非接触式的传感器,可以通过操作者的手部动作来控制电脑,不需要人身上穿戴额外的设备,使得人们能以自然的方式与计算机交互。
[0003] 液压支架是用来控制采煤工作面矿山压力的结构物,作为综合机械化采煤的必备设备,它为综采工作面采煤机、刮板输送机以及工作人员提供安全的工作空间。但是人们很难形象的学习了解液压支架的工作过程。为了提高人们对液压支架工作过程的交互体验感,需要设计一种人-液压支架虚拟三维环境的交互控制系统,使人们更好的理解液压支架的工作过程。

发明内容

[0004] 针对上述现有技术存在的问题,本发明提供一种基于kinect的手势控制液压支架的虚拟示教系统及方法,只需操作人员做出特定手势,就可以通过显示器模块观察虚拟液压支架做出相应的动作,便于人们更好的理解液压支架的工作过程。
[0005] 为了实现上述目的,本发明采用的技术方案是:该种基于kinect的手势控制液压支架的虚拟示教系统,包括kinect模块、景深数据获取模块、关节点信息处理模块、手势特征匹配模块、控制模块和显示器模块,kinect模块依次与景深数据获取模块、关节点信息处理模块、手势特征匹配模块、控制模块和显示器模块连接。
[0006] 该种基于kinect的手势控制液压支架的虚拟示教方法,其具体步骤是:
[0007] (1)预先设定八个不同的标准手势,并将八个手势存储到控制模块中;
[0008] (2)控制模块将八个标准手势分别对应液压支架的降柱、移架、升柱、推溜、降护帮板、升护帮板、收前梁和升前梁八个动作的控制信号;
[0009] (3)初始化kinect模块,设定摄像机仰角,操作人员站立在距离摄像头1.2米到3.5米范围之间,做出设定的八个标准手势之一;
[0010] (4)kinect模块检测操作人员的动作,并从颜色流、深度流和骨架流中获取人体骨骼信息数据帧;
[0011] (5)景深数据获取模块分析处理kinect模块传来的人体骨骼信息数据帧,获得图像景深数据,提取出人体骨骼信息,通过建立人体手臂关节的3D坐标系,得到人体手臂关节节点坐标,以识别人体不同的部位;
[0012] (6)关节点信息处理模块通过所得到的人体手臂关节的3D坐标,计算得出人体肩关节三个自由度方向上的转动角度,肘关节两个自由度方向上的转动角度;根据人体肩关节和肘关节转动角度信息,识别出人体手臂骨骼节点的转动信息,通过捕捉不同骨骼关节点角度的变化来进行数据处理;
[0013] (7)手势特征匹配模块将上述的各个不同的关节角度信息与控制模块中存储的八个标准手势的各个关节角度信息进行特征匹配;若匹配未成功,则返回步骤(3),若匹配成功,则手势特征匹配模块将数据传递给控制模块;
[0014] (8)控制模块接收到手势特征匹配模块传来的匹配成功的数据,分析处理后,发出与该手势相对应的液压支架的动作控制信号,进而控制三维虚拟液压支架动作,并通过显示器模块显示。
[0015] 与现有技术相比,本发明通过kinect模块进行手势信息的采集,利用可提取骨骼点的三维信息追踪手臂各关节的位置,通过辨认特定的手势,控制虚拟液压支架做出相应的动作,便于人们更好的理解液压支架的工作过程。

附图说明

[0016] 图1是本发明的电原理框图;
[0017] 图2是本发明中做出手势时人体手臂运动示意图;
[0018] 图3是本发明中手臂的D-H坐标系;
[0019] 图4是本发明的流程图。

具体实施方式

[0020] 下面结合附图对本发明作进一步说明。
[0021] 如图1和图2所示,该种基于kinect的手势控制液压支架的虚拟示教系统,包括kinect模块、景深数据获取模块、关节点信息处理模块、手势特征匹配模块、控制模块和显示器模块,kinect模块依次与景深数据获取模块、关节点信息处理模块、手势特征匹配模块、控制模块和显示器模块连接。
[0022] 该种基于kinect的手势控制液压支架的虚拟示教方法,其具体步骤是:
[0023] (1)预先设定八个不同的标准手势,并将八个手势存储到控制模块中;
[0024] (2)控制模块将八个标准手势分别对应液压支架的降柱、移架、升柱、推溜、降护帮板、升护帮板、收前梁和升前梁八个动作的控制信号;
[0025] (3)初始化kinect模块,设定摄像机仰角,操作人员站立在距离摄像头1.2米到3.5米范围之间,做出设定的八个标准手势之一;
[0026] (4)kinect模块检测操作人员的动作,并从颜色流、深度流和骨架流中获取人体骨骼信息数据帧;
[0027] (5)景深数据获取模块分析处理kinect模块传来的人体骨骼信息数据帧,获得图像景深数据,提取出人体骨骼信息,通过建立人体手臂关节的3D坐标系,得到人体手臂关节节点坐标,以识别人体不同的部位;
[0028] (6)关节点信息处理模块通过所得到的人体手臂关节的3D坐标,计算得出人体肩关节三个自由度方向上的转动角度,肘关节两个自由度方向上的转动角度;根据人体肩关节和肘关节转动角度信息,识别出人体手臂骨骼节点的转动信息,通过捕捉不同骨骼关节点角度的变化来进行数据处理,具体的过程为:
[0029] 如图3所示,将人体右臂肩关节的运动分为屈伸运动,展收运动,旋转运动,分别对应角度α1、β1、γ1。人体肘关节运动为屈伸运动,对应角度为δ1。在人体双肩关节中间点处建立基准坐标系o0-x0y0z0,设人体右臂肩关节骨骼节点的3D坐标为(x1,y1,z1),右臂肘关节骨骼节点的3D坐标为(x2,y2,z2),右臂腕关节骨骼节点的3D坐标为(x3,y3,z3);
[0030] 右臂肩宽
[0031] 右臂大臂长
[0032] 右臂小臂长
[0033] 对于肩关节屈伸动作,-40°<α1<90°,
[0034]
[0035] 对于肩展收动作,-90°<β1<20°,
[0036]
[0037] 对于肘关节屈伸动作,0°<δ1<130°,
[0038]
[0039] 对于肩关节旋转运动,并不能直接由已知坐标求出。这里利用建立人体关节D-H坐标系,根据坐标变换原理得出腕关节节点的坐标表达式,然后根据已知的腕关节节点坐标反推出γ1。
[0040] 根据表1中的D-H参数,写出各个关节对应的仿射变换矩阵。
[0041]
[0042]
[0043]
[0044]
[0045]
[0046] 得到总的变换矩阵为
[0047]
[0048] 其中
[0049] x3=px=L1cosθ2sinθ3+L2cosθ5(sinθ2sinθ4+cosθ2cosθ3cosθ4)+L2cosθ2sinθ3sinθ5[0050] y3=px=L1sinθ2sinθ3-L2cosθ5(cosθ2sinθ4+cosθ3cosθ4sinθ2)+L2sinθ2sinθ3sinθ5[0051] z3=L0-L1cosθ3-L2cosθ3sinθ5+L2cosθ4cosθ5sinθ3
[0052] 其中
[0053]
[0054] 根据已知的角度和长度,代入上述公式中,可求出肩关节的旋转运动角度γ1(-90°<γ1<45°);
[0055] (7)手势特征匹配模块将上述的各个不同的关节角度信息与控制模块中存储的八个标准手势的各个关节角度信息进行特征匹配;若匹配未成功,则返回步骤(3),若匹配成功且持续5秒,则手势特征匹配模块将数据传递给控制模块;
[0056] (8)控制模块接收到手势特征匹配模块传来的匹配成功的数据,分析处理后,发出与该手势相对应的液压支架的动作控制信号,进而控制三维虚拟液压支架动作,并通过显示器模块显示;表2是每个不同的手势特征对应的液压直接动作。
[0057] 表1:
[0058]i α a d θ
1 0 0 L0 0
2 90 0 0 θ2
3 90 0 0 θ3
4 90 0 L1 θ4
5 0 L2 0 θ5
[0059] 表2:
[0060]  α1 β1 γ1 δ1 动作
1 70 -70 0 90 降柱
2 30 0 -90 90 移架
3 0 -90 0 90 升柱
4 0 -90 -90 90 推溜
5 0 -90 45 0 降护帮板
6 90 0 45 90 升护帮板
7 90 0 45 0 收前梁
8 90 -90 0 0 升前梁