高级检索

ISSN1001-3806CN51-1125/TN 网站地图

留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

基于混合树的改进泊松曲面重建算法

潘方超 刘瑾 杨海马 赵红壮 陈伟 张锐 张建伟

引用本文:
Citation:

基于混合树的改进泊松曲面重建算法

    作者简介: 潘方超(1996-), 男, 硕士研究生, 主要从事点云处理与3维重建方面的研究.
    通讯作者: 刘瑾, flyingpipe@sina.com
  • 基金项目:

    国家自然科学基金资助项目 U1831133

    中国科学院空间主动光电技术重点实验室开放基金资助项目 2021ZDKF4

    上海市科委科技创新行动计划资助项目 22S31903700

    上海市科委科技创新行动计划资助项目 21S31904200

  • 中图分类号: TP391

Improved Poisson surface reconstruction algorithm based on hybrid tree

    Corresponding author: LIU Jin, flyingpipe@sina.com ;
  • CLC number: TP391

  • 摘要: 为了提高泊松表面重建算法效率并改善重建结果细节表现, 采用一种基于混合树的点云搜索方法, 平衡了八叉树和二叉树技术关于时间复杂度和空间复杂度的冲突; 并在点云搜索阶段通过引入多个能量项对点云进行密度评估与滤波等, 针对点云稀疏部分进行自适应的点云稠密化以保证重建模型的细节与准确度。结果表明, 混合树重建算法与泊松表面重建算法及屏蔽泊松算法相比, 速度分别平均提升了33%和15%, 且能更好地保持重建模型的细节, 误差最小。该研究为点云的表面重建提供了参考。
  • 图 1  算法流程图

    Figure 1.  Flow diagram of the algorithm

    图 2  混合树建树示意图

    Figure 2.  Schematic diagram of hybrid tree building

    图 3  法向量估计示意图

    Figure 3.  Schematic diagram of normal vector estimation

    图 4  曲轴箱在本文中算法不同树深下的重建效果

    Figure 4.  Reconstruction effect of crankcase under different tree depths of this algorithm

    图 5  模型在不同算法下最优重建效果与细节对比

    Figure 5.  Comparison of the optimal reconstruction effect and details of the model under different algorithms

    图 6  各模型在不同算法下的重建时间对比

    Figure 6.  Comparison of reconstruction time of each model under different algorithms

    图 7  模型在不同算法、不同树深下实测HD值

    Figure 7.  Model measured the HD value under different algorithms and different tree depths

    图 8  模型在不同算法、不同树深下实测RMSE值

    Figure 8.  Model measured the RMSE value under different algorithms and different tree depths

    图 9  模型在各算法下的重建结果与原模型3-D比较图

    Figure 9.  3 -D comparison of the reconstructed results of the model with the original model under each algorithm

    表 1  各算法重建实际所用顶点数

    Table 1.  Actual numbers of vertices used by each algorithm

    algorithm crankcase gear screw turbine
    PSR 1999277 250000 229992 150002
    SPSR 1999277 250000 229992 150002
    PSR-EC 1999277 250000 229992 150002
    ours 2016503 253015 232617 152942
    下载: 导出CSV

    表 2  模型误差项实测表

    Table 2.  Measured value of the model reconstruction error term

    item algorithm crankcase gear screw turbine
    percent within tolerance/
    %
    PSR 21.6 11.8 34.6 28.3
    SPSR 43.7 25.8 44.5 51.6
    PSR-EC 52.9 49.4 68.1 60.8
    ours 63.5 57.6 97.3 72.0
    RMS PSR 4.2851 0.2925 0.2540 1.3870
    SPSR 0.0393 2.8649 0.2419 0.0251
    PSR-EC 0.0437 0.7680 0.2018 0.0412
    ours 0.0341 0.0275 0.0018 0.0298
    average deviation PSR -1.8315 0.0044 -0.0675 -0.5302
    SPSR 0.0028 -0.7153 -0.0525 0.0033
    PSR-EC -0.0010 -0.1228 -0.0461 0.0077
    ours 0.003 0.0044 0.0004 0.0063
    degree of dispersion PSR 15.0083 0.0085 0.0600 1.6428
    SPSR 0.0015 7.5935 0.0434 0.0006
    PSR-EC 0.0019 0.5747 0.0386 0.0016
    ours 0.0012 0.0007 0.0001 0.0008
    下载: 导出CSV
  • [1] 丁少闻, 张小虎, 于起峰, 等. 非接触式三维重建测量方法综述[J]. 激光与光电子学进展, 2017, 54(7): 070003.

    DING Sh W, ZHANG X H, YU Q F, et al. Overview of non-contact 3D reconstruction measurement methods[J]. Laser & Optoelectronics Progress, 2017, 54(7): 070003(in Chinese). 
    [2]

    FRETES H, GOMEZ-REDONDO M, PAIVA E, et al. A review of existing evaluation methods for point clouds quality[C]//2019 Workshop on Research, Education and Development of Unmanned Aerial Systems (RED UAS). Cranfield, UK: IEEE, 2019: 247-252.
    [3] 郑太雄, 黄帅, 李永福, 等. 基于视觉的三维重建关键技术研究综述[J]. 自动化学报, 2020, 46(4): 631-652.

    ZHENG T X, HUANG Sh, LI Y F, et al. Key techniques for vision based 3D reconstruction: A review[J]. Acta Automation Sinica, 2020, 46(4): 631-652(in Chinese). 
    [4] 刘彩霞, 魏明强, 郭延文. 基于深度学习的三维点云修复技术综述[J]. 计算机辅助设计与图形学学报, 2021, 33(12): 1936-1952.

    LIU C X, WEI M Q, GUO Y W. 3D point cloud restoration via deep learning: A comprehensive survey[J]. Journal of Computer-Aided Design & Computer Graphics, 2021, 33(12): 1936-1952(in Chinese). 
    [5] 徐梁刚, 虢韬, 吴绍华, 等. 基于点云数据特征的电力线快速提取和重建[J]. 激光技术, 2020, 44(2): 244-249.

    XU L G, GUO T, WU Sh H, et al. Fast extraction and reconstruction of power line based on point cloud data features [J]. Laser Technology, 2020, 44(2): 244-249(in Chinese). 
    [6] 吴冠华. 多重网格的泊松目标体表面重建研究[D]. 成都: 电子科技大学, 2017: 13-17.

    WU G H. Research on surface reconstruction method of poisson target body based on multi-grid[D]. Chengdu: University of Electronic Science and Technology of China, 2017: 13-17(in Chinese).
    [7]

    KAZHDAN M, BOLITHO M, HOPPE H. Poisson surface reconstruction[C]//Proceedings of the Fourth Eurographics Symposium on Geometry Processing. Goslar, Germany: Eurographics Association, 2006: 61-70.
    [8]

    BOLITHO M, KAZHDAN M, BURNS R, et al. Parallel poisson surface reconstruction[C]//International Symposium on Visual Computing. Berlin, Germany: Springer, 2009: 678-689.
    [9]

    KAZHDAN M, HOPPE H. Screened poisson surface reconstruction[J]. ACM Transactions on Graphics, 2013, 32(3): 1-13.
    [10] 沈伟超, 马天朔, 武玉伟, 等. 组件感知的高分辨率三维物体重建方法[J]. 计算机辅助设计与图形学学报, 2021, 33(12): 1887-1898.

    SHEN W Ch, MA T Sh, WU Y W, et al. Component-aware high-resolution 3D object reconstruction[J]. Journal of Computer-Aided Design & Computer Graphics, 2021, 33(12): 1887-1898(in Chinese). 
    [11]

    KAZHDAN M, CHUANG M, RUSINKIEWICZ S, et al. Poisson surface reconstruction with envelope constraints[J]. Computer Graphics Forum, 2020, 39(5): 173-182.
    [12] 温佩芝, 宁如花, 吴晓军, 等. 一种自动的非封闭曲面三维重建方法[J]. 计算机集成制造系统, 2013, 19(4): 680-686.

    WEN P Zh, NING R H, WU X J, et al. Automatic 3D reconstruction for non-closed surface[J]. Computer Integrated Manufacturing Systems, 2013, 19(4): 680-686(in Chinese). 
    [13] 李青, 李青元, 刘孝璐, 等. 基于移动广义三棱柱的等值面提取算法[J]. 测绘与空间地理信息, 2018, 41(10): 86-89.

    LI Q, LI Q Y, LIU X L, et al. Isosurface extraction based on marching generalized three prism [J]. Geomatics & Spatial Information Techinology, 2018, 41(10): 86-89(in Chinese). 
    [14] 黄矿裕, 唐昀超, 邹湘军, 等. 基于改进法线方向的泊松曲面重构算法[J]. 激光与光电子学进展, 2019, 56(14): 141005.

    HUANG K Y, TANG Y Ch, ZOU X J, et al. Poisson surface reconstruction algorithm based on improved normal orientation[J]. Laser & Optoelectronics Progress, 2019, 56(14): 141005(in Chinese). 
    [15]

    AMENTA N, BERN M. Surface reconstruction by voronoi filtering[J]. Discrete & Computational Geometry, 1999, 22(4): 481-504.
    [16]

    ZHOU Y, SHEN S, HU Z. Detail preserved surface reconstruction from point cloud[J]. Sensors, 2019, 19(6): 1278.
    [17] 孙殿柱, 梁增凯, 薄志成, 等. 样点邻域同构曲面约束的散乱点云法向估计[J]. 机械工程学报, 2019, 55(19): 146-153.

    SUN D Zh, LIANG Z K, BO Zh Ch, et al. An estimation method for normal of unorganized point cloud based on local isomorphic surface[J]. Journal of Mechanical Engineering, 2019, 55(19): 146-153(in Chinese). 
    [18] 王醒策, 蔡建平, 武仲科, 等. 局部表面拟合的点云模型法向估计及重定向算法[J]. 计算机辅助设计与图形学学报, 2015, 27(4): 614-620.

    WANG X C, CAI J P, WU Zh K, et al. Normal estimation and normal orientation for point cloud model based on improved local surface fitting[J]. Journal of Computer-Aided Design & Computer Graphics, 2015, 27(4): 614-620(in Chinese). 
    [19]

    RUCHAY A, DOROFEEV K, KALSCHIKOV V, et al. Accuracy analysis of surface reconstruction from point clouds[C]//2020 International Conference on Information Technology and Nanotechnology (ITNT). Samara, Russia: IEEE, 2020: 1-4.
    [20] 郑蓉珍, 赵芳, 李波, 等. 混合高斯/泊松最大似然函数下的CBCT图像重建[J]. 光学精密工程, 2020, 28(2): 457-464.

    ZHENG R Zh, ZHAO F, LI B, et al. CBCT image reconstruction using a mixed poisson-gaussian maximum likelihood function[J]. Optics and Precision Engineering, 2020, 28(2): 457-464(in Chinese). 
  • [1] 房垚鑫郭宝峰马超 . 基于改进点扩散函数的遥感图像超分辨率重建. 激光技术, 2019, 43(5): 713-718. doi: 10.7510/jgjs.issn.1001-3806.2019.05.024
    [2] 刘禹肖世德张睿张若凌张磊 . 基于遗传算法的数字图像相关变形初值估计. 激光技术, 2020, 44(1): 130-135. doi: 10.7510/jgjs.issn.1001-3806.2020.01.023
    [3] 陈树越朱双双蒋星徐扬 . 基于高斯型点扩展函数的红外图像热源复原. 激光技术, 2016, 40(2): 270-273. doi: 10.7510/jgjs.issn.1001-3806.2016.02.025
    [4] 张宝华刘鹤 . 基于能量梯度场映射关系的红外图像分割方法. 激光技术, 2015, 39(1): 76-81. doi: 10.7510/jgjs.issn.1001-3806.2015.01.015
    [5] 郭佑东凌福日姚建铨 . 基于梯度变换的太赫兹图像超分辨率重建. 激光技术, 2020, 44(3): 271-277. doi: 10.7510/jgjs.issn.1001-3806.2020.03.001
    [6] 吴建军李磊方平凯孟小前谭均铭 . 电力巡线直升机激光扫描数据的高效组织与显示. 激光技术, 2019, 43(3): 318-323. doi: 10.7510/jgjs.issn.1001-3806.2019.03.006
    [7] 李文龙戈海龙任远成巍 . 图像处理技术在激光熔池温度检测的应用. 激光技术, 2018, 42(5): 599-604. doi: 10.7510/jgjs.issn.1001-3806.2018.05.004
    [8] 张海庄姚梅雷萍李鹏曾庆平 . 远场激光光斑图像处理方法研究. 激光技术, 2013, 37(4): 460-463. doi: 10.7510/jgjs.issn.1001-3806.2013.04.010
    [9] 汤敏王惠南 . 激光扫描共聚焦显微镜图像的计算机处理. 激光技术, 2007, 31(5): 558-560.
    [10] 张羽鹏王开福 . LabVIEW和MATLAB在电子散斑干涉图像处理中的应用. 激光技术, 2009, 33(6): 582-585,589. doi: 10.3969/j.issn.1001-3806.2009.06.007
    [11] 冯煦张瑞瑛周萍李松 . 大功率半导体线激光图像处理方法研究. 激光技术, 2010, 34(5): 624-627. doi: 10.3969/j.issn.1001-3806.2010.O5.013
    [12] 顾国庆王开福燕新九 . 基于同态滤波的电子散斑干涉图像处理. 激光技术, 2010, 34(6): 750-752,797. doi: 10.3969/j.issn.1001-3806.2010.06.009
    [13] 苏平牛燕雄李大乾牛海莎李易难张超 . 基于面阵CCD的激光告警系统的图像采集与处理. 激光技术, 2013, 37(3): 394-399. doi: 10.7510/jgjs.issn.1001-3806.2013.03.028
    [14] 刘逸飞苏亚姚晓天崔省伟杨丽君周聪聪何松 . OCT无创血糖检测图像处理最优化方法研究. 激光技术, 2023, 47(2): 178-184. doi: 10.7510/jgjs.issn.1001-3806.2023.02.004
    [15] 孟宇帆张丽君何长涛肖婧阳宁静冯国英韩敬华 . 基于图像处理的激光清洗飞机蒙皮特性和机制研究. 激光技术, 2024, 48(3): 303-311. doi: 10.7510/jgjs.issn.1001-3806.2024.03.002
    [16] 郑伟张晶杨虎 . 改进边界指示函数的水平集活动轮廓模型. 激光技术, 2016, 40(1): 126-130. doi: 10.7510/jgjs.issn.1001-3806.2016.01.028
    [17] 邓文波陈华聂雄 . 数字共焦显微镜实验3维点扩散函数的构建. 激光技术, 2018, 42(6): 769-774. doi: 10.7510/jgjs.issn.1001-3806.2018.06.008
    [18] 于爽赵冬娥章晓眉刘吉赵宇 . 玻璃微珠原向反射屏发散角测试. 激光技术, 2013, 37(2): 211-215. doi: 10.7510/jgjs.issn.1001-3806.2013.02.018
    [19] 张怡霄杜惊雷高福华姚军曾阳素郭永康 . 分数域啁啾滤波及其在数字图像处理中的应用. 激光技术, 2003, 27(1): 78-80.
    [20] 张建荣吴逢铁邢笑雪曾夏辉 . 胶片扫描法精测微米光斑. 激光技术, 2007, 31(1): 35-36,70.
  • 加载中
图(9) / 表(2)
计量
  • 文章访问数:  967
  • HTML全文浏览量:  542
  • PDF下载量:  11
  • 被引次数: 0
出版历程
  • 收稿日期:  2022-09-15
  • 录用日期:  2023-01-18
  • 刊出日期:  2023-11-25

基于混合树的改进泊松曲面重建算法

    通讯作者: 刘瑾, flyingpipe@sina.com
    作者简介: 潘方超(1996-), 男, 硕士研究生, 主要从事点云处理与3维重建方面的研究
  • 1. 上海工程技术大学 电子电气工程学院, 上海 201620
  • 2. 上海理工大学 光电信息与计算机工程学院, 上海 200093
  • 3. 中国科学院 空间主动光电技术重点实验室, 上海 200083
基金项目:  国家自然科学基金资助项目 U1831133中国科学院空间主动光电技术重点实验室开放基金资助项目 2021ZDKF4上海市科委科技创新行动计划资助项目 22S31903700上海市科委科技创新行动计划资助项目 21S31904200

摘要: 为了提高泊松表面重建算法效率并改善重建结果细节表现, 采用一种基于混合树的点云搜索方法, 平衡了八叉树和二叉树技术关于时间复杂度和空间复杂度的冲突; 并在点云搜索阶段通过引入多个能量项对点云进行密度评估与滤波等, 针对点云稀疏部分进行自适应的点云稠密化以保证重建模型的细节与准确度。结果表明, 混合树重建算法与泊松表面重建算法及屏蔽泊松算法相比, 速度分别平均提升了33%和15%, 且能更好地保持重建模型的细节, 误差最小。该研究为点云的表面重建提供了参考。

English Abstract

    • 随着现代社会科学技术的不断发展,点云处理与曲面重建技术在各个领域的应用显得日益重要。点云处理与曲面重建技术是文物保护、医工交叉、智慧城市、视觉导航、航空航天等领域不可或缺的技术[1-5]。点云处理技术是3维重建逆向工程重要的一步,其处理结果直接关系后续重建的精确度,而曲面重建就是根据点云处理过后的被测物体完整数据获得其3维表面模型[6]。2006年,KAZHDAN等人[7]首次提出泊松曲面重建算法(Poisson surface reconstruction, PSR),此方案将重建转化为全局问题,通过求解泊松函数并提取等值面完成有向点集的空间重建。此后该团队分别改进原算法为并行泊松曲面重建方法[8]和屏蔽泊松重建算法(screened Poisson surface reconstruction, SPSR)[9],使原算法分别提高了处理速度,降低了时间复杂度。SHEN等人[10]提出一种基于体素感知的重建方法,通过将3维物体分解成多个组件,分块预测重组实现高分辨率表面重建。KAZHDAN等人[11]提出一种包络约束下的泊松曲面重建方法(Poisson surface reconstruction with envelope constraints,PSR-EC),通过施加狄利克雷边界条件,迫使重建的隐函数在这个约束表面之外为零,使缺失数据区域获得了大幅度改进。WEN等人[12]提出一种基于三角面片周长的阈值分割方法,有效避免了重建过程中伪曲面的生成。LI等人[13]提出一种基于移动广义三棱柱的等值面提取算法,有效解决了表面重建过程中等值面提取的剖分二义性和拓扑二义性问题。HUANG等人[14]提出一种法线定向方法,解决了由于点云法向量方向不一致导致重构曲面出现偏差的问题。AMENTA等人[15]提出了一种采用Voronoi滤波分段线性逼近平滑表面的重建方法,实现对密集采样点云的高精确性表面拓扑重建。ZHOU等人[16]提出了一种引入可见性模型和稠密可见性技术的表面重建,使重建更好地保持场景细节。

      以上部分是采用局部拟合、分块预测拓扑关系并拼接成完整表面模型的方法,虽然在局部能取得较好效果,但是不能在全局情况下拟合表面。其余全局方法多是在法点云滤波、向量估计或生成面片等阶段对算法作出优化。本文作者则是在点云存储与搜索阶段提出一种混合树索引方法,平衡了八叉树和二叉树之间的矛盾,在建树过程中逐层记录体素内点云数量以期对局部点云进行密度评估,针对稀疏部分进行不同程度的稠密化,以完成更加精细的重建并提升算法效率。

    • 泊松表面重建算法的思路是将扫描得来的模型点云样本集合S与模型M标量指示函数χM之间建立一个内在联系,使表面的重建转化为一个良性的稀疏的动态泊松方程的求解问题, 然后通过提取等值面获得重建表面模型∂M。具体做法是将标量指示函数的计算转化为梯度的反演,也就是找到标量指示函数χM, 并使其梯度▽χM无限逼近由样本定义的向量场V,归结为目标函数, 即$\min\limits_{\chi_M}$||χMV||。若再引入散度算子,此问题就转化为标准的泊松系统求解问题:即计算标量指示函数χM,使其梯度的散度(本文中为拉普拉斯算子)等于向量场V的散度,即Δ≡div▽χM≡divV。求解这个方程后,采用移动立方体算法(marching cubes, MC)提取等值面。其中定义向量场V也就是估计样本点云法向量是重要的一步。

    • 估计3维点云中某点的法向量可以归纳为两个步骤:一是确定某点的特定邻域;二是将该邻域内所有点拟合出最优平面,得到所要估计的法向量。本文中分别在点云存储与搜索阶段进行优化,主要步骤如图 1所示。

      图  1  算法流程图

      Figure 1.  Flow diagram of the algorithm

      扫描得来的散乱点云数据分布混乱,消耗内存空间大,对后续处理带来很大困难,因此建立一种简明的点云拓扑关系、高效的存储与搜索方法至关重要。八叉树和二叉树是最常用适用于3维空间点云数据划分存储的方式,其中八叉树算法实现简单、效率高,二叉树在数据邻域搜索比较有优势,四叉树等其它树形结构适用于2维空间以及其它形式数据的处理。鉴于3维点云数据的空间特性与数据量,本文中提出使用基于八叉树和二叉树混合树进行3维空间点云数据的分割与搜索,如图 2所示,旨在减小算法的时间复杂度与空间复杂度。

      图  2  混合树建树示意图

      Figure 2.  Schematic diagram of hybrid tree building

      具体做法见下。首先求出点集S所有点云数据的几何中心:

      $ \boldsymbol{c}=\frac{1}{n} \sum\limits_{i=1}^n \boldsymbol{s}_i $

      (1)

      式中,si表示点集S中第i个点构成的向量,然后求出所有点与中心点c的距离以及所有n个距离的高斯分布,分布在[μ-3σ, μ+3σ]区间内的点集记为S1,[μ-3σ, μ+3σ]区间外的点集记为S2μσ分别为高斯的期望值与标准差。对点集S1S2分别建立线性八叉树和二叉树进行点云的存储与索引。

      为了有效过滤点云集合中的噪声点并平衡滤波与细节保持之间的矛盾,提出以下点云能量模型E1

      $ \begin{gathered} E_1=\sum\limits_{s \in S}\left[D\left(l_{S_{1, i}}\right)+\right. \\ \left.\sum\limits_{i=1}^N W\left(l_{S_{1, i}}, l_{S_{2, j}}\right)+D\left(l_{S_{2, j}}\right)\right] \end{gathered} $

      (2)

      其中:

      $ \left\{\begin{array}{l} D\left(l_{S_{1, i}}\right)=\left\{\begin{array}{l} \alpha_{S_1}, \left(s \in S_1\right) \\ 0, (\text { otherwise }) \end{array}\right. \\ D\left(l_{S_{2, j}}\right)=\left\{\begin{array}{l} \alpha_{S_2}\left[1-\mathrm{e}^{-r^2 /\left(2 \sigma_s^2\right)}\right], \left(s \in S_2\right) \\ 0, (\text { otherwise }) \end{array}\right. \\ W\left(l_{S_{1, i}}, l_{S_{2, j}}\right)=\left\{\begin{array}{l} \alpha_s\left[1-\mathrm{e}^{-r^2 /\left(2 \sigma_s^2\right)}\right], \left(s \in S_1 \cap S_2\right) \\ 0, (\text { otherwise }) \end{array}\right. \end{array}\right. $

      (3)

      式中,s是点集S中任意一点,lS1, i表示点集S1中第i点的标签,D(lS1, i)则表示其权重,lS2, j表示点集S2中第j点的标签,D(lS2, j)则表示其权重,W(lS1, i, lS2, j)表示点集S1S2边缘重合点的能量对, αS1表示点集S1的权重,αS2表示点集S2的权重,αsαS1αS2均可,实际计算过程中取为αS1, r表示点到点集中心的距离,σs是松弛系数,N表示点集S1S2交集中点云个数,权重因子1-exp的作用是削弱边缘点云的能量,起到过滤噪点的作用。

      当点云非常密集时,上述能量模型会在两组点云边界处出现二义性,导致重建曲面过程的错误连接,为此引入点云的似然能量E2

      $ E_2=\sum\limits_{i=1}^q D\left(l_{S_{1, i}}\right) $

      (4)

      其中,

      $ D\left(l_{S_{1, i}}\right)=\left\{\begin{array}{l} U_{\text {out }}\left(S_1\right), \left(s \in S_1\right) \\ U_{\text {in }}\left(S_1\right), (\text { otherwise }) \end{array}\right. $

      (5)

      式中,E2是衡量边缘点云标签分配是否错误的惩戒能量函数,对于S1S2内每一个点云,它都具有二义性,用于描述是否在点集内部, 遍历点集S1中的q个点, 根据点云实际分布选择具体的惩戒能量函数Uout(S1)和Uin(S1)。为了评估标签分配的可能性,引入空间支持函数f(S3)度量点集所在空间的松弛性:

      $ f\left(S_3\right)=\sum\limits_{s \in S_3} \alpha_{S_3} $

      (6)

      其中,

      $ S_3=\left\{s \mid S_1 \cap S_2 \neq \varnothing\right\} $

      (7)

      为了使f(S3)更好地描述似然能量函数E2,设:

      $ \left\{\begin{array}{l} U_{\text {out }}\left(S_1\right)=\lambda f\left(S_3\right) \\ U_{\text {in }}\left(S_1\right)=\lambda\left[\beta-f\left(S_3\right)\right] \end{array}\right. $

      (8)

      式中, λ是平衡因子,β是大于所有点f(S3)的常数,令:

      $ E=E_1+\lambda_2 E_2+\lambda_3 E_3 $

      (9)

      式中, λ2λ3是缩放常数,E是点云的总能量,E3为提高重建表面质量引入的面片能量项,且:

      $ E_3=\sum\limits_f w_f $

      (10)

      其中,

      $ w_f=1-\min \{\cos \varphi, \cos \phi\} $

      (11)

      式中,φϕ是边界某点与两个点集中心点预估平面的夹角。

      最后通过Maxflow-Mincut实现总能量的最小化,完成点云的分组存储与滤波。

    • 法向量估计可以分为两个步骤:一是以某点为中心做适当邻域;二是在此邻域内将所有点拟合一个最佳平面求出法向量。为提高算法输入端点云的法向量精度,本文中算法对法向量估计作如下改进,如图 3所示。

      图  3  法向量估计示意图

      Figure 3.  Schematic diagram of normal vector estimation

      求某点s(sx, sy, sz)对应的法向量为ns(nsx, nsy, nsz)。(a)建立以s点为圆心、R为半径的球面:(xsx)3+(ysy)3+(zsz)3=R3;(b)设置初始点云数量统计区间[23i, 23(i+1)];(c)判断以s点为中心的23i个最小体素单元是否完全落入球面内;(d)若条件(c)判断为假,将当前值i-1,直至条件(c)判断为真;(e)若条件(c)判断为真,统计球面内点云数量并计算它占样本集内点云总数的比例ri,显然ri取值在区间[0, 1]之间,当ri取值在[μ-3σ, μ+3σ]左侧外,认为点云块稀疏,进行针对性稠密化。

      s点所在邻域使用改进移动最小二乘法进行点云的稠密化,将上文所得ri作为移动最小二乘法中的系数向量ri,球面以内区域作为s点的影响区域,拟合函数可表示为:

      $ f(x, y)=\sum\limits_{i=1}^m r_i p_i(x, y)=\boldsymbol{p}^{\mathrm{T}} \boldsymbol{r}_i $

      (12)

      选用立方基:

      $ \begin{gathered} \boldsymbol{p}^{\mathrm{T}}=\left(1, x, y, x^2, x y, y^2, x^3, x^2 y, x y^2, y^3\right), \\ (m=10) \end{gathered} $

      (13)

      则拟合函数为:

      $ \begin{gathered} f(x, y)=r_1+r_2 x+r_3 y+r_4 x^2+r_5 x y+ \\ r_6 y^2+r_7 x^3+r_8 x^2 y+r_9 x y^2+r_{10} y^3 \end{gathered} $

      (14)

      即:

      $ f(x, y)=\sum\limits_{i=1}^{10} r_i p_i(x, y) $

      (15)

      拟合完成后就可以在s点附近拟合三次曲线对点云进行针对性的插值稠密化。

      重新记录稠密化后的邻域点云数量k值。采用奇异值分解(singular value decomposition,SVD)求法向量,首先求该点δ邻域内所有k个点(s1, s2, s3, ….sk-1, sk)到s点的向量fi=sis(i=1, 2, …, k)。

      设置优化函数:

      $ \min \sum\limits_{i=1}^k\left(\boldsymbol{f}_i^{\mathrm{T}} \cdot \boldsymbol{n}_s\right)^2 $

      (16)

      进一步推导有:

      $ \begin{array}{*{20}{c}} \min \sum\limits_{i=1}^k\left(\boldsymbol{f}_i^{\mathrm{T}} \boldsymbol{n}_s\right)^2= \\ \min \sum\limits_{i=1}^k\left(\boldsymbol{n}_s{ }^{\mathrm{T}} \boldsymbol{f}_i \boldsymbol{f}_i^{\mathrm{T}} \boldsymbol{n}_s\right)= \\ \min {\boldsymbol{n}_s}^{\mathrm{T}} \sum\limits_{i=1}^k\left(\boldsymbol{f}_i \boldsymbol{f}_i^{\mathrm{T}}\right) \boldsymbol{n}_s= \\ \min {\boldsymbol{n}_s}^{\mathrm{T}} \boldsymbol{F} \boldsymbol{F}^{\mathrm{T}} \boldsymbol{n}_s \end{array} $

      (17)

      式中, F由向量组fi构成,上述问题就转化为目标函数的最优化问题,即:

      $ \min g\left(\boldsymbol{n}_s\right)=\min \boldsymbol{n}_s{ }^{\mathrm{T}} \boldsymbol{Q} \boldsymbol{n}_s $

      (18)

      式中, Q=FFT, Q是关于点s 3个坐标分量的协方差矩阵。对矩阵F进行SVD分解即可得到s点的法向量,最后通过最小生成树法对所有法向量的方向进行矫正,获得朝向一致的法向量[17-18]

    • 为了评价本文中所提重建算法的效果以及与其它不同算法对来自公共数据集进行重建的性能对比,选取了Artec 3D公司的曲轴箱、齿轮、螺丝、涡轮进行算法的比对分析。

    • 首先, 在建树深度分别为6~10的情况下采用本文中的算法对曲轴箱模型进行表面重建,从图 4可以看出,随着树深的增加,模型重建表面精度不断提高,并且在不同树深情况下都表现出较好的效果。可见树深是影响重建效果的重要参数。树深增加,索引到的点云数量增加,重建结果的细节也就更好。

      图  4  曲轴箱在本文中算法不同树深下的重建效果

      Figure 4.  Reconstruction effect of crankcase under different tree depths of this algorithm

      在对算法效果的横向比较评价中,选取了PSR算法、SPSR算法、与PSR-EC算法与本文中所提算法进行比较,将每种算法的可变参数调制与所用扫描模型最佳匹配的情况下,各算法重建效果与局部细节放大图如图 5所示。PSR算法由于没有引入与模型形态相关的信息,比如扫描过程中的视线信息,导致重建结果在细节方面表现较差。SPSR算法虽然引入了点作为插值约束使重建细节有所改善,但其算法效率仍然不高。SPR-EC算法虽然算法效率较高,但由于表面提取过程中以远离真实解为代价,使得重建表面远离真实模型表面。本文中的算法由于搜索方法的改进使得算法效率明显提高,并且根据前文改进的点云稠密化插值方法针对性地对部分稀疏点云稠密化,结果如表 1所示。针对不同模型分别引入了0.86%~1.95%的重建顶点信息,在不影响算法效率的前提下,使法向量估计阶段更加精确,展现出了最佳的重建完整性,更加贴近扫描模型真实表面细节。

      图  5  模型在不同算法下最优重建效果与细节对比

      Figure 5.  Comparison of the optimal reconstruction effect and details of the model under different algorithms

      表 1  各算法重建实际所用顶点数

      Table 1.  Actual numbers of vertices used by each algorithm

      algorithm crankcase gear screw turbine
      PSR 1999277 250000 229992 150002
      SPSR 1999277 250000 229992 150002
      PSR-EC 1999277 250000 229992 150002
      ours 2016503 253015 232617 152942
    • 图 6所示, 在算法运行时间对比实验中,随着树深的增加,各算法运行时间呈指数增加。本文中的算法引入点云密度评估,并在法向量估计阶段采用自适应球半径的搜索方法,相比PSR算法与SPSR算法, 速度均有明显提高,且在树深值较小时更加显著; 相比PSR算法, 速度平均提高约33%,比SPSR算法速度平均提高约15%。但由于PSR-EC算法引入了Dirichlet条件作为提取等值面的包络约束,降低了内存开销,本文中的算法与之相比, 速度仍然较慢。

      图  6  各模型在不同算法下的重建时间对比

      Figure 6.  Comparison of reconstruction time of each model under different algorithms

    • 此外,由于原始数据与重建后数据有点云模型和网格模型等表示形式, 所以,本文中选择原始数据点云形式与重建数据网格形式之间的豪斯多夫距离[19](Hausdorff distance, HD)、原始点云模型到重建表面的均方根误差(root mean square error, RMSE)来定性评价对比实验中各个算法重建表面与原扫描模型表面的差距。将HD和RMSE值分别与此项最大值比较做归一化处理后各算法实测值[20]图 7图 8所示。可以看出,本文中算法的误差在对比实验中最小。

      图  7  模型在不同算法、不同树深下实测HD值

      Figure 7.  Model measured the HD value under different algorithms and different tree depths

      图  8  模型在不同算法、不同树深下实测RMSE值

      Figure 8.  Model measured the RMSE value under different algorithms and different tree depths

      为了更加直观地展现重建表面模型与原始模型的偏差,使用相关软件将重建表面模型与原始模型作3-D比较处理,具体操作方法如下:(a)将原始模型转换为step机械文件格式;(b)将重建表面模型与原始模型导入3-D检测软件;(c)依次执行初始对齐,最佳拟合对齐,3-D比较命令,4组实验中参数设置均相同。

      本组设置中设置可显示公差范围为[-0.1 mm, +0.1 mm],可接受公差范围为[-0.01 mm, +0.01 mm], 且在此范围内的模型匹配范围显示绿色,模型3-D比较的可视化结果根据各区域实际公差的不同显示不同颜色(参见图 9中右侧色条)。在此公差设置下, 统计各个算法重建结果在可接受公差范围内的比例、均方根值、平均偏离程度与离散程度来衡量重建结果的准确性, 实验结果如图 9表 2所示。本文中的算法的各项指标总体表现最优,但有个别模型的平均偏离和离散程度不是最小,原因是部分点云稠密化过程引入了较多的噪点。

      图  9  模型在各算法下的重建结果与原模型3-D比较图

      Figure 9.  3 -D comparison of the reconstructed results of the model with the original model under each algorithm

      表 2  模型误差项实测表

      Table 2.  Measured value of the model reconstruction error term

      item algorithm crankcase gear screw turbine
      percent within tolerance/
      %
      PSR 21.6 11.8 34.6 28.3
      SPSR 43.7 25.8 44.5 51.6
      PSR-EC 52.9 49.4 68.1 60.8
      ours 63.5 57.6 97.3 72.0
      RMS PSR 4.2851 0.2925 0.2540 1.3870
      SPSR 0.0393 2.8649 0.2419 0.0251
      PSR-EC 0.0437 0.7680 0.2018 0.0412
      ours 0.0341 0.0275 0.0018 0.0298
      average deviation PSR -1.8315 0.0044 -0.0675 -0.5302
      SPSR 0.0028 -0.7153 -0.0525 0.0033
      PSR-EC -0.0010 -0.1228 -0.0461 0.0077
      ours 0.003 0.0044 0.0004 0.0063
      degree of dispersion PSR 15.0083 0.0085 0.0600 1.6428
      SPSR 0.0015 7.5935 0.0434 0.0006
      PSR-EC 0.0019 0.5747 0.0386 0.0016
      ours 0.0012 0.0007 0.0001 0.0008
    • 从点云的存储与搜索角度出发对泊松重建算法提出了改进,采用一种新的点云搜索方法,提高了算法效率; 并根据引入的能量函数对点云进行密度评估,根据统计结果对点云稀疏过程进行针对性的稠密化,使得重建结果细节表现更好。经过在4个不同数据集上的实验对比,本文中算法的处理速度对比泊松表面重建算法和屏蔽泊松算法有较大提高,并且在重建的完整性与精确性总体表现最优,偏离原模型的程度最小,对中小型物体的重建与误差评价具有借鉴意义。下一步工作将针对泊松方程求解过程与约束条件展开研究,以期降低算法的时间复杂度,使重建效率更高。

参考文献 (20)

目录

    /

    返回文章
    返回