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

1 基于神经辐射场(neural Radiance Fileds, Nerf)的三维重建- 简介

Nerf简介

   Nerf(neural Radiance Fileds) 为2020年ICCV上提出的一个基于隐式表达的三维重建方法,使用2D的 Posed Imageds 来生成(表达)复杂的三维场景。现在越来越多的研究人员开始关注这个潜力巨大的领域,也有方方面面关于 Nerf 的工作在不断被提出。
  Nerf 为输入为稀疏的、多角度、带有姿态信息的图像的神经网络模型,可以用于渲染出任意视角下的清晰照片。(Nerf是使用MLP神经网络来隐式表达的一个三维场景),如下图所示:

在这里插入图片描述

背景知识

  Nerf本质是图形学的3D渲染(Render)功能,使用隐式表达来表示3D信息。
3D渲染:将场景定义(包括摄像机、灯光、表面几何与材料)转换为模拟摄像机图像的过程称为渲染,渲染的结果为该视角下的一张照片。相机拍摄过程为一个光学物理成像过程,是光线经过镜头到达传感器中被记录的过程如下图所示:
在这里插入图片描述
  传统的3D渲染方法包括:
光栅化(rasterization):光栅化是是空间中的物体 使用透视投影来"投射 "到2d图像上,然后通过采样技术填充二维三角形所覆盖的图像的所有像素。
光线追踪(ray tracing):通过图像中的每个像素追踪一条射线,找出相机与该射线相交的任何物体之间的距离。通过该像素可见的物体就是相交距离最小的物体。通过在图像中的所有像素上循环,为每个像素追踪一条光线,然后找出这些光线是否与场景中的任何物体相交来创建图像。该算法需要两个主要循环。外循环遍历图像中的像素,内循环遍历场景中的物体。在这里插入图片描述
隐式表达:使用隐函数f(x,y,z)=0f(x, y, z)=0f(x,y,z)=0来表示空间中3d点的位置关系,所有满足约束的3d点都为待表达的目标点。该方法难以描述复杂物体,且非直观,但是该方式有以下优点:(1)表达方式简单。(2)便于查询,直接通过坐标点代入隐函数中可以查询该点与平面的关系。(3)能以较高的精度表达简单物体。(4)易于处理拓补结构(如流体)。
显示表达:直接给出,或通过参数映射的方式来表达空间中点的信息,如电云与深度图。
在这里插入图片描述
3D空间中物体的表达方式
显示表达:
在这里插入图片描述
隐式表达:
在这里插入图片描述

Nerf的应用

1 新视点生成(View Synthesis):https://www.matthewtancik.com/nerf
2 360°重建:https://jonbarron.info/mipnerf360/
3 大型场景重建:http://waymo.com/research/block-nerf
4 人体重建:https://zhaofuq.github.io/humannerf/
5 3D风格迁移:https://www.youtube.com/watch?v=0Z8FYd8MV1k&list=PL6liSIqFR4BW3FTN5lpruLIVGqv3wMpMG&index=13

http://www.lryc.cn/news/28111.html

相关文章:

  • 水果FLStudio21.0.0中文版全能数字音乐工作站DAW
  • 【GlobalMapper精品教程】055:GM坐标转换器的巧妙使用
  • C语言之中rand()函数是如何实现的
  • winform控件PropertyGrid的应用(使运行中的程序能像vistual studio那样设置控件属性)
  • SBUS的协议详解
  • 【PyTorch】教程:torch.nn.Hardshrink
  • JavaScript 函数参数
  • 【C】标准IO库函数
  • http客户端Feign
  • 如何在Java中使用枚举类:从入门到进阶
  • 操作系统(1.2)--引论
  • 【Linux】 shell if的[]和[[]]区别
  • 利用flask解析海康摄像头视频
  • ./docker-compose.yml‘ is invalid
  • Java 流程控制
  • 边界无限入选首届“网络安全高成长性企业”并荣获“勇创之星”
  • SpringBoot项目的快速创建方式(包含第一个程序的运行)
  • linux下设置定期执行需要root权限的sh文件
  • 认识异或运算
  • 内容提供者的简单使用
  • Modelsim 操作结构和流程
  • vue和react有什么不同
  • js求解《初级算法》28. 找出字符串中第一个匹配项的下标
  • VAE--part1
  • 备战四级!!!
  • sizeof与strlen练习
  • 知识图谱的介绍
  • 【Redis】Redis高级客户端Lettuce详解
  • Qt——自定义界面之QStyle
  • 指针和数组面试题(逐题分析,完善你可能遗漏的知识)