本发明涉及一种三维肢体活动角度算法,特别是涉及一种基于Python的步态周期及三维肢体活动角度算法。
背景技术:
肢体活动角度(ROM,Range of Motion)是指人体在运动时的肢体活动范围,可用于表征肢体的灵活程度。在三维动作分析中,一般将人体分为3个截面,分别为冠状面、矢状面和水平面。人体在运动时,各个关节在三个截面会分别发生内收/外展、屈曲/伸展、内旋转/外旋转等。
角度计是测量ROM的常用技术手段,但不能实时监测关节在三个截面的活动情况。三维动作捕捉仪的出现实现了对人体关节数据的实时获取,其应用范围非常广泛,包括生物力学、运动学、工效学研究、虚拟现实、电影制作等领域。在生物力学和运动学领域,三维动作捕捉仪主要用于不同负重或身体状态下的行走模式、动作分析及身体平衡的判定,及不同身体截面方向特定关节的运动学特征分析。近年来,三维动作捕捉仪在特种服装装备的工效学测试和性能优化领域逐渐得到了应用。
然而,由于三维动作捕捉仪会实时记录人体各个关节角度在三个维度的变化,监测过程中获得的数据量巨大,因此,需要依靠有效的技术手段实现对关节角度数据的提取和分析。现有技术中还没有这样的有效的技术手段。
技术实现要素:
本发明要解决的技术问题是提供一种三维肢体活动角度算法,与三维动作捕捉仪相结合,用于三维动作捕捉仪获取的大量数据的后处理,计算周期性关节角度,评价肢体灵活性,减少外界因素对人体的影响。
为了解决上述技术问题,本发明的技术方案是提供一种基于Python的步态周期及肢体活动角度算法,其特征在于,步骤为:
步骤1:对接三维动作捕捉系统,根据人体重要关节所在的身体部位及关节名称,对原数据进行格式化处理;
步骤2:根据步态周期特征设定跃升阈值,基于髋关节矢状面的角度变化规律确定数据库中所有步态周期;
步骤3:基于数据记录频率及步态周期的起始和结束帧确定步长时间,利用Python在每个步态周期内查找三维关节角的最大、最小值,并计算三维肢体活动角度;
步骤4:根据关节位置生成两个数据矩阵,分别写入每个步态周期的步态和肢体活动指标。