发明名称 一种基于整体最小二乘的附加几何约束的点云建模方法
摘要 本发明公开了一种基于整体最小二乘的附加几何约束的点云建模方法,提出了融入整体最小二乘算法,提高点云建模过程中初始模型参数的精度;同时融入附加几何约束的点云建模方法,结合惩罚函数法与LM算法,应用惩罚函数法将带约束的优化问题转化为无约束优化问题,再使用LM算法求解。经过上述两步处理,最终模型参数精度大大提高。相较传统点云建模方法,本方案具有精度高、计算相对简单、适用范围广、运算效率高等特点。
申请公布号 CN106296806A 申请公布日期 2017.01.04
申请号 CN201610649971.8 申请日期 2016.08.10
申请人 河海大学 发明人 岳建平;潘轶;刘大鹏;黄楠;岳顺
分类号 G06T17/00(2006.01)I 主分类号 G06T17/00(2006.01)I
代理机构 南京纵横知识产权代理有限公司 32224 代理人 董建林
主权项 一种基于整体最小二乘的附加几何约束的点云建模方法,其特征是,包括以下步骤:1)将点云模型转换成线性方程组AX=L,其中A、X、L分别为系数矩阵、模型参数解、常数项,其中,A为s×n矩阵、X为n×1矩阵、L为s×1矩阵;采用整体最小二乘法拟合得到模型参数初值X<sub>0</sub>,<img file="FDA0001074396130000011.GIF" wi="622" he="134" />其中[v<sub>1,n+1</sub>,...,v<sub>n+1,n+1</sub>]<sup>T</sup>为增广矩阵[A L]右奇异向量的最后一列;s为观测值个数即点云数,n为待估模型参数个数;2)确定初始惩罚因子λ<sub>0</sub>,惩罚因子变化速度v<sub>1</sub>;3)确定初始LM算法调节因子w<sub>0</sub>,调节因子变化速度v<sub>2</sub>,变量参数k=1;4)根据当前变量参数k的取值,确定模型参数X<sub>k‑1</sub>,惩罚因子λ<sub>k‑1</sub>,LM算法调节因子w<sub>k‑1</sub>;5)计算目标函数G(X<sub>k‑1</sub>,λ<sub>k‑1</sub>),梯度<img file="FDA0001074396130000012.GIF" wi="322" he="63" />海赛矩阵H(X<sub>k‑1</sub>,λ<sub>k‑1</sub>);6)计算目标函数可能的下降方向d<sub>k‑1</sub>:<maths num="0001"><math><![CDATA[<mrow><msub><mi>d</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><mo>-</mo><msup><mrow><mo>{</mo><mi>H</mi><mrow><mo>(</mo><msub><mi>X</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>&lambda;</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>w</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mi>d</mi><mi>i</mi><mi>a</mi><mi>g</mi><mo>&lsqb;</mo><mi>H</mi><mrow><mo>(</mo><msub><mi>X</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>&lambda;</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>&rsqb;</mo><mo>}</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>&dtri;</mo><mi>G</mi><mrow><mo>(</mo><msub><mi>X</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><msub><mi>&lambda;</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0001074396130000013.GIF" wi="1326" he="79" /></maths>7)判断G(X<sub>k‑1</sub>+d<sub>k‑1</sub>,λ<sub>k‑1</sub>)>G(X<sub>k‑1</sub>,λ<sub>k‑1</sub>)是否成立:若成立,则令w<sub>k‑1</sub>=v<sub>2</sub>w<sub>k‑1</sub>跳转至步骤6),直至得到更小值的目标函数,若不成立,则跳转至步骤8);8)更换模型参数值和LM算法调节因子:令X<sub>k</sub>=X<sub>k‑1</sub>+d<sub>k‑1</sub>,w<sub>k</sub>=w<sub>k‑1</sub>/v<sub>2</sub>;9)检查是否满足迭代终止条件||X<sub>k</sub>‑X<sub>k‑1</sub>||<ε<sub>1</sub>,ε<sub>1</sub>为阈值,依据经验值选取;若满足,输出X<sub>k</sub>作为极小值点,跳转至步骤10),否则令k=k+1,惩罚因子不变λ<sub>k</sub>=λ<sub>k‑1</sub>,跳转至步骤5);10)判断P(X<sub>k</sub>)<ε<sub>2</sub>是否成立,ε<sub>2</sub>为阈值,依据经验值选取;若成立,停止运算,X<sub>k</sub>作为原问题的解输出,否则,令k=k+1,增大惩罚因子,令λ<sub>k</sub>=v<sub>1</sub>λ<sub>k‑1</sub>,返回步骤4)。
地址 211100 江苏省南京市江宁区佛城西路8号