发明名称 一种计算三维点云模型骨骼的方法
摘要 本发明公开了一种计算三维点云模型骨骼的方法;本发明首先通过使用逐步细分的策略将三维点云模型均匀体素化;此后,使用快速行军算法,计算出模型内部体素点的距离域;然后,使用距离域计算出模型的初始骨骼;最后,将初始骨骼与L<sub>1</sub>中值骨骼提取算法融合,生成基于距离域的L<sub>1</sub>中值骨骼提取算法,快速准确计算出模型骨骼;与现有的三维点云模型骨骼提取方法相比,本发明处理带有大量噪声点、奇异点和大面积点云缺失的点云模型,而且不会产生错误的骨骼连接,同时不需要太多参数。
申请公布号 CN105005995A 申请公布日期 2015.10.28
申请号 CN201510456783.9 申请日期 2015.07.29
申请人 武汉大学 发明人 肖春霞;逄志强
分类号 G06T7/00(2006.01)I 主分类号 G06T7/00(2006.01)I
代理机构 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 代理人 张火春
主权项 一种三维点云模型骨骼提取方法,其特征在于,包括下述步骤:步骤1,用户指定输入三维点云模型<img file="FDA0000770093600000011.GIF" wi="378" he="102" />Q为三维空间R<sup>3</sup>中模型,q<sub>j</sub>为模型上的顶点,J是三维点云模型顶点的索引,所述的三维点云模型包含噪声点、奇异点和点云缺失;从三维点云模型顶点上随机选取采样点集X={x<sub>i</sub>}<sub>i∈I</sub>,I是采样点集X的索引,采样点x<sub>i</sub>最终向三维点云模型内部移动,构成三维点云模型骨骼;步骤2,将三维点云模型均匀体素化;步骤3,计算出三维点云模型距离域DT,三维点云模型体素化之后,使用快速行军算法,计算出模型内部体素点的距离域;步骤4,计算三维点云模型初始骨骼<img file="FDA0000770093600000012.GIF" wi="374" he="94" />s<sub>k</sub>为骨骼点,K为初始骨骼点集的索引,计算出三维点云模型距离域后,使用三维点云模型距离域,计算三维点云模型初始骨骼;步骤5,将初始骨骼点和L<sub>1</sub>第一范式中值骨骼提取算法进行融合,生成基于距离域的L<sub>1</sub>第一范式中值骨骼提取算法,通过最小化以下能量方程,计算出三维点云模型的完整骨骼;<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><munder><mrow><mi>arg</mi><mi> </mi><mi>min</mi></mrow><mi>X</mi></munder><munder><mi>&Sigma;</mi><mrow><mi>i</mi><mo>&Element;</mo><mi>I</mi></mrow></munder><munder><mi>&Sigma;</mi><mrow><mi>j</mi><mo>&Element;</mo><mi>J</mi></mrow></munder><mo>|</mo><mo>|</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>q</mi><mi>j</mi></msub><mo>|</mo><mo>|</mo><mi>&theta;</mi><mrow><mo>(</mo><mo>|</mo><mo>|</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>q</mi><mi>j</mi></msub><mo>|</mo><mo>|</mo><mo>)</mo></mrow><mo>+</mo><munder><mi>&Sigma;</mi><mrow><mi>i</mi><mo>&Element;</mo><mi>I</mi></mrow></munder><msub><mi>&theta;</mi><mi>i</mi></msub><mrow><mo>(</mo><mfrac><mi>n</mi><mi>N</mi></mfrac><mo>)</mo></mrow><munder><mi>&Sigma;</mi><mrow><mi>k</mi><mo>&Element;</mo><mi>K</mi></mrow></munder><mo>|</mo><mo>|</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>s</mi><mi>k</mi></msub><mo>|</mo><mo>|</mo><mi>&theta;</mi><mrow><mo>(</mo><mo>|</mo><mo>|</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>s</mi><mi>k</mi></msub><mo>|</mo><mo>|</mo><mo>)</mo></mrow><mo>+</mo><munder><mi>&Sigma;</mi><mrow><mi>i</mi><mo>&Element;</mo><mi>I</mi></mrow></munder><msub><mi>&gamma;</mi><mi>i</mi></msub><munder><mi>&Sigma;</mi><mrow><msup><mi>i</mi><mo>&prime;</mo></msup><mo>&Element;</mo><mi>I</mi><mo>/</mo><mo>{</mo><mi>i</mi><mo>}</mo></mrow></munder><mfrac><mrow><mi>&theta;</mi><mrow><mo>(</mo><mo>|</mo><mo>|</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>x</mi><msup><mi>i</mi><mo>&prime;</mo></msup></msub><mo>|</mo><mo>|</mo><mo>)</mo></mrow></mrow><mrow><msub><mi>&sigma;</mi><mi>i</mi></msub><mo>|</mo><mo>|</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>x</mi><msup><mi>i</mi><mo>&prime;</mo></msup></msub><mo>|</mo><mo>|</mo></mrow></mfrac></mrow>]]></math><img file="FDA0000770093600000013.GIF" wi="1902" he="190" /></maths>其中,I是采样点集X的索引,J是模型Q顶点的索引,权重函数<img file="FDA0000770093600000014.GIF" wi="322" he="102" />是一个快速衰减的平滑函数,r为距离值,其支持半径为h,参数σ<sub>i</sub>通过加权PCA主成分分析算法计算,用于检测骨骼段的生成,{γ<sub>i</sub>}<sub>i∈I</sub>为X的平衡常数,K为初始骨骼点集<img file="FDA0000770093600000015.GIF" wi="352" he="90" />的索引,权重函数<img file="FDA0000770093600000016.GIF" wi="292" he="90" />x<sub>i'</sub>为非x<sub>i</sub>的点;对圆心为采样点x<sub>i</sub>,半径为h的球体,球体包含所有点个数为n,球体包含的初始骨骼点个数为N;步骤6,将骨骼按照规定结构提取,所述的规定结构为骨骼由骨骼点构成的结构,相邻骨骼点通过直线连接,计算出三维点云模型的一维曲线骨骼,完成骨骼提取。
地址 430072 湖北省武汉市武昌区珞珈山武汉大学