コンピュータ ステレオ ビジョンは、 CCD カメラで取得した画像などのデジタル画像から 3D 情報を抽出する技術です。2 つの視点からシーンに関する情報を比較し、2 つのパネル内のオブジェクトの相対的な位置を調べることで 3D 情報を抽出できます。これは、生物学的な立体視のプロセスに似ています。
概要
従来のステレオ ビジョンでは、人間の両眼視に似た方法で、水平方向に互いにずれた 2 台のカメラを使用して、シーンの 2 つの異なるビューを取得します。これらの 2 つの画像を比較すると、対応する画像ポイントの水平座標の差をエンコードする視差マップの形式で相対的な奥行き情報を取得できます。この視差マップの値は、対応するピクセル位置でのシーンの奥行きに反比例します。
人間が 2 つの画像を比較するには、立体視装置で 2 つの画像を重ね合わせ、右カメラからの画像が観察者の右目に表示され、左カメラからの画像が左目に表示されなければなりません。
コンピュータビジョンシステムでは、いくつかの前処理手順が必要です。[1]
- まず、樽型歪みと接線方向歪みを除去して、画像を歪みのない状態にする必要があります。これにより、観察される画像が理想的なピンホール カメラの投影と一致することが保証されます。
- 画像ペアの比較を可能にするには、画像を共通の平面に投影し直す必要があります。これを画像補正と呼びます。
- 2 つの画像を比較する情報測定が最小化されます。これにより、2 つの画像内の特徴の位置の最適な推定値が得られ、視差マップが作成されます。
- オプションとして、受信した視差マップを3D ポイント クラウドに投影します。カメラの投影パラメータを利用することで、ポイント クラウドを計算し、既知のスケールで測定値を提供できます。
アクティブステレオビジョン
アクティブ ステレオ ビジョンは、レーザーや構造化光などの光を積極的に使用してステレオ マッチングの問題を簡素化するステレオ ビジョンの一種です。これと対比される用語はパッシブ ステレオ ビジョンです。
- 従来の構造化光ビジョン(SLV)は、構造化光またはレーザーを使用し、プロジェクターとカメラの対応関係を見つけます。[2] [3]
- 従来のアクティブステレオビジョン (ASV) では、構造化光またはレーザーが使用されますが、ステレオマッチングはパッシブステレオビジョンと同様に、カメラ間の対応に対してのみ実行されます。
- 構造化光ステレオ(SLS)は、カメラとカメラの対応とプロジェクターとカメラの対応の両方を利用するハイブリッド技術です。[4]
アプリケーション
3Dステレオディスプレイは、エンターテイメント、情報転送、自動化システムなど、さまざまな分野で応用されています。ステレオビジョンは、ロボット工学などの分野で、自律システムの近くにある3Dオブジェクトの相対位置に関する情報を抽出するために非常に重要です。ロボット工学の他の用途には、オブジェクト認識[5]があります。オブジェクト認識では、奥行き情報によって、ロボットが他の基準では別々のオブジェクトとして区別できない、1つの椅子が別の椅子の前にあるなど、システムが遮蔽する画像コンポーネントを分離できます。
デジタルステレオビジョンの科学的応用には、航空調査からの情報抽出、等高線図の計算、さらには3D建物マッピング、写真測量衛星マッピング、 NASA STEREOプロジェクトで得られるような3D太陽測量情報の計算のための形状抽出などがあります。
詳細な定義

ピクセルは位置の色を記録します。位置はピクセルのグリッド内の位置 (x, y) とピクセルの深さz によって識別されます。
立体視では、同じシーンを異なる位置から 2 つの画像で見ることができます。次の図では、点Aからの光がピンホール カメラの入口点BとDを通過して、画像スクリーンEとHに表示されます。
添付の図では、2つのカメラレンズの中心間の距離はBD = BC + CDです。三角形は相似であり、
- ACBとBFE
- ACDとDGH
- k = BD BF
- z = AC はカメラ面から物体までの距離です。
したがって、カメラが水平で、画像平面が同じ平面上にあると仮定すると、2つの画像の同じピクセル間のy軸の変位は、
ここで、kは 2 台のカメラ間の距離にレンズから画像までの距離を掛けた値です。
2つの画像の奥行き成分はと で、次のように表される。
これらの式により、オブジェクトの表面上の 1 つの画像に見られるボクセルが、オブジェクトの表面上の別の画像に見られるより近いボクセルによって 遮られることが可能になります。
画像補正
画像平面が同一平面でない場合は、画像が同一平面であるかのように調整するために、 画像補正が必要です。これは線形変換によって実現できます。
また、各画像を平面に投影したピンホール カメラから撮影した画像と同等にするために、画像の補正が必要になる場合もあります。
滑らかさ
滑らかさは、色の類似性の尺度です。個別のオブジェクトには少数の色があるという仮定のもと、類似した色のピクセルは複数のオブジェクトに属するよりも、単一のオブジェクトに属する可能性が高くなります。
上で説明した滑らかさを評価する方法は、情報理論と、点間の距離の正規分布に従って、ボクセルの色の影響が近くのボクセルの色に影響を与えるという仮定に基づいています。このモデルは、世界に関する近似的な仮定に基づいています。
滑らかさに関する事前の仮定に基づく別の方法は、自己相関です。
滑らかさは、画像の固有の特性ではなく、世界の特性です。ランダムなドットで構成された画像には滑らかさがなく、隣接する点に関する推論は役に立ちません。
原理的には、滑らかさは、世界の他の特性と同様に、学習されるべきものです。これは、人間の視覚システムが行っていることのようです。[引用が必要]
情報測定
最小二乗情報量
正規分布は
確率はメッセージの長さ Lで表される情報量と関係があり、
それで、
立体画像を比較する目的においては、相対的なメッセージ長のみが重要です。これに基づいて、差の二乗和(SSD)と呼ばれる 情報尺度Iは、
どこ、
SSD では数値を二乗する処理に時間がかかることから、多くの実装では情報測定を計算する基準として絶対差の合計 (SAD) を使用します。その他の方法では正規化相互相関 (NCC) を使用します。
立体画像の情報量
最小二乗法は、各点の深さが与えられた場合、立体画像の情報量を測定するために使用できます[6]。まず、1つの画像を他の画像で表現するために必要な情報が導出されます。これはと呼ばれます。
色の違いを公平に測定するには、色差関数を使用する必要があります。色差関数は、次のようにcdと表記されます。2つの画像間の色合わせを記録するために必要な情報の尺度は、
画像の滑らかさについて仮定が立てられています。2 つのピクセルが同じ色である可能性が高いと仮定すると、それらが表すボクセルが近いほど、この仮定はより正確になります。この尺度は、類似した色が同じ深度にグループ化されることを優先することを目的としています。たとえば、前方のオブジェクトが後方の空の領域を遮っている場合、滑らかさの尺度は、青いピクセルがすべて同じ深度にグループ化されることを優先します。
滑らかさの総合的な尺度は、ボクセル間の距離を色差の期待標準偏差の推定値として使用します。
総情報量は、
各ピクセルのZ成分は、情報量の最小値を与えるように選択する必要があります。これにより、各ピクセルの最も可能性の高い深度が得られます。最小の総情報量は、
左画像と右画像の深度関数は、
実施方法
最小化問題はNP完全です。つまり、この問題の一般的な解決法に到達するには長い時間がかかります。しかし、ヒューリスティックに基づいて妥当な時間で結果を近似するコンピュータ用の方法が存在します。また、ニューラルネットワークに基づく方法も存在します。[7] 立体視の効率的な実装は、活発に研究されている分野です。
参照
- 複数の画像からの3D再構築
- 3Dスキャナー
- 自動立体視
- コンピュータービジョン
- エピポーラ幾何学
- セミグローバルマッチング
- 動きからの構造
- ステレオカメラ
- 立体写真測量
- 立体視
- 立体的な奥行き表現
- スティクセル
- トリフォーカルテンソル- トリフォーカル立体視用(2 枚ではなく 3 枚の画像を使用)
参考文献
- ^ Bradski, Gary; Kaehler, Adrian. OpenCV を学ぶ: OpenCV ライブラリによるコンピューター ビジョン。O'Reilly。
- ^ Je, Changsoo; Lee, Sang Wook; Park, Rae-Hong (2004). 「高速構造化光距離画像化のための高コントラストカラーストライプパターン」。コンピュータビジョン - ECCV 2004。コンピュータサイエンスの講義ノート。第 3021 巻。pp. 95–107。arXiv : 1508.04981 。doi : 10.1007 / 978-3-540-24670-1_8。ISBN 978-3-540-21984-2. S2CID 13277591。
- ^ Je, Changsoo; Lee, Sang Wook; Park, Rae-Hong (2012). 「高速構造化光距離イメージングのためのカラーストライプ順列パターン」Optics Communications . 285 (9): 2320–2331. Bibcode :2012OptCo.285.2320J. doi :10.1016/j.optcom.2012.01.025.
- ^ Jang, Wonkwi; Je, Changsoo; Seo, Yongduek; Lee, Sang Wook (2013). 「構造化光ステレオ: 動的形状測定のための構造化光とアクティブステレオの比較分析と統合」. Optics and Lasers in Engineering . 51 (11): 1255–1264. Bibcode :2013OptLE..51.1255J. doi :10.1016/j.optlaseng.2013.05.001.
- ^ 隅 康志; 河合 義弘; 吉見 隆; 富田 文昭 (2002). 「セグメントベースステレオビジョンによる乱雑な環境での3D物体認識」International Journal of Computer Vision . 46 (1): 5–23. doi :10.1023/A:1013240031067. S2CID 22926546.
- ^ ラザロス、ナルパンティディス;シラコウリス、ゲオルギオス・クリスト。 Gasteratos1、アントニオス (2008)。 「ステレオ ビジョン アルゴリズムのレビュー: ソフトウェアからハードウェアまで」。オプトメカトロニクスの国際ジャーナル。2 (4): 435–462。土井: 10.1080/15599610802438680。S2CID 18115413。
{{cite journal}}: CS1 maint: numeric names: authors list (link) - ^ WANG, JUNG-HUA; HSIAO, CHIH-PING (1999). 「ニューラルネットワークフレームワークによるステレオビジョンの視差マッチングについて」Proc. Natl. Sci. Counc. ROC(A) . 23 (5): 665–678. CiteSeerX 10.1.1.105.9067 .
外部リンク
- 非較正ステレオビジョンのチュートリアル
- MATLABでステレオビジョンについて学ぶ
- 惑星探査のためのステレオビジョンとローバーナビゲーションソフトウェア
