基于Kinect的手势识别智能家居控制方法及系统的制作方法
【专利摘要】本发明公开了一种基于Kinect的手势识别智能家居控制方法及系统,所述方法包括:通过Kinect摄像机采集出现在其摄像头前面所有用户的骨架关节点信息数据;对每个用户的骨架关节点信息数据进行筛选,得到实际操作用户的骨架关节点信息数据,并在计算该实际操作用户的手掌与肩部的位置关系;将右手臂的可移动空间划分为不重叠的四个区域,根据右手掌与右肩的位置关系判断右手臂所处的区域,若此时左手掌抬起到与左肩、右肩近似平行的位置,则实际操作用户下达了控制指令,将控制指令通过无线网络传输装置传输到Wiser模块进行解析,并将解析后的控制指令发送到对应某个设备的C-Bus控制模块,由该模块对设备进行相应的操作。本发明方法可以隔空操作,方式简单直接。
【专利说明】基于Kinect的手势识别智能家居控制方法及系统
【技术领域】
[0001]本发明涉及一种智能家居控制系统及方法,尤其是一种基于Kinect的手势识别智能家居控制方法及系统,属于家居控制【技术领域】。
【背景技术】
[0002]智能家居是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活的设施集成,构成高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便捷性、舒适性、艺术性,并实现环保节能的居住环境。
[0003]网络通信技术作为智能家居控制系统的载体,其有效性、可扩展性和安全性是衡量其的重要指标。长期以来,不同的家居设备采用不同的控制方法,不同的设备之间无法解析其它设备的指令,所以各个设备只能实现各自的功能,无法组织起来提供更复杂的功能。施耐德公司的C-Bus是一个十分灵活的柔性控制系统,所有的输入和输出元件通过总线互联。每一个元件都可以按照需求进行编程以适应任何使用场合,其灵活的编程可在不改变任何硬件连线的情况下非常方便地调整控制程序。
[0004]智能家居的控制界面是面向用户的,其接口的便捷性和易用性直接影响用户体验。现有的用户控制界面包括机械开关、电脑控制、触摸屏控制等,都需要用户近距离操作设备,在控制设备离用户较远时,其便捷性大打折扣。
[0005]Kinect的出现弥补了用户需要近距离操作设备的缺陷,Kinect通过彩色摄像机和深度传感器识别和追踪人体的骨骼关节点,能够让用户无需接触控制设备便能方便地与设备交互;目前,Kinect已经在PC、游戏娱乐、广告等领域取得了巨大的成功,但在家居环境中的使用才刚刚起步,尚未形成高效便捷的使用方法。
【发明内容】
[0006]本发明的目的是为了解决上述现有技术的缺陷,提供一种可以隔空操作,方式简单直接的基于Kinect的手势识别智能家居控制方法。
[0007]本发明的另一目的在于提供一种基于Kinect的手势识别智能家居控制方法的控制系统。
[0008]本发明的目的可以通过采取如下技术方案达到:
[0009]基于Kinect的手势识别智能家居控制方法,其特征在于包括以下步骤:
[0010]I)将Kinect摄像机安装在家居的客厅,平放于用户的正前方;
[0011]2)通过Kinect摄像机采集出现在其摄像头前面所有用户的骨架关节点信息数据,每个用户的骨架关节点信息数据包含20个骨架关节点的三维坐标信息数据;
[0012]3)利用数据处理装置对每个用户的骨架关节点信息数据进行筛选,得到实际操作用户的骨架关节点信息数据,并在Kinect三维空间中计算该实际操作用户的手掌与肩部的位置关系;
[0013]4)将右手臂的可移动空间划分为不重叠的四个区域,根据右手掌与右肩的位置关系判断右手臂所处的区域,若此时左手掌抬起到与左肩、右肩近似平行的位置,则实际操作用户下达了与右手臂所处的区域对应的控制指令,将控制指令通过无线网络传输装置传输到Wiser模块;
[0014]5) Wiser模块对控制指令进行解析,并将解析后的控制指令发送到具体家居设备的C-Bus控制模块,由该C-Bus控制模块对家居设备进行相应的操作。
[0015]作为一种优选方案,步骤I)所述Kinect摄像机平放于用户的正前方1.2~3.5m处,平放高度为1.lm。
[0016]作为一种优选方案,步骤3)利用数据处理装置对每个用户的骨架关节点信息数据进行筛选,将满足以下两个条件的用户当作实际操作用户:
[0017]a)该用户的骨架关节点信息数据的有效关节点个数大于预先设定的阈值Nth ;
[0018]b)在所有用户的骨架关节点信息数据中,该用户的骨架关节点信息数据拥有最多的有效关节点。
[0019]作为一种优选方案,所述有效关节点是指Kinect摄像机采集的原始骨架关节点信息数据中标定为准确值而非推断值的关节点。
[0020]作为一种优选方案,步骤3)所述Kinect三维空间的坐标系为:Z轴与Kinect摄像机的摄像头中轴线平行,依右手螺旋定则定义与水平方向平行的方向为X轴,竖直平面为Y轴;所述在Kinect三维空间中计算该实际操作用户的手掌与肩部的位置关系为:从实际操作用户的骨架关节点信息数据中取出左手掌、右手掌、左肩和右肩共四个点的三维坐标,其中右肩到右手掌关节点的矢量V与Z轴负方向的夹角定义为右手臂的张角为α,右肩到右手掌关节点的矢量V在X-Y平面上的投影射线与X轴正方向的夹角定义为右手臂的转角β,左肩到左手掌关节点的矢量U与左肩到右肩关节点的矢量W的夹角为左手臂的水平角
Y O
[0021]作为一种优选方案,步骤4)所述四个区域的划分,如下:
[0022]首先为右手臂的张角为α取定一个阈值ath,以及为右手臂的转角β取定四个范围 BM、Be2、Be3 和 B04,区域 1={ a ≥a th, β e B0J ,区域 2={ a ≥a th,β e BeJ,区域 3={α ≥ath,β e Β03},区域 4={α ≥a th,β e B0J ;
[0023]所述左手掌抬起到与左肩、右肩近似平行的位置判断方式如下:
[0024]为左手臂的水平角Y取定一个阈值Yth,当Y≥Yth时,判断为左手掌已抬起到与两肩部近似平行的位置。
[0025]作为一种优选方案,所述801、802、803和804的范围如下:
[0026]BM={x I 2k π + Ji/3 < X < 2k π+2 /3, k 为整数};
[0027]Be2={x I 2k π - Ji/6 < X < 2k π + Ji/6, k 为整数};
[0028]Β03={χ I 2k π-4 π/3 < X < 2k π+5 3?/3, k 为整数};
[0029]B04= {χ I 2k π +5 3? /6 < X < 2k π +7 3? /6, k 为整数}。
[0030]作为一种优选方案,步骤3)所述的筛选过程是每10帧图像执行一次,而所述Kinect摄像机的摄像头帧率为30帧/秒。
[0031]本发明的另一目的可以通过采取如下技术方案达到:
[0032]基于Kinect的手势识别智能家居控制系统,其特征在于:包括手势识别装置和控制平台,所述手势识别装置包括依次相连的Kinect摄像机、数据处理装置和无线网络传输装置,所述数据处理装置通过无线网络传输装置与控制平台相连,其中:
[0033]所述Kinect摄像机,用于采集出现在其摄像头前面所有用户的骨架关节点信息数据;
[0034]所述数据处理装置,用于接收Kinect摄像机采集的骨架关节点信息数据并进行处理,识别出用户的手势,通过无线网络传输装置将手势所对应的控制指令传输到控制平台,同时将识别结果显示在屏幕上;
[0035]所述控制平台,用于对数据处理装置传输的控制指令进行解析,并根据解析后的控制指令对家居设备进行相应的操作。
[0036]作为一种优选方案,所述数据处理装置采用PC机;所述无线网络传输装置采用无线路由器;所述控制平台采用施耐德控制装置,包括Wiser模块和多个C-Bus控制模块,所述每个C-Bus控制模块都有与其对应的家居设备,所述Wiser模块用于对数据处理装置传输的控制指令进行解析,并将解析后的控制指令发送到对应具体家居设备的C-Bus控制模块,使C-Bus控制模块根据解析后的控制指令对家居设备进行相应的操作。
[0037]本发明相对于现有技术具有如下的有益效果:
[0038]1、本发明利用Kinect摄像机采集其摄像头前面所有用户的骨架关节点信息数据,并通过数据处理装置对这些数据进行处理,将控制指令发送到基于施耐德控制装置的控制平台,使得用户可以徒手远距离对家居设备进行有效控制,无需直接进行操作,方式简单直接,更加自然、便捷和高效。
[0039]2、本发明方法借助了 Kinect对于人体骨架检测的高精度,同时采用一种手势识别算法筛选出实际用户的骨架关节点信息数据,并通过计算实际操作用户的手掌与肩部的位置关系得到相应的控制指令,具有计算简单、计算量少、准确度高、实时性好的优点,在实践中也取得了很好的效果。
[0040]3、本发明方法将基于Kinect的手势识别装置(与用户进行交互)与基于施耐德控制装置的控制平台分离开,当需要改变控制命令的时候,只需要对Kinect设定的控制命令进行修改,无需对C-Bus控制模块进行修改,实现了用户平面与控制平面的分离,有利于修改和扩展。
【专利附图】
【附图说明】
[0041]图1为本发明的基于Kinect的手势识别智能家居控制系统结构原理框图。
[0042]图2为本发明的基于Kinect的手势识别智能家居控制方法的流程示意图。
[0043]图3为Kinect三维空间坐标系示意图。
[0044]图4为实际操作用户的右手臂的张角为α的示意图。
[0045]图5为实际操作用户的右手臂的转角β的示意图。
[0046]图6为实际操作用户的左手臂的水平角Y的示意图。
[0047]图7为手势识别区域的示意图。
[0048]图8为实际操作用户的左手掌与左肩、右肩的位置关系示意图。
【具体实施方式】
[0049]实施例1:[0050]如图1所示,本发明的基于Kinect的手势识别智能家居控制系统包括手势识别装置和控制平台,所述手势识别装置包括依次相连的Kinect摄像机、数据处理装置和无线网络传输装置,所述数据处理装置通过无线网络传输装置与控制平台相连,所述数据处理装置采用PC机,所述无线网络传输装置采用无线路由器,所述控制平台采用施耐德控制装置,其中:
[0051]所述Kinect摄像机,用于采集出现在其摄像头前面所有用户的骨架关节点信息数据;
[0052]所述数据处理装置,用于接收Kinect摄像机采集的骨架关节点信息数据并进行处理,识别出用户的手势,通过无线网络传输装置将手势所对应的控制指令传输到控制平台,同时将识别结果显示在屏幕上;
[0053]所述控制平台,包括Wiser模块和多个C-Bus控制模块,所述每个C-Bus控制模块都有与其对应的家居设备(如图1中所示,五个C-Bus控制模块分别对应灯光、家庭影院、门窗、窗帘和中央空调),所述Wiser模块用于对数据处理装置传输的控制指令进行解析,并将解析后的控制指令发送到具体家居设备的C-Bus控制模块,使C-Bus控制模块根据解析后的控制指令对家居设备进行相应的操作。
[0054]如图1和图2所示,基于Kinect的手势识别智能家居控制方法,包括以下步骤:
[0055]I)将Kinect摄像机安装在家居的客厅,平放于用户的正前方1.2?3.5m处,平放高度为1.1m ;
[0056]2)通过Kinect摄像机采集出现在其摄像头前面所有用户的骨架关节点信息数据,每个用户的骨架关节点信息数据包含20个骨架关节点的三维坐标信息数据;
[0057]3)利用数据处理装置对每个用户的骨架关节点信息数据进行筛选,筛选过程是每10帧图像执行一次,而所述Kinect摄像机的摄像头帧率为30帧/秒,即每秒执行三次,将满足以下两个条件的用户当作实际操作用户:
[0058]a)该用户的骨架关节点信息数据的有效关节点个数大于预先设定的阈值Nth=15 ;
[0059]b)在所有用户的骨架关节点信息数据中,该用户的骨架关节点信息数据拥有最多的有效关节点;
[0060]所述有效关节点是指Kinect摄像机采集的原始骨架关节点信息数据中标定为准确值而非推断值的关节点;在用户的骨架关节点信息数据满足a)和b)的条件后,得到实际操作用户的骨架关节点信息数据,并在Kinect三维空间中计算该实际操作用户的手掌与肩部的位置关系;
[0061]所述Kinect三维空间的坐标系为:Z轴与Kinect摄像机的摄像头中轴线平行,依右手螺旋定则定义与水平方向平行的方向为X轴,竖直平面为Y轴;
[0062]所述在Kinect三维空间中计算该实际操作用户的手掌与肩部的位置关系为:从实际操作用户的骨架关节点信息数据中取出左手掌、右手掌、左肩和右肩共四个点的三维坐标,其中右肩到右手掌关节点的矢量V与Z轴负方向的夹角定义为右手臂的张角为a,如图4所示;右肩到右手掌关节点的矢量V在X-Y平面上的投影射线与X轴正方向的夹角定义为右手臂的转角β,如图5所示;左肩到左手掌关节点的矢量U与左肩到右肩关节点的矢量W的夹角为左手臂的水平角Y,如图6所示;
[0063]4)如图7所示,将右手臂的可移动空间划分为不重叠的四个区域,根据右手掌与右肩的位置关系判断右手臂所处的区域;如图8所示,若此时左手掌抬起到与左肩、右肩近似平行的位置,则表示实际操作用户下达了与右手臂所处的区域对应的控制指令,本实施例以中央空调为例,其中区域I表示中央空调温度增加控制指令,区域2表示开启中央空调控制指令,区域4表不关闭中央空调控制指令,区域3表不中央空调温度降低控制指令;控制指令通过无线网络传输装置传输到施耐德控制装置的主控中心——Wiser模块;
[0064]所述四个区域的划分如下:
[0065]首先为右手臂的张角为α取定一个阈值a th= π /4,以及为右手臂的转角β取定四个范围~^^^^和~^区域匕卜≥ath,β e BeJ,区域2= {a≥a th,β e B0J ,区域 3={α ≥ ath,β e Β03},区域 4={α ≥ a th,β e B0J ;
[0066]所述BM、B02、Be3和B04的范围如下:
[0067]ΒΜ={χ I 2k π + Ji/3 < X < 2k π+2 JI/3, k 为整数};
[0068]B02= {x I 2k π - π / 6^x^2k3i + 3i / 6, k 为整数};
[0069]Β03={χ I 2k π-4 π/3 < X < 2k π+5 3i/3, k 为整数};
[0070]B04= {χ I 2k π+5 3?/6 < X < 2k π+7 3?/6, k 为整数};
[0071]所述左手掌抬起到与左肩、右肩近似平行的位置的判断方式如下:
[0072]为左手臂的水平角Y取定一个阈值/ 6,当Y≥Yth时,判断为左手掌已抬起到与两肩部近似平行的位置;
[0073]5) Wiser模块对控制指令进行解析,并将解析后的控制指令发送到中央空调的C-Bus控制模块,由该C-Bus控制模块对中央空调进行相应的操作。
[0074]综上所述,本发明方法使得用户可以徒手远距离对家居设备进行有效控制,无需直接进行操作,方式简单直接,更加自然、便捷和高效。
[0075]以上所述,仅为本发明较佳的实施例,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明所公开的范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都属于本发明的保护范围。
【权利要求】
1.基于Kinect的手势识别智能家居控制方法,其特征在于包括以下步骤: 1)将Kinect摄像机安装在家居的客厅,平放于用户的正前方; 2)通过Kinect摄像机采集出现在其摄像头前面所有用户的骨架关节点信息数据,每个用户的骨架关节点信息数据包含20个骨架关节点的三维坐标信息数据; 3)利用数据处理装置对每个用户的骨架关节点信息数据进行筛选,得到实际操作用户的骨架关节点信息数据,并在Kinect三维空间中计算该实际操作用户的手掌与肩部的位置关系; 4)将右手臂的可移动空间划分为不重叠的四个区域,根据右手掌与右肩的位置关系判断右手臂所处的区域,若此时左手掌抬起到与左肩、右肩近似平行的位置,则实际操作用户下达了与右手臂所处的区域对应的控制指令,将控制指令通过无线网络传输装置传输到Wiser模块; 5)Wiser模块对控制指令进行解析,并将解析后的控制指令发送到具体家居设备的C-Bus控制模块,由该C-Bus控制模块对家居设备进行相应的操作。
2.根据权利要求1所述的基于Kinect的手势识别智能家居控制方法,其特征在于:步骤I)所述Kinect摄像机平放于用户的正前方1.2~3.5m处,平放高度为1.lm。
3.根据权利要求1所述的基于Kinect的手势识别智能家居控制方法,其特征在于:步骤3)利用数据处理装置对每个用户的骨架关节点信息数据进行筛选,将满足以下两个条件的用户当作实际操作用户: a)该用户的骨架关节点信息数据的有效关节点个数大于预先设定的阈值Nth; b)在所有用户的骨架关节点信息数据中,该用户的骨架关节点信息数据拥有最多的有效关节点。
4.根据权利要求3所述的基于Kinect的手势识别智能家居控制方法,其特征在于:所述有效关节点是指Kinect摄像机采集的原始骨架关节点信息数据中标定为准确值而非推断值的关节点。
5.根据权利要求1所述的基于Kinect的手势识别智能家居控制方法,其特征在于:步骤3)所述Kinect三维空间的坐标系为:Z轴与Kinect摄像机的摄像头中轴线平行,依右手螺旋定则定义与水平方向平行的方向为X轴,竖直平面为Y轴;所述在Kinect三维空间中计算该实际操作用户的手掌与肩部的位置关系为:从实际操作用户的骨架关节点信息数据中取出左手掌、右手掌、左肩和右肩共四个点的三维坐标,其中右肩到右手掌关节点的矢量V与Z轴负方向的夹角定义为右手臂的张角为α,右肩到右手掌关节点的矢量V在X-Y平面上的投影射线与X轴正方向的夹角定义为右手臂的转角β,左肩到左手掌关节点的矢量U与左肩到右肩关节点的矢量W的夹角为左手臂的水平角Y。
6.根据权利要求5所述的基于Kinect的手势识别智能家居控制方法,其特征在于:步骤4)所述四个区域的划分,如下: 首先为右手臂的张角为α取定一个阈值ath,以及为右手臂的转角β取定四个范围BM、B02、B03 和 B04,区域 1={α ≥ a th, β eBM},区域 2={α ≥ α th,β eB02},区域3={α ^ a th, β e B03I,区域 4={ α ≥ α th, β E BeJ ; 所述左手掌抬起到与左肩、右肩近似平行的位置判断方式如下: 为左手臂的水平角Y取定一个阈值Yth,当Y ^ Yth时,判断为左手掌已抬起到与两肩部近似平行的位置。
7.根据权利要求6所述的基于Kinect的手势识别智能家居控制方法,其特征在于:所述ΒΜ、Β02、Β03和B04的范围如下:
8.根据权利要求1-7任一项所述的基于Kinect的手势识别智能家居控制方法,其特征在于:步骤3)所述的筛选过程是每10帧图像执行一次,而所述Kinect摄像机的摄像头帧率为30帧/秒。
9.基于Kinect的手势识别智能家居控制系统,其特征在于:包括手势识别装置和控制平台,所述手势识别装置包括依次相连的Kinect摄像机、数据处理装置和无线网络传输装置,所述数据处理装置通过无线网络传输装置与控制平台相连,其中: 所述Kinect摄像机,用于采集出现在其摄像头前面所有用户的骨架关节点信息数据; 所述数据处理装置,用于接收Kinect摄像机采集的骨架关节点信息数据并进行处理,识别出用户的手势,通过无线网络传输装置将手势所对应的控制指令传输到控制平台,同时将识别结果显示在屏幕上; 所述控制平台,用于对数据处理装置传输的控制指令进行解析,并根据解析后的控制指令对家居设备进行相应的操作。
10.根据权利要求9所述的基于Kinect的手势识别智能家居控制系统,其特征在于:所述数据处理装置采用PC机;所述无线网络传输装置采用无线路由器;所述控制平台采用施耐德控制装置,包括Wiser模块和多个C-Bus控制模块,所述每个C-Bus控制模块都有与其对应的家居设备,所述Wiser模块用于对数据处理装置传输的控制指令进行解析,并将解析后的控制指令发送到对应具体家居设备的C-Bus控制模块,使C-Bus控制模块根据解析后的控制指令对家居设备进行相应的操作。
【文档编号】G06F3/01GK103760976SQ201410011329
【公开日】2014年4月30日 申请日期:2014年1月9日 优先权日:2014年1月9日
【发明者】钱世奇, 曹祖略, 肖毅强, 徐少杰, 林伟辉, 黄旭为, 刘树强, 石亚林 申请人:华南理工大学