论文笔记:NeuLF: Efficient Novel View Synthesis with Neural 4D Light Fight

news2024/11/19 0:50:17

中文标题:基于神经4D光场的高效新视角合成

创新点

  • 在我们的方法中,一个3D场景被表示为一个光场,即一组射线,每条射线在到达图像平面时都有相应的颜色。为了实现高效的新视图渲染,我们采用了光场的双平面参数化,其中每条射线都有一个四维参数.
  • 与NeRF相比:通过将新的视点限制在物体的凸包之外,可以将5D辐射场简化为较低维的光场,例如4D。
    在这里插入图片描述

提出的算法

4D 光场表示

  • 空间中所有可能的光线都可以用五维多光函数来描述。但是如果从场景的凸包外观察,沿光线的辐射是恒定的,这个5D函数可以简化为4D光场。
  • 最常见的参数化方法是如图所示的双平面模型。从照相机到场景的每条光线都将与这两个平面相交。
    在这里插入图片描述
  • 可以用交点 ( u , v ) (u,v) (u,v) ( s , t ) (s,t) (s,t)的坐标来表示每条光线。使用这种表示方式,从对象到两个平面的一侧的所有光线都可以由一个四维坐标唯一地确定。

双平面模型:可以看到只要记录了光线经过两平面的坐标就能推出其方向信息,在光场相机中可以以像面镜头瞳面与主透镜平面可以两两组合,得到光线的位置信息和方向信息。参见光场相机整理。

  • 基于这种表示方式,可以通过查询从投影中心到相机图像平面上的每个像素的所有光线来渲染一个新的视图。

神经4D光场重建

在这里插入图片描述

  • 将映射函数 f c f_c fc表示为一个多层感知器(MLP)。
  • Inputs: 4D坐标 Outputs:RGB颜色
  • 所有的4D坐标: { ( u 1 k , v 1 k , s 1 k , t 1 k ) , . . . , ( u N k k , v N k k , s N k k , t N k k ) } \{(u^k_1,v^k_1,s^k_1,t^k_1),...,(u^k_{N_k},v^k_{N_k},s^k_{N_k},t^k_{N_k})\} {(u1k,v1k,s1k,t1k),...,(uNkk,vNkk,sNkk,tNkk)},k是图像序号(k= 1,…,M), N k N_k Nk是第K张图的总像素数量。
  • 光度损失函数:在这里插入图片描述
  • 渲染
    在这里插入图片描述
  • 给出一个视点 V V V,渲染一个 R ( V ) R(V) R(V)

场景深度估计

  • 为了使用光场模拟可变焦点和可变场深,之前的工作通过手动将焦点表面作为一个平面来动态地重新参数化光场。为了优化和自动选择一个给定像素位置的焦平面,我们的目标是解决Lambertian场景假设下的场景几何。
    在这里插入图片描述

  • 使用MLP同时预测每条射线的深度。对于射线 ( u i k , v i k , s i k , t i k ) (u^k_i,v^k_i,s^k_i,t^k_i) (uik,vik,sik,tik),预测与表面的距离 Z i k Z^k_i Zik,然后计算与目标表面的交点 ( X i k , Y i k , Z i k ) (X^k_i,Y^k_i,Z^k_i) (Xik,Yik,Zik)。然后在用其他视角的相关帧完成对其的自监督。
    在这里插入图片描述

参考文献

[1] Li Z, Song L, Liu C, et al. Neulf: Efficient novel view synthesis with neural 4d light field[J]. arXiv preprint arXiv:2105.07112, 2021.

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

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

相关文章

JAVA实现心跳检测【长连接】

文章目录1、心跳机制简介2、心跳机制实现方式3、客户端4 、服务端5、代码实现5.1 KeepAlive.java5.2 MyClient.java5.3 MyServer5.4 测试结果1、心跳机制简介 在分布式系统中,分布在不同主机上的节点需要检测其他节点的状态,如服务器节点需要检测从节点…

Git 介绍和使用

文章目录前言1、Git 安装和使用2、Git 工作区域和状态3、Git 常用指令3.1、Git 参数配置3.2、Git 本地仓库3.3、Git 远程仓库3.4、分支前言 Git 是一个免费,开源的分布式版本控制系统,可以敏捷高效的进行各种规模大小的版本管理。Git 与 SVN 的二者最核心…

ChatGPT到底是什么

ChatGPT到底是什么 我将在这里尝试解释清楚 ChatGPT 到底什么。 对于非常了解和非常熟悉 ChatGPT 的朋友,这篇推文您可以跳过不看! ChatGPT 在全球互联网上制造了一场人工智能风暴。 ChatGPT是什么? ChatGPT是由OpenAI开发的一个人工智能聊…

Golang-数组与切片常见错误及陷阱

数组与切片有什么区别 slice 的底层数据是数组,slice 是对数组的封装,它描述一个数组的片段。两者都可以通过下标来访问单个元素。 数组是定长的,长度定义好之后,不能再更改。在 Go 中,数组是不常见的,因…

Zabbix 3.0 从入门到精通(zabbix使用详解)

Zabbix 3.0 从入门到精通(zabbix使用详解) 第1章 zabbix监控 1.1 为什么要监控 在需要的时刻,提前提醒我们服务器出问题了 当出问题之后,可以找到问题的根源 网站/服务器 的可用性 1.1.1 网站可用性 在软件系统的高可靠性(也称为可用性…

css复习

CSS 最大价值: 由 HTML 专注去做结构呈现,样式交给 CSS,即 结构 ( HTML ) 与样式( CSS ) 相分离。 CSS 规则由两个主要的部分构成:选择器以及一条或多条声明。 代码风格: ①属性值前面,冒号后面,保留一个空…

Java基础:异常与错误(ExceptionError)

1 缘起 某天上网冲浪时,偶然看到一个问题,说Java的Error和Exception有什么区别? 一句话:不知道。并不能很清晰地描述出个中区别。 当然,曾经也看过Throwable相关的知识,但是,并没有通过源码及注…

Java递归问题

3 递归 3.1 递归基础 递归概述:以编程的角度来看,递归指的是方法定义中调用方法本身的现象递归解决问题的思路: 把一个复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解递归策略只需少量的程序就可描述出解题过程所需要的多次重…

CHAPTER 3 Zabbix Grafana

Zabbix & Grafana3.1 Grafana简介3.2 安装grafana3.3 启动grafana3.4 登录控制台3.5 链接zabbix1.安装zabbix插件2.启用插件3.链接数据源4.导入仪表盘5.创建仪表板6.创建仪表盘7.添加自建监控项8.监控信息3.1 Grafana简介 Grafana是一款开源的数据可视化工具,使…

多商户java版小程序+公众号+h5+app秒杀拼团砍价分销商城源码

三勾多商户商城小程序、支持多端发布,一套代码发布到8个平台,面向开发,方便二次开发 项目介绍 三勾多商户小程序商城基于springbootelement-uiuniapp打造的面向开发的小程序商城,方便二次开发或直接使用,可发布到多端&…

做软文发布需要注意哪些细节?

软文发布是一种有效的网络营销和推广活动,它以媒体等形式把产品信息植入到软文报道或新闻中,进行心理暗示和引导销售,进行正面宣传以及促进销售的新型网络营销方式,它不但能够有效地推行产品宣传、也能有效地提高网络曝光率&#…

【Kafka进阶】-- unclean.leader.election.enable参数的内涵

一、背景近期,我们的kafka 消息队列集群(1.x版本)经过了一次事故。某节点意外宕机,导致 log 文件损坏,重启 kafka 失败,最后导致某个 topic 的分区不可用,本文对此做了简单的分析、解决和复现参考,以此为记…

opencv图像处理

CV模块 基本操作 T1家全叫米TF,拍 图像的IO操作,读取和保存方法在图像上绘制几何图形 怎么获取图像的属性 怎么访问图像的像素,进行通道分离,合并等 怎么实现颜色空间的变换 图像的算术运算 掌握图像的读取和保存方法 # 读取图像 cv.imrea…

Spring Boot集成Quartz实现定时任务的动态创建、启动、暂停、恢复、删除

一、整个 Quartz 的代码流程基本基本如下:首先需要创建我们的任务(Job),比如取消订单、定时发送短信邮件之类的,这是我们的任务主体,也是写业务逻辑的地方。创建任务调度器(Scheduler),这是用来调度任务的,主要用于启动…

【Unity细节】RigidBody中Dynamic和Kinematic的区别

👨‍💻个人主页:元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 收录于专栏:unity细节和bug ⭐Dynamic和Kinematic的区别⭐ 文章目录⭐Dynamic和Kinematic的区别⭐&#x1f3…

恰饭近800w播放,官方涨粉5000,B站用户直呼“巅峰制作”!

开年之际,QQ飞车在B站打造了一场「2023QQ飞车手游新春会」,并宣布首款女性机甲、赛车皮肤即将上线,携手玩家一起狂欢。来源-B站17日当晚,QQ飞车官方号在B站直播间举办「2023QQ飞车手游新春会」直播活动,共有11位UP主参…

二十五、Gtk4-多线程分析

1 回顾 1.1 Gnome相关 首先回顾一下GLib,GObject,GIO,Gtk的不同,因为下面会涉及到这些概念里面的函数。 所有这些都是由Gnome项目开发的库,一般都用于Gnome环境相关的应用程序。 Gtk:GUI界面库。GLib&a…

esxi不能识别不兼容网卡解决方案

相信很多网友在安装测试VMWARE Esxi 6.0的时候,总会遇到无法兼容网卡的情况,本人也是遇到了再组装的台式机上测试ESXI 6.0的时候,无法识别REALTEK RTL 8111E的情况。 找了很多网友提供的博客,方法是正确的,但是不够严…

Vue3 中实现关键字高亮的一种思路

前言: 这几天在项目中遇到了需要将用户在搜索框中输入的文字高亮的效果,思考了很久,暂时没有想到更优雅的解决方式,于是采用了最简单的一种思路来实现,特来记录一下。 一. 需求的场景 我接手的这个需求需要和后端搭配&…

搞量化先搞数(下):A股历史行情免费抓取实战

上一节我们学习了如何抓取A股的股票列表,我们成功地将股票列表保存到了本地文件(或数据库)中。那么这一节,我们就来看下如何免费获取A股的历史行情数据。文末附全套代码。 一、寻找提供行情数据的网站 首先我们百度搜索一支股票的名字+行情,看下都哪些网站提供该数据。 …