思路

  • 多张不同光照条件的图像下,同一个场景像素的变化可以分解成光照分量材质分量的乘积
  • 假设成像满足 (I \approx S \times L):
    • (S):几何 + 材质相关的部分(空间不变)
    • (L):光照相关的部分(随光源变化)

将观测数据(多张图片)组成一个大矩阵,然后用 SVD, Singular value decomposition(奇异值分解)** 或 NMF(非负矩阵分解) 把它拆成两个矩阵:

优点:不需要显式法线或反射率,能从数据里自适应分离光照和材质
缺点:需要多光照数据,且分解结果可能有不唯一性,需要加入先验约束