NeuS
type
status
date
slug
summary
tags
category
icon
password
相关方法:
- 相关特征点匹配
- 基于点、表面的重建
- 体素重建
- 神经隐式表达
- 体渲染:缺乏表面约束
- 表面渲染:突发的深度变化无法处理
neus方法:
结合了表面渲染体渲染优点,SDF零值集表示表面并用于体渲染
Rendering Procedure
场景表示
通过mlp encode两个内容
- 将一个点map到他的SDF值
- encode点坐标与视点方向
表面的表示为:
🔥probability density function
引入probability density function: , called S-density
为SDF函数
- logistic density distribution
- sigmoid函数的导数
- 为centered at 0 的单峰分布
- 标准差为, 接近0表示模型收敛
Rendering
体渲染公式
Requirements on weight function
- unbiased
- ray获取最大值的地方应该在SDF的zero-level-set中
- 保证表面贡献最大
- occlusion-aware
- 如果, 应该满足——离视点近的点权重应该大
- 保证光线按表面顺序渲染
错误的方法:
- 为累积的
- 设置为S-density
在光线到达表面前到达峰值
论文中提出的新方法:
使用正则化过的S-density作为权重
得到unbiased结果,但是这样不可以occlusion-aware
设计opaque density
opaque density
SDF计算公式为
推到得:
🔥可以保证无偏与顺序性!
Discretization
使用NeRF方法
采样n个点
是累计不透明度,
是点的不透明度