《中国人工智能学会通讯》——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

相关文章
|
14天前
|
机器学习/深度学习 算法 TensorFlow
动物识别系统Python+卷积神经网络算法+TensorFlow+人工智能+图像识别+计算机毕业设计项目
动物识别系统。本项目以Python作为主要编程语言,并基于TensorFlow搭建ResNet50卷积神经网络算法模型,通过收集4种常见的动物图像数据集(猫、狗、鸡、马)然后进行模型训练,得到一个识别精度较高的模型文件,然后保存为本地格式的H5格式文件。再基于Django开发Web网页端操作界面,实现用户上传一张动物图片,识别其名称。
46 1
动物识别系统Python+卷积神经网络算法+TensorFlow+人工智能+图像识别+计算机毕业设计项目
|
13天前
|
机器学习/深度学习 人工智能 算法
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面
植物病害识别系统。本系统使用Python作为主要编程语言,通过收集水稻常见的四种叶片病害图片('细菌性叶枯病', '稻瘟病', '褐斑病', '稻瘟条纹病毒病')作为后面模型训练用到的数据集。然后使用TensorFlow搭建卷积神经网络算法模型,并进行多轮迭代训练,最后得到一个识别精度较高的算法模型,然后将其保存为h5格式的本地模型文件。再使用Django搭建Web网页平台操作界面,实现用户上传一张测试图片识别其名称。
65 21
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面
|
14天前
|
机器学习/深度学习 人工智能 算法
鸟类识别系统Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+ResNet50算法模型+图像识别
鸟类识别系统。本系统采用Python作为主要开发语言,通过使用加利福利亚大学开源的200种鸟类图像作为数据集。使用TensorFlow搭建ResNet50卷积神经网络算法模型,然后进行模型的迭代训练,得到一个识别精度较高的模型,然后在保存为本地的H5格式文件。在使用Django开发Web网页端操作界面,实现用户上传一张鸟类图像,识别其名称。
60 12
鸟类识别系统Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+ResNet50算法模型+图像识别
|
13天前
|
机器学习/深度学习 算法 TensorFlow
交通标志识别系统Python+卷积神经网络算法+深度学习人工智能+TensorFlow模型训练+计算机课设项目+Django网页界面
交通标志识别系统。本系统使用Python作为主要编程语言,在交通标志图像识别功能实现中,基于TensorFlow搭建卷积神经网络算法模型,通过对收集到的58种常见的交通标志图像作为数据集,进行迭代训练最后得到一个识别精度较高的模型文件,然后保存为本地的h5格式文件。再使用Django开发Web网页端操作界面,实现用户上传一张交通标志图片,识别其名称。
43 6
交通标志识别系统Python+卷积神经网络算法+深度学习人工智能+TensorFlow模型训练+计算机课设项目+Django网页界面
|
9天前
|
机器学习/深度学习 人工智能 算法
【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
文本分类识别系统。本系统使用Python作为主要开发语言,首先收集了10种中文文本数据集("体育类", "财经类", "房产类", "家居类", "教育类", "科技类", "时尚类", "时政类", "游戏类", "娱乐类"),然后基于TensorFlow搭建CNN卷积神经网络算法模型。通过对数据集进行多轮迭代训练,最后得到一个识别精度较高的模型,并保存为本地的h5格式。然后使用Django开发Web网页端操作界面,实现用户上传一段文本识别其所属的类别。
22 1
【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
|
9天前
|
机器学习/深度学习 人工智能 算法
【果蔬识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
【果蔬识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台。果蔬识别系统,本系统使用Python作为主要开发语言,通过收集了12种常见的水果和蔬菜('土豆', '圣女果', '大白菜', '大葱', '梨', '胡萝卜', '芒果', '苹果', '西红柿', '韭菜', '香蕉', '黄瓜'),然后基于TensorFlow库搭建CNN卷积神经网络算法模型,然后对数据集进行训练,最后得到一个识别精度较高的算法模型,然后将其保存为h5格式的本地文件方便后期调用。再使用Django框架搭建Web网页平台操作界面,实现用户上传一张果蔬图片识别其名称。
28 0
【果蔬识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
|
14天前
|
机器学习/深度学习 自动驾驶 机器人
深度学习之3D场景重建
基于深度学习的3D场景重建是通过深度学习技术从多视角图像或视频数据中重建三维场景结构的过程。它在计算机视觉、增强现实、虚拟现实、机器人导航和自动驾驶等多个领域具有广泛应用。
15 4
|
14天前
|
机器学习/深度学习 存储 人工智能
文本情感识别分析系统Python+SVM分类算法+机器学习人工智能+计算机毕业设计
使用Python作为开发语言,基于文本数据集(一个积极的xls文本格式和一个消极的xls文本格式文件),使用Word2vec对文本进行处理。通过支持向量机SVM算法训练情绪分类模型。实现对文本消极情感和文本积极情感的识别。并基于Django框架开发网页平台实现对用户的可视化操作和数据存储。
20 0
文本情感识别分析系统Python+SVM分类算法+机器学习人工智能+计算机毕业设计
|
2月前
|
存储 人工智能 算法
AI算法的道德与社会影响:探索技术双刃剑的边界
【8月更文挑战第22天】AI算法作为一把双刃剑,在推动社会进步的同时,也带来了诸多道德与社会挑战。面对这些挑战,我们需要以开放的心态、严谨的态度和创新的思维,不断探索技术发展与伦理规范之间的平衡之道,共同构建一个更加美好、更加公正的AI未来。
|
2月前
|
人工智能 安全 Anolis
中兴通讯分论坛邀您探讨 AI 时代下 OS 的安全能力 | 2024 龙蜥大会
操作系统如何提供符合场景要求的安全能力,构建更加安全可信的计算环境。
下一篇
无影云桌面