Aleth-NeRF: Illumination Adaptive NeRF with Concealing Field Assumption

Abstract

Aleth-NeRF: 带有隐蔽场假设的照明自适应 NeRF 照明照明标准的神经辐射场(NeRF)范例采用了一种以观察者为中心的方法,将光照和材料反射的各个方面仅仅从3D 点发射纠缠在一起。这种简化的渲染方法在准确建模在不利光照条件下捕获的图像方面提出了挑战,如弱光或过度曝光。受到古希腊发射理论的启发,我们假设视知觉是由眼睛发出的光线造成的,我们稍微改进了传统的 NeRF 框架,以便在具有挑战性的光照条件下训练 NeRF,并在无监督的情况下生成正常光照条件下的新视图。我们引入了“隐蔽场”的概念,它为周围的空气分配透射率值,以考虑照明效果。在黑暗的场景中,我们假设物体发射维持一个标准的照明水平,但是在渲染过程中它们穿过空气时会被减弱。因此,即使在光线昏暗的情况下,“隐蔽场”也会迫使 NERF 学会对物体进行合理的密度和颜色估计。同样,隐藏场可以减轻渲染阶段过度暴露的排放。此外,我们提出了全面的在具有挑战性的光照 条件下捕获的多视图数据集用于评估。我们的代码和建议的数据集可在 https://github.com/cuiziteng/aleth-nerf 查阅。

Introduction

神经辐射场(NeRF)(Mildenhall et al. 2020)已被证明能够有效地从二维图像中理解三维场景并产生新的视图。然而,NERF 及其后续变体的制定假设捕获的图像在正常光下,往往不能在弱光下(Mildenhall et al. 2021)或过度曝光的情况下工作。这是因为vanilla NeRF 是以观察者为中心的,它模拟了从一个位置到观察者的光发射量,而没有解开光照和材料的纠缠(图1(a))(Lyu et al. 2022)。结果,NeRF 算法将黑暗场景解释为三维物体粒子辐射不足,违反了对物体材质和几何形状的估计。在实际应用中,图像通常是在具有挑战性的光照条件下拍摄的。因此,本文的目的是要稍微修改vanilla NERF 的曝光不足和过度场景(under & over-exposure scenes.)。如图1(c,d)所示,提出的 Aleth-NeRF,呈现正常光的新视图尽管是严重的输入图像。
在这里插入图片描述
Figure 1:利用隐蔽场假设,Aleth-NeRF 能够处理弱光和过曝光的多视图图像作为输入,并在自然光照下产生新的视图。

NeRF 中的渲染过程(图1(b))类似于古希腊以观众为中心的发射理论。发射理论忽略了入射光,但假设从眼睛发出的视觉光线以直线传播,并与物体相互作用形成视知觉。因此,一个实体的黑暗仅仅是由物体和眼睛之间的粒子引起的。换句话说,除非隐藏,否则默认情况下所有对象都是可见的。受到这种世界观的启发,我们假设了一个简单但 NeRF 友好的概念,那就是在观看方向上的隐藏场(图1©中的灰色粒子)减弱了发射,使观看者看到了一个低光场。这与标准的 NeRF 设置相反,在 标准NeRF 设置中,空气密度(图1(a)中的白色颗粒)通常为零。引入隐蔽场,赋予空气粒子透过率值,使得 NeRF 能够在弱光条件下准确地估计物体(图1©中的黄色粒子)的颜色和密度,因此在去除隐蔽场时,或者说 Aletheia (αλη θ εlα)1,我们能够在正常光下呈现出新的视图。相反,对于曝光过度的场景,在渲染阶段刻意增加隐藏场可以纠正曝光。
我们提出的方法 Aleth-NeRF 以弱光和过曝光图像作为输入来训练模型,并结合隐藏场学习体积表示。如图1(b)所示,我们在对象和观察者间结合隐藏场共同训练 NERF 。对于弱光场景,我们在渲染阶段移除隐藏场(图1©)。当处理过度曝光的图像时,Aleth-NeRF 会添加隐藏场来抑制过度明亮(图1(d))。我们的贡献概述如下:
①我们提出了 Aleth-NERF,它可以在弱光和过度曝光条件下进行训练,并在正常光下产生新的视图。受到古希腊哲学的启发,我们自然地扩展了vanilla NeRF 的透射功能,通过模拟物体和观察者之间的隐藏场来解释明度降低。
②我们贡献了一个具有挑战性的照明多视图数据集,配对 sRGB 弱光和正常光和过度曝光图像,数据集也将是公开的。
③我们比较了各种图像增强和曝光校正方法和以前的基于 NERF 的方法(Mildenhall et al. 2021)。大量的实验表明,我们的 Aleth-NERF 算法达到了令人满意的增强质量和多视图一致性。

Related work

Novel View synthesis with NeRF
NERF (Mildenhall et al. 2020)被提出用于从一组位置输入图像合成新的视图。由于采用了物理立体渲染方案,NeRF 模型在保持三维几何一致性方面具有独特的优势。此外,已经提出了几种方法来加速和改善 NeRF 训练(Barron 等,2021; Sara Fridovich-Keil 和 Alex Yu 等,2022; Lindell,Martel,and wetzstein 2021; Yu 等,2021; Jain,Tancik 和 Abbeel 2021; Deng 等,2022; M uller 等,2022)。

后者的许多工作集中在改善 NERF 在各种退化条件下的性能,如模糊(Ma et al。2021) ,噪声(Pearl,Treibitz 和 Korman 2022) ,反射(Guo et al。2022) ,光泽表面(Verbin et al。2022) ,水下(Levy et al。2023) ,或使用 NERF 处理超分辨率(Wang et al。2021a; Bahat et al。2022)和 HDR 重建(Xin et al。2021; Jun-Seong et al。2022)在3D 空间。另一项研究扩展了 NERF 在3D 空间中的亮度编辑。一些工作,如 NeRF-W (Martin-Brualla et al。2021) ,侧重于使用不受控制的野外图像渲染 NeRF,其他重新照明工作(Srinivasan et al。2021; Rudnev et al。2022; Zhang et al。2021b)依赖于已知的照明条件,并引入额外的物理元素(即正常,光,反照率等) ,以及这些元素的复杂参数建模。同时,这些方法并不是专门为弱光和过度曝光条件而设计的。

其中,RAW-NeRF (Mildenhall et al. 2021)更接近于我们的工作,提出在 HDR RAW 域渲染 NERF,然后用图像信号处理器(ISP)对渲染后的场景进行后处理,RAW-NeRF 已显示出初步的场景光增强能力,但需要 HDR RAW 数据进行训练,这使得它很难在常用的 sRGB 图像上推广。相反,我们的 Aleth-NERF 可以直接在 sRGB 上渲染曝光下和过曝光图像,并通过一种有效的隐藏场方式将无监督的增强注入到三维空间中。
Enhancement in challenging light conditions
具有挑战性的亮度可能来自多种来源,包括自然光变化(如弱光环境和过于明

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

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

相关文章

【Linux】LAMP集群分布式安全方案

LAMP集群分布式安全方案主要涉及确保Linux、Apache、MySQL和PHP(LAMP)组合构成的集群环境的安全性和稳定性。 本次实验通过网络层安全对防火墙配置:使用防火墙(如iptables或firewalld)来限制对集群的访问,只…

152.找出峰值(力扣)

代码解决 class Solution { public:// 函数用于找到山峰元素的索引vector<int> findPeaks(vector<int>& mountain) {vector<int> result; // 用于存储山峰元素的索引// 遍历数组&#xff0c;从第二个元素到倒数第二个元素for(int i 1; i 1 < mount…

【蓝桥杯】第十四届蓝桥杯大赛软件赛国赛C/C++ 大学 B 组

答题结果页 - 蓝桥云课 (lanqiao.cn) 0子2023 - 蓝桥云课 (lanqiao.cn)&#xff08;暴力枚举 #include<bits/stdc.h> using lllong long; using ullunsigned long long; #define fir first #define sec second //#define int llconst int N1e510; const int mod1e97;int…

opencascade V3d_PositionLight V3d_SpotLight 源码学习 (位置性)光源

Positional、Spot 和 Directional Light 类的基类。 类V3d_SpotLight 创造和修改光源的衰减因子 F 决定了表面的照明&#xff1a; F 1 / (ConstAttenuation() LinearAttenuation() * Distance) 其中 Distance 是从光源到表面的距离。默认值 (1.0, 0.0) 对应最小的衰减。浓…

pikachu—exec“eval“

这是原画面 然后呢&#xff1f; 我们知道会传入到后台rce_eval.php来处理然后通过 eval()是啥? 在eval括号里面可以执行外来机器的命令 然后我们通过php的一个内置的命令 我们通过phpinfo()&#xff1b; 这是输入后的结果

10、SpringBoot 源码分析 - 自动配置深度分析三

SpringBoot 源码分析 - 自动配置深度分析三 refresh和自动配置大致流程AutoConfigurationImportSelector的getAutoConfigurationEntry获取自动配置实体(重点)AutoConfigurationImportSelector的getCandidateConfigurations获取EnableAutoConfiguration类型的名字集合AutoConfig…

Golang | Leetcode Golang题解之第118题杨辉三角

题目&#xff1a; 题解&#xff1a; func generate(numRows int) [][]int {ans : make([][]int, numRows)for i : range ans {ans[i] make([]int, i1)ans[i][0] 1ans[i][i] 1for j : 1; j < i; j {ans[i][j] ans[i-1][j] ans[i-1][j-1]}}return ans }

[FlareOn6]Overlong

很简单的逻辑 一度让我以为是加保护了 运行告诉我从未编码,懵逼 动调你也发现,你根本没什么可以操作的空间,密文什么的,都是固定的 但是这里大家发现没 我们只加密了28个密文 然后text是128 也就是 0x80 是不是因为密文没加密完呢 我也懒得去写代码了 汇编直接修改push 字…

Leetcode621. 任务调度器

Every day a Leetcode 题目来源&#xff1a;621. 任务调度器 类似题目&#xff1a;1953. 你可以工作的最大周数 解法1&#xff1a;贪心 本质上来说&#xff0c;我们需要构造一个尽量短的&#xff0c;相同元素间隔 > (n1) 的序列。 用一个数组 cnt 统计每个任务的次数。…

03 FreeRTOS 同步互斥与通信

1、同步与互斥 一句话理解同步与互斥&#xff1a;我等你用完厕所&#xff0c;我再用厕所。 什么叫同步&#xff1f;就是&#xff1a;哎哎哎&#xff0c;我正在用厕所&#xff0c;你等会。 什么叫互斥&#xff1f;就是&#xff1a;哎哎哎&#xff0c;我正在用厕所&#xff0c;你…

Oracle中rman的增量备份使用分享

继上次使用RMAN的全量备份和异机还原以后&#xff0c;开始研究一下增量备份和还原的方法。相比于全量RMAN的备份还原&#xff0c;增量的备份还原就相对简单。本实践教程直接上操作&#xff0c;还是回归到一个问题&#xff0c;就是关于两个数据库创建时候&#xff0c;必须保持or…

效率工作:一键为多种资产添加统一材质(小插件)

1.需求分析&#xff1a; 当导入一批资产&#xff0c;或者有同一批结构体需要添加相同材质时&#xff0c;单独为每个模型都添加材质费时费力&#xff0c;有没有什么办法&#xff0c;能同时为多个资产添加材质。 2.操作实现 1.在网上找到了一款插件&#xff0c;经过验证&#xf…

基于模糊PID控制器的汽车电磁悬架控制系统simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于模糊PID控制器的汽车电磁悬架控制系统simulink建模与仿真。 2.系统仿真结果 上面的仿真结果是无控制器和LQG的对比&#xff0c;以及有控制器和LQG的对比仿真。 3.核心程…

go 微服务框架kratos使用中间件的方法

一、中间件的概念 在go语言中&#xff0c;中间件是一种用于处理http请求的开发模式&#xff0c;允许开发人员在请求到达处理程序之前或之后执行特定的操作&#xff0c;如日志记录、身份验证、错误处理等。 中间件通常是一个函数&#xff0c;它接收一个 http.Handler 作为参数…

HBase安装

安装HBase 提示&#xff1a;需要安装好hadoop和zookeeper 安装zookeeper可参考 一、确定HBase版本 去网站确认 https://hbase.apache.org/book.html#hadoop二、下载HBase安装包 去清华大学镜像站下载 https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/三、安装HBase …

Apache、Nginx、IIS文件解析漏洞

目录 1、文件解析漏洞介绍 2、Apache相关的解析漏洞 &#xff08;1&#xff09;多后缀解析漏洞 &#xff08;2&#xff09;Apache配置问题 &#xff08;3&#xff09;换行符解析漏洞 &#xff08;4&#xff09;罕见后缀解析 3、Nginx相关的解析漏洞 &#xff08;1&…

SwiftUI初探

SwiftUI 虽然出现了好几年(1.0好像2019年出的&#xff0c;还有SPM也是同一年)&#xff0c;现在已经到从1.0到5.0&#xff0c;但受限于对系统的要求(最低iOS13.0,有的要求17.0及以上)&#xff0c;每个版本里面差异也很大&#xff0c;语法和Flutter 的Dart 比较像。空闲之余可以先…

视图【mysql数据库】

目录 一、视图的创建、查看、修改、删除 二、cascaded、local检查选项 cascaded和local的区别 三、视图的更新 四、视图的作用 一、视图的创建、查看、修改、删除 二、cascaded、local检查选项 上面的几句SQL中&#xff0c;我们虽然给视图插入了id 30的数据&#xff0c;但…

基于双PI结构FOC闭环控制的永磁同步电机控制系统simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于双PI结构FOC闭环控制的永磁同步电机控制系统simulink建模与仿真。 2.系统仿真结果 3.核心程序与模型 版本&#xff1a;MATLAB2022a 64 4.系统原理简介 永磁同步电机&a…

超详细的前后端实战项目(Spring系列加上vue3)前端篇(二)(一步步实现+源码)

好了&#xff0c;兄弟们&#xff0c;继昨天的项目之后&#xff0c;开始继续敲前端代码&#xff0c;完成前端部分 昨天完成了全局页面的代码&#xff0c;和登录页面的代码&#xff0c;不过昨天的代码还有一些需要补充的&#xff0c;这里添加一下 内容补充&#xff1a;在调用登…