【3DGS文献阅读】Splatter Image: Ultra-Fast Single-View 3D Reconstruction

Splatter Image: Ultra-Fast Single-View 3D Reconstruction

  • 1 背景
  • 2 摘要
  • 3 简介
  • 4 相关工作
    • 4.1 单视图的三维重建表示
    • 4.2 使用点云进行三维重建
    • 4.3 概率三维重建
  • 5 方法
  • 6 读文献记录

1 背景

标题:Splatter Image: Ultra-Fast Single-View 3D Reconstruction
溅射图像:超快速单视图三维重建
作者:Stanislaw Szymanowicz, Christian Rupprecht, Andrea Vedaldi
机构:Visual Geometry Group - University of Oxford
原文链接:https://arxiv.org/abs/2312.13150
官方网站:https://szymanowiczs.github.io/splatter-image

2 摘要

作者介绍了溅射图像,一种超高效的单目三维物体重建方法。
主要创新是它直接使用2D算子,将输入图像映射到每个像素的一个3D高斯中,由此产生的高斯分布具有图像的形式,即溅射图像。
并且进一步扩展了该方法,通过交叉视图注意将多幅图像作为输入,使用单个GPU进行训练,在每次迭代中,优化LPIPS等感知指标。
最后在几个合成的、真实的、多类别的和大规模的基准数据集上,在PSNR、LPIPS和其他指标方面取得了更好的结果。

感知损失LPIPS 表示两张图片之间的感知差异,数值越低越好
峰值信噪比PSNR 表示重建图像与原始图像的相似度,数值越高越好

3 简介

溅射图像的工作原理:使用image-to-image(I2I)的神经网络,预测每个输入图像像素的3D高斯分布。
在这里插入图片描述

输入:物体的图像
产生代表其所有侧面的相应高斯混合物作为:输出

溅射图像使用2D图像作为3D高斯分布的容器,存储每个像素对应的一个高斯分布。

高斯分布包括点的位置、协方差矩阵、不透明度、球谐函数等等

高斯分布主要位于相机到物体的光线上,但它们也可以被放置在光线之外,从而实现360°物体表示。

在图像中存储一组三维高斯分布的优点是将重建问题简化为学习I2I的神经网络,所以可以仅利用2D卷积来实现(作者使用的是U-net)。

模型可以在3D对象的标准基准上再单个GPU上训练,也可以在大型数据集上的两个GPU上进行分布式训练。
作者还扩展了溅射图像以获取多个视图作为输入。

主要贡献:
①将3dgs移植到基于(神经网络)学习的单目重建中。
②简单高效,可以在标准GPU上以38FPS运行,并提供单GPU训练。
③该方法扩展到多视图重建。
④在重建质量和速度方面,在多个标准基准(包括合成、真实、多类别和大规模数据集)中获得最先进的重建性能。

4 相关工作

这篇论文的相关工作框架如下:
1.单视图的三维重建表示
2.使用点云进行三维重建
3.概率三维重建

4.1 单视图的三维重建表示

在这里插入图片描述
工作重点是以对象为中心的重建

4.2 使用点云进行三维重建

在这里插入图片描述

4.3 概率三维重建

扩散模型(diffusion model)已被用于条件新视图合成。
但是由于生成的图像没有底层几何图形,输出图像表现出明显的闪烁。
这可以通过同时生成多视图图像、在去噪过程的每一步重建一个几何图形或训练一个鲁棒重建器(robust reconstructor)来缓解。
其他作品构建并使用3D或2D先验,用于图像条件自动解码框架。

5 方法

这篇论文的方法的框架如下:
1.高斯溅射概述
2.溅射图像(splatter image)
3.学习公式
4.多输入视点扩展
5.与视图相关的颜色
6.神经网络架构

公式看不懂,心已死,真正的心寒,不是大吵大闹
在这里插入图片描述

6 读文献记录

请添加图片描述
请添加图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PDF书籍《手写调用链监控APM系统-Java版》第7章 插件与链路的结合:Tomcat插件实现

本人阅读了 Skywalking 的大部分核心代码,也了解了相关的文献,对此深有感悟,特此借助巨人的思想自己手动用JAVA语言实现了一个 “调用链监控APM” 系统。本书采用边讲解实现原理边编写代码的方式,看本书时一定要跟着敲代码。 作者…

Intent--组件通信

组件通信1 获取子活动的返回值 创建Activity时实现自动注册!【Activity必须要注册才能使用】 默认 LinearLayout 布局,注意 xml 中约束布局的使用; 若需要更改 线性布局 只需要将标签更改为 LinearLayout 即可,记得 设置线性布局…

Unittest02|TestSuite、TestRunner、HTMLTestRunner、处理excel表数据、邮件接收测试结果

目录 八、测试套件TestSuite和测试运行器TestRunner 1、基本概念 2、创建和使用测试套件 3、 自动发现测试用例、创建测试套件、运行测试 4、生成html的测试报告:HTMLTestRunner 1️⃣导入HTMLTestRunner模块 2️⃣运行测试用例并生成html文件 九、unittest…

汽车免拆诊断案例 | 2011 款奔驰 S400L HYBRID 车发动机故障灯异常点亮

故障现象 一辆2011款奔驰 S400L HYBRID 车,搭载272 974发动机和126 V高压电网系统,累计行驶里程约为29万km。车主反映,行驶中发动机故障灯异常点亮。 故障诊断 接车后试车,组合仪表上的发动机故障灯长亮;用故障检测…

【Java 数据结构】面试题 02.02. 返回倒数第 k 个节点

🔥博客主页🔥:【 坊钰_CSDN博客 】 欢迎各位点赞👍评论✍收藏⭐ 目录 1. 题目 2. 解析 2.1 普通方法 2.1 快慢节点方法 3. 代码实现 3.1 普通方法 3.2 快慢节点方法 4. 小结 1. 题目 实现一种算法,找出单向链表…

如何在 Scrum 管理中化解团队冲突?

在Scrum管理中,团队协作是项目成功的关键。然而,团队冲突是难以避免的,尤其是在快速变化的敏捷环境中。如何有效处理团队冲突,不仅是Scrum Master需要面对的挑战,也是整个团队提升效率的机会。本文将围绕团队冲突的原因…

【QED】爱丽丝与混沌的无尽海

文章目录 题目题目描述输入输出格式数据范围测试样例 思路代码复杂度分析时间复杂度空间复杂度 题目 题目链接🔗 题目描述 如图所示,爱丽丝在一个3x3的迷宫之中,每个方格中标有 1 − 9 1-9 1−9各不相同的数字,爱丽丝可以从一格…

yii2 手动添加 phpoffice\phpexcel

1.下载地址:https://github.com/PHPOffice/PHPExcel 2.解压并修改文件名为phpexcel 在yii项目的vendor目录下创建一个文件夹命名为phpoffice 把phpexcel目录放到phpoffic文件夹下 查看vendor\phpoffice\phpexcel目录下会看到这些文件 3.到vendor\composer目录下…

排序算法之快速排序、归并排序

目录 快速排序归并排序的意义 快速排序 思维步骤 具体思想 测试样例解释 代码实现 归并排序 思维步骤 具体思想 测试样例解释 代码实现 快速排序归并排序的意义 快速排序和归并排序不仅仅是一种方法,更重要的是其作为一种算法而节省时间,在…

《信管通低代码信息管理系统开发平台》Windows环境安装说明

1 简介 《信管通低代码信息管理系统应用平台》提供多环境软件产品开发服务,包括单机、局域网和互联网。我们专注于适用国产硬件和操作系统应用软件开发应用。为事业单位和企业提供行业软件定制开发,满足其独特需求。无论是简单的应用还是复杂的系统&…

攻防世界web第三题file_include

<?php highlight_file(__FILE__);include("./check.php");if(isset($_GET[filename])){$filename $_GET[filename];include($filename);} ?>惯例&#xff1a; 代码审查&#xff1a; 1.可以看到include(“./check.php”);猜测是同级目录下有一个check.php文…

产品初探Devops!以及AI如何赋能Devops?

DevOps源自Development&#xff08;开发&#xff09;和Operations&#xff08;运维&#xff09;的组合&#xff0c;是一种新的软件工程理念&#xff0c;旨在打破传统软件工程方法中“开发->测试->运维”的割裂模式&#xff0c;强调端到端高效一致的交付流程&#xff0c;实…

初始 ShellJS:一个 Node.js 命令行工具集合

一. 前言 Node.js 丰富的生态能赋予我们更强的能力&#xff0c;对于前端工程师来说&#xff0c;使用 Node.js 来编写复杂的 npm script 具有明显的 2 个优势&#xff1a;首先&#xff0c;编写简单的工具脚本对前端工程师来说额外的学习成本很低甚至可以忽略不计&#xff0c;其…

Blender真实灰尘粒子动画资产预设 Dust Particles Pro V1.2

Dust Particles Pro V1.2 是一款为Blender 3.5.1及更高版本设计的实时程序化粒子资产&#xff0c;由Geometry Nodes提供支持。这款资产不需要安装&#xff0c;因为它不是一个Python插件。如果你对Blender的Geometry Nodes还不熟悉&#xff0c;那么这款资产将为你带来惊喜&#…

No.1免费开源ERP:Odoo自定义字段添加到配置页中的技术分享

文 / 开源智造&#xff08;OSCG&#xff09; Odoo亚太金牌服务 在Odoo18之中&#xff0c;配置设定于管控各类系统配置层面发挥着关键之效用&#xff0c;使您能够对软件予以定制&#xff0c;以契合您特定的业务需求。尽管 Odoo 提供了一组强劲的默认配置选项&#xff0c;然而有…

Python的安装过程和环境搭建(超详细过程)

目录 一、下载Python资源包 二、下载PyCharm资源包 三、配置Python环境 3.1 双击Python3.7.4文件&#xff08;建议右击以管理员身份打开&#xff09; 3.2 选择“Install Now”和勾选“Add Python 3.7 to Path” 3.3 出现该页面&#xff0c;进行等待 3.4 显示该页面表示…

THREE.js 入门(六) 纹理、uv坐标

一、uv坐标 相当于x、y轴&#xff0c;通过自定义uv坐标可以截取所需的纹理范围 <template><div id"container"></div> </template><script setup> import * as THREE from "three"; import { onMounted } from "vue&…

【星海随笔】删除ceph

cephadm shell ceph osd set noout ceph osd set norecover ceph osd set norebalance ceph osd set nobackfill ceph osd set nodown ceph osd set pause参考文献&#xff1a; https://blog.csdn.net/lyf0327/article/details/90294011 systemctl stop ceph-osd.targetyum re…

学习threejs,THREE.RingGeometry 二维平面圆环几何体

&#x1f468;‍⚕️ 主页&#xff1a; gis分享者 &#x1f468;‍⚕️ 感谢各位大佬 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍⚕️ 收录于专栏&#xff1a;threejs gis工程师 文章目录 一、&#x1f340;前言1.1 ☘️THREE.RingGeometry 圆环几…

【C语言】深入探讨 C 语言 `int` 类型大小及其跨平台影响

C 语言中 int 类型字节数的全面讲解 C 语言作为一种通用编程语言&#xff0c;其数据类型的大小由多种因素共同决定&#xff0c;而 int 类型作为最常用的整数类型之一&#xff0c;其字节数&#xff08;大小&#xff09;往往备受关注。本文将系统性地探讨 int 类型字节数的相关知…