NeRFReN: Neural Radiance Fields with Reflections

NeRFReN paper review

Featured image

Problem


How to


NeRFReN: NeRF to handel scenes with ReflectioNs

Main Method


network

  1. NeRFReN
    • Transmitted field: \(\sigma^t, c^t\)
    • Reflected field: \(\sigma^r, c^r\)
    • \[\beta(\boldsymbol r; \sigma, \alpha) = \sum_{k}T_i(\sigma^t)(1 - exp(-\sigma_i^t\delta_i))\\alpha_i\]
  2. Geometric priors
    • Depth smoothness: Transmitted component에서의 depth는 smooth하다는 prior를 통해 regulize -> Transimtted part에서 정확한 geometry 복원
    • Bidirectional depth consistency: Reflected 영역에서 simple geometry에 대한 constraint
      • Ray는 opaque surface와 하나의 교차점만 있다는 가정
      • simple geometry를 가지도록 backward depth를 계산하여 regulize BDC
  3. Warm-up Training
    • $$L = L_pm + \lambda_d L_d + \lambda_bdc L_bdc
    • Training 시에 Photometric loss, depth smoothness loss, BDC loss 사이 적절한 비율을 유지하도록 하기 위함
    • geometric constraint $\lambda_d, \lambda_bdc$를 초기에 작은 값으로 설정한 뒤 Training이 진행되며 증가하다 감소하는 방식으로 Training
  4. Interactive setting
    • Reflection fraction map $\beta$와 Reflection 영역에 대한 mask를 활용한 $L_1$ loss
    • 추가적인 supervision으로 reflective 영역과 non-reflective 영역을 잘 나눌 수 있도록 함

Experiments


comparison