《中国人工智能学会通讯》——11.11 三维模型重建算法

简介: 本节书摘来自CCAI《中国人工智能学会通讯》一书中的第11章,第11.11节, 更多章节内容可以访问云栖社区“CCAI”公众号查看。

11.11 三维模型重建算法

由三维成像传感器获得的点云,实质上是在特定视点下对物体表面的离散采样。由于受自遮挡的影响,单个视点下获得的点云是不完备的,无法完整覆盖三维物体的各个表面。因此,大量研究集中于如何将来自多个视点的点云变换到统一的参考坐标系下 ( 即点云配准过程 ),进而将这些配准后的点云融合以得到一个完整的三维模型。

一个典型的三维模型重建系统通常包括成对点云配准、多视点云配准以及三维表面重建三个部分。早期的成对点云配准算法大多借助转台或标记点等方式手动实现[4] ,费时费力且应用场景受限。针对此,本文提出了一种基于局部特征的高精度且稳健的成对点云自动配准算法[5] 。该算法首先在点云上检测关键点并提取 RoPS 局部特征描述子,并利用特征描述子相似性获得两个点云之间的匹配特征对应点对;进而采用关键点的局部参考坐标框架计算可能的刚性变换关系;最后,采用改进迭代最近点 (ICP)算法实现点云之间的精配准。实验结果表明,在大部分情况下,点云配准的旋转误差小于 1.0°且平移误差小于 1 倍点云分辨率。如图 3 所示,当重合度大于 60% 时,所有点云对均能实现正确配准。当重合度在 30%~60% 之间时,75% 的点云对能实现正确配准。此外,本文的成对点云配准算法对噪声和数据分辨率变化十分稳健。image
多视点云配准算法的任务,在于获得点云之间的邻接关系及邻接点云的变换关系。经典算法包括张树算法[6]和连接图 (connected graph) 算法[7] ,其缺陷在于运算量较大且只能对来自同一个物体的多视点云进行配准。针对此,本文提出了一种全新的形状生长算法用于实现多物体混合多视点云的高效配准,并由此设计了一个完整的三维模型重建系统[5] 。多视点云配准算法示意图如图 4 所示。首先以所有输入点云作为初始搜索空间 Φ,然后从搜索空间中选择一幅点云作为参考形状 R 1 。对于搜索空间中的点云 S i ,首先采用成对点云配准算法将其与参考形状 R 1 配准,如图 4(a) 所示。若二者之间的重合点数超过一定的阈值,则认为点云 S i 与 R 1 成功实现了配准,并将点云 S i 中与 R 1 的距离大于平均数据分辨率的点添加到参考形状 R 1 中,从而实现了参考形状 R 1 的更新,并将 S i 从搜索空间 Φ 中删除。接着,继续采用形状生长算法对搜索空间 Φ 中尚未验证过的点云 S i+1 进行验证,直到所有的输入点云均已更新到参考形状 R 1中,或 Φ 中没有输入点云可以实现与 R 1 的配准为止。在算法迭代的过程中,R 1 逐渐生长为一个完整三维形状,如图 4(b) 所示。与此同时,形状 R 1 的姿态在整个形状生长过程中均保持不变。因此,所有点云均被配准到一个公共坐标系(即R 1 所采用的坐标系)下。当形状生长过程完成后,便得到了所有可配准输入点云与参考形状 R 1 之间的刚性变换矩阵。采用这些变换矩阵将所有的输入点云变换到 R 1 的坐标系下,从而实现了输入点云的粗配准,进而采用多视点云精配准算法对结果做进一步优化,从而将配准误差均匀分配到整个三维模型中,如图 4(c) 所示。最后,采用体素空间隐式曲面表示法实现多视点云的融合,并采用 Marching Cubes 算法实现三维表面重建,从而到一个光滑无缝的完整三维模型,如图 4(d) 所示。image
实验结果表明,本文所提多视点云配准算法对输入点云的次序不敏感,计算效率优于张树算法和连接图算法,能高精度全自动地实现单物体或多物体的多视点云配准,在对高分辨率和低分辨率点云上均能获得很好的三维重建结果。图 5(a) 展示了多个物体在多视点下的点云,图 5(b) 至 (e) 为多视点云自动配准后的结果。

image

相关文章
|
3月前
|
机器学习/深度学习 人工智能 算法
猫狗宠物识别系统Python+TensorFlow+人工智能+深度学习+卷积网络算法
宠物识别系统使用Python和TensorFlow搭建卷积神经网络,基于37种常见猫狗数据集训练高精度模型,并保存为h5格式。通过Django框架搭建Web平台,用户上传宠物图片即可识别其名称,提供便捷的宠物识别服务。
411 55
|
2月前
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的眼疾识别系统实现~人工智能+卷积网络算法
眼疾识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了4种常见的眼疾图像数据集(白内障、糖尿病性视网膜病变、青光眼和正常眼睛) 再使用通过搭建的算法模型对数据集进行训练得到一个识别精度较高的模型,然后保存为为本地h5格式文件。最后使用Django框架搭建了一个Web网页平台可视化操作界面,实现用户上传一张眼疾图片识别其名称。
185 5
基于Python深度学习的眼疾识别系统实现~人工智能+卷积网络算法
|
3天前
|
算法 数据挖掘 数据安全/隐私保护
基于CS模型和CV模型的多目标协同滤波跟踪算法matlab仿真
本项目基于CS模型和CV模型的多目标协同滤波跟踪算法,旨在提高复杂场景下多个移动目标的跟踪精度和鲁棒性。通过融合目标间的关系和数据关联性,优化跟踪结果。程序在MATLAB2022A上运行,展示了真实轨迹与滤波轨迹的对比、位置及速度误差均值和均方误差等关键指标。核心代码包括对目标轨迹、速度及误差的详细绘图分析,验证了算法的有效性。该算法结合CS模型的初步聚类和CV模型的投票机制,增强了目标状态估计的准确性,尤其适用于遮挡、重叠和快速运动等复杂场景。
|
23天前
|
机器学习/深度学习 算法
扩散模型=进化算法!生物学大佬用数学揭示本质
在机器学习与生物学交叉领域,Tufts和Harvard大学研究人员揭示了扩散模型与进化算法的深刻联系。研究表明,扩散模型本质上是一种进化算法,通过逐步去噪生成数据点,类似于进化中的变异和选择机制。这一发现不仅在理论上具有重要意义,还提出了扩散进化方法,能够高效识别多解、处理高维复杂参数空间,并显著减少计算步骤,为图像生成、视频合成及神经网络优化等应用带来广泛潜力。论文地址:https://arxiv.org/pdf/2410.02543。
39 21
|
1月前
|
人工智能 算法 搜索推荐
单纯接入第三方模型就无需算法备案了么?
随着人工智能的发展,企业接入第三方模型提升业务能力的现象日益普遍,但算法备案问题引发诸多讨论。根据相关法规,无论使用自研或第三方模型,只要涉及向中国境内公众提供算法推荐服务,企业均需履行备案义务。这不仅因为服务性质未变,风险依然存在,也符合监管要求。备案内容涵盖模型基本信息、算法优化目标等,且需动态管理。未备案可能面临法律和运营风险。建议企业提前规划、合规管理和积极沟通,确保合法合规运营。
|
2月前
|
机器学习/深度学习 人工智能 算法
机器学习算法的优化与改进:提升模型性能的策略与方法
机器学习算法的优化与改进:提升模型性能的策略与方法
382 13
机器学习算法的优化与改进:提升模型性能的策略与方法
|
3月前
|
机器学习/深度学习 人工智能 算法
【宠物识别系统】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+图像识别
宠物识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了37种常见的猫狗宠物种类数据集【'阿比西尼亚猫(Abyssinian)', '孟加拉猫(Bengal)', '暹罗猫(Birman)', '孟买猫(Bombay)', '英国短毛猫(British Shorthair)', '埃及猫(Egyptian Mau)', '缅因猫(Maine Coon)', '波斯猫(Persian)', '布偶猫(Ragdoll)', '俄罗斯蓝猫(Russian Blue)', '暹罗猫(Siamese)', '斯芬克斯猫(Sphynx)', '美国斗牛犬
233 29
【宠物识别系统】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+图像识别
|
3月前
|
算法
基于模糊PI控制算法的龙格库塔CSTR模型控制系统simulink建模与仿真
本项目基于MATLAB2022a,采用模糊PI控制算法结合龙格-库塔方法,对CSTR模型进行Simulink建模与仿真。通过模糊控制处理误差及变化率,实现精确控制。核心在于将模糊逻辑与经典数值方法融合,提升系统性能。
|
3月前
|
存储 算法
基于HMM隐马尔可夫模型的金融数据预测算法matlab仿真
本项目基于HMM模型实现金融数据预测,包括模型训练与预测两部分。在MATLAB2022A上运行,通过计算状态转移和观测概率预测未来值,并绘制了预测值、真实值及预测误差的对比图。HMM模型适用于金融市场的时间序列分析,能够有效捕捉隐藏状态及其转换规律,为金融预测提供有力工具。
|
5天前
|
人工智能
【活动报名】​AI应用启航workshop:瓴羊+通义助力企业迈入AI驱动的数智营销时代
【活动报名】​AI应用启航workshop:瓴羊+通义助力企业迈入AI驱动的数智营销时代

热门文章

最新文章