YouTubeのCapturing Realityチャンネルにあるこちらの動画を参考に作業の手順をまとめました。
"RealityCapture tutorial: Scan objects from all sides using Masks."
https://www.youtube.com/watch?v=xxsdbzBwWLE&t=530s
モデル中の被写体の部分だけ指定してマスクを生成し、画像とマスクを再度読み込み複数のComponentをまとめる手法のようです。
今回は同じ被写体をほぼ同じ場所で別の日に撮影した画像から一つのモデルを復元してみました。
ただ失敗する例も確認できたので併せて紹介します。
まずモデルの必要な部分をfilterで残します。
ReconstructionタブのSelectionにあるLassoやRectで不要な部分を選びます。
Invertで反転させToolにあるFilter Selectionをクリックするとオレンジ色になっているところを残すことができます。
そしてReconstructionタブのExportにあるDepth and Maskを選び、マスクを生成します。
Export Camera Detphsは不要なので"No"にして、Export File Namingは対応させたいので"Original File Name"、
Undistort imagesはオリジナルと重ねたいので"No"にします。
その結果、マスクファイルが生成されます。
同様に別の日に同じようなセッティングで撮影した画像で復元したモデルの方でもマスクファイルを生成します。
1Dsのリストを見るとマスクファイルは表示されていませんが取り込まれています。
2Dビューをアクティブにしてtabキーを押すとマスクされる部分が暗めになります。ここでは下側の2Dの枠がマスクの確認状態です。
ここからAlignmentすると別の日に撮影した画像が同じComponentに含まれました。
別の被写体について同じカメラで撮影し同様な手順を行ったのですが一つにまとまりませんでした。
理屈ではうまくできると思ったのですが、被写体自体に特徴点を抽出しにくいせいか撮影枚数が足りなかったのか、今回は原因を突き止められませんでした。
モデルの復元箇所を指定することでマスクを生成し、別の日に撮影した画像と合わせてモデルを復元する方法を試しました。
残念ながら今回は再現性が高い条件を見つけ出すことができませんでした。
追撮した画像を付け足せるようになると便利なので、次の機会に再現性が高い条件を探してみようと思います。