ステレオカメラのセットアップ(同じ焦点距離/絞り/他のカメラ設定の2台のカメラが角度からオブジェクトの写真を撮る)から深度画像を作成することが可能であることを読みました。
2つのスナップショットをほぼ直後に(たとえばiPhoneで)撮影し、2つの写真の違いを使用して深度画像を作成することは可能でしょうか?
少量の手の動きと揺れは明らかにカメラを揺さぶり、角変位を生み出します。おそらく、両方の写真で検出された特徴の一般的な変位角度を調べることで、その変位を計算できます。
ステレオカメラのセットアップ(同じ焦点距離/絞り/他のカメラ設定の2台のカメラが角度からオブジェクトの写真を撮る)から深度画像を作成することが可能であることを読みました。
2つのスナップショットをほぼ直後に(たとえばiPhoneで)撮影し、2つの写真の違いを使用して深度画像を作成することは可能でしょうか?
少量の手の動きと揺れは明らかにカメラを揺さぶり、角変位を生み出します。おそらく、両方の写真で検出された特徴の一般的な変位角度を調べることで、その変位を計算できます。
この問題を見る別の方法は、運動からの構造としてです。その良いレビューはここにあります。
一般的に言えば、空間的対応の解決は、時間的対応問題としても考慮に入れることができます。シーンが変わらない場合は、ステレオのように、異なる視点から2つの画像を同時に撮影することは、同じカメラを使用して2つの画像を撮影することと実質的に同じですが、視点間を時間の経過とともに移動します。
私は最近、実際にこれの良いおもちゃの例に出くわしました-OpenCVを使用して実装されました。この記事には、他のより堅牢な実装へのリンクがいくつか含まれています。
より深く理解するために、HartleyandZissermanの「ComputerVisionのMultipleViewGeometry」の本の実際のコピーを入手することをお勧めします。
「チャチャ」ステレオ画像(3D写真界で知られている)から非常に粗い深度マップを思い付くことができるかもしれませんが、せいぜい非常に粗いでしょう。
画像の照合は、CPUに非常に負荷がかかります。
iPhoneは、数の計算を行うための優れたデバイスではありません。CPUはそれほど高速ではなく、メモリ帯域幅もそれほど大きくありません。
AppleがiOSでOpenCLの使用を許可すると、OpenCLコードを記述できるようになります。