分享好友 最新动态首页 最新动态分类 切换频道
三维点云中常用的表面重建算法
2024-12-26 12:51

表面重建算法起源于计算机视觉和计算几何学领域。早期的研究集中在从二维图像中提取三维信息。然而,随着三维扫描技术的进步,越来越多的研究转向了如何从点云数据中重建表面。三维点云表面重建技术的发展,始于20世纪90年代,主要推动力是激光扫描和结构光扫描的广泛应用。

Result of 3D reconstruction with inputs from drone video footage. Figure from Neuralangelo paper (Li et.al. 2023),IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2023
凸包Convex Hull

ConvexHull3D:https://mathworld.wolfram.com/ConvexHull.html

在了解点云表面重建算法前,我们需要知道什么是凸包。凸包是包含所有点的最小凸多边形或多面体,而表面重建则是从点云数据中重建出原始物体的表面。并且凸包是包覆这群点的所有外壳当中,表面积和体积最小的一个外壳,而最小的外壳一定是凸的。虽然凸包是最简单的表面重建形式,适用于点云分布在物体外表面的情况,但对于复杂几何形状需要更复杂的表面重建算法,如Delaunay三角剖分、Poisson表面重建等。这些方法能够处理具有凹陷或洞的物体,通过插值和拟合技术生成满足一定平滑性和几何特征的表面。

凸包(Convex Hull)背后的主要思想来自凸多边形的定义。提醒一下,凸多边形是所有内角都小于 180° 的多边形。通过这个定义,我们发现每个正多边形都是凸的。如果一个角度大于 180°,则该多边形被认为是凹的。凸包使用与凸多边形应用于点集相同的原理。例如,凸包是包含集合中所有点的最小凸多边形。

凸包的目的之一是修剪平面上的特定区域。它主用于计算机图形学、几何和导航。是查找凸包的最流行和最简单的算法之一。它的简单的原理是探索一个集合中的 n 个点并返回围绕该集合的点的列表,这些点具有凸包的属性。这种方法在较好的情况下需要 O(nm) 的时间复杂度,其中 n 是探索的点数,m 是形成凸包形状的点数。在最坏的情况下,即 n = m,时间复杂度变为 O(n^2)。对于大数据集来说,这很容易变得非常大。要使用 Gift Warping 算法计算一组点的凸包,我们从已知位于凸包中的最左边的点 (对于 i = 0)开始。然后,我们选择另一个点 ,例如所有剩余的点都在点 和 之间绘制的线的右侧,然后我们循环重复,直到到达第一个点 。

Jarvis March:https://alphasldiallo.github.io/convex-hull-delaunay-triangulation-and-alpha-shapes/

常用的表面重建方法

表面重建算法的数学原理通常涉及几何和拓扑学。以下是常用的表面重建方法

Alpha形状构建

给定一组任意分布的数据点,有许多方法可以将它们组织成三角形网格。但并非所有可能的三角形网格都能很好地表示点之间的空间关系。右边的图像是 Delaunay 三角剖分的示例。除了美观之外,Delaunay 还具有许多有利的特性,这些特性由 Boris Delaunay 于 1934 年和其他研究人员证明。https://gwlucastrig.github.io/TinfourDocs/DelaunayIntro/index.html

通过Delaunay三角剖分,我们可以找到一组点的Alpha形状。具体实现方法如下

  1. 计算点集的Delaunay三角剖分。

  2. 删除至少有一条边的长度超过的所有三角形。

  3. 保留剩余的三角形作为Alpha形状的一部分。

Alpha Shapes算法基于Delaunay三角剖分,它通过一个参数来控制形状的细节程度。

若足够小则包含点对的圆不会包含其他点则是一个边

这种强大的方法用于概括包含一组点的边界多边形。下图中作者根据收集的运动轨迹生成了楼层平面图。如下图所示,与凸包不同,alpha 形状可以更精确地找到一组点的准确轮廓。该算法主要用于计算几何,尤其是在处理 3D 形状时。

用凸包和 alpha 形状构建平面图的图示

 

Ball Pivoting滚球算法

Ball Pivoting算法通过在点云上滚动一个球来构建表面。该算法依赖于球的半径,在滚动过程中连接球接触的点。

球半径确定了表面的细节和连接

 

Poisson Surface Reconstruction

Poisson Surface Reconstruction算法通过解Poisson方程,从点云中重建表面。它将点云视为一个连续的标量场,利用梯度场的散度来重建表面。

其中, 是向量场, 是散度。

 

Voxel Grid

Voxel Grid方法通过将点云划分为规则的三维网格(体素,并在每个体素中估计表面法线和曲率来重建表面。

体素尺寸决定了重建的分辨率

 

上述代码使用Alpha Shapes、Ball Pivoting、Poisson Surface Reconstruction和Voxel Grid等方法重建了点云的表面。

应用领域和场景

三维点云表面重建算法广泛应用于多个领域

  1. 文物保护:用于数字化和重建文物表面,方便研究和展示。

  2. 医疗影像:在CT和MRI图像中重建人体器官的三维模型,辅助诊断和手术规划。

  3. 机器人导航:帮助机器人理解环境的三维结构,实现自主导航。

  4. 计算机动画:在电影和游戏中创建逼真的三维模型和场景。

三维点云表面重建算法在多个领域有广泛的应用和重要性。了解这些算法的原理和应用场景,不仅能帮助我们更好地使用这些技术,还能激发我们在更多领域的创新和探索。

以上内容总结自网络,如有帮助欢迎关注与转发,我们下次再见

最新文章
2024年排版工具软件:免费高性价比之选
下面给大家推荐几款好用的免费的排版工具软件,有需要的小伙伴们来了解一下。WORD排版大师是一款专业的排版软件,可以对长文档进行排版制作。它支持手动、自动和辅助排版,并提供了丰富的功能,如批量替换、上下标修改、表格、图像等操作。
2024最火的手游排行榜前十名,十大最新高人气手游推荐
​​一、文章导读  1、《绝区零》 《绝区零》乃米哈游精心创作的一款冒险MMORPG游戏。呈现卓越的二次元画面风格、顺畅的战斗感受和引人入胜的游戏情节,能使玩家体验到充满挑战与惊奇的冒险历程。  《高能英雄》是一款富有未来科幻氛
ai怎么画计横幅广告海报? ai设计banner图的技巧
各种各样的标签让我们的商品有了很好的宣传载体,该怎么设计横幅广告呢?今天,我们就来画一画红色的标签,从中学习一下标签的设计思路,掌握使用红色与黑色、桃红色搭配的效果,详细请看下文介绍。1、使用矩形工具画出标签的基本轮廓,再
AIGC:重塑内容产业,自媒体创作者的财富秘诀!
今天,我想和大家聊聊AIGC(人工智能生成内容)在内容生产上的巨大价值,以及自媒体创作者如何借助它获得更多收益。一、AIGC的多方面价值 首先,我们来谈谈AIGC在内容生产上的重要性。AIGC,简单来说&
2024年腾讯云双十二大促最后几天,云服务器特惠抢购不停!
​​2024年腾讯云双十二大促最后几天,云服务器特惠抢购不停!12月腾讯云有优惠活动吗?2024年末腾讯云大促活动,云服务器价格多少钱?2024年腾讯云12月轻量服务器多少钱一个月?2024年腾讯云12月年终大促优惠活动服务器年付、月付租用价格
FLM最新动态,探索前沿技术与艺术的融合
随着科技的飞速发展,电影行业也在不断地创新与演变,作为引领时代潮流的先锋,FLM(电影)最新的动态为我们揭示了前沿技术与艺术融合所带来的震撼体验,本文将带您一探FLM最新的发展动态,从技术创新、艺术表现到产业变革等方面,为您揭示
app商城推广方案(app市场推广方案范文)
在移动互联网时代,App商城已经成为了人们获取应用的主要途径。然而,随着市场竞争的加剧和用户需求的不断变化,如何让自己的App商城更具有竞争力,吸引更多用户使用,就成为了每一个App商家必须面对的问题。下面就是一些可行的推广方案:
2021刷百度统计乱七八糟关键词的灰产人被抓
在中国基本大部分站长网站都会使用百度统计,但是前几年到现在使用网站百度统计过程中,大家发现百度统计搜索词这一栏会经常出现一些乱七八糟的关键词,有博彩、色情相关的关键词。很多人站长第一次遇到百度统计这些关键词,都以为是网站被
'智能AI助力:一键自动生成创意剧本攻略'
在影视创作领域创意剧本的撰写一直是耗时耗力的一环。随着人工智能技术的飞速发展咱们迎来了一个全新的时代——智能助力剧本创作。一键自动生成创意剧本,不仅增进了创作效率,更激发了无限创意潜能。本文将为您揭秘自动创作剧本的神奇之处
C#黔驴技巧之实现统计结果排名
本节是实现统计排名的一点技巧,可能有一部分童鞋在实现排名统计绕了一大圈,最后还不如两行代码就搞定,代码清晰而可读性强,接下来我们来一起来看看。我们知道在SQL Server中可以利用Row_Number、Rank等函数进行排名,在MySQL中可以利用
相关文章
推荐文章
发表评论
0评