Photometric Stereo
Photometric Stereo は、camera と object は固定したまま照明方向を変えて複数 image を撮影し、surface normal や shape を推定する method です。Multi-view geometry が視点差を使うのに対して、Photometric Stereo は shading の変化を使います。
Lambertian model
最も基本的な定式化では、surface は Lambertian reflectance を持つと仮定します。Pixel intensity は、albedo 、light direction 、surface normal によって次のように表されます。
複数の lighting condition があれば、normal と albedo を least squares で推定できます。
Surface normal から shape へ
Photometric Stereo は、まず dense な surface normal map を推定します。その後、normal field を integrate して depth や height field を復元します。
Normal から depth への integration では、noise や non-integrable な normal field への対処が必要です。
Multi-view stereo との違い
| 観点 | Multi-View Stereo | Photometric Stereo |
|---|---|---|
| 使う情報 | 視点差と correspondence | 照明変化と shading |
| 得意なこと | Global geometry、depth | Fine surface detail、normal |
| 苦手なこと | Textureless / specular surface | Unknown lighting、non-Lambertian surface |
両者は相補的です。MVS で global shape を得て、Photometric Stereo で fine detail を補う構成もあります。
難しいケース
- Non-Lambertian reflectance
- Specular highlight
- Cast shadow
- Unknown light direction
- Spatially varying material
- Interreflection
数式で見る normal 推定
Lambertian model では、各 pixel の観測 intensity を並べると線形方程式として書けます。
ここで、 は 個の照明条件での intensity、 は各行に light direction を持つ行列、 は albedo と normal をまとめた vector です。 と置くことで、albedo と unit normal の積を一つの未知量として扱えます。
照明方向が既知で、 であれば、least squares によって次のように推定できます。
その後、albedo と normal は次のように分離します。
この式の気持ちは、「照明方向を少なくとも三方向から変えると、shading の変化から surface normal の三成分を解ける」ということです。Shadow や specular highlight がある場合は Lambertian model から外れるため、robust loss や shadow mask を使うことがあります。
Normal map から height field を復元する場合、normal に対して、、 を満たすように積分します。Noise がある場合は、次のような least squares として解きます。
関連ページ
主なソース
- Woodham, “Photometric Method for Determining Surface Orientation from Multiple Images”, 1980: https://www.cs.ubc.ca/~woodham/papers/Woodham80c.pdf
- “Deep Learning Methods for Calibrated Photometric Stereo and Beyond: A Survey”: https://arxiv.org/abs/2212.08414
- Szeliski, “Computer Vision: Algorithms and Applications”: https://szeliski.org/Book/