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
具有挑战性的亮度可能来自多种来源,包括自然光变化(如弱光环境和过于明

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

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

相关文章

MFC 发起 HTTP Post 请求 发送MES消息

文章目录 获取Token将获取的Token写入JSON文件 将测试参数发送到http首先将测试参数写入到TestData.JSON文件rapidjson 库需要将CString 进行类型转换才能使用,将CString 转换为const char* 发送JSON 参数到http中,并且获取返回结果写入TestFinish.JSON文…

vue3 使用css实现一个弧形选中角标样式

文章目录 1. 实现效果2. 实现demo 在前端开发中,ui同学经常会设计这样的样式,用于区分选中的状态 下面抽空简单些了一下,记录下,后面直接复制用 1. 实现效果 实现一个菜单切换,右下角有个角标的样式 2. 实现demo 主要…

【Qt QML】Dialog组件

带有标准按钮和标题的弹出对话框,用于与用户进行短期交互。 这个描述指的是一个常见的用户界面元素,即一个临时弹出的窗口(或对话框),它包含一个标题,显示对话框的用途或内容描述,以及一系列标…

学习笔记——动态路由协议——OSPF(OSPF区域)

四、OSPF区域 OSPF路由器在同一个区域(Area)内网络中泛红LSA(链路状态通告)。为了确保每台路由器都拥有对网络拓扑的一致认知,LSDB需要在区域内进行同步。如果OSPF域仅有一个区域,随着网络规模越来越大,LSDB越来越庞大,OSPF路由器…

走进智慧仓储:3D可视化工厂园区革新物流新纪元

在快节奏的现代生活中,物流仓储行业扮演着至关重要的角色。随着科技的飞速发展,传统仓储模式正面临一场前所未有的变革。今天,就让我们一起看看3D可视化技术如何为物流行业带来前所未有的便利与效率。 什么是3D可视化工厂园区? 3…

flowable6springboot2 工作流从入门到精通

相关文档 https://tkjohn.github.io/flowable-userguide/ 文档手册 https://github.com/flowable/flowable-engine/releases/tag/flowable-6.8.0 flowable-ui下载地址 https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.100/bin/apache-tomcat-8.5.100.zip tomcat下载 百度网盘…

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

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

SQL2017附加从其他电脑复制过来的mdf数据后出现【只读】无法写入数据

1. 尝试给它所在的文件夹的属性中的“只读”去勾,无果。 2. 其他文章提示是文件的问题。 该错误为文件权限错误,找到该数据库的 数据库文件 和 日志文件,在安全中添加 Authenticated Users 用户的权限,并设置 “完全控制”

Idea工具的使用技巧与常见问题解决方案

一、使用技巧 1、启动微服务配置 如上图,在编辑配置选项,将对应的启动入口类加进去, 增加jvm启动参数, 比如: -Denvuat 或者 -Denvuat -Dfile.encodingUTF-8 启动配置可能不是-Denvuat,这个自己看代…

04 FreeRTOS 队列(queue)

1、队列的特性 队列可以理解为一个传送带,一个流水线。 队列可以包含若干个数据:队列中有若干项,这被称为"长度"(length) 每个数据大小固定 创建队列时就要指定长度、数据大小 数据的操作采用先进先出的方法(FIFO,First…

【Spring-01】BeanFactory和ApplicationContext

【Spring-01】BeanFactory和ApplicationContext 1. 容器接口1.1 什么是 BeanFactory1.2 BeanFactory 能做什么? 1. 容器接口 以 SpringBoot 的启动类为例: /*** BeanFactory 与 ApplicationContext的区别*/ SpringBootApplication public class Spring…

27快28了,想转行JAVA或者大数据,还来得及吗?

转行到JAVA或者大数据领域,27岁快28岁的年龄完全来得及。我这里有一套编程入门教程,不仅包含了详细的视频讲解,项目实战。如果你渴望学习编程,不妨点个关注,给个评论222,私信22,我在后台发给你。…

通义千问图像识别功能的23个实用案例

●给出穿搭建议 这位女士佩戴的是一款精致的长款耳坠,设计上融合了复古和现代元素。为了更好地搭配这款耳环,以下是一些建议: 服装风格:由于耳环本身具有一定的华丽感,建议选择简约而优雅的服装来平衡整体造型。可以选…

二叉树习题精讲-单值二叉树

单值二叉树 965. 单值二叉树 - 力扣(LeetCode)https://leetcode.cn/problems/univalued-binary-tree/description/ 判断这里面的所有数值是不是一样 方案1:遍历 方案2:拆分子问题 /*** Definition for a binary tree node.* struc…

意外发现openGauss兼容Oracle的几个条件表达式

意外发现openGauss兼容Oracle的几个条件表达式 最近工作中发现openGauss在兼容oracle模式下,可以兼容常用的两个表达式,因此就随手测试了一下。 查看数据库版本 [ommopenGauss ~]$ gsql -r gsql ((openGauss 6.0.0-RC1 build ed7f8e37) compiled at 2…

嵌入式进阶——RTC时钟

🎬 秋野酱:《个人主页》 🔥 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 RTC时钟原理图PCF8563寄存器控制与状态寄存器 设备地址I2C环境初始化RTC寄存器数据读取RTC寄存器数据写入RTC闹钟设置RTC定时器设置…

HNU-人工智能-作业3

人工智能-作业3 计科210X 甘晴void 202108010XXX 1.贝叶斯网络 根据图所给出的贝叶斯网络,其中:P(A)0.5,P(B|A)1, P(B|A)0.5, P(C|A)1, P(C|A)0.5,P(D|BC)1,P(D|B, C)0.5&#xff…

基于51单片机的直流电机调速设计

一.硬件方案 本系统采用STC89C51控制输出数据,由单片机IO口产生PWM信号,送到直流电机,直流电机通过测速电路将实时转速送回单片机,进行转速显示,从而实现对电机速度和转向的控制,达到直流电机调速的目的。…

C 基础环境配置(vscode || vs)

目录 一.发展 二. 环境设置 1.vs2022 2.vscode (1.)首先下载VsCode (2)安装vsCode插件 (3)下载MinGW-W64 (4)配置文件 (5)注意把里面配置的:mingw64路径改为自己的路径 (6)示例代码 三.总结 一.发展 编程语言的发展 机器语言(打孔纸带编程),汇编语言,高级语言,一步步…

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

好了,兄弟们,继昨天的项目之后,开始继续敲前端代码,完成前端部分(今天应该能把前端大概完成开启后端部分了) 昨天补充了一下登录界面加上了文章管理界面和用户个人中心界面 完善用户个人中心界面 修改一…