ECCV 2024 | 基于卷绕数的多边形网格重建

文摘   科技   2024-09-20 11:00   广东  

导读

本文是VCC何鑫同学对论文 WindPoly: Polygonal Mesh Reconstruction via Winding Numbers 的解读,该工作来自深圳大学可视计算研究中心黄惠教授课题组,已被计算机视觉顶级会议ECCV 2024录用。

项目主页: 
https://vcc.tech/research/2024/WindPoly


该工作提出三维点云结构化重建方法,该方法主要包含三个部分。首先从原始点云中检测多边形平面;其次提出自适应空间划分方法,通过构造凸多面体来表示三维空间;最后使用卷绕数设计了一种新的优化方法,从凸多面体中构建出多边形网格。该方法能够处理带有噪声的无序点云,所生成的多边形网格能够保留更多的几何细节



I


 引言 
从原始点云重建多边形网格是计算机图形学和3D视觉领域的一个重要课题。特别是对于3D建筑模型,多边形网格能够为其几何结构提供更简洁的表达方式,有效减少数据量。然而,传统重建方法存在一些局限性,例如依赖法向量、对噪点和缺陷部分敏感、几何结构容易丢失等,这些都降低了其在真实场景中的应用性。

本次导读论文介绍了一种稳健且高效的多边形网格重建方法,以解决上述建筑点云重建任务中的问题。在该方法中,点云的重建分为三个阶段。首先从散乱的点云中检测平面形状;其次,设计了自适应空间划分策略,能够控制平面相交检测的范围,将三维空间分割为若干凸多面体;最后,设计了一种高效的基于卷绕数的优化策略,用于提取最优的多面体组合,所构成的形状即为点云重建结果。实验结果表明,该方法避免了法向分析,能够处理具有噪声和缺陷的点云,其重建结果能够保留更多的几何细节。

II


 技术贡献 

本工作主要贡献如下:

  • 提出一种多边形平面检测方法,在不进行法向分析的情况下将点聚类为平面,为无序的点云提供了结构化的几何表示;

  • 设计了自适应空间划分方法来构建凸多面体,用于表示点云的空间结构,同时避免大量基于平面的相交计算,提高计算效率;

  • 提出基于卷绕数的优化策略以生成多边形网格,继承了卷绕数在面片定向方面的优势,进一步提升了多边形网格的重建质量。


III


 方法介绍 

本文算法流程如图1所示,主要分为平面检测,自适应空间划分,卷绕数优化三个部分。其中平面检测用于从原始点云中获取初步的结构信息,自适应空间划分用于构建多面体以匹配点云结构,卷绕数优化策略则用于提取多面体以获取三维形状。

图1 算法流程图


平面检测

扫描得到的原始点云会不可避免地包含噪声点和离群点。因此本文首先通过泊松重采样简化原始点云,缩小点云的规模,同时使点云分布更加均匀,然后基于邻域分析去除离群点。基于预处理后的点云,通过FPP方法[1]提取候选平面。最后,为了提高多边形网格的简洁性,对候选平面进行检测,根据文献[2]提供的标准,将近似重叠的平面合并。 


自适应空间划分
平面检测后,需要使用检测到的平面对三维空间进行分割。首先将检测出的平面分为外部平面和内部平面。对于平面  ,若其他平面与平面  不相交且全部位于平面  的同一侧,则平面  为外部平面。需要注意的是,一些离群点会对内部、外部平面的分类产生影响。为此,本文设计了一个额外的检测策略。对于两个平面  和  ,若平面  与平面  相交,则计算平面  的alpha shape的边界点集 若 则将点  从  中剔除。其中  为点  到平面  的距离,  为阈值。对于集合  中剩余的点,若均位于平面  的同一侧,则认为平面  与平面  不相交。这种检测策略在判断两平面是否相交时,对离群点具有一定的包容性,削弱了离群点对平面分类的影响。最后,判断平面  是否为外部平面,基于所有的外部平面构造凸多面体(如图2所示),并定义外部平面的法向,即指向多面体外部,剩余的平面则定义为内部平面。对于位于凸多面体内部的平面集 定义  为与平面  相交的内部平面的数量。找到  值最小的平面,若存在多个  值最小的平面,则选择面积最大的平面,然后使用  将凸多面体一分为二,分为两个独立的子空间,再对每个子空间进行搜索,若子空间内存在面片,则继续查找  值最小的平面,切割子空间;直至  中所有面片均被访问过,结束循环(如图3所示):
图2  外部平面检测的二维示意图

图3  自适应空间划分的二维示意图

卷绕数优化

经过空间划分,基于外部面构建的凸多面体被分割为若干小凸多面体,并且最外层面片的法向已被确定。最后,需要选择一组最优的多面体组合来更好的表达点云结构,为此,本文设计了一种基于卷绕数的多面体提取策略,通过迭代地删除位于边界的多面体来进行模型重建。定义  为多面体集合,对于任一面片  ,计算其alpha shape的面积与其自身面积的比值 若  (  为阈值),则将该面片存入集合  。将集合 
 中已被定向的面片及其法向分别表示为  和  , 多面体的卷绕数  的计算方式为: 
其中,  表示多面体质
心,  表示集合  中面片的数量,  表示面片的中心,  结合  的定义,构建能量函数  其中  用于确定多面体的内外标签,  用于检测面片与原始点云的拟合度。  和  的计算方式为: 

    

 
其中  表示多面体质心,  和   表示多面体的二进制标签,  为多面体  和  的公共面,  和  分别为面  的面积及其alpha shape面积。

本文通过最大流-最小割算法计算  的最优解,对处于边界的多面体标记内外,删除标记为外部的多面体,更新集合  中的面片法向,同时更新集合  和 此过程是一个迭代过程,当所有面片都被遍历过,且法向一致时,结束循环,最终保留的多面体集合所组成的模型即为重建结果。

IV


 部分结果展示 

本文使用的点云数据来自ABC数据集[3]、PolyFit数据集[2]、UrbanBIS[4]和 BuildingNet[5],这些数据集能够反映不同层次的几何细节重建情况。ABC数据集包含小规模工业零件,点云分布规则且几何细节清晰。PolyFit和BuildingNet数据集包含建筑点云。UrbanBIS是一个大规模城市场景数据集,包含真实扫描的建筑点云。本文方法在不同数据集上的重建结果如图4和图5所示:

图4 本文方法对CAD模型的重建结果

图5 本文方法对建筑模型的重建结果

本文与不同的重建方法进行对比,包括 PolyFit[2]、KSR[6]、IPSR[7]、LowPoly[8]和 R-LowPoly[9]。不同方法的重建结果如图6所示,可以看出,PolyFit难以处理底部有缺失的点云,KSR依赖于法向量,IPSR输出的网格中包含冗余的点和面,LowPoly和R-LowPoly则需要先对点云进行初始网格重建。相比之下,本文方法能够处理缺失,不依赖法向,能够生成更理想的结构化网格。

图6 不同方法的点云重建结果对比

本文对不同的重建方法进行性能评估,定量评价指标包括Hausdorff距离(  )、平均距离(  )、平均点数(  )、平均面数(  )、简化率(  )等,不同方法的定量指标对比如表1和表2所示,可以看出,本文方法在多个指标上优于现有方法。

表1 不同重建方法在CAD模型上的定量指标对比
  ×  

表2 不同重建方法在建筑模型上的定量指标对比


V


 总结与展望 
本文提出了一种多边形网格重建方法,将原始点云转化为简洁且具有结构化信息的三维表达方式。该方法无需使用精确的法向量作为辅助即可从原始点云中重建结构化多边形网格。能够以高效的方式为多边形网格定向,同时捕捉准确的几何结构。实验表明,该方法在法向量独立性、几何一致性和数据压缩之间实现了更好的平衡,能够处理CAD模型和建筑点云,输出高质量的多边形网格。

VI


 思考与讨论 
Q: 如何避免生成非流形结构? 
A: 可以在迭代的过程中,加入流形约束条件,即每删除一个多面体,判断剩余多面体所组成的形状是否为流形。若为流形,则将该多面体删除;若为非流形,则将该多面体保留。

Q: 点云的质量是否会对实验结果产生影响?
A: 本文方法对噪声及点云密度具有一定的鲁棒性,只要点与点之间的邻接关系不被破坏,平面检测就不会受到影响,就能够提取到结构化信息,重建出比较理想的多边形网格。

以下是开放性问题,欢迎读者朋友留言讨论: 
Q: 该方法侧重于建筑单体的结构化重建,是否可以进一步改进此方法,使其能够直接应用于大规模城市场景的重建任务中?

-- End--



导 读 | 何鑫
审 核 | 黄惠
编 辑 | 申金、余鑫泉


参考文献

[1] Mulin Yu, Florent Lafarge. Finding good configurations of planar primitives in unorganized point clouds. Conference on Computer Vision and Pattern Recognition (CVPR). 6367-6376, 2022.

[2] Liangliang Nan, Peter Wonka. PolyFit: polygonal surface reconstruction from point clouds. International Conference on Computer Vision (ICCV). 2353-2361, 2017.

[3] Sebastian Koch, Albert Matveev, Zhongshi Jiang, Francis Williams, Alexey Artemov, Evgeny Burnaev, Marc Alexa, Denis Zorin, Daniele Panozzo. ABC: a big CAD model dataset for geometric deep learning. Conference on Computer Vision and Pattern Recognition (CVPR). 9601-9611, 2019.

[4] Guoqing Yang, Fuyou Xue, Qi Zhang, Ke Xie, Chi-Wing Fu, Hui Huang. UrbanBIS: a largescale benchmark for fine-grained urban building instance segmentation. SIGGRAPH. 16:1-16:11, 2023.

[5] Pratheba Selvaraju, Mohamed Nabail, Marios Loizou, Maria Maslioukova, Melinos Averkiou, Andreas Andreou, Siddhartha Chaudhuri, Evangelos Kalogerakis. BuildingNet: learning to label 3d buildings. Conference on Computer Vision and Pattern Recognition (CVPR). 10397-10407, 2021. 

[6] Sebastian Koch, Albert Matveev, Zhongshi Jiang, Francis Williams, Alexey Artemov, Evgeny Burnaev, Marc Alexa, Denis Zorin, Daniele Panozzo. ABC: A big CAD model dataset for geometric deep learning. Conference on Computer Vision and Pattern Recognition (CVPR). 9601-9611, 2019. 

[7] Fei Hou, Chiyu Wang, Wencheng Wang, Hong Qin, Chen Qian, Ying He. Iterative poisson surface reconstruction (iPSR) for unoriented points. ACM Transactions on Graphics (SIGGRAPH). 41(4), 128:1-128:13, 2022. 

[8] Xifeng Gao, Kui Wu, Zherong Pan. Low-poly mesh generation for building models. SIGGRAPH. 3:1-3:9, 2022.

[9] Zhen Chen, Zherong Pan, Kui Wu, Etienne Vouga, Xifeng Gao. Robust low-poly meshing for general 3d models. ACM Transactions on Graphics (SIGGRAPH). 42(4), 119:1-119:20, 2023.



深圳大学可视计算研究中心
Visual Computing Research Center
----------------------------------
https://vcc.tech


中心以计算机图形学、计算机视觉、可视化、机器人、人工智能、人机交互为学科基础,致力促进多个学科的深入交叉与集成创新,重点推进大规模静动态数据获取与优化融合、多尺度几何建模与图像处理、可视内容生成与仿真渲染、复杂场景重建与识别理解、三维移动协同感知与人机交互、智能模拟学习与强化认知、海量信息可视化与可视分析等方面的科学研究。

📫
转载及合作:szuvcc@gmail.com


深圳大学可视计算研究中心
深圳大学可视计算研究中心致力于大力提升可视计算科学研究与高等教育水平,以计算机图形学、计算机视觉、人机交互、机器学习、机器人、可视化和可视分析为学科基础,促进多个学科的深入交叉和集成创新。详见官网: vcc.tech
 最新文章