本发明涉及图像识别领域,具体涉及一种基于kinect摄像头的人体重心估计方法。
背景技术:
kinect摄像机是一种3d体感摄影机,它具有即时动态捕捉、影像辨识等功能,主要用于捕捉三维空间中使用者的运动,可以利用其功能对人体重心进行测量。人体重心是反映人体形态结构和质量分布特征的基本参数,在体育运动和医疗康复等领域有着重要的作用,因此人体重心的测量具有重要的学术和应用价值。对于人体重心的测量通常使用测力板或穿戴设备。测力板利用力传感器计算出人站在测力台上的压力中心,它可以提供较精确的重心位置测量,但测力板设备体积较大不便携带,测量范围受到测力板面积的局限。穿戴设备主要靠足底的重力传感器,根据静力学中的力矩平衡方程式进行重心位置的二维坐标测量,可提供灵活的运动测量范围,但是穿戴设备较为昂贵,重心测量的精度不足,由此可见传统重心估算方法存在实时性差、精度低的缺点。
技术实现要素:
本发明针对现有技术中重心估算方法实时性差、精度低的问题,提供一种基于kinect摄像头的人体重心估计方法,解决了实时重心估算与重心估算精度之间的矛盾,满足了体感交互场景下对人体重心高效、准确估算的需要。
为了实现上述目的,本发明采用以下技术方案,包括以下步骤:
s1:使用kinect2.0摄像头,获取人体骨骼25个关节点在kinect坐标系下的三维坐标;
s2:结合s1中25个骨骼关节点的三维坐标数据,将人体分为15个人体节段:头颈、上躯干、下躯干、左上臂、右上臂、左前臂、右前臂、左手、右手、左大腿、右大腿、左小腿、右小腿、左足、右足;
s3:通过人体节段法计算人体重心,先计算出s2中15个人体节段自身重心的三维空间坐标,然后再将这些节段质心坐标通过加权平均计算,最终即可求得人体整体重心的位置坐标。
作为优选,所述s2中根据一定的规则将s1中得到的25个关节点进行划分,最终得到包含所有关节点的15个节段。
作为优选,所述s3具体步骤如下:
s31:设节段i的质心表示为comi,质心沿x、y、z轴方向的坐标表示为
s32:使用%comi表示节段i重心的位置百分比,lcs表示身体各节段质心上部尺寸占本体段全长的百分比,以lcs作为节段i的%comi,由此,comi的计算公式为:
s33:人体整体重心的坐标的计算,使用mi表示身体节段重量占全身重量的百分比,节段i的质心表示为comi,n为节段数,人体整体重心com的坐标计算公式为:
因此,本发明具有如下有益效果:(1)克服了现有技术中重心估算方法实时性差、估算过程繁琐的问题,解决了实时重心估算与重心估算精度之间的矛盾,满足了体感交互场景下对人体重心高效、快速估算的需要;(2)基于人体节段法计算重心,能大大减少重心计算过程中的计算规模,本发明计算重心的公式中只使用了加减乘除基本数学运算,没有复杂的计算过程,可以大大加快计算速度;(3)基于kinect2.0摄像头获得的人体骨骼关节点能根据不同人身高、肢体长度而自动匹配,对不同的测试人员具有良好的适应性;(4)使用kinect骨骼关节点对各节段上、下端标定点的坐标进行估算的方法既能快速获取标定点的坐标,又能将误差控制在较小的范围之内,同时还将人体头颈、左手、右手、左足、右足这些肢端部位也考虑到重心估计中去,提高了人体重心估算的精度。
附图说明
图1是kinect骨骼空间坐标系。
图2是kinect骨骼空间坐标系。
图3是人体节段划分示意图。
图4是人体各节段上、下端定标点对应的kinect骨骼节点。
图5是人体各节段质心相对位置。
图6是人体各节段重量分布。
图7是kinect摄像头所识别关节点对应的中文翻译。
具体实施方式
下面结合附图与具体实施方式对本发明做进一步的描述。
如图1-7所示的实施例中,本发明一种基于kinect摄像头的人体重心估计方法,包括以下步骤:
s1:使用kinect2.0摄像头,获取人体骨骼25个关节点在kinect坐标系下的三维坐标;
s2:结合s1中25个骨骼关节点的三维坐标数据,将人体分为15个人体节段,如图3所示分为:头颈、上躯干、下躯干、左上臂、右上臂、左前臂、右前臂、左手、右手、左大腿、右大腿、左小腿、右小腿、左足、右足;结合图2关节点分布,具体划分方法为:由颈【neck】关节点划分头部与躯干上半部,脊柱中段【spinemid】关节点划分上躯干和下躯干,左肩(右肩)【shoulderleft(shoulderright)】关节点划分左(右)上臂和上躯干,左肘(右肘)【elbowleft(elbowright)】关节点划分左(右)上臂和左(右)前臂,左手腕(右手腕)【wistleft(wistright)】关节点划分左(右)前臂和左(右)手,左臀部(右臀部)【hipleft(hipright)】关节点划分下躯干和左(右)大腿,左膝(右膝)【kneeleft(kneeright)】关节点划分左(右)大腿和左(右)小腿,左脚踝(有脚踝)【ankleleft(ankleright)】关节点划分左(右)小腿和左(右)足。
s3:通过人体节段法计算人体重心,先计算出s2中15个人体节段自身重心的三维空间坐标,然后再将这些节段质心坐标通过加权平均计算,最终即可求得人体整体重心的位置坐标,所述s3具体步骤如下:
s31:设节段i的质心表示为comi,质心沿x、y、z轴方向的坐标表示为
s32:使用%comi表示节段i重心的位置百分比,不同阶段重心位置百分比可以查询《中华人民共和国国家标准:成年人人体惯性参数》一书得到(如图5所示)。lcs表示身体各节段质心上部尺寸占本体段全长的百分比,以lcs作为节段i的%comi,由此,comi的计算公式为:
s33:人体整体重心的坐标的计算,使用mi表示身体节段重量占全身重量的百分比,其具体数值也可以查询《中华人民共和国国家标准:成年人人体惯性参数》得到(如图6所示),节段i的质心表示为comi,n为节段数,本发明取n=15,人体整体重心com的坐标计算公式为:
本发明的原理在于:
(1)使用人体节段法,结合kinect骨骼25个关节点,将人体分为15个人体节段,分别计算各个节段的重心坐标,最后综合15个人体节段的重心坐标,得出最终人体重心坐标。
(2)为了准确地计算各节段上、下端标定点的坐标,使用了kinect骨骼关节点对各节段上、下端标定点的坐标进行估算。其中,大部分标定点坐标使用kinect2.0得到的生理位置相同的骨骼关节点坐标直接替代,小部分部分标定点由于没有生理位置相同的骨骼关节点而使用估算方法由其余骨骼关节点计算得到。
上述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
1.一种基于kinect摄像头的人体重心估计方法,其特征是,包括以下步骤:
s1:使用kinect2.0摄像头,获取人体骨骼25个关节点在kinect坐标系下的三维坐标;
s2:结合s1中25个骨骼关节点的三维坐标数据,将人体分为15个人体节段:头颈、上躯干、下躯干、左上臂、右上臂、左前臂、右前臂、左手、右手、左大腿、右大腿、左小腿、右小腿、左足、右足;
s3:通过人体节段法计算人体重心,先计算出s2中15个人体节段自身重心的三维空间坐标,然后再将这些节段质心坐标通过加权平均计算,最终即可求得人体整体重心的位置坐标。
2.根据权利要求1所述的一种基于kinect摄像头的人体重心估计方法,其特征是,所述s2中根据一定的规则将s1中得到的25个关节点进行划分,最终得到包含所有关节点的15个节段。
3.根据权利要求1所述的一种基于kinect摄像头的人体重心估计方法,其特征是,所述s3具体步骤如下:
s31:设节段i的质心表示为comi,质心沿x、y、z轴方向的坐标表示为
s32:使用%comi表示节段i重心的位置百分比,lcs表示身体各节段质心上部尺寸占本体段全长的百分比,以lcs作为节段i的%comi,由此,comi的计算公式为:
s33:人体整体重心的坐标的计算,使用mi表示身体节段重量占全身重量的百分比,节段i的质心表示为comi,n为节段数,人体整体重心com的坐标计算公式为: