书签 分享 收藏 举报 版权申诉 / 20

基于惯性传感技术的动作捕捉系统及方法.pdf

  • 上传人:e1
  • 文档编号:4529724
  • 上传时间:2018-10-18
  • 格式:PDF
  • 页数:20
  • 大小:2.73MB
  • 摘要
    申请专利号:

    CN201410498731.3

    申请日:

    2014.09.25

    公开号:

    CN104267815A

    公开日:

    2015.01.07

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    专利权的转移IPC(主分类):G06F 3/01登记生效日:20180906变更事项:专利权人变更前权利人:黑龙江节点动画有限公司变更后权利人:张宇变更事项:地址变更前权利人:150060 黑龙江省哈尔滨市平房区渤海路7号变更后权利人:150060 黑龙江省哈尔滨市南岗区和兴头道街38号2栋1单元8层3室|||授权|||实质审查的生效IPC(主分类):G06F 3/01申请日:20140925|||公开

    IPC分类号:

    G06F3/01; G08C17/02

    主分类号:

    G06F3/01

    申请人:

    黑龙江节点动画有限公司

    发明人:

    张宇; 薛利兴; 董旭涓

    地址:

    150060 黑龙江省哈尔滨市平房区渤海路7号

    优先权:

    专利代理机构:

    哈尔滨市松花江专利商标事务所 23109

    代理人:

    杨立超

    PDF完整版下载: PDF下载
    内容摘要

    基于惯性传感技术的动作捕捉系统及方法,涉及动画制作的动作捕捉技术。为了解决现有的光学捕捉系统无法精确还原人体动作的问题。系统包括17个惯性传感节点、主控机和无线收发器;17个惯性传感节点用于分别一一对应的设置在人体的骨骼上划分的17个信息捕捉节点上用于测量人体不同位置点的运动,并通过无线方式与无线收发器通信,无线收发器与主控机相连,无线收发器用于接收所有惯性传感节点所发送的数据,并将数据转交给主控机进行处理,无线收发器还用于将主控机所发出的控制命令发送给所有的或指定的惯性传感节点。采用分布补偿模式和统一控制模式两种方法控制17个惯性传感节点在同一时间点进行数据采集,以得到准确地还原人体的动作。

    权利要求书

    权利要求书
    1.  一种基于惯性传感技术的动作捕捉系统,其特征在于,所述系统包括用于完成动作捕捉过程的主体部分和用于动作捕捉过程中辅助工作的辅助部件;主体部分包括17个惯性传感节点、主控机和无线收发器;辅助部分包括传感器节点充电器;17个惯性传感节点用于分别一一对应的设置在人体的骨骼上划分的17个信息捕捉节点上,17个惯性传感节点用于分别测量人体不同位置点的运动情况;17个惯性传感节点通过无线方式与无线收发器通信,无线收发器与主控机相连,无线收发器用于接收所有惯性传感节点所发送的数据,并将数据转交给主控机进行处理,无线收发器还用于将主控机所发出的控制命令发送给所有的或指定的惯性传感节点;传感节点充电器用于为17个惯性传感节点充电。

    2.  根据权利要求1所述的一种基于惯性传感技术的动作捕捉系统,其特征在于,所述辅助部分还包括捕捉用表演服及传感节点固定绑带;所述捕捉用表演服为根据人体运动分解模型定制的表演服装,所述捕捉用表演服上分别标记有17个惯性传感节点的位置;所述传感节点固定绑带用于辅助固定惯性传感节点。

    3.  根据权利要求2所述的一种基于惯性传感技术的动作捕捉系统,其特征在于,每个惯性传感节点包括传感器模块、数据采集控制器、无线收发控制器、电池和充电电路及接口;传感器模块中包含用于采集运动参数的三种传感器:三轴加速度计,用于测量局部坐标下x轴向加速度、y轴向加速度、z轴向加速度;三轴陀螺仪,用于测量局部坐标下绕x轴转动角速度、绕y轴转动角速度、绕z轴转动角速度;三轴磁力计,用于测量局部坐标下x轴向磁场强度、y轴向磁场强度、z轴向磁场强度;数据采集控制器用于控制传感器进行数据采集,并对采集到的数据进行滤波、数据融合处理得到测量节点的运动数据,并将运动数据传送给无线收发控制器;无线收发控制器用于控制各个惯性传感节点的运动数据与主控机之间的数据传输;电池和充电电路及接口;电池通过充电电路及接口为传感器模块、数据采集控制器和无线收发控制器供电。

    4.  根据权利要求3所述的一种基于惯性传感技术的动作捕捉系统,其特征在于,每个惯性传感节点还包括辅助电路,所述辅助电路包括晶振电路、传感器模块的电源供电电路、数据采集控制器的电源供电电路、无线收发控制器的电源供电电路以及数据采集控制器、传感器模块、无线收发控制器的接口电路。

    5.  根据权利要求1、2、3或4所述的一种基于惯性传感技术的动作捕捉系统,其征征在于,所述无线收发器包括无线控制模块、数据转换模块、PA功放电路、全向天线、USB控制模块及接口、以太网控制模块及接口和供电电路及电源接口,
    所述供电电路及电源接口用于进行电压转换、稳压、滤波、去耦,为无线控制模块、 数据转换模块、PA功放电路、全向天线、USB控制模块及接口、以太网控制模块提供所需要的电源电压或参考电压;
    所述USB控制模块及接口和以太网控制模块及接口,用于为无线收发器提供USB和Ethernet两种与所述主控机连接的方式供用户选择,用于实现两种接口的物理层和链路层的控制工作,完成主控机应用数据与数据转换模块之间的传输;
    所述数据转换模块用于控制无线控制模块与USB控制模块或以太网控制模块之间传输数据的缓冲与数据格式转换;
    所述无线控制模块与惯性传感节点所用无线通信方法保持一致,用于完成物理上无线信号与有线信号的转换,接收传感器模块发送的无线信号,将主控机发送的数据转换成无线信号辐射出去;
    PA功放电路用于完成无线控制模块输出信号的功率放大,同时使用全向天线均匀辐射/接收无线信号。

    6.  一种基于惯性传感技术的动作捕捉方法,所述方法用于控制17个惯性传感节点在同一时间点进行数据采集,以得到准确地还原人体的动作;其特征在于,所述方法为分布补偿模式,在分布补偿模式下,已知采集数据的总时长,17个惯性传感节点依然按照各自的时钟进行数据采集和上传;主控机在得到数据后,根据采集数据的总时长和各节点时钟的差异对传感器上传的数据进行插值补偿处理,得到同一时间点上17个节点的运动数据;其实现过程为:
    步骤一、每个惯性传感节点数据采集和上传:
    步骤一(1)、节点通电启动后,首先初始化计时器;
    步骤一(2)、读取传感器数据、计时器数据,计算本次传感器采集数据距上次采集的时间间隔;
    步骤一(3)、对传感器数据进行滤波处理,滤除毛刺以得到稳定的运动参数及磁场参数;
    步骤一(4)、根据时间间隔对三轴加速度计、三轴陀螺仪和三轴磁力计测量得到的9个数据:x轴向加速度、y轴向加速度、z轴向加速度、x轴向磁场强度、y轴向磁场强度、z轴向磁场强度、绕x轴转动角速度、绕y轴转动角速度、绕z轴转动角速度进行数据融合处理,分别得到局部坐标下x轴、y轴、z轴上的位移数据以及自身局部坐标下的四元数或欧拉角;
    步骤一(5)、判断是否达到数据上传的时间间隔:若达到,上传数据后跳转到步骤一 (2);若未达到,直接跳转至步骤一(2)继续进行惯性数据的采样和动作推断;
    步骤二、对上述以各自的时钟进行采集的每个节点数据进行计算得到同一时间点上的数据,过程如下:
    步骤二(1)、输入总的采集时长;
    步骤二(2)、主控机从17个传感节点分别接收一次数据;
    步骤二(3)、主控机根据插值补偿算法,对17个节点的数据重新计算插值得到同一时间点上的运动数据;
    步骤二(4)、将运动数据发送给后续应用;
    步骤二(5)、判断是否已经达到总的采集时长,若未达到则跳转到第2步,直至达到总的采集时长。

    7.  根据权利要求1所述的一种基于惯性传感技术的动作捕捉方法,其特征在于:所述插值补偿的过程包括
    A、参数计算过程:参数计算过程通常在出厂完成或在动作捕捉前完成:
    A1、对17个传感节点按晶振从慢到快的顺序进行排序、编号分别记为N1,N2,…,N17;
    A2、取N1的时钟作为参考时钟,计时k分钟,获得17个传感节点时钟的计数:T1.k(=k),T2.k,T3.k,…,T17.k
    A3、多次测量求平均值,得到
    A4、计算得到补偿参数F1.k=1,F2.k=k/T‾2.k,F3.k=k/T‾3.k,···,F17.k=k/T‾17.k]]>
    A5、对于k=1,2,…,60分别重复上述3个步骤;
    B、插值补偿过程:
    B1、依然取N1的时钟作为参考时钟;
    B2、数据采集总时长为n分;
    B3、对于第m个节点Nm,收取到的第l个数据记为Dm.l,转换成N1参考时钟为lFm.n,以得到时间数据对〈lFm.n,Dm.l〉;
    B4、当收到第1个节点N1第l个数据D1.l时,修订后的数据为RD1.l=D1.l;对于使得(x-1)Fm.n≤l<xFm.n,修订后的数据为:
    B5、〈RD1.l,RD2.l,…,RD17.l〉为插值补偿后的运动数据。

    8.  一种基于惯性传感技术的动作捕捉方法,所述方法用于控制17个惯性传感节点在同一时间点进行数据采集,以得到准确地还原人体的动作;其特征在于,所述方法采用统一的时钟进行控制,以主控机的时钟为标准时钟,在需要采集数据的时刻发送广播给17个惯性传感节点,命令传感器完成数据的采集并上传;惯性传感节点采集数据,数据融合操作及计算位移和转动由主控机来完成;
    其实现过程为:
    步骤一、启动系统全局的统一计时器;
    步骤二、踏步等待到达数据采集时的时间点,如果达到,执行步骤三,否则继续等待;
    步骤三、向17个惯性传感节点广播发送数据采集的命令;
    步骤四、接收17个惯性传感节点上传的运动参数数据;
    步骤五、根据时间间隔分别对17个惯性传感节点的数据进行数据融合,分别得到17组局部坐标下x轴、y轴、z轴上的位移数据以及17组自身局部坐标下的四元数或欧拉角;
    步骤六、将运动数据发送给后续应用;
    步骤七、返回从步骤二继续执行。

    说明书

    说明书基于惯性传感技术的动作捕捉系统及方法
    技术领域
    本发明涉及一种基于惯性传感技术的动作捕捉系统及方法,涉及动画制作的动作捕捉技术。
    背景技术
    动作捕捉技术的出现可以追溯到20世纪70年代,迪斯尼公司曾试图通过捕捉演员的动作以改进动画制作效果。当计算机技术刚开始应用于动画制作时,纽约计算机图形技术实验室的Rebecca Allen就设计了一种光学装置,将演员的表演姿势投射在计算机屏幕上,作为动画制作的参考。
    几十年过去了,动作捕捉系统最常见的类型依然是光学捕捉系统。光学动作捕捉系统使用6-8个相机环绕表演场地摆列,这些相机的视野重叠区域就是表演者的范围,通过在身体关键部位进行标注进行识别。光学式系统成本高昂,且对光线要求非常高,在工作时必须人为制造出特定的光线环境,即便如何标注部位也经常被人体自身其他部位遮挡,导致无法还原精确的人体动作。
    发明内容
    本发明的目的是提供一种基于惯性传感技术的动作捕捉系统及方法,以解决现有的光学捕捉系统无法精确还原人体动作的问题。
    本发明为解决上述技术问题采取的技术方案是:
    技术方案一:一种基于惯性传感技术的动作捕捉系统,所述系统包括用于完成动作捕捉过程的主体部分和用于动作捕捉过程中辅助工作的辅助部件;主体部分包括17个惯性传感节点、主控机和无线收发器;辅助部分包括传感器节点充电器;17个惯性传感节点用于分别一一对应的设置在人体的骨骼上划分的17(根据人体运动分解模型)个信息捕捉节点上,17个惯性传感节点用于分别测量人体不同位置点的运动情况;17个惯性传感节点通过无线方式与无线收发器通信,无线收发器与主控机相连,无线收发器用于接收所有惯性传感节点所发送的数据,并将数据转交给主控机进行处理,无线收发器还用于将主控机所发出的控制命令发送给所有的或指定的惯性传感节点;传感节点充电器用于为17个惯性传感节点充电。
    所述辅助部分还包括捕捉用表演服及传感节点固定绑带;所述捕捉用表演服为根据人体运动分解模型定制的表演服装,所述捕捉用表演服上分别标记有17个惯性传感节点的 位置;所述传感节点固定绑带用于辅助固定惯性传感节点。
    每个惯性传感节点包括传感器模块、数据采集控制器、无线收发控制器、电池和充电电路及接口;传感器模块中包含用于采集运动参数的三种传感器:三轴加速度计,用于测量局部坐标下x轴向加速度、y轴向加速度、z轴向加速度;三轴陀螺仪,用于测量局部坐标下绕x轴转动角速度、绕y轴转动角速度、绕z轴转动角速度;三轴磁力计,用于测量局部坐标下x轴向磁场强度、y轴向磁场强度、z轴向磁场强度;数据采集控制器用于控制传感器进行数据采集,并对采集到的数据进行滤波、数据融合处理得到测量节点的运动数据,并将运动数据传送给无线收发控制器;无线收发控制器用于控制各个惯性传感节点的运动数据与主控机之间的数据传输;电池和充电电路及接口;电池通过充电电路及接口为传感器模块、数据采集控制器和无线收发控制器供电。
    每个惯性传感节点还包括辅助电路,所述辅助电路包括晶振电路、传感器模块的电源供电电路、数据采集控制器的电源供电电路、无线收发控制器的电源供电电路以及数据采集控制器、传感器模块、无线收发控制器的接口电路。
    所述无线收发器包括无线控制模块、数据转换模块、PA功放电路、全向天线、USB控制模块及接口、以太网控制模块及接口和供电电路及电源接口,
    所述供电电路及电源接口用于进行电压转换、稳压、滤波、去耦,为无线控制模块、数据转换模块、PA功放电路、全向天线、USB控制模块及接口、以太网控制模块提供所需要的电源电压或参考电压;
    所述USB控制模块及接口和以太网控制模块及接口,用于为无线收发器提供USB和Ethernet两种与所述主控机连接的方式供用户选择,用于实现两种接口的物理层和链路层的控制工作,完成主控机应用数据与数据转换模块之间的传输;
    所述数据转换模块用于控制无线控制模块与USB控制模块或以太网控制模块之间传输数据的缓冲与数据格式转换;
    所述无线控制模块与惯性传感节点所用无线通信方法保持一致,用于完成物理上无线信号与有线信号的转换,接收传感器模块发送的无线信号,将主控机发送的数据转换成无线信号辐射出去;
    PA功放电路用于完成无线控制模块输出信号的功率放大,同时使用全向天线均匀辐射/接收无线信号。
    技术方案二:一种基于惯性传感技术的动作捕捉方法,所述方法用于控制17个惯性传感节点在同一时间点进行数据采集,以得到准确地还原人体的动作;所述方法为分布补 偿模式,在分布补偿模式下,已知采集数据的总时长,17个惯性传感节点依然按照各自的时钟进行数据采集和上传;主控机在得到数据后,根据采集数据的总时长和各节点时钟的差异对传感器上传的数据进行插值补偿处理,得到同一时间点上17个节点的运动数据;其实现过程为:
    步骤一、每个惯性传感节点数据采集和上传:
    步骤一(1)、节点通电启动后,首先初始化计时器;
    步骤一(2)、读取传感器数据、计时器数据,计算本次传感器采集数据距上次采集的时间间隔;
    步骤一(3)、对传感器数据进行滤波处理,滤除毛刺以得到稳定的运动参数及磁场参数;
    步骤一(4)、根据时间间隔对3个传感器(三轴加速度计、三轴陀螺仪和三轴磁力计)测量得到的9个数据(x轴向加速度、y轴向加速度、z轴向加速度、x轴向磁场强度、y轴向磁场强度、z轴向磁场强度、绕x轴转动角速度、绕y轴转动角速度、绕z轴转动角速度)进行数据融合处理,分别得到局部坐标下x轴、y轴、z轴上的位移数据以及自身局部坐标下的四元数或欧拉角;
    步骤一(5)、判断是否达到数据上传的时间间隔:若达到,上传数据后跳转到步骤一(2);若未达到,直接跳转至步骤一(2)继续进行惯性数据的采样和动作推断;
    步骤二、对上述以各自的时钟进行采集的每个节点数据进行计算得到同一时间点上的数据,过程如下:
    步骤二(1)、输入总的采集时长;
    步骤二(2)、主控机从17个传感节点分别接收一次数据;
    步骤二(3)、主控机根据插值补偿算法,对17个节点的数据重新计算插值得到同一时间点上的运动数据;
    步骤二(4)、将运动数据发送给后续应用;
    步骤二(5)、判断是否已经达到总的采集时长,若未达到则跳转到第2步,直至达到总的采集时长。
    所述插值补偿的过程包括
    A、参数计算过程:参数计算过程通常在出厂完成或在动作捕捉前完成:
    A1、对17个传感节点按晶振从慢到快的顺序进行排序、编号分别记为N1,N2,…,N17;
    A2、取N1的时钟作为参考时钟,计时k分钟,获得17个传感节点时钟的计数: T1.k(=k),T2.k,T3.k,…,T17.k
    A3、多次测量求平均值,得到
    A4、计算得到补偿参数F1.k=1,F2.k=k/T&OverBar;2.k,F3.k=k/T&OverBar;3.k,&CenterDot;&CenterDot;&CenterDot;,F17.k=k/T&OverBar;17.k]]>
    A5、对于k=1,2,…,60分别重复上述3个步骤(通常持续不间断表演不会超过60分);
    B、插值补偿过程:
    B1、依然取N1的时钟作为参考时钟(计算的标准)
    B2、数据采集总时长为n分
    B3、对于第m个节点Nm,收取到的第l个数据记为Dm.l,转换成N1参考时钟为lFm.n,那么就可以得到时间数据对〈lFm.n,Dm.l〉
    B4、当收到第1个节点N1第l个数据D1.l时,修订后的数据为RD1.l=D1.l;对于(表示所有自然数的集合;对于第m(m≠1)个节点,存在一个自然数x)使得(x-1)Fm.n≤l<xFm.n,修订后的数据为RDm.l=l-(x-1)Fm.nFm.n(Dm.x-Dm.x-1)]]>
    B5、〈RD1.l,RD2.l,…,RD17.l〉为插值补偿后的运动数据。
    技术方案三:一种基于惯性传感技术的动作捕捉方法,所述方法用于控制17个惯性传感节点在同一时间点进行数据采集,以得到准确地还原人体的动作;所述方法采用统一的时钟进行控制,以主控机的时钟为标准时钟,在需要采集数据的时刻发送广播给17个惯性传感节点,命令传感器完成数据的采集并上传;
    惯性传感节点采集数据,数据融合操作及计算位移和转动由主控机来完成;
    其实现过程为:
    步骤一、启动系统(基于惯性传感技术的动作捕捉系统)全局的统一计时器;
    步骤二、踏步等待到达数据采集时的时间点,如果达到,执行步骤三,否则继续等待;
    步骤三、向17个惯性传感节点广播发送数据采集的命令;
    步骤四、接收17个惯性传感节点上传的运动参数数据;
    步骤五、根据时间间隔分别对17个惯性传感节点的数据进行数据融合,分别得到17组局部坐标下x轴、y轴、z轴上的位移数据以及17组自身局部坐标下的四元数或欧拉角;
    步骤六、将运动数据发送给后续应用;
    步骤七、返回从步骤二继续执行。
    技术方案二和三是基于技术方案一所述系统来实现的。
    本发明的有益效果是:
    基于惯性传感技术的动作捕捉系统使用惯性传感技术代替光学系统去测量人体运动关键部位,对光线没有任何要求、能够在室外工作,可以应用的场景非常广范,且能进行多人次同时捕捉,弥补了光学式系统的不足同。
    本发明所述的基于惯性传感技术的动作捕捉系统与现有的基于光学技术的动作捕捉系统的对比如下;

    本发明所述基于惯性传感技术的动作捕捉系统具有非常高的性价比,拓宽了使用的范围,可以在多个行业发挥巨大的作用:
    1.影视、动画制作
    不仅能够提高动画制作的效率,降低生产成本,还可以是动画制作过程更为直观,效果更为生动。随着技术的进一步成熟,表演动画技术将会得到越来越广泛的应用,而动作捕捉系统作为表演动画最关键的部分必然显示出更加重要的地位。
    2.虚拟现实系统
    为实现人与虚拟环境及系统的交互,准确地跟踪测量参与者的动作并将这些动作实时检测出来,这些工作对虚拟现实系统是必不可少的,这也正是运动捕捉技术的将来的应用趋势。
    3.机器人遥控
    运动捕捉系统可以将人体动作捕捉下来,实时控制给类人机器完成同样的动作。与传统的遥控方式相比这种系统可以实现更为直观、灵活,大大提高机器人应付复杂情况的能力。
    4.体育训练
    运动捕捉技术可以捕捉运动员的动作,并进行量化分析;同时结合人体生理学、历史数据等研究改进的方法,进而提高成绩。
    附图说明
    图1是本发明的人体骨架基本模型图,图2为多传感数据融合的原理框图;图3.1为基于惯性传感技术的动作捕捉系统的原理示意图,图3.2为传感节点结构框图,图3.3为无线收发器结构框图;图4.1为分布补偿模式下传感节点工作流程图,图4.2为分布补偿模式下主控机工作流程图;图4.3统一控制模式下传感器工作流程图,图中:(a)为主程序流程图,(b)为中断处理程序流程图;图4.4为统一控制模式下传感器工作流程图。
    具体实施方式
    具体实施方式一:如图1、图2、图3.1~3.3以及图4.1~4.4所示,本实施方式对本发明所述的基于惯性传感技术的动作捕捉系统及方法进行详细描述:
    一)、人体运动分解模型与惯性传感技术
    1)人体运动分解模型
    动作捕捉系统的最终目标是将人体做出的动作在计算系统中进行还原。尽管人做出的动作各不相同,但每个普通人的骨骼是极其相似的,而且人体运动都是需要骨骼同时运动配合完成。因此,我们可以将人的每次运动分解成不同骨骼的运动。
    如图1所示,根据人体的运动,我们将人体的骨骼划分成17个子部分(18个关节点),那么人体的运动就可以分解成17个子动作。同时,由于人体每一块骨头具体固定的尺寸、且形状是不变的,我们可以将17个子部分分别视为刚体。动作捕捉系统通过分别测量17个部分的运动情况,就可以还原得到人整体的运动情况。
    由于每一个子部分都是为刚体,也就是说形变情况可以被忽略且不论有否受力任意两 点的距离都不会改变,这样我们就可以测量刚体任一点的运动情况,从而得到整个刚体的运动情况,即人体子部分的运动。
    惯性传感技术动作捕捉系统,即是在表演者运动时使用惯性传感技术记录表演者对应的关节处的运动情况。
    2)惯性传感技术
    惯性传感技术最早应用于惯性导航系统,通过测量飞行器的加速度(惯性),并自动进行积分运算,获得飞行器瞬时速度和瞬时位置数据。德国于1942年最先应用在V-2火箭上,经过多年的发展,惯性传感技术已日趋成熟,特别是MEMS的出现使得器件可以做得很小,让该项技术可以应用在更多方面。
    惯性测量装置包括加速度计和陀螺仪,3个自由度陀螺仪用来测量3个转动运动,3个加速度计用来测量3个平移运动的加速度;计算机根据测量得的信号计算出飞行器的速度和位置数据。然而,惯性传感技术使用的是一种推算方式,即从一知点的位置根据连续测得的角度和速度推算出其下一点的位置从而连续测出运动的当前位置,这使得惯性传感技术对传感器的误差和飘移非常敏感。
    为了解决这样的问题,采用多传感数据融合技术,如图2所示。充分利用不同传感器数据进行分析和综合,获得对被测对象的一致性结果,使系统获得更充分、更准确的数据,消除单个传感器的局限性和误差。
    在我们的惯性传感技术动作捕捉系统中,将磁场传感器引入,利用多传感器数据融合技术得到更精确的人体运动数据。
    二)、系统结构与硬件设计,即所基于惯性传感技术的动作捕捉系统
    1)系统结构与组成
    ”基于惯性传感技术的动作捕捉系统”的组成如图3.1所示,可以划分为2大部分:主体部分、辅助部件。
    主体部分是”基于惯性传感技术的动作捕捉系统”的核心部件,也是动作捕捉过程中必需的功能承载模块,主要包括:17个惯性传感节点、主控机、无线收发器。
    辅助部分完成一些动作捕捉过程中的辅助工作,如:传感器节点的充电、传感器节点在表演者身上的固定等。辅助部分主要包括:传感器节点充电器、捕捉用表演服及传感节点的固定绑带。
    2)各部件主要功能
    具体地,系统中各组成部分描述如下:
    传感器节点:每个传感器节点基于物体运动的惯性现象,采用陀螺仪、加速度表等传感器采集运动参数,并对采集到的数据进行滤波、数据融合等处理得到测量点的运动数据(如:位移、转动等),最后将运动数据通过无线方式发送给主控机。根据前面所叙述的人体运动分解模型,17个传感器节点分别测量人体不同位置点的运动情况。
    无线收发器:无线收发器与主控机相连,负责接收所有惯性传感器节点所发送的数据,并将数据转交给主控机进行处理,无线收发器同时也负责将主控所发出的控制命令发送给所有的/指定的传感器节点。
    主控机:主控机可以检测每个传感器是否处于在线状态,并负责对所有传感器进行时钟同步控制或对数据进行插值处理,保证动作捕捉的时间一致性,得到准确的动作数据。同时,主控机根据人体运动分解模型,将所接收到惯性传感器节点所发送的数据进行计算并还原出人体的动作,并通过可视化的方式展示出来,同时将动作数据传递给进一步的应用程序,例如:动画制作、动作分析。
    传感节点充电器:可以为17个传感器节点的同时充电。
    表演服:根据人体运动分解模型定制的表演服装,为方便节点的安放与固定,服装上清楚地标记了动作捕捉系统的17个传感器节点位置。
    绑带:辅助固定传感器结点。
    3)传感器节点硬件设计
    传感器节点可以划分为4部分:传感器模块、数据采集控制器和辅助电路、无线收发模块、电池和充电电路及接口,如图3.2所示。
    传感器模块中主要包含3种传感器,分别是:3轴加速度计、3轴陀螺仪、3轴磁力计。为了减小节点的体积和重量,传感器通常采用微机电系统(MEMS,Micro-electro Mechanical Systems)传感器。在PCB设计时,通常将3种传感器应该尽量靠近且保持3种传感器轴向一致(即x轴、y轴、z轴的方向保持一致),以保证测得的数据能够近似成一个质点,同时减少运算时轴向转换相关运算。为此,在芯片选型过程中可以选择集成传感器IC,如:集成了加速度计和陀螺仪的InvenSense MPU-6050、集成了加速度计、陀螺仪及磁力计的InvenSense MPU-9150。此外,在PCB设计过程中应该将传感器尽量远离晶振、无线模块、天线等对传感器可能存在影响的部件。
    数据采集控制器负责控制传感器进行数据采集,并对采集到的数据进行滤波、数据融合等处理,最后得到节点的运动数据,并将数据传送给无线收发模块。为保证数据采集和处理的实时性,数据采集控制器通常选用ARM Cortex-M3以上型号MCU或MPU,如:ST  STM32F103TB。辅助电路则主要包括晶振电路、各器件的电源供电电路、数据采集控制器与传感器、无线收发模块等其他各主要部件的接口电路。
    无线收发模块负责传感节点与主控机之间的数据传输。传输可以采用不同的无线通信方法,如:Wifi、蓝牙、Zigebee或其他射频无线传输技术等,根据不同的协议节点在设计时选用相应的无线收发控制器。为保证传输距离且尽量减小传感节点的体积,节点中设计了板载微型天线。
    此外,为了尽量减小传感器节点的体积和功耗,可以跨模块选择集成功能的芯片,例如:同时集成了3轴加速度计、3轴陀螺仪、3轴磁力计和ARM Cortex-M3控制器的ST iNEMO-M1,又如:同时集成了ARM Cortex-M3控制器和802.15.4无线控制器的ST32W系列芯片。
    4)无线收发器硬件设计
    无线收发器负责接收17个传感器节点通过无线发送的数据并通过USB或以太网提交给主控机;同时将主控机通过USB或以太网发送的数据转换成无线信号发送给传感器节点。从硬件角度上可分为:无线控制模块、PA功放电路和全向无线、USB控制模块及接口、以太网控制模块及接口、供电电路及电源接口,如图3.3所示。
    供电电路及电源接口:进行电压转换、稳压、滤波、去耦等工作,为无线收发器中其他模块或芯片稳定提供所需要的电源电压或参考电压。
    USB控制模块及接口/以太网控制模块及接口:无线收发器提供USB和Ethernet两种与主控机连接的方式供用户选择,实现两种接口的物理层和链路层的控制工作,完成主控机应用数据与数据转换模块之间的传输。
    数据转换模块:负责无线控制模块与USB控制模块/以太网控制模块之间传输数据的缓冲与数据格式转换。
    无线控制模块:(与传感器节点所用无线通信方法保持一致)完成物理上无线信号与有线信号的转换,接收传感器发送的无线信号、将主控机发送的数据转换成无线信号辐射出去。
    PA功放电路和全向天线:PA功放电路完成无线控制模块输出信号的功率放大,同时使用全向天线均匀辐射/接收无线信号,扩大增益以覆盖范围大。
    三)、系统工作模式与软件设计,即基于惯性传感技术的动作捕捉方法
    由人体运动与分解模型可知,17个传感器节点需要在同一时间点进行数据采集才能得到准确地还原人体的动作。然而,由于电子元器件自身的工艺问题,每个晶振之间都存 在或大或小的误差,也就是说17个传感器节点的时钟快慢是不同的。这就提出一个问题:如何保证用来还原人体动作的运动数据是同一时间点测量(即:测量时间之差落在允许范围内)。
    本发明提供了“分布补偿模式”和“统一控制模式”两种不同工作模式供用户在不同场景下进行选择。
    1)分布补偿模式
    在“分布补偿模式”下,需要知道采集数据的总时长,而17个传感器节点依然按照各自(晶振提供)的时钟进行数据采集和上传工作。主控机在得到数据后,根据采集数据的总时长和各节点时钟的差异(在生产后得到的测试数据)对传感器上传的数据进行插值补偿处理,在数学上推导得到同一时间点上17个节点的运动数据。
    在该种模式下,每个节点的流程如图4.1所示。
    1.节点通电启动后,首先初始化计时器
    2.读取传感器数据、计时器数据,计算本次传感器采集数据距上次采集的时间间隔
    3.对传感器数据进行滤波处理,滤除毛刺以得到稳定的运动参数及磁场参数
    4.根据时间间隔对3个传感器测量得到的9个数据进行数据融合处理,分别得到局部坐标下x轴、y轴、z轴上的位移数据以及自身局部坐标下的四元数或欧拉角
    5.判断是否达到数据上传的时间间隔:若达到,上传数据后跳转到第2步;若未达到,直接跳转至第2步继续进行惯性数据的采样和动作推断
    在该种模式下,每个节点都是以各自的时钟进行采集的,导致各自采样时间不一致,需要主控机在数学上进行计算得到同一时间点上的数据,主控机的具体流程如图4.2所示。
    1.用户输入总的采集时长
    2.主控机从17个传感节点分别接收一次数据
    3.主控机根据插值补偿算法,对17个节点的数据重新计算插值得到同一时间点上的运动数据
    4.将运动数据发送给后续应用
    5.判断是否已经达到总的采集时长,若未达到则跳转到第2步
    插值补偿算法如下:
    算法分为2个过程:参数计算过程、插值补偿过程
    参数计算过程通常在出厂完成或在动作捕捉前完成:
    对17个传感节点按晶振从慢到快的顺序进行排序、编号分别记为N1,N2,…,N17
    取N1的时钟作为参考时钟,计时k分钟,获得17个传感节点时钟的计数:T1.k(=k),T2.k,T3.k,…,T17.k
    多次测量求平均值,得到
    计算得到补偿参数F1.k=1,F2.k=k/T&OverBar;2.k,F3.k=k/T&OverBar;3.k,&CenterDot;&CenterDot;&CenterDot;,F17.k=k/T&OverBar;17.k]]>
    对于k=1,2,…,60分别重复上述3个步骤(通常持续不间断表演不会超过60分)插值补偿过程:
    依然取N1的时钟作为参考时钟(计算的标准)
    数据采集总时长为n分
    对于第m个节点Nm,收取到的第l个数据记为Dm.l,转换成N1参考时钟为lFm.n,那么就可以得到时间数据对〈lFm.n,Dm.l〉
    当收到第1个节点N1第l个数据D1.l时,修订后的数据为RD1.l=D1.l;对于使得(x-1)Fm.n≤l<xFm.n,修订后的数据为
    〈RD1.l,RD2.l,…,RD17.l〉为插值补偿后的运动数据
    2)统一控制模式
    “统一控制模式”顾名思义就是采用统一的时钟进行控制——系统以主控机的时钟为标准时钟,在需要采集数据的时刻发送广播给17个传感器节点,命令传感器完成数据的采集并上传。此种工作模式无需事先知道数据采集总时长,但传感器节点只是采集数据、数据融合操作及计算位移和转动由总控机来完成,这样导致用来还原人体动作的数据减少,影响最终的精确性。
    传感节点的流程如图4.3所示。具体地,传感节点分为主程序(图4.3(a))和中断处理程序(图4.3(b))。主程序不断循环去读取传感器的数据并进行滤波处理,主控机的命令则按照中断的方式处理。一旦传感器收到命令,则转入中断处理程序,发送最新的运动数据给主控机,之后立刻返回主程序。
    主控节点负责统一的计时工作,以此为标准向17个传感节点发送控制命令进行数据 采集,具体流程如图4.4所示。
    1.启动系统全局的统一计时器
    2.踏步等待到达数据采集时的时间点
    3.向17个节点广播发送数据采集的命令
    4.接收17个节点上传的运动参数数据
    5.根据时间间隔分别对17个节点的数据进行数据融合,分别得到17组局部坐标下x轴、y轴、z轴上的位移数据以及17组自身局部坐标下的四元数或欧拉角
    6.将运动数据发送给后续应用
    7.返回从第2步继续执行。

    关 键  词:
    基于 惯性 传感 技术 动作 捕捉 系统 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:基于惯性传感技术的动作捕捉系统及方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-4529724.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1