论文阅读:Real-Time 3D Model Acquisition

前言:

本文为记录自己在NeRF学习道路的一些笔记,包括对论文以及其代码的思考内容。

小编目前在探索3DAIGC和3D打印交叉研究,在这方面有想法、经验的朋友都可以在b站留言交流下!欢迎!

公众号: AI知识物语 B站:出门吃三碗饭

前半部分是英文介绍,后半部分是中文介绍,可以自行跳转

论文:Real-Time 3D Model Acquisition

1.摘要

这篇论文介绍了一种新的实时3D模型获取系统,该系统允许用户在扫描物体时手动旋转物体,并实时看到模型的更新。这种紧密的反馈循环使用户能够实时发现并填补模型中的孔洞,并确定何时完全覆盖了物体。系统基于60 Hz的结构光测距仪、实时版本的迭代最近点(ICP)算法用于对齐,以及基于点的合并和渲染算法。作者展示了他们的原型系统比传统的模型获取流程更快、更易于扫描物体的能力。

在这里插入图片描述
a.系统布局 它由显示结构光图案的 DLP 投影仪和 NTSC 摄像机组成。 添加了绿线和蓝线在这个可视化中。

在这里插入图片描述
b.Photograph of a turtle figurine approximately 18cm. long.

在这里插入图片描述
c.扫描开始后不久,数据积累得相对稀疏 我们的合并数据结构使用的各个点基元是可见的。

在这里插入图片描述
d.经过几秒钟的扫描,海龟的前部已经被覆盖得比较好 然而,用户看到一些剩余的孔。

在这里插入图片描述
e.收集所有数据后,将使用高质量离线全局配准和表面重建算法产生最终模型

上图为实时三维模型采集系统扫描了一个小乌龟雕像。总扫描时间为4分钟,最终模型的分辨率为每毫米,包含大约20万个多边形。

2.引言

目的:减少对人类输入的依赖,通过测量真实世界来创建复杂场景的真实图像。

3D扫描:用于渲染的复杂对象的详细模型构建。

现有技术:大多数3D扫描仪一次只能从物体的一侧(或一小部分)获取数据,需要从多个视图移动扫描仪或物体以覆盖整个物体

3.Real-Time Range Scanning Pipeline实时范围扫描管道

系统设计:介绍了结构光测距仪、实时对齐算法、体素基合并算法和基于splat的渲染器。

结构光测距:使用投影结构光三角测量法,允许慢速移动物体,并每秒返回完整的范围图像。

快速3D注册:使用ICP算法的变种,针对小的相对运动进行优化。

合并与渲染:使用基于体素网格的合并算法和splat渲染技术,以实时显示不断增长的测距样本集。
在这里插入图片描述
如图为基于网格的合并和渲染。 每个距离图像的样本在体素网格中量化,并与其他扫描的样本合并。 在每个网格单元处累积平均法线,并使用splatting来渲染合并的样本。 所有这些插图均代表平面图,但底行的板条已转向面向读者以便可以看到它们的形状和颜色。
在这里插入图片描述
如果扫描中没有噪声并且对齐是完美的,则在我们基于网格的合并数据结构中只会累积少量体素(左)。 在实践中,我们看到更广泛的体素层(右)。 这会导致轮廓变厚和渲染噪点增加。 然而,整体视觉效果仍然可以接受,因为图块是使用平均值进行着色的
法线。

4.Anchor Scans and Restarting Alignment锚点扫描和重新对齐

ICP失败:如果ICP失败,系统会尝试重新对齐新扫描与先前的模型。

锚点扫描:维护一些锚点扫描,以便在ICP失败后尝试对齐。

5.实现

硬件:使用Compaq MP1800 DLP投影仪和Sony DXC-LS1 NTSC摄像机。
CPU使用:双CPU系统,一个用于视频帧处理,另一个用于3D点三角测量、扫描对齐、网格集成和渲染。

6.结果

实时管道与后处理:比较了实时管道的结果与全局注册和VRIP表面重建的后处理版本。

与其他扫描仪的比较:将作者的扫描仪与商用单条纹激光三角测量扫描仪进行了比较。

在这里插入图片描述
海龟雕像的后处理阶段如图 所示。
(a) 扫描完成时的网格数据结构。 黑色斑点是由于未检测到的异常点和不正确的法线造成的,而不是孔洞。

(b) 来自网格的数据显示为三角距离图像,每个图像都具有不同的颜色。 为了清楚起见,我们仅显示每十分之一的范围图像。

© 距离图像已与全局配准算法对齐。 请注意,可见的恒定颜色区域较少(即扫描的相互渗透更多),表明已实现更好的对齐。

(d) VRIP 表面重建算法已用于生成单个合并表面。

7.总结

本文描述了一种新型 3D 模型采集系统,其设计成本低廉、快速且易于使用,并演示了原型实现的结果。 与以前的系统相比,我们的设计允许用户手动旋转物体,并在扫描物体时看到不断更新的模型,从而提供有关孔的存在和已覆盖的表面量的即时反馈。 该系统使用现成的组件并在当今的 CPU 上运行。 向用户提供实时反馈的能力已经产生整个模型采集流程的优势。

除了简化视图规划问题之外,事实证明,它在对齐失败后重新启动方面很有用,并促使采取积极的策略来拒绝异常值。 我们预计未来将致力于探索高数据速率和即时用户反馈如何影响 3D 扫描管道。 在此,我们仅对未来的工作提出一些想法; 更完整的列表可以在 [Rusinkiewicz 2001] 中找到。

这里描述的系统可以通过多种方式得到改善。 有些,例如获取纹理,会相对容易地合并到我们的管道中。 其他可能涉及硬件的变化,例如更高分辨率的相机和投影仪(用于更高质量的数据或更大的工作量),高速相机和投影仪(用于更快的允许运动),或多台相机或投影仪(用于更快的扫描和扫描)。 更好的覆盖范围)。

除了硬件的改进之外,一种可能的算法是通过提高 CPU 速度或定制硬件,麦克风的改进可能会提高实时合并和渲染算法的质量。 例如,如果 CPU 速度快一个数量级,则可以实现隐式表面重建算法(例如 VRIP),并提取多边形网格或使用体积渲染硬件以交互方式显示它。

另一个潜在的改进是允许管道使用后期阶段的可用数据来帮助早期阶段。 例如,边缘检测或跟踪中的模糊性可以通过查看其他范围图像,甚至查看累积模型来解决。 通过将整个管道置于概率框架中,人们可以通过置信度估计来维持多种假设,并尽可能延迟做出不可撤销的决策。 对于某些类别的对象,人们可能会考虑解决存在非刚性变形时的模型获取问题。

尽管我们当前管道的第一阶段(3D 扫描仪)可以处理变形,但对齐和合并阶段将需要相当大的改变。 最近有一些关于跟踪非刚性物体的工作[Costeira 和 Kanade 1998; 布雷格勒等人。 2000],尽管其中大部分假设初始模型可用或者变形受到严格限制。 获取可变形模型对于捕捉人类动画特别有吸引力[Allen 等人。 2002]。

最后,我们注意到使用三角测量的一个主要好处 -基于系统的优点是它有可能扩展到许多不同的工作量。 人们可以想象将系统放大以扫描建筑物内部或电影布景,或将其缩小以用于工业检查或医学应用。 放大时的主要问题是基线的物理尺寸、投影仪发出足够的光(相对于环境光)以及相机和投影仪的景深。 当缩小尺寸时,主要的挑战将涉及焦点和衍射极限光。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/607443.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

QT--4

QT 使用定时器完成闹钟 #include "widget.h" #include "ui_widget.h"void Widget::timestart() {timer.start(1000); }void Widget::timeend() {timer.stop(); }Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(t…

OSPF NSSA区域

原理概述 OSPF 协议定义了 Stub 区域和 Totally Stub 区域这两种特殊的非骨干区域,为的是精简 LSDB 中 LSA 的数量,同时也精简路由表中的路由条目数量,实现优化设备和网络性能的目的。根据定义, Stub 区域或 Totally Stub 区域中是…

C++进阶:map与set简单自实现

目录 1. map与set封装红黑树的方式1.1 大概实现思路1.2 红黑树模板抽象1.3 红黑树的迭代器 2. 红黑树模板的实现2.1 结点结构的定义2.2 红黑树迭代器的实现2.2.1 迭代器的结构2.2.2 迭代器的方法实现 2.3 树结构的定义2.4 红黑树接口实现2.4.1 插入2.4.2 查找2.4.3 迭代器相关 …

HTML4(二)

文章目录 1 开发者文档2 基本标签2.1 排版标签2.2 语义化标签2.3 行内元素与块级元素2.4 文本标签2.5 常用标签补充 3 图片标签4 超链接标签4.1 跳转页面4.2 跳转文件4.3 跳转锚点4.4 唤起指定应用 5 列表5.1 有序列表5.2 无序列表5.3 自定义列表 6 表格6.1 基本结构6.2 表格标…

企业计算机服务器中了rmallox勒索病毒怎么破解,rmallox勒索病毒解密工具步骤

科技技术的发展,为企业的生产运营注入了新的活力,越来越多的企业利用网络走向了数字化办公模式,网络也极大地方便了企业的生产运营,大大提高了企业的生产效率,加快了企业发展的步伐。但是网络数据安全问题一直是企业关…

基于大语言模型的Agent的探索与实践

AI代理是人工智能领域的核心概念之一,它指的是能够在环境中感知、做出决策并采取行动的计算实体。代理可以是简单的,如自动化的网页爬虫,也可以是复杂的,如能够进行战略规划和学习的自主机器人。 AI代理的概念最早源于哲学探讨&am…

ssrf漏洞学习——基础知识

一、SSRF是什么? SSRF(Server-Side Request Forgery:服务器端请求伪造) 是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。 一般情况下,SSRF攻击的目标是从外网无法访问的内部系统。(正是因为它是由服务端发起的,所以它能…

大数据手册(Spark)--Spark 简介

Spark 简介 Apache Spark 是一种用于大数据工作负载的分布式开源处理系统。它使用内存中缓存和优化的查询执行方式,可针对任何规模的数据进行快速分析查询。Apache Spark 提供了简明、一致的 Java、Scala、Python 和 R 应用程序编程接口 (API)。 Apache Spark 是专…

Rust Postgres实例

Rust Postgres介绍 Rust Postgres是一个纯Rust实现的PostgreSQL客户端库,无需依赖任何外部二进制文件2。这意味着它可以轻松集成到你的Rust项目中,提供对PostgreSQL的支持。 特点 高性能:Rust Postgres提供了高性能的数据库交互功能&#…

DI-engine强化学习入门(九)环境包裹器(Env Wrapper)

在强化学习中,环境(Environment)是智能体(Agent)进行学习和互动的场所,它定义了状态空间、动作空间以及奖励机制。Env Wrapper(环境包装器)提供了一种方便的机制来增强或修改原始环境…

揭秘新时代的内容创作:一键生成的AI黑科技

在数字媒体的浪潮下,内容创作已成为连接人与信息的重要桥梁。然而,头条、公众号等平台上的爆文创作,对很多内容创作者来说却是一项挑战。“从选题到找素材,再到成文,”这个过程不仅耗时至少1到2个小时,而且…

【go项目01_学习记录08】

学习记录 1 模板文件1.1 articlesStoreHandler() 使用模板文件1.2 统一模板 1 模板文件 重构 articlesCreateHandler() 和 articlesStoreHandler() 函数,将 HTML 抽离并放置于独立的模板文件中。 1.1 articlesStoreHandler() 使用模板文件 . . . func articlesSt…

产品评测:SmartX 与 Nutanix 超融合在数据库场景下的性能表现

重点内容 SmartX 与 Nutanix 超融合分布式存储设计差异如何影响数据库性能表现。重点测试结论:数据库场景下,SmartX 超融合基于单卷部署的性能,依旧优于 Nutanix 超融合基于多卷部署最佳配置的性能。更多 SmartX、VMware、Nutanix 超融合技术…

高防护皮带机巡检机器人:适应恶劣环境的智能助手

在众多工业领域中,皮带机作为一种重要的物料输送设备,广泛应用于发电厂、煤栈等场所。然而,长期以来,皮带机的巡检工作一直依赖人工,存在着劳动强度大、检测效率低、安全性差等问题。为了解决这些痛点,皮带…

Day05-JavaWeb开发-请求响应(postman工具/参数/案例)分层解耦(三层架构/IOC-DI引入)

1. 请求响应 1.1 概述 1.2 请求-postman工具 1.3 请求-简单参数&实体参数 1.3.1 简单参数 1.3.2 实体参数 1.4 请求-数组集合参数 1.5 请求-日期参数&json参数 1.6 请求-路径参数 1.7 响应-ResponseBody 1.8 响应-案例 2. 分层解耦 2.1 三层架构 2.2 分层解耦(IOC-D…

GitHub Actions 手动触发方式

目录 前言 Star Webhook 手动触发按钮 前言 GitHub Actions 是 Microsoft 收购 GitHub 后推荐的一款 CI/​CD 工具早期可能是处于初级开发阶段,它的功能非常原生,甚至没有直接提供一个手动触发按钮一般的触发方式为代码变动(push 、pull…

使用Processing和PixelFlow库创建交互式流体太极动画

使用Processing和PixelFlow库创建交互式流体太极动画 引言准备工作效果展示代码结构代码解析第一部分:导入库和设置基本参数第二部分:流体类定义MyFluidDataConfig 类详解MyFluidData 类详解my_update 方法详解流体类定义完整代码 第三部分:太…

无监督式学习

1.是什么? 无监督式学习与监督式学习**最大的区别就是:**没有事先给定的训练实例,它是自动对输入的示例进行分类或者分群; 优点:不需要标签数据,极大程度上扩大了我们的数据样本,其次不受监督信…

部署 Sentinel 控制台:实现流量管理和监控

序言 Sentinel 是阿里巴巴开源的一款流量防护与监控平台,它可以帮助开发者有效地管理微服务的流量,实现流量控制、熔断降级、系统负载保护等功能。本文将介绍如何在项目中部署和配置 Sentinel 控制台,实现微服务的流量防护和监控。 一、Sen…

WEB基础--单元测试与三层架构

单元测试 为什么要进行单元测试 减少创建类,我们希望在一个类中,并且测试时不需要改代码,那么我们就要用到junit单元测试 常见测试分类 黑盒测试 黑盒测试也叫功能测试,主要关注软件每个功能是否实现,并不关注软件代…