论文阅读:NeRF++: ANALYZING AND IMPROVING NEURAL RADIANCE FIELDS

news2024/11/15 19:50:03

中文标题:分析并提升神经辐射场

提出问题

在这里插入图片描述
在这里插入图片描述

  • 把NeRF生成的视角图像投影到一个球模型上(体密度在球面上为1,其余为零),这个模型可以很好解释训练集(左2),但是一旦推广到其他视角(右2),球模型就无法得到正确的颜色(右1)。(这里的球模型上的点在不同方向上有不同的颜色)
  • 对于一个任意的、不正确的形状,我们可以表明存在一系列的辐射场,它可以完美地解释训练图像,但却不能很好地推广到新的测试视图

创新点

  • 提出了一种新的空间参数化方案,我们称之为倒球面参数化,它允许NeRF处理一类新的无界场景。
  • 假设有两个相关因素影响了NeRF:1)不正确的几何形状迫使辐射场具有更高的内在复杂性(即更高的频率),而相比之下,2)NeRF的特定MLP结构隐含地编码了表面反射率的平滑BRDF。

论文分析

  • 为什么NeRF可以避免这种退化解?
  • 因素1:当σ偏离了正确的形状时,c通常必须相对于d成为一个高频函数,才能重建输入的图像。对于正确的形状,表面光场通常会更平滑(实际上,对于兰伯特材料是恒定的)。在有限的容量MLP下,不正确形状所需的更高复杂度更难表示
  • 因素2: 特别地,NeRF的特定MLP结构编码了一个隐式的先验,有利于光滑的表面反射函数,其中c在任何给定的表面点x上相对于d是光滑的(线性)。这个MLP结构,将场景位置x和观看方向d不对称:d注入到网络接近MLP,这意味着有更少的MLP参数,以及更少的非线性激活,参与创建视图依赖的影响。此外,用于编码观察方向的傅里叶特征只包含低频分量。换句话说,对于一个固定的x,辐射c(x,d)对d有有限的表达性。
    在这里插入图片描述
    在这里插入图片描述
  • 如果将NeRF的输入(x,d)同时输入网络,效果变差。

算法简介

  • 倒置球面参数化:高的动态深度范围导致了NeRF的体积场景表示中严重的分辨率问题,因为为了合成逼真的图像,在等式中的在前景和背景区域都需要足够的分辨率,这对于根据三维空间的欧氏参数化来简单地采样点来实现是具有挑战性的。
  • 我们用倒球参数化来解决这个限制,便于自由视角合成。我们首先分区场景分成两个空间,一个内部单元球和外部体积由一个反向的球覆盖内部体积的补充(见图6插图和图7的真实场景以这种方式建模)。内部空间包含前景和所有摄像机,而外部卷包含环境的其余部分。
    在这里插入图片描述
  • 对于一个3D点 ( x , y , z ) , r = x 2 + y 2 + z 2 > 1 (x,y,z), r = \sqrt{x^2+y^2+z^2} > 1 (x,y,z),r=x2+y2+z2 >1 时单位球外的一点,可以被重参数为 ( x ′ , y ′ , z ′ , 1 / r ) , x ′ + y ′ + z ′ = 1 ( 0 < 1 / r < 1 ) , , x ′ , y ′ , z ′ ∈ [ − 1 , 1 ] (x',y',z',1/r), x'+y'+z' = 1(0<1/r<1),,x',y',z' \in [-1,1] (x,y,z,1/r),x+y+z=1(0<1/r<1),,x,y,z[1,1]
  • 与欧几里得空间不同,物体可以与原点保持无限的距离,重参数化的四重数中的所有数字都是有界的
  • 这不仅提高了数值的稳定性,而且还尊重了更远的物体应该得到更低的分辨率的事实。
  • 因此,渲染公式可以改写为:

在这里插入图片描述

  • ( 0 , t ′ ) (0,t') (0,t)属于球内, ( t ′ , ∞ ) (t',∞) (t,)为球外。

参考文献:

[1] Zhang K, Riegler G, Snavely N, et al. Nerf++: Analyzing and improving neural radiance fields[J]. arXiv preprint arXiv:2010.07492, 2020.

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

阶段八:服务框架高级(第五章:服务异步通信-高级篇(RabbitMQ高级))

阶段八&#xff1a;服务框架高级&#xff08;第五章&#xff1a;服务异步通信-高级篇&#xff08;RabbitMQ高级&#xff09;&#xff09;Day-第五章&#xff1a;服务异步通信-高级篇&#xff08;RabbitMQ高级&#xff09;0.学习目标1.消息可靠性1.1.生产者消息确认1.1.1.修改配…

Docker离线部署

Docker离线部署 目录 1、需求说明 2、下载docker安装包 3、上传docker安装包 4、解压docker安装包 5、解压的docker文件夹全部移动至/usr/bin目录 6、将docker注册为系统服务 7、重启生效 8、设置开机自启 9、查看docker版本信息 1、需求说明 大部份公司为了服务安全…

【PostgreSQL的idle in transaction连接状态】

在平时查询pg_stat_activity这个视图的时候&#xff0c;每一行包含了一个进程的相关信息&#xff0c;包含当前正在执行的SQL&#xff0c;或者会话的状态等等&#xff0c;state字段表示当前进程的状态。在PostgreSQL数据库里&#xff0c;其实代码里总共定义了7种BackendState&am…

手推式洗地机什么牌子好?洗地机品牌排行榜

当今潮流下&#xff0c;大家都开始纷纷追求高品质的居家生活&#xff0c;洗地机也成为越来越多人的追求&#xff0c;因为和传统的吸尘器相比&#xff0c;洗地机除了有扫地的功能之外&#xff0c;还可以轻松搞定家里的拖地任务&#xff0c;下面我们一起来看看洗地机排行榜都有哪…

怎么把音乐传到苹果手机上?如何将铃声导入iphone

很多人肯定都有这样的经验—比起电脑&#xff0c;使用iPhone和iPad播放音乐能获得更好的声音体验。 因此&#xff0c;现在有越来越多的用户将音乐传输到iPhone/iPad上播放。怎么把音乐传到苹果手机上&#xff1f;把音乐导入苹果手机&#xff0c;主要有2种方法&#xff1a;一种是…

【python】运算符,有关它的一切,都在这里了

Python运算符嗨害大家好鸭&#xff01;我是小熊猫~什么是运算符&#xff1f;Python算术运算符Python比较运算符Python赋值运算符Python位运算符Python逻辑运算符Python成员运算符Python身份运算符Python运算符优先级嗨害大家好鸭&#xff01;我是小熊猫~ 源码资料电子书:点击此…

【软考——系统架构师】UML 建模与架构文档化

&#x1f50e;这里是【软考——系统架构师】&#xff0c;关注我考试轻松过线 &#x1f44d;如果对你有帮助&#xff0c;给博主一个免费的点赞以示鼓励 欢迎各位&#x1f50e;点赞&#x1f44d;评论收藏⭐️ 文章目录UML 基础UML 软件开发过程系统架构文档化送书福利UML 基础 U…

【2.27】动态规划、MySQL锁,基础篇、Redis

执行一条 select 语句&#xff0c;期间发生了什么&#xff1f; MySQL 执行流程是怎样的&#xff1f; MySQL 的架构共分为两层&#xff1a;Server 层和存储引擎层。 Server 层负责建立连接、分析和执行 SQL。MySQL 大多数的核心功能模块都在这实现&#xff0c;主要包括连接器&…

MyBatis - 07 - MyBatis的各种查询功能

文章目录项目 结构SelectMapper接口SelectMapper.xmlSelectMapperTest测试类测试结果1、查询一个实体类对象&#xff08;1.根据id查询用户信息&#xff09;2、查询一个list集合&#xff08;2.查询所有用户信息&#xff09;3、查询单个数据&#xff08;3.查询用户信息的总记录数…

Datawhale统计学习方法打卡Task05

学习教材《统计学习方法&#xff08;第二版&#xff09;》李航 学习内容&#xff1a;第5章 决策树 第五章 决策树 决策树是一种基本你的分类与回归方法。决策树模型呈树形结构&#xff0c;在分类问题中&#xff0c;表示基于特征对实例进行分类的过程。通过ID3和C4.5介绍特征…

测试开发工程师,年薪100W不过分吧

在说测试开发工程师的薪资待遇之前&#xff0c;咱们要先了解软件测试岗位是用来做什么的&#xff0c;岗位是否重要&#xff0c;只有你知道了这些&#xff0c;才能判断这个岗位是否有价值&#xff01;软件测试是依据需求分析和测试用例&#xff0c;运用手工和自动化的手段来验证…

mysql中用逗号隔开的字段作查询用(find_in_set的使用)

mysql中用逗号隔开的字段作查询用(find_in_set的使用) 场景说明 在工作中&#xff0c;经常会遇到一对多的关系。想要在mysql中保存这种关系&#xff0c;一般有两种方式&#xff0c;一种是建立一张中间表&#xff0c;这样一条id就会存在多条记录。或者采用第二种方式&#xff…

[音视频] wav 格式

wav 格式结构 WAV文件遵循RIFF规则&#xff0c;其内容以区块&#xff08;chunk&#xff09;为最小单位进行存储。WAV文件一般由3个区块组成&#xff1a;RIFF chunk、Format chunk和Data chunk。另外&#xff0c;文件中还可能包含一些可选的区块&#xff0c;如&#xff1a;Fact…

javascript尾递归优化

JS中的递归 我们来看一个阶乘的代码 function foo( n ){if(n < 1){return 1;}return n * foo( n - 1 ); }foo(5); // 120下面分析一下&#xff0c;代码运行过程中,执行上下文栈是怎么变化的 这个代码是在全局作用域中执行的&#xff0c;所以在foo函数得到执行之前&#x…

ubuntu下用i686-w64-mingw32交叉编译支持SDL、Openssl的ffmpeg库

前言 本篇博客是基于前两篇关于ffmpeg交叉编译下&#xff0c;进行再次编译操作。ubuntu下ffmpeg的交叉编译环境搭建可以参看以下我的这篇博客&#xff1a;https://blog.csdn.net/linyibin_123/article/details/108759367 &#xff1b; ubuntu下交叉编译openssl及交叉编译支持o…

【微信小程序】-- WXML 模板语法 - 事件绑定 -- tap input (十)

&#x1f48c; 所属专栏&#xff1a;【微信小程序开发教程】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &…

模电学习8. 三极管推挽电路

模电学习8. 三极管推挽电路一、推挽的概念二、三极管基本的推挽电路1. 上N下P型电路(1) 原理图(2) 电流分析2. 上P下N型(1) 原理图(2) 电流分析三、电路仿真分析1. 测试原理图2. 简要分析三、三极管的交越失真2. 处理方式三、三极管推挽电路的缺点一、推挽的概念 在电路中&…

Android性能优化(三)—— 绘制优化

运行的 Android 手机&#xff0c;虽然配置在不断的提升&#xff0c;但是仍然无法和 PC 相比&#xff0c;无法做到 PC 那样拥有超大内存以及高性能的 CPU。因此在开发 Android 应用程序时也不可能无限制的使用 CPU 和内存&#xff0c;如果对 CPU 和 内存使用不当也会造成应用的卡…

Tomcat的部署详解(基于Centos7.9))

文章目录Tomcat的部署1.1 安装jdk1.2、安装Tomcat1.3 Tomcat的目录结构1.4 Tomcat管理Tomcat web管理功能Tomcat配置文件TomcatTomcat&#xff1a;一种web服务器 Tomacat是由Apache推出的一款免费开源的Servlet容器&#xff0c;可实现JavaWeb程序的装载。 Tomcat服务器是一个…

大数据处理各组件概念及作用

一、数据采集&#xff1a; 1.1 Flume集群&#xff1a;数据采集工具&#xff0c;如写脚本将不同源端的数据采集后进行数据存储&#xff0c;或推送至Kafka等&#xff1b; 1.2 FTP集群&#xff1a;文件传输工具&#xff1b; 1.3 Kafka集群&#xff1a;消息队列&#xff0c;未避免…