发明名称 基于局部曲面变化因子的散乱点云数据精简处理方法
摘要 本发明公开了一种基于局部曲面变化因子的散乱点云数据精简处理方法,包括:1)读取测量得到的点云数据;2)求取点云的中心点;3)基于立方体栅格搜寻中心点的动态k个邻域点,从而建立散乱点云的拓扑关系;4)采用协方差分析法计算中心点k邻域的曲面变化因子;5)确定每个立方体栅格中心点k邻域的精简率,并在k邻域范围内均匀精简。本发明通过建立散乱点云动态k邻域点信息,建立散乱点云的拓扑关系。用曲面变化因子替代复杂的曲率计算。通过曲面变化因子ξ调整精简率Rotio,实现在k邻域范围内均匀精简,不仅能保护曲率大的细节特征,在精简程度较大时,也保护了曲率较小的平面特征。使点云数据处理、曲面重建的效率和精度得以提高。
申请公布号 CN104616349A 申请公布日期 2015.05.13
申请号 CN201510050544.3 申请日期 2015.01.30
申请人 天津大学 发明人 林滨;盛金月;亓振良
分类号 G06T17/00(2006.01)I 主分类号 G06T17/00(2006.01)I
代理机构 天津市北洋有限责任专利代理事务所 12201 代理人 李丽萍
主权项 一种基于局部曲面变化因子的散乱点云数据精简处理方法,其特征在于,包括以下步骤:步骤一、读取测量得到的点云数据;步骤二、求取点云的中心点,包括:(2‑1)根据点云的密度ρ,以及点云数据总数N,中心点最大的邻域点数K、点云数据的数据范围建立立方体栅格,具体内容如下:根据散乱点云中坐标中的最大值和最小值,得到最小包围盒的边长及其体积V,由式(1)求得初次划分的立方体栅格边长L<sub>0</sub>:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>L</mi><mn>0</mn></msub><mtext>=</mtext><mroot><mfrac><mi>V</mi><mi>N</mi></mfrac><mn>3</mn></mroot><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000665044940000011.GIF" wi="1137" he="151" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>&rho;</mi><mo>=</mo><mfrac><mi>N</mi><mrow><msub><mi>N</mi><mi>cube</mi></msub><mo>&times;</mo><msup><msub><mi>L</mi><mn>0</mn></msub><mn>3</mn></msup></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000665044940000012.GIF" wi="1141" he="142" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>L</mi><mo>=</mo><mi>&alpha;</mi><mo>&times;</mo><mroot><mfrac><mi>K</mi><mi>&rho;</mi></mfrac><mn>3</mn></mroot><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000665044940000013.GIF" wi="1140" he="157" /></maths>式(2)和式(3)中,N<sub>cube</sub>为含有数据点的栅格总数,α为调控因子;由式(2)和式(3)得到二次划分的立方体栅格边长L,并以该二次划分的立方体栅格边长L划分立方体栅格,控制立方体栅格中心点的个数以此保证中心点邻域覆盖全部点云数据;(2‑2)求得立方体栅格中心的点,并作为立方体栅格中心点;步骤三、基于立方体栅格搜寻中心点的动态k个邻域点,从而建立散乱点云的拓扑关系,具体内容如下:(3‑1)搜寻并扩展搜寻:首先,初始搜寻二次划分的立方体栅格,并计算二次划分的立方体栅格的中心点距六个面的距离d[i],i∈[0,5],并从小到大排序d[0]~d[5];如果在该二次划分的立方体栅格中没有搜寻到设定的k个邻域点,则以当前搜寻的中心点为圆心,依次以递增的radius为半径作一个球,以与该球相交的栅格作为新的搜索区域进行扩展搜寻,直到搜寻到设定的k个邻域点为止;其中,radius的递增原则是:radius=d[i]+L×n   (4)式(4)中,0≤i≤5,0≤n≤5;当n=0时,1≤i≤5;当1≤n≤5时,0≤i≤5,i,n均属于自然数,(3‑2)建立动态k邻域点:根据点云数据特性、精度要求和运算时间,确定k的阈值为[M,K];步骤四、采用协方差分析法计算中心点k邻域的曲面变化因子,具体内容如下:设p<sub>i</sub>为点云数据中心点,其k邻域为Knn(p<sub>i</sub>)={q<sub>i,1</sub>,q<sub>i,1</sub>...q<sub>i,k</sub>},通过分析k邻域Knn(p<sub>i</sub>)的统计特性,求得点云数据中心点p<sub>i</sub>的法向量、曲面变化量的属性,点云数据中心点p<sub>i</sub>和k邻域Knn(p<sub>i</sub>)的质心为:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mover><mi>q</mi><mo>&OverBar;</mo></mover><mo>=</mo><mfrac><mn>1</mn><mi>k</mi></mfrac><munder><mi>&Sigma;</mi><mrow><mi>i</mi><mo>&Element;</mo><mi>Knn</mi><mrow><mo>(</mo><msub><mi>p</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></munder><msub><mi>q</mi><mi>i</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000665044940000021.GIF" wi="1063" he="148" /></maths>k邻域拟合的平面过该质心<img file="FDA0000665044940000022.GIF" wi="62" he="83" />从而得到关于点云数据中心点p<sub>i</sub>的3×3协方差矩阵Cov:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>Cov</mi><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>q</mi><mn>1</mn></msub><mtext>-</mtext><mover><mi>q</mi><mo>&OverBar;</mo></mover></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>q</mi><mi>k</mi></msub><mo>-</mo><mover><mi>q</mi><mo>&OverBar;</mo></mover></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>q</mi><mn>1</mn></msub><mo>-</mo><mover><mi>q</mi><mo>&OverBar;</mo></mover></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>q</mi><mi>k</mi></msub><mo>-</mo><mover><mi>q</mi><mo>&OverBar;</mo></mover></mtd></mtr></mtable></mfenced><mo>,</mo><msub><mi>q</mi><mi>i</mi></msub><mo>&Element;</mo><mi>Knn</mi><mrow><mo>(</mo><msub><mi>p</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000665044940000023.GIF" wi="1336" he="270" /></maths>从矩阵Cov得到点云数据中心点p<sub>i</sub>处的统计特性,点云数据中心点p<sub>i</sub>处k邻域Knn(p<sub>i</sub>)关于所述质心<img file="FDA0000665044940000024.GIF" wi="32" he="82" />的距离平方差的偏离程度;所述3×3协方差矩阵Cov的特征向量有:Cov·α<sub>j</sub>=λ<sub>j</sub>·α<sub>j</sub>,j∈{0,1,2}   (7)由式(7)得到三个非负特征值λ<sub>0</sub>,λ<sub>1</sub>,λ<sub>2</sub>,其中,λ<sub>0</sub>≤λ<sub>1</sub>≤λ<sub>2</sub>;与所述三个非负特征值一一对应的特征向量为α<sub>0</sub>,α<sub>1</sub>,α<sub>2</sub>;其中,所述三个非负特征值反映了k邻域Knn(p<sub>i</sub>)到所述质心<img file="FDA0000665044940000025.GIF" wi="40" he="82" />的偏离程度,表述为:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><munder><mi>&Sigma;</mi><mrow><mi>i</mi><mo>&Element;</mo><mi>Knn</mi><mrow><mo>(</mo><msub><mi>p</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></munder><msup><mrow><mo>|</mo><msub><mi>q</mi><mi>i</mi></msub><mo>-</mo><mover><mi>q</mi><mo>&OverBar;</mo></mover><mo>|</mo></mrow><mn>2</mn></msup><mo>=</mo><msub><mi>&lambda;</mi><mn>0</mn></msub><mo>+</mo><msub><mi>&lambda;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&lambda;</mi><mn>2</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000665044940000026.GIF" wi="1054" he="159" /></maths>其中,三个非负特征值特征值的比例反映点云数据中心点p<sub>i</sub>处的曲面变化情况,将所述三个非负特征值特征值的比例定义为曲面变化因子ξ,计算公式为:<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mfenced open='' close=''><mtable><mtr><mtd><mi>&xi;</mi><mo>=</mo><mfrac><msub><mi>&lambda;</mi><mn>0</mn></msub><mrow><msub><mi>&lambda;</mi><mn>0</mn></msub><mo>+</mo><msub><mi>&lambda;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&lambda;</mi><mn>2</mn></msub></mrow></mfrac></mtd><mtd><mi>&zeta;</mi><mo>&Element;</mo><mo>[</mo><mn>0,1</mn><mo>/</mo><mn>3</mn><mo>]</mo></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000665044940000027.GIF" wi="1060" he="148" /></maths>曲面变化因子ξ的值越大,点云数据中心点p<sub>i</sub>处的曲面变化程度越大;步骤五、确定每个立方体栅格中心点k邻域的精简率Rotio,并在k邻域范围内均匀精简,<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mi>Ratio</mi><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1.4</mn><mi>r</mi><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&xi;</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mrow><mo>(</mo><mi>k</mi><mo>/</mo><mi>K</mi><mo>)</mo></mrow></mtd><mtd><mi>&xi;</mi><mo>&le;</mo><mn>0.05</mn></mtd></mtr><mtr><mtd><mn>1.7</mn><mi>r</mi><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&xi;</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mrow><mo>(</mo><mi>k</mi><mo>/</mo><mi>K</mi><mo>)</mo></mrow></mtd><mtd><mn>0.05</mn><mo>&lt;</mo><mi>&xi;</mi><mo>&le;</mo><mn>0</mn><mo>.</mo><mn>1</mn></mtd></mtr><mtr><mtd><mn>2</mn><mi>r</mi><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&xi;</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mrow><mo>(</mo><mi>k</mi><mo>/</mo><mi>K</mi><mo>)</mo></mrow></mtd><mtd><mn>0.1</mn><mo>&lt;</mo><mi>&xi;</mi><mo>&le;</mo><mn>0.2</mn></mtd></mtr><mtr><mtd><mn>3.3</mn><mi>r</mi><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>&xi;</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mrow><mo>(</mo><mi>k</mi><mo>/</mo><mi>K</mi><mo>)</mo></mrow></mtd><mtd><mn>0.2</mn><mo>&lt;</mo><mi>&xi;</mi><mo>&le;</mo><mn>1</mn><mo>/</mo><mn>3</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000665044940000028.GIF" wi="1474" he="310" /></maths>式(10)中,r为精简率调控因子用以控制点云整体的精简率。
地址 300072 天津市南开区卫津路92号