当前位置:网站首页>基于NeRF的三维内容生成
基于NeRF的三维内容生成
2022-07-07 10:33:00 【Nismilesucc】
来源:深蓝学院《基于NeRF的三维内容生成》张凯

三维内容

从图片中生成 三维内容【人工耗费时间、精力】 => 通过计算机辅助手段来自动生成
图片:非常容易获得 => 反渲染 生成三维内容
计算机图形学:如何去生成高质量的渲染图像
计算机视觉:给定图片 => 反渲染生成计算机图形学中所需要的三维内容【可以改变光照,插入物体等等】
反渲染的三个要素

1.形状表征

Triangle Mesh、Point Cloud、Occupancy field、Signed distance filed
不同形状表征可能会决定解决问题的难度【不同的优化方法】
2.外观
左边将材料和光照分开表征【理想情况,可以换光照,编辑材质,但非常难解(涉及到图形学中的渲染过程)】,右边将材料和光照打包到一起【无法很好编辑,把物体放到新的环境里观察它的外观,】

反渲染相对于三维重建,关键的是differentiable,2D->3D->2D
三维重建是反渲染的一个特例,三维重建原本不focus渲染质量。
3.渲染过程 【优化】

Ray tracing rendering: 追踪光线的传播过程,对图像中穿过每一个pixel的光线方向颜色分布进行加权求和的过程=>得到像素的颜色
NeRF

右图:深度图质量非常高


Soft Shape: 像雾一样,在空间中每一部分都出现一点,不像固体物体一样只占空间的一小部分。
成功因素:
1.形状表征 【软形状表征(雾状)】
2.外观 【材料和光照】
3.渲染过程 【函数都是可微的】

右边的几何细节可能不够好 【NeRF缺点】
之前用神经网络的工作不够好 =>选择了硬表征方式(eg. Triangle Mesh)
选择软形状成功的原因:
缺点:光线上每一个点都predict颜色=>Expensive

=》证明软形状的有效性,没有神经网络仍然可以实现比较好的渲染
没有神经网络(evaluation很慢),对于每个像素的光线都要去querry
初期引入神经网络来进行场景表示:
另一个问题:神经网络有special bias,倾向于拟合smooth shape=> 引入了一种map Y Y Y

五种场景:

- 360 没有背景,只有前景
- 只在很小范围内移动相机
- 全景拍摄模式
- 在房间里拿着手机随便拍【相机分布更加不规则】
- 360in和outforward的场景,既想重建前景又想重建背景

局部or总体 有一个trade off (a) 把点都选在前景上 (b) 把点分别分在前景后景中
有resolution问题
NeRF++

画球形式处理前景后景
这种wrapping的性质可以很好的解决分辨率问题:空间受到挤压



NeRF本身有很好的composition的性质
NeRF目前还无法在实时在线设备上运行,还无法很好地支持编辑。
NeRF采样频率对应pixel大小
NeRF核心假设: 物体是静态的
锯齿问题出现在降采样时,和图像采样频率有关。
奈奎斯特频率问题
边栏推荐
- In the small skin panel, use CMD to enter the MySQL command, including the MySQL error unknown variable 'secure_ file_ Priv 'solution (super detailed)
- Error in compiling libssl
- 广州市召开安全生产工作会议
- EPP+DIS学习之路(2)——Blink!闪烁!
- Several methods of checking JS to judge empty objects
- Inverted index of ES underlying principle
- sql-lab (54-65)
- visual stdio 2017关于opencv4.1的环境配置
- 【PyTorch实战】用PyTorch实现基于神经网络的图像风格迁移
- ENSP MPLS layer 3 dedicated line
猜你喜欢

静态Vxlan 配置

2022聚合工艺考试题模拟考试题库及在线模拟考试

【PyTorch实战】用RNN写诗

"Series after reading" my God! It's so simple to understand throttling and anti shake~

Inverted index of ES underlying principle

Attack and defense world - PWN learning notes

VSCode的学习使用

What if does not match your user account appears when submitting the code?

数据库系统原理与应用教程(007)—— 数据库相关概念

Vxlan 静态集中网关
随机推荐
Static vxlan configuration
Airserver automatically receives multi screen projection or cross device projection
数据库安全的重要性
leetcode刷题:二叉树20(二叉搜索树中的搜索)
leetcode刷题:二叉树27(删除二叉搜索树中的节点)
"Series after reading" my God! It's so simple to understand throttling and anti shake~
AirServer自动接收多画面投屏或者跨设备投屏
2022广东省安全员A证第三批(主要负责人)考试练习题及模拟考试
An error occurred when vscade tried to create a file in the target directory: access denied [resolved]
The left-hand side of an assignment expression may not be an optional property access. ts(2779)
2022聚合工艺考试题模拟考试题库及在线模拟考试
The left-hand side of an assignment expression may not be an optional property access.ts(2779)
Epp+dis learning road (2) -- blink! twinkle!
Learning and using vscode
Several methods of checking JS to judge empty objects
About sqli lab less-15 using or instead of and parsing
【PyTorch实战】用RNN写诗
【从 0 开始学微服务】【02】从单体应用走向服务化
Session
BGP actual network configuration