发明名称 一种基于稀疏编码的LiDAR点云数据修复方法
摘要 本发明公开了一种基于稀疏编码的LiDAR点云数据修复方法,包括1)利用ArcGIS软件对原始点云数据重采样,获取栅格化后的点云数据形成点云数据矩阵;2)对点云数据矩阵进行掩膜矩阵提取并将掩膜矩阵应用到上述点云数据矩阵;3)通过稀疏编码的自适应学过程对步骤2)得到的点云数据矩阵中缺失的数据进行修补;4)利用加权平均对步骤3)所得字典矩阵和稀疏向量矩阵进行运算,从而完成对点云数据矩阵中缺失的数据进行修复。本发明解决了由于地形地貌比较复杂或因为高吸收性地物、航带无重叠度、地物遮挡等原因造成点云数据缺失,可以较多的保留细节特征,生成完整的DSM和DEM模型,更好地实现了后续的处理及应用。
申请公布号 CN106485676A 申请公布日期 2017.03.08
申请号 CN201610864887.8 申请日期 2016.09.29
申请人 天津大学 发明人 张广运;黄帅;周国清;张荣庭
分类号 G06T5/00(2006.01)I 主分类号 G06T5/00(2006.01)I
代理机构 天津市北洋有限责任专利代理事务所 12201 代理人 李丽萍
主权项 一种基于稀疏编码的LiDAR点云数据修复方法,包括如下步骤:步骤一、利用ArcGIS软件对原始点云数据重采样,获取栅格化后的点云数据形成点云数据矩阵;步骤二、对所述点云数据矩阵进行掩膜矩阵提取并将掩膜矩阵应用到上述点云数据矩阵,即将掩膜矩阵和点云数据矩阵进行点乘;步骤三、通过稀疏编码的自适应学习过程,对步骤二得到的点云数据矩阵中缺失的数据进行修补;<maths num="0001"><math><![CDATA[<mrow><mrow><mo>{</mo><mrow><msub><mover><mi>&alpha;</mi><mo>^</mo></mover><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>,</mo><mover><mi>D</mi><mo>^</mo></mover><mo>,</mo><mover><mi>x</mi><mo>^</mo></mover></mrow><mo>}</mo></mrow><mo>=</mo><munder><mrow><mi>arg</mi><mi>min</mi></mrow><mrow><mi>D</mi><mo>,</mo><msub><mi>&alpha;</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>,</mo><mi>x</mi></mrow></munder><mi>&lambda;</mi><mo>|</mo><mo>|</mo><mi>&beta;</mi><mo>&CircleTimes;</mo><mrow><mo>(</mo><mrow><mi>x</mi><mo>-</mo><mi>y</mi></mrow><mo>)</mo></mrow><mo>|</mo><msubsup><mo>|</mo><mn>2</mn><mn>2</mn></msubsup><mo>+</mo><munder><mi>&Sigma;</mi><mrow><mi>i</mi><mi>j</mi></mrow></munder><msub><mi>&mu;</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>|</mo><mo>|</mo><msub><mi>&alpha;</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>|</mo><msub><mo>|</mo><mn>0</mn></msub><mo>+</mo><munder><mi>&Sigma;</mi><mrow><mi>i</mi><mi>j</mi></mrow></munder><mo>|</mo><mo>|</mo><mrow><mo>(</mo><mrow><msub><mi>T</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mi>&beta;</mi></mrow><mo>)</mo></mrow><mo>&CircleTimes;</mo><mrow><mo>(</mo><mrow><msub><mi>D&alpha;</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>-</mo><msub><mi>T</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mi>x</mi></mrow><mo>)</mo></mrow><mo>|</mo><msubsup><mo>|</mo><mn>2</mn><mn>2</mn></msubsup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001123769990000011.GIF" wi="1731" he="127" /></maths>式(1)中,λ为拉格朗日乘数,β为掩膜矩阵,y为上述点云数据矩阵,T<sub>ij</sub>为二进制矩阵,<img file="FDA0001123769990000012.GIF" wi="46" he="55" />为字典矩阵,<img file="FDA0001123769990000013.GIF" wi="53" he="63" />为稀疏向量,<img file="FDA0001123769990000014.GIF" wi="30" he="46" />为经修复的点云数据矩阵;具体步骤包括:3‑1)建立二进制矩阵T<sub>ij</sub>,对输入的点云数据矩阵y及掩膜矩阵β在固定位置进行(6~10)×(6~10)矩阵提取并将提取出的(6~10)×(6~10)矩阵转换为向量的形式;3‑2)建立输出点云数据矩阵保存经修复的点云数据并将输入的点云数据矩阵y直接赋值给输出的点云数据矩阵<img file="FDA0001123769990000015.GIF" wi="35" he="46" />完成初始化;3‑3)建立字典矩阵<img file="FDA0001123769990000016.GIF" wi="49" he="55" />保存运算过程中产生的字典并利用外部数据集对字典矩阵初始化;3‑4)建立稀疏向量矩阵保存运算过程中产生的稀疏向量<img file="FDA0001123769990000017.GIF" wi="83" he="63" />利用OMP算法求解最优化问题完成对稀疏向量矩阵的初始化:3‑5)更新字典矩阵<img file="FDA0001123769990000018.GIF" wi="68" he="62" />3‑6)更新稀疏向量矩阵;3‑7)对步骤3‑5)及步骤3‑6)进行迭代,迭代次数为8~20;步骤四、利用加权平均的方法对经过步骤三后的字典矩阵和稀疏向量矩阵进行运算,对点云数据矩阵中缺失的数据进行修复,输出经修复后的点云数据矩阵。
地址 300072 天津市南开区卫津路92号
您可能感兴趣的专利