文章信息
- 李健, 曹垚, 王宗敏, 王广印
- LI Jian, CAO Yao, WANG Zongmin, WANG Guangyin
- 融合k-means聚类和Hausdorff距离的散乱点云精简算法
- Scattered Point Cloud Simplification Algorithm Integrating k-means Clustering and Hausdorff Distance
- 武汉大学学报·信息科学版, 2020, 45(2): 250-257
- Geomatics and Information Science of Wuhan University, 2020, 45(2): 250-257
- http://dx.doi.org/10.13203/j.whugis20180204
-
文章历史
收稿日期: 2019-06-14

2. 郑州大学水利与环境学院, 河南 郑州, 450001;
3. 中原工学院, 河南 郑州, 450007
2. School of Water Conservancy and Environment, Zhengzhou University, Zhengzhou 450001, China;
3. Zhongyuan University of Technology, Zhengzhou 450007, China
为了提高点云数据处理和应用的效率,需要对海量点云数据进行精简[1-4]。近年来,国内外学者对点云精简进行了大量研究,并取得了大量的研究成果。经典的点云算法有包围盒法[5]、曲率采样[6]、保留边界法[7]、聚类法等[8]。Weir等[9]利用体包围盒法对点云进行精简,该算法具有体包围盒高效的特性,但由于其精简过程是以一个或者一部分点来代替区域点,所以容易造成点云显著特征丢失。Wang等[10]利用特征参数法提取特征,并利用均匀球面采样法对非特征点进行精简,该算法具有特征保留的特性,但易造成点云数据空洞现象。Lee等[11]利用非均匀网格精简点云数据,该方法较好地保留了点云模型的特征点,但在平坦区域保留点分布不均匀。Yuan等[12]为了改进传统算法经常容易丢失几何信息的问题,利用球体树构造和k-means法对点云进行精简,该算法不仅对局部细节有很好的效果,而且对模型完整性具有良好的保留效果,但其构型和聚类过程比较复杂,效率较低。杨秋翔等[13]利用Hausdorff距离算法提取特征点,实现了点云精简,优点是几何特征保留较好,精简效率高,但容易造成数据空洞。陈璋雯等[14]提出了基于模糊熵迭代的三维点云精简算法,该算法能很好地保留细节特征,但没有考虑非特征区域精简问题。目前,点云精简算法优点突出,精简效果较好,但也存在点云数据特征保留不完整和对小曲率点云精简易造成数据空洞等不足。
针对上述算法精简散乱点云时出现几何特征保留较少和过精简的问题,本文提出了一种融合k-means聚类[15]和Hausdorff距离[16-17]的点云精简算法。为了提高点数据的索引效率,该算法首先在八叉树算法的基础上构建点云数据的拓扑关系;然后利用最小二乘法进行局部曲面拟合,分别计算目标点与其邻域点集内各点连线和目标点切平面的夹角,以夹角的平均值估算目标点曲率,通过局部二次曲面拟合方程分别计算点云数据点的主曲率;接着根据主曲率计算Hausdorff距离,通过估计曲率和主曲率的Hausdorff距离来确定每个八叉树小长方体块的特征点和特征区域,根据精简目标要求实现点云特征提取;最后对非特征区域进行k-means聚类提取特征点。本文算法利用Hausdorff距离具有相似性度量的特性提取特征点,并利用k-means聚类算法对非特征区域进行再精简,能够保证点云数据整体的完整性,避免过精简造成数据空洞。
1 点云精简算法 1.1 局部点云曲面拟合本文在最小二乘法曲面拟合的基础上对点云数据点的邻域点集进行拟合。针对实验点云散乱无序的特性,在八叉树算法的基础上构建点云数据的拓扑关系,以提高点云数据索引的效率。将目标点
| $ f({x}_{i}, {y}_{i})={a}_{1}+{a}_{2}{x}_{i}+{a}_{3}{x}_{i}^{2}+{a}_{4}{x}_{i}{y}_{i}+{a}_{5}{y}_{i}+{a}_{6}{{y}_{i}}^{2} $ | (1) |
曲面的一般方程可以表示为:
| $ {z}_{i}=f({x}_{i}, {y}_{i}) $ | (2) |
对目标点及其邻域点集的坐标(x,y,z)先进行坐标转换,即转换成局部坐标系,再将坐标代入到方程(2)中求解二次多项式曲面拟合系数。
由于方程个数超过了拟合曲面方程系数,因此将拟合曲面系数的求解过程转换成式(3),即根据拟合曲面在目标及其邻域点集处的值与目标及其邻域点集的真实值之差的平方和达到最小来求解拟合曲面系数。
| $ D={\stackrel{n}{\sum \limits_{i=1}}\left[f\left({x}_{i}, {y}_{i}\right)-{z}_{i}\right]}^{2} $ | (3) |
由最小二乘算法原理可知,求解方程(3)可转换为:
| $ \frac{\partial D}{\partial {a}_{i}}=0, i=\mathrm{1, 2}\dots n $ | (4) |
首先根据局部点云曲面拟合的曲面方程计算目标点
|
| 图 1 点云数据局部曲率 Fig. 1 Local Curvature of Point Cloud Data |
1) 将目标点
2) 向量
| $ \mathrm{s}\mathrm{i}\mathrm{n}{\theta }_{ij}=\left|\mathrm{c}\mathrm{o}\mathrm{s}{\theta }_{n}\right|=\left|\frac{\overrightarrow{{p}_{i}{q}_{1}}\cdot \mathit{\boldsymbol{n}}}{\left|\overrightarrow{{p}_{i}{q}_{1}}\right|\times \left|\mathit{\boldsymbol{n}}\right|}\right| $ | (5) |
由式(5)分别计算向量
| $ Q=\left(\mathrm{s}\mathrm{i}\mathrm{n}{\theta }_{i1}+\mathrm{s}\mathrm{i}\mathrm{n}{\theta }_{i2}+\dots +\mathrm{s}\mathrm{i}\mathrm{n}{\theta }_{ik}\right)/k $ | (6) |
式中,
曲率代表几何物体表面高低起伏不平坦的一种衡量,曲率较大的区域一般弯曲程度较大,且包含较多的特征信息,曲率较小的区域较为平坦或者平缓。基于曲率的点云精简算法以曲率作为精简原则,保留曲率较大的点,在曲率较小的地方精简大量点易造成精简结果出现数据空洞现象;曲率较大的点与周围点共同构成物体特征信息,并且曲率存在渐变过程,而基于曲率的点云精简算法随着精简率的提高会去掉部分大曲率点周围的点,导致物体特征区域出现变形,降低了数据精度。因此,本文引入Hausdorff距离计算目标点与k邻域点的相似性来确定特征点。
1.3 基于Hausdorff距离的k-means点云聚类假设有两组点集A、B, 则两组点集之间的Hausdorff距离定义为[19]:
| $ h\left(A, B\right)=\mathrm{m}\mathrm{a}\mathrm{x}\left\{d(A, B), d(B, A)\right\} $ | (7) |
式中,
| $ d(k, k\prime )=\underset{i=\mathrm{1, 2}}{\mathrm{m}\mathrm{a}\mathrm{x}}\left(\underset{j=\mathrm{1, 2}}{\mathrm{m}\mathrm{i}\mathrm{n}}\left(\frac{‖{k}_{i}-{{k}_{j}}^{\prime }‖}{‖{k}_{i}‖+‖{{k}_{j}}^{\prime }‖}\right)\right) $ | (8) |
| $ d(k\prime , k)=\underset{j=\mathrm{1, 2}}{\mathrm{m}\mathrm{a}\mathrm{x}}\left(\underset{i=\mathrm{1, 2}}{\mathrm{m}\mathrm{i}\mathrm{n}}\left(\frac{‖{k}_{i}-{{k}_{j}}^{\prime }‖}{‖{k}_{i}‖+‖{{k}_{j}}^{\prime }‖}\right)\right) $ | (9) |
| $ h\left(k, k\prime \right)=\mathrm{m}\mathrm{a}\mathrm{x}\left\{d(k, k\prime ), d(k\prime , k)\right\} $ | (10) |
因此,目标点
| $ {H}_{{p}_{i}}=\mathrm{m}\mathrm{a}\mathrm{x}\left({h}_{i1}, {h}_{i2}\dots {h}_{ik}\right) $ | (11) |
如果式(8)和式(9)中的分母
本文通过目标点与其邻域点主曲率的Hausdorff距离来确定目标点与其邻域点的相似性,进而确定点云模型中点的曲率变化程度,结合曲率对点云进行分类。图 2为两种方法提取的点云特征点分布图,图 2(a)为原始点云;图 2(b)为估计曲率分布模型,本文根据曲率大小将曲率分成大曲率、中曲率和小曲率3类,其中红色表示曲率较大的点云,青色表示曲率较小、区域平坦的点云,黄色表示介于红色和青色之间的点云;图 2(c)为Hausdorff距离分布模型,分层设色方法与曲率估计方法相同。由图 2(b)可知,在兔子特征较为明显的地方,其曲率较大;在兔子的腿部和耳朵等地方,红色和黄色点分布较多。对比图 2(b)和图 2(c)可以发现,图 2(c)在兔子特征明显的耳朵和腿部的红色点和黄色点区域面积要大于图 2(b)。
|
| 图 2 兔子特征点模型 Fig. 2 Models of Bunny Feature Points |
点云k-means聚类算法的核心是利用点云数据点与点之间的欧氏距离作为聚类指标,即选择k个聚类中心,记为
本文k-means聚类中k值的选取方法如下:(1)设原始点云数量为S0,八叉树立方体数为Sc,目标精简率为
若本文选取第i个八叉树划分算法中的小长方体作为示例,设该小长方体的非特征点集为
| $ {\rho }_{i}={n}_{i}/{V}_{i} $ | (12) |
k值的计算公式为:
| $ {k}_{i}=\left\lceil {k{\rho _i}/\sum\limits_{j = 1}^n {_{}{\rho _j}} } \right\rceil $ | (13) |
式中,
点云精简算法在精简过程中得到特征点和非特征点后,往往会直接删除非特征点。本文使用Hausdorff距离计算出特征点和非特征点后,得到特征区域,并利用k-means聚类算法对非特征点进行处理。由于k-means具有聚类的特性,从而保证了点云模型非特征区域能够保留部分点且分布均匀。
融合k-means聚类和Hausdorff距离的点云精简算法步骤如下:
1) 将Matlab读取到的点云数据点坐标存入矩阵O_CloudPoints中。
2) 在八叉树算法的基础上构建点云数据的空间拓扑关系。八叉树构建完成后,对八叉树划分结果建立索引并存入数组O_OctTree中。
3) 在八叉树算法的基础上构建每个数据点的k-邻域索引并存入K_Nears中。
4) 在最小二乘曲面拟合算法的基础上对点云数据每个点的邻域点集进行拟合,根据拟合方程计算主曲率,通过§1.3的计算方法计算目标点主曲率的Hausdorff距离。
5) 利用步骤4)中的方法依次计算点云数据所有点的Hausdorff距离。
6) 按照由大到小的顺序对点云数据所有点的主曲率的Hausdorff距离进行排序,根据精简比例以及二次精简保留的k值确定第1次保留的点数
7) 根据式(12)和式(13)计算第i个小长方体的k值大小(
8) 将Hausdorff距离和k-means算法提取的结果进行融合,得到最终的精简数据。
融合k-means聚类和Hausdorff距离的点云精简算法流程如图 3所示。
|
| 图 3 融合k-means聚类和Hausdorff距离的点云精简算法流程 Fig. 3 Flowchart of Point Cloud Simplification Algorithm Integrating k-means Clustering and Hausdorff Distance |
将本文的融合算法分别与基于k-means聚类的点云精简算法和基于Hausdorff的点云精简算法进行对比,以验证本文算法的准确性和有效性。采用经典的兔子数据和马数据(该数据来源于斯坦福大学)作为实验数据,点云数量分别为31 606和48 485。兔子模型的特征较为集中,主要集中在兔子四肢和耳朵等处;马模型的特征主要集中在马的四肢和头部等地方。图 4是3种算法对兔子点云精简后的结果,图 5是3种算法对马点云精简后的结果,表 1是3种精简算法对兔子和马点云精简后的精简率和点云数量对比。图 4(b)和图 5(b)表示k-means聚类精简结果,其精简结果具有k-means聚类的特性,精简后的点云分布均匀,并具有一定填充空洞的效果,但易精简大量特征点,造成特征区域变形,丢失大量特征信息。图 4(c)和图 5(c)表示基于Hausdorff距离的精简结果,由于Hausdorff距离能判断相似性,所以该算法能保留特征点周围大量的点,但其精简结果出现了大量的空洞现象。图 4(d)和图 5(d)表示本文融合算法的精简结果,通过图 4、图 5和表 1可以看出,在总的保留点数差不多的情况下,本文算法在兔子和马的特征区域保留了大量点,并且本文融合算法精简结果的轮廓保留完整,未造成数据空洞。
|
| 图 4 兔子点云数据3种算法精简结果 Fig. 4 Simplification Results of the Rabbit Point Cloud of Three Algorithms |
|
| 图 5 马点云数据3种算法精简结果 Fig. 5 Simplification Results of the Horse Point Cloud of Three Algorithms |
| 点云类型 | 原始点数 | k-means | 基于Hausdorff距离 | 融合算法 | |||||
| 精简后点数 | 精简率/% | 精简后点数 | 精简率/% | 精简后点数 | 精简率/% | ||||
| 兔子点云 | 31 606 | 15 000 | 52.5 | 12 924 | 59.1 | 16 887 | 46.6 | ||
| 马点云 | 48 485 | 10 471 | 78.4 | 12 512 | 74.2 | 10 787 | 77.8 | ||
本文利用Geomagic软件对原始点云数据以及3种算法精简后的点云数据进行三维曲面重构,分别对实验数据中特征明显的区域(兔子耳朵和马四肢)进行了对比,并对兔子耳朵和马四肢的三角面片数量进行了统计分析。为了保证截取的细节部位形状、大小和位置相同,本文在裁剪原始点云重构模型和3种算法精简后的点云数据重构模型时,裁剪面的坐标和旋转角度完全相同。图 6和图 7分别是兔子耳朵和马四肢原始点云重构模型和3种算法精简后的点云数据重构模型,表 2是兔子耳朵和马四肢的三角面片数量。由表 2可知,基于Hausdorff距离的精简结果重构网格切割后,兔子耳朵处三角面片数量为5 698,马四肢处为8 490;基于k-means的精简算法在兔子耳朵处的三角面片数量为3 726,在马四肢处为4 650。由此可见,基于Hausdorff距离的精简结果在特征区域保留的信息明显多于基于k-means的精简算法,但基于Hausdorff距离的精简结果出现了大量空洞。本文融合算法融合了k-means聚类和Hausdorff距离,其重构网格在兔子耳朵处的三角面片数量为4 942,在马四肢的三角面片数量为6 908,与基于Hausdorff距离算法的结果相差不大,并且未造成数据空洞。因此,本文算法在保留更多特征信息的同时,也弥补了基于Hausdorff距离易造成数据空洞的不足,提升了算法的适用范围。
|
| 图 6 兔子耳朵部位3种算法重构网格 Fig. 6 Reconstruction Grids of Three Algorithms in Rabbit Ears |
|
| 图 7 马四肢部位3种算法重构网格 Fig. 7 Reconstruction Grids of Three Algorithms for Horse Limbs |
| 部位 | 三角面片数量 | |||
| 原始数据 | k-means | 基于Hausdorff距离 | 融合算法 | |
| 兔子耳朵 | 7 831 | 3 726 | 5 698 | 4 942 |
| 马四肢 | 21 147 | 4 650 | 8 490 | 6 908 |
为了分析不同精简率的精简结果,利用本文算法分别对精简率目标约19.5%、34.9%、46.6%、66.2%和86.3%的兔子点云进行精简,其结果如图 8所示。其中,图 8(a)为原始兔子点云,图 8(b)~8(f)分别对应上述精简率精简后的点数。由图 8可以看出,本文融合算法在兔子特征信息多的区域保留了大量点,比如兔子四肢和耳朵等起伏较大的不平坦地方;在兔子较为平坦的地方则点比较稀疏,但对兔子的轮廓保留较好,并且在小曲率点区域的点分布均匀。
|
| 图 8 本文算法不同精简率的精减结果 Fig. 8 Streamline Results of Different Simplification Rates of the Proposed Algorithm |
为了对精简结果质量进行评价[21],本文选取精简后点云重构网格的表面积和精简后兔子点云数据与原始兔子点云数据误差
|
| 图 9 精简质量评价指标 Fig. 9 Evaluation Indexes of Simplification Quality |
由图 9(a)可知,随着精简率的增大,精简结果的点云数量占比降低,3种算法精简结果的误差标准差都呈现增大的趋势,本文融合算法和基于Hausdorff距离的精简算法的误差标准差明显小于基于k-means聚类算法。由图 9(b)可知,基于Hausdorff距离算法的精简结果重构网格表面积随着精简结果点云数量占比的减少而减少,所以本文算法具备精简结果误差标准差较小和重构网格表面积与原模型表面积相差不大的优点。但由于本文算法先运用主曲率的Hausdorff距离确定初精简集,再运用k-means聚类,所以运算时间要高于另外两种算法。
综合分析图 4至图 8可以得出,基于k-means的精简算法具有高效精简的特性,且精简结果分布均匀,但其在兔子和马的特征区域丢失了大量特征信息;基于Hausdorff距离的精简算法能较完整地保留兔子和马的特征信息,但其精简结果具有大量的空洞现象;本文算法能较完整地保留兔子和马的特征信息,并且能避免形成空洞现象。
3 结语基于Hausdorff距离的点云精简算法能较好地保留点云形状特征,提高精简效率,然而直接去除非特征区域点容易造成数据空洞;基于k-means聚类的点云精简算法有较高的精简效率, 但对细节特征保留效果较差。本文融合Hausdorff距离和k-means聚类,利用Hausdorff距离具有相似性度量的特性提取特征区域,并对非特征区域进行k-means聚类提取特征点,凸现了k-means聚类算法保留点云数据整体轮廓的特点,避免了数据空洞问题, 从而使精简结果更加完整,精简率高,且保留了较多的形状特征。实验表明,该算法不但能保持原始数据的整体轮廓且避免出现数据空洞,还能够较好地保留点云数据的局部细节形状特征。如何确定最优聚类中心以及提升融合算法的效率还有待进一步研究。
| [1] |
Gong Jianya, Cui Tingting, Shan Jie, et al. A Survey on Facade Modeling Using LiDAR Point Clouds and Image Sequences Collected by Mobile Mapping Systems[J]. Geomatics and Information Science of Wuhan University, 2015, 40(9): 1 137-1 143. (龚健雅, 崔婷婷, 单杰, 等. 利用车载移动测量数据的建筑物立面建模方法[J]. 武汉大学学报·信息科学版, 2015, 40(9): 1 137-1 143. ) |
| [2] |
Yan Li, Hu Xiaobin, Xie Hong. Data Management and Visualization of Mobile Laser Scanning Point Cloud[J]. Geomatics and Information Science of Wuhan University, 2017, 42(8): 1 131-1 136. (闫利, 胡晓斌, 谢洪. 车载LiDAR海量点云数据管理与可视化研究[J]. 武汉大学学报·信息科学版, 2017, 42(8): 1 131-1 136. ) |
| [3] |
Zhang Shunlan, Mo Jianwen, Zou Lulu. Point Cloud Simplification Algorithm Based on k Neighbor and Normal Accuracy[J]. Journal of Wuhan University of Technology (Transportation Science & Engineering), 2014, 38(3): 572-575. (张顺岚, 莫建文, 邹路路. 基于k近邻和法向精度的点云精简算法[J]. 武汉理工大学学报(交通科学与工程版), 2014, 38(3): 572-575. DOI:10.3963/j.issn.2095-3844.2014.03.022 ) |
| [4] |
Li Jian, Wang Zongmin, Ma Yurong, et al. Automatic and Accurate Mosaicking of Point Clouds from Multi-station Laser Scanning[J]. Geomatics and Information Science of Wuhan University, 2014, 39(9): 1 114-1 120. (李健, 王宗敏, 马玉荣, 等. 多站激光点云数据全自动高精度拼接方法研究[J]. 武汉大学学报·信息科学版, 2014, 39(9): 1 114-1 120. ) |
| [5] |
Sun W, Bradley C, Zhang Y F, et al. Cloud Data Modelling Employing a Unified, Non-redundant Triangula Mesh[J]. Computer-Aided Design, 2001, 33(2): 183-193. DOI:10.1016/S0010-4485(00)00088-9 |
| [6] |
Li Renzhong, Yang Man, Liu Yangyang, et al. An Uniform Simplification Algorithm for Scattered Point Cloud[J]. Acta Optica Sinica, 2017, 37(7): 97-105. (李仁忠, 杨曼, 刘阳阳, 等. 一种散乱点云的均匀精简算法[J]. 光学学报, 2017, 37(7): 97-105. ) |
| [7] |
Han H, Han X, Sun F, et al. Point Cloud Simplification with Preserved Edge Based on Normal Vector[J]. Optik-International Journal for Light and Electron Optics, 2015, 126(19): 2 157-2 162. DOI:10.1016/j.ijleo.2015.05.092 |
| [8] |
Tonini M, Abellan A. Rockfall Detection from Terrestrial LiDAR Point Clouds: A Clustering Approach Using R[J]. Journal of Spatial Information Science, 2014(8): 95-110. |
| [9] |
Weir D J, Milroy M J, Bradley C, et al. Reverse Engineering Physical Models Employing Wrap-Around B-spline Surfaces and Quadrics[J]. Proceedings of the Institution of Mechanical Engineers Part B Journal of Engineering Manufacture, 1996, 210(22): 147-157. |
| [10] |
Wang L, Chen J, Yuan B. Simplified Representation for 3D Point Cloud Data[C]. IEEE International Conference on Signal Processing, Beijing, China, 2010
|
| [11] |
Lee K H, Woo H, Suk T. Point Data Reduction Using 3D Grids[J]. International Journal of Advanced Manufacturing Technology, 2001, 18(3): 201-210. DOI:10.1007/s001700170075 |
| [12] |
Yuan S, Zhu S, Li D S, et al. Feature Preserving Multiresolution Subdivision and Simplification of Point Clouds: A Conformal Geometric Algebra Approach[J]. Mathematical Methods in the Applied Sciences, 2017, 41(10): 4 074-4 087. |
| [13] |
Yang Qiuxiang, Yang Xiaoqing, Du Jian. Point Cloud Simplification Algorithm Based on Hausdorff Distance and Segmentation[J]. Computer Engineering and Design, 2016, 37(8): 2 105-2 109. (杨秋翔, 杨小青, 杜健. 基于Hausdorff距离的点云分片精简算法[J]. 计算机工程与设计, 2016, 37(8): 2 105-2 109. ) |
| [14] |
Chen Zhangwen, Da Feipeng. 3D Point Cloud Simplification Algorithm Based on Fuzzy Entropy Iteration[J]. Acta Optica Sinica, 2013, 33(8): 161-167. (陈璋雯, 达飞鹏. 基于模糊熵迭代的三维点云精简算法[J]. 光学学报, 2013, 33(8): 161-167. ) |
| [15] |
Shi B Q, Liang J, Liu Q. Adaptive Simplification of Point Sloud Using k-means Clustering[J]. Computer-Aided Design, 2011, 43(8): 910-922. DOI:10.1016/j.cad.2011.04.001 |
| [16] |
Lv Zhao, Kang Zhizhong. Change Detection of Buildings Based on Terrestrial Laser Scanning Data[J]. Geomatics and Information Science of Wuhan University, 2011, 36(11): 1 284-1 289. (吕钊, 康志忠. 利用地面激光扫描数据进行建筑物变化检测[J]. 武汉大学学报·信息科学版, 2011, 36(11): 1 284-1 289. ) |
| [17] |
Li T, Pan Q, Gao L, et al. A Novel Simplification Method of Point Cloud with Directed Hausdorff Distance[C]. IEEE 21st International Conference on Computer Supported Cooperative Work in Design (CSCWD), Wellington, New Zealand, 2017
|
| [18] |
Zhou Yulian. Feature Extruction of Point Cloud Based on Normal Information[D]. Harbin: Harbin Institute of Technology, 2012 (周玉莲.基于法矢信息的点云特征提取技术的研究[D].哈尔滨: 哈尔滨工业大学, 2012) http://cdmd.cnki.com.cn/Article/CDMD-10213-1013039165.htm
|
| [19] |
Zhu Yu, Kang Baosheng, Li Hong'an, et al. Improved Algorithm for Point Cloud Data Simplification[J]. Journal of Computer Applications, 2012, 32(2): 521-523. (朱煜, 康宝生, 李洪安, 等. 一种改进的点云数据精简方法[J]. 计算机应用, 2012, 32(2): 521-523. ) |
| [20] |
Yuan Xiaocui, Wu Lushen, Chen Huawei. Feature Preserving Point Cloud Simplification[J]. Optics and Precision Engineering, 2015, 23(9): 2 666-2 676. (袁小翠, 吴禄慎, 陈华伟. 特征保持点云数据精简[J]. 光学精密工程, 2015, 23(9): 2 666-2 676. ) |
| [21] |
Shi Baoquan, Liang Jin, Liu Qing, et al. Precision Inspection of Point Cloud & CAD Model Based on Constraint Search Sphere[J]. Computer Integrated Manufacturing Systems, 2010, 16(5): 929-934. (史宝全, 梁晋, 刘青, 等. 基于约束搜索球的点云数据与CAD模型精确比对检测[J]. 计算机集成制造系统, 2010, 16(5): 929-934. ) |
| [22] |
Fu Siyong, Wu Lushen, Chen Huawei. Point Cloud Simplification Method Based on Space Grid Dynamic Partitioning[J]. Acta Optica Sinica, 2017, 37(11): 253-261. (傅思勇, 吴禄慎, 陈华伟. 空间栅格动态划分的点云精简方法[J]. 光学学报, 2017, 37(11): 253-261. ) |
2020, Vol. 45


