当前位置: 首页 > news >正文

分析NeRF模型中颜色计算公式中的参数

一、文献

[2003.08934] NeRF:将场景表示为用于视图合成的神经辐射场https://arxiv.org/abs/2003.08934?utm_source=chatgpt.com

二、疑问

在NeRF文章中有个关于计算颜色C的公式如下所示,对于里面的参数 t / r(t) / c(r(t),d)这三个参数各自有什么区别?

三、解答

1)T的参数为什么为 t

T是传输率,是从t_near到 t 的透明度因子的一个积分,原文章给出了一个这样的公式:

从公式中我们可以看到其实T的参数虽然是 t ,但是实际上通过 t 就可以确定r(t),那么r(t)表示的是什么意思呢?原文献中也给出了公式:

其中o是射线的中心,d是射线的方向,而t是采样点距离射线中心的距离,那么r(t)就表示在d方向上与射线中心o距离t的采样点,如图大黑点所示,其中射线采样点为图片上的小黑点

所以结合公式和图来看,T实际上也是有方向的,而方向就是射线方向,只是因为仅仅通过改变t就可以改变r(s)从而改变T,所以T的参数只需要设置为t,而不是r(t)

2)ρ的参数为什么是r(t)

σ是密度,指的是在这条射线上的与中心点o距离t的采样点的密度,所以是r(t),与T实际上是一个“参数”,但是T可以直接通过t就可以决定r(t)(T(t)的公式),但是σ没有,所以σ的参数是r(t)而不是t

3)c的参数为什么是(r(t),d)

r(t)=o+td,为什么c的参数还有一个d,我们可以通过代码来看:

这段代码表示,不论是自动生成射线还是手动输入射线,都会生成多条射线,每条射线包括射线中心和射线方向

这段代码表示如果使用视角方向,那么视线方向就会保留刚刚生成的射线方向;如果使用静态相机,那么就会生成新的射线方向,并保存为新的射线中心和射线方向,最终射线方向保留位射线方向,而旧的射线方向被保存为实现方法,如图所示,其中P为采样点

所以此时会有两个方向,而静态相机就是射线方向(r(t)中的d),viewdir就是视角方向(d),这样只需要改变视角方向就可以获得P点的颜色信息,而为什么视角方向会对颜色造成影响呢?

以这张图中的船体的红色为例,a和b分别是对同一个采样点的颜色提取,但是视角不一样,可以看出他们的颜色也是不一样的,其中c就是该采样点的360度观测方向上的颜色,可以更直观的看到从不同的视角进行观测,得到的颜色是不一样的。

所以对于c而言,必须采用的参数为(r(t),d)而不能仅仅是r(t),当不采用视角方向和静态相机的时候,两个d是一样的,都是射线方向

http://www.dtcms.com/a/341116.html

相关文章:

  • Paraformer实时语音识别中的碎碎念
  • RuntimeError: Dataset scripts are no longer supported, but found wikipedia.py
  • 车辆订单状态管理的优化方案:状态机设计模式
  • 从ioutil到os:Golang在线客服聊天系统文件读取的迁移实践
  • 从零开发Java坦克大战Ⅱ(上) -- 从单机到联机(架构演进与设计模式剖析)
  • 音频大模型学习笔记
  • CS+ for CC编译超慢的问题该如何解决
  • 0-1 背包问题(模板)
  • 汽车ECU实现数据安全存储(机密性保护)的一种方案
  • Ubuntu apt安装nginx
  • 使用Spring Retry组件优雅地实现重试
  • Java 定时任务 - 从基础到高阶使用 - 从 Timer 到 Quart
  • 数据结构 二叉树 二叉树链式结构的实现
  • 数据分析师常用命令
  • 数据结构中的列表:深度解析数组与链表的实现与抉择
  • PyTorch API 3 - distributed
  • 前后端联合实现文件上传,实现 SQL Server image 类型文件上传
  • 51单片机-驱动LED点阵模块教程
  • SQL-leetcode—3374. 首字母大写 II
  • Docker--安装MySQL、Redis
  • 面试常考的 SQL 窗口函数汇总
  • 【Tech Arch】Apache Pig大数据处理的高效利器
  • 深入理解数据结构:从数组、链表到B树家族
  • 数据结构:利用旋转在AVL树中维持平衡(Inserting in AVL with Rotation)
  • FastAPI初学
  • PyTorch API 1
  • 新能源知识库(81)新能源半实物仿真平台介绍
  • C/C++ Linux系统编程:详解常见的系统调用函数,文件I/O核心:open, close, read, write
  • 【C++】基础:C++11-14-17常用新特性介绍
  • 计算机网络技术-局域网配置(Day.4)