(57)【要約】【課題】ビデオ画像信号のキャプチャおよび、それらの信号の処理を行うデバイスのキャリブレーションを行う装置。【解決手段】少なくとも１つのマッチングされた特徴を決定するために、少なくとも２つの画像を分析するように構成された画像アナライザと、前記少なくとも２つの画像の間の少なくとも２つの差異パラメータを決定するように構成されたカメラ規定器と、前記少なくとも２つの画像における前記少なくとも１つのマッチした特徴と推定された差異パラメータ値とに基づいて、エラー基準を用いたエラー・サーチにおいて、前記少なくとも２つの差異パラメータに対する値を決定するように構成されたレクティフィケーション決定器であって、各々の差異パラメータに対する前記値は、連続的に決定される、レクティフィケーション決定器と、を備える装置。【選択図】図１
2015527764.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのマッチした特徴を決定するために、少なくとも２つの画像を分析するステップと、
前記少なくとも２つの画像の間の少なくとも２の異なるパラメータを決定するステップと、
前記少なくとも２つの画像における前記少なくとも１つのマッチした特徴、および、推定された差異パラメータ値に基づいて、エラー基準を使用して、エラー・サーチにおいて、前記少なくとも２つの差異パラメータの値を決定するステップであって、各々の差異パラメータに対する前記値は、連続的に決定される、ステップと、
を含む方法。
【請求項２】
エラー・サーチにおいて前記少なくとも２つの差異パラメータの値を決定するステップは、前記エラー・サーチを最小にするために、前記少なくとも２つのパラメータの値を決定するステップを含む、請求項１に記載の方法。
【請求項３】
少なくとも１つのマッチした特徴を決定するために、少なくとも２つの画像を分析するステップは、
前記少なくとも２つの画像の第１の画像から少なくとも１つの特徴を決定するステップと、
前記少なくとも２つの画像の第２の画像から少なくとも１つの特徴を決定するステップと、
第１の画像からの少なくとも１つの特徴と、第２の画像からの少なくとも１つの特徴とをマッチングするステップであって、該ステップは、前記少なくとも１つのマッチングされた特徴を決定するためである、ステップと、
を含む、請求項１または２に記載の方法。
【請求項４】
少なくとも１つのマッチした特徴を決定するために、少なくとも２つの画像を分析するステップは、前記少なくとも１つのマッチングされた特徴をフィルタ処理するステップを更に含む、請求項３に記載の方法。
【請求項５】
前記少なくとも１つのマッチングされた特徴をフィルタ処理するステップは、
画像境界の閾値距離の範囲内で起こっているマッチングされた特徴を除去すること、
繰り返しマッチングされた特徴を除去すること、
遠隔のマッチングされた特徴を除去すること、交差するマッチングされた特徴を除去すること、
整合していないマッチングされた特徴を除去すること、および、
決定されたマッチング基準にしたがい、前記マッチの部分集合を選択すること、
のうちの少なくとも１つを含む、請求項４に記載の方法。
【請求項６】
少なくとも２つの画像の間の、少なくとも２つの差異パラメータを決定するステップは、
前記少なくとも２つの画像から、参照画像を決定するステップと、該参照画像以外の画像に対して、少なくとも２つの差異パラメータを規定するステップであって、該少なくとも２つの差異パラメータは、ステレオ・セットアップ・ミスアライメントである、ステップ、
を含む、請求項１ないし５のいずれか１項に記載の方法。
【請求項７】
少なくとも２つの画像の間の、少なくとも２つの差異パラメータを決定するステップは、
値の範囲を規定するステップであって、前記エラー・サーチにおいて該範囲の中で差異パラメータ値を決定することができる、ステップと、
前記エラー・サーチにおける、前記差異パラメータ値の決定に対する、初期値を規定するステップと、
を含む、請求項１ないし６のいずれか１項に記載の方法。
【請求項８】
前記エラー・サーチにおける、前記差異パラメータに対する値を決定するステップは、
差異パラメータを選択するステップであって、該差異パラメータは、関連する規定された初期値とおよび値の範囲を有する、ステップと、
前記差異パラメータの前記初期値に依存してカメラ・レクティフィケーションを生成するステップと、
前記カメラ・レクティフィケーション、および、少なくとも１つのマッチした特徴に依存して、前記エラー基準の値を生成するステップと、
更なる差異パラメータ値の選択、カメラ・レクティフィケーションの生成、および、前記エラー基準の値の生成を前記差異パラメータに対する前記エラー基準の最少の値が見つかるまで反復するステップと、
更なる差異パラメータ値の選択を、前記少なくとも２つの差異パラメータのすべてが、前記エラー・サーチを最小にする差異パラメータに対する決定された値を有するまで反復するステップと、
を含む、請求項１ないし７のいずれか１項に記載の方法。
【請求項９】
第１のカメラで、前記少なくとも２つの画像のうちの第１の画像を生成するステップと、
第２のカメラで、前記少なくとも２つの画像のうちの第２の画像を生成するステップと、
をさらに含む、請求項１ないし８のいずれか１項に記載の方法。
【請求項１０】
第１の位置における第１のカメラで、前記少なくとも２つの画像のうちの第１の画像を生成するステップと、
第１の位置から位置がずれている第２の位置における前記第１のカメラで、前記少なくとも２つの画像のうちの第２の画像を生成するステップと、
をさらに含む、請求項１ないし８のいずれか１項に記載の方法。
【請求項１１】
少なくとも１つのプロセッサと、
１つ以上のプログラムのためのコンピュータ・コードを含む少なくとも１つのメモリと、
を備える装置であって、
該少なくとも１つのメモリおよびコンピュータ・コードは、前記少なくとも１つのプロセッサにより、前記装置に、
少なくとも１つのマッチングされた特徴を決定するために、少なくとも２つの画像分析するステップと、
前記少なくとも２つの画像の間の少なくとも２つの差異パラメータを決定するステップと、
前記少なくとも２つの画像における前記少なくとも１つのマッチした特徴、および、推定された差異パラメータ値に基づいて、エラー基準を用いたエラー・サーチにおいて、前記少なくとも２つの差異パラメータに対する値を決定するステップであって、各々の差異パラメータに対する前記値は、連続的に決定される、ステップと、
を少なくとも実行させるように構成される、装置。
【請求項１２】
少なくとも１つのマッチした特徴を決定するために、少なくとも２つの画像を分析するステップは、
前記装置に、前記少なくとも２つの画像の第１の画像から少なくとも１つの特徴を決定するステップと、
前記少なくとも２つの画像の第２の画像から少なくとも１つの特徴を決定するステップと、
第１の画像からの少なくとも１つの特徴と、第２の画像からの少なくとも１つの特徴とをマッチングするステップであって、該ステップは、前記少なくとも１つのマッチングされた特徴を決定するためである、ステップと、
を実行させる、請求項１１に記載の装置。
【請求項１３】
少なくとも２つの画像の間の、少なくとも２つの差異パラメータを決定するステップは、
前記装置に、前記少なくとも２つの画像から、参照画像を決定するステップと、
該参照画像以外の画像に対して、少なくとも２つの差異パラメータを規定するステップであって、該少なくとも２つの差異パラメータは、ステレオ・セットアップ・ミスアライメントである、ステップと、
を実行させる、請求項１１または１２に記載の装置。
【請求項１４】
少なくとも２つの画像の間の、少なくとも２つの差異パラメータを決定するステップは、
前記装置に、値の範囲を規定するステップであって、前記エラー・サーチにおいて該範囲の中で差異パラメータ値を決定することができる、ステップと、
前記エラー・サーチにおける、前記差異パラメータ値の決定に対する、初期値を規定するステップと、
を実行させる、請求項１１ないし１３のいずれか１項に記載の装置。
【請求項１５】
前記エラー・サーチにおける、前記差異パラメータに対する値を決定するステップは、
前記装置に、差異パラメータを選択するステップであって、該差異パラメータは、関連する規定された初期値とおよび値の範囲を有する、ステップと、
前記差異パラメータの前記初期値に依存してカメラ・レクティフィケーションを生成するステップと、
前記カメラ・レクティフィケーション、および、少なくとも１つのマッチした特徴に依存して、前記エラー基準の値を生成するステップと、
更なる差異パラメータ値の選択、カメラ・レクティフィケーションの生成、および、前記エラー基準の値の生成を前記差異パラメータに対する前記エラー基準の最少の値が見つかるまで反復するステップと、
更なる差異パラメータ値の選択を、前記少なくとも２つの差異パラメータのすべてが、前記エラー・サーチを最小にする差異パラメータに対する決定された値を有するまで反復するステップと、
を実行させる、請求項１１ないし１４のいずれか１項に記載の装置。
【請求項１６】
少なくとも１つのマッチングされた特徴を決定するために、少なくとも２つの画像を分析する手段と、
前記少なくとも２つの画像の間の少なくとも２つの差異パラメータを決定する手段と、
前記少なくとも２つの画像における前記少なくとも１つのマッチした特徴、および、推定された差異パラメータ値に基づいて、エラー基準を用いたエラー・サーチにおいて、前記少なくとも２つの差異パラメータに対する値を決定する手段であって、各々の差異パラメータに対する前記値は、連続的に決定される、手段と、
を備える装置。
【請求項１７】
少なくとも１つのマッチングされた特徴を決定するために、少なくとも２つの画像を分析する前記手段は、
前記少なくとも２つの画像の第１の画像から少なくとも１つの特徴を決定するための手段と、
前記少なくとも２つの画像の第２の画像から少なくとも１つの特徴を決定するための手段と、
前記少なくとも１つのマッチングされた特徴を決定するために、前記第１の画像からの少なくとも１つの特徴と、前記第２の画像からの少なくとも１つの特徴とをマッチングするための手段と、
を備える、請求項１６に記載の装置。
【請求項１８】
少なくとも２つの画像の間の、少なくとも２つの差異パラメータを決定する前記手段は、
前記少なくとも２つの画像から、参照画像を決定する手段と、該参照画像以外の画像に対して、少なくとも２つの差異パラメータを規定する手段であって、該少なくとも２つの差異パラメータは、ステレオ・セットアップ・ミスアライメントである、手段、
を備える、請求項１６ないし１７のいずれか１項に記載の装置。
【請求項１９】
少なくとも２つの画像の間の、少なくとも２つの差異パラメータを決定する前記手段は、
値の範囲を規定する手段であって、前記エラー・サーチにおいて該範囲の中で差異パラメータ値を決定することができる、手段と、
前記エラー・サーチにおいて、前記差異パラメータ値決定に対する、初期値を規定する手段と、
を備える、請求項１６ないし１８のいずれか１項に記載の装置。
【請求項２０】
前記エラー・サーチにおいて、前記差異パラメータに対する値を決定する前記手段は、
差異パラメータを選択する手段であって、該差異パラメータは、関連する規定された初期値とおよび値の範囲を有する、手段と、
前記差異パラメータの前記初期値に依存してカメラ・レクティフィケーションを生成する手段と、前記カメラ・レクティフィケーション、および、少なくとも１つのマッチした特徴に依存して、前記エラー基準の値を生成する手段と、
前記差異パラメータに対する前記エラー基準の最少の値が見つかるまで更なる差異パラメータ値を反復して選択し、カメラ・レクティフィケーションを生成し、および、前記エラー基準の値を生成する手段と、
前記少なくとも２つの差異パラメータのすべてが、前記エラー・サーチを最小にする差異パラメータに対する決定された値を有するまで更なる差異パラメータを反復して選択する手段と、
を備える、請求項１６ないし１９のいずれか１項に記載の装置。
【請求項２１】
少なくとも１つのマッチングされた特徴を決定するために、少なくとも２つの画像を分析するように構成された画像アナライザと、
前記少なくとも２つの画像の間の少なくとも２つの差異パラメータを決定するように構成されたカメラ規定器と、
前記少なくとも２つの画像における前記少なくとも１つのマッチした特徴、および、推定された差異パラメータ値に基づいて、エラー基準を用いたエラー・サーチにおいて、前記少なくとも２つの差異パラメータに対する値を決定するように構成されたレクティフィケーション決定器であって、各々の差異パラメータに対する前記値は、連続的に決定される、レクティフィケーション決定器と、
を備える装置。
【請求項２２】
前記画像アナライザは、
前記少なくとも２つの画像の第１の画像から少なくとも１つの特徴を決定し、前記少なくとも２つの画像の第２の画像から少なくとも１つの特徴を決定するように構成された特徴決定器と、
前記少なくとも１つのマッチングされた特徴を決定するために、第１の画像から少なくとも１つの特徴と、前記第２の画像からの少なくとも１つの特徴とをマッチングするように構成された特徴マッチング器と、
を備える、請求項２１に記載の装置。
【請求項２３】
前記少なくとも２つの画像から、参照画像を決定するように構成されたカメラ参照セレクタと、
該参照画像以外の画像に対して、少なくとも２つの差異パラメータを規定するように構成されたパラメータ規定器であって、該少なくとも２つの差異パラメータは、ステレオ・セットアップ・ミスアライメントである、パラメータ規定器と、
をさらに備える請求項２１または２２に記載の装置。
【請求項２４】
前記カメラ規定器は、
値の範囲を規定するように構成されたパラメータ範囲規定器であって、前記エラー・サーチにおいて該範囲の中で差異パラメータ値を決定することができる、パラメータ範囲規定器と、
前記エラー・サーチにおいて、前記差異パラメータ値決定に対する、初期値を規定するように構成されたパラメータ・イニシャライザと、
を備える、請求項２１ないし２３のいずれか１項に記載の装置。
【請求項２５】
前記レクティフィケーション決定器は、
差異パラメータを選択するように構成されたパラメータ・セレクタであって、該差異パラメータは、関連する規定された初期値とおよび値の範囲を有する、パラメータ・セレクタと、
前記差異パラメータの前記初期値に依存してカメラ・レクティフィケーションを生成するように構成されたカメラ・レクティフィケーション生成器と、
前記カメラ・レクティフィケーション、および、少なくとも１つのマッチした特徴に依存して、前記エラー基準の値を生成するように構成された測定基準決定器と、
前記差異パラメータに対する前記エラー基準の最少の値が見つかるまで、更なる差異パラメータ値の反復選択、カメラ・レクティフィケーションの生成、および、前記エラー基準の値の生成を制御し、前記少なくとも２つの差異パラメータのすべてが、前記エラー・サーチを最小にする差異パラメータに対する決定された値を有するまで更なる差異パラメータの反復選択を制御するように構成された測定基準値比較器と、
を備える、請求項２１ないし２４のいずれか１項に記載の装置。
【請求項２６】
前記エラー基準は、サンプソン距離測定基準、対称エピポーラ距離測定基準、垂直特徴シフト測定基準、左から右一貫性測定基準、相互領域測定基準、および、投影歪み測定基準、のうちの少なくとも１つを備える、請求項１ないし１０のいずれか１項に記載の方法、または、請求項１１ないし２５のいずれか１項に記載の装置。
【請求項２７】
前記差異パラメータは、回転シフト、回転シフト・ピッチ、回転シフト・ロール、回転シフト・ヨー、並進シフト、垂直軸（Ｙ）上での並進シフト、深度軸（Ｚ）上での並進シフト、水平焦点距離差異、垂直焦点距離差異、前記光学システムにおける光学的歪み、ズーム・ファクタにおける差異、非剛体アフィン歪み、水平軸（Ｘ）シア、水平軸（Ｙ）シア、および、深度軸（Ｚ）シアのうちの少なくとも１つを含む、請求項１ないし１０のいずれか１項に記載の方法、または、請求項１１ないし２５のいずれか１項に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、ビデオ画像信号のキャプチャおよび、それらの信号の処理を行うデバイスのキャリブレーションを行う装置に関係する。本願は、さらに、キャプチャされたビデオ・シーケンスを処理し、マルチ・フレーム・キャプチャ・デバイスのキャリブレーションを行うためのポータブルまたは携帯装置に関係する。しかし、それらに制限されるものではない。
【背景技術】
【０００２】
電子機器の上でのビデオ録画は、現在、一般的である。プロ向けのビデオ・キャプチャ装置、消費者向けのカムコーダやデジタル・カメラから、携帯電話や、ウェブ・カメラなどの単純なデバイスでさえ、動画の電子的取得のために、言い換えると、ビデオ・データの記録のために使うことができる。レコーディング・ビデオが、多くのモバイル・デバイスに搭載された、そのような器材の技術的な品質である標準的特徴になっており、それらでキャプチャされたビデオは、急速に改良されてきた。モバイル・デバイスを使って個人の経験を記録することは、携帯電話のようなモバイル・デバイスおよび、他のユーザ機器のますます重要な用途になってきている。
【０００３】
さらにまた、三次元（３Ｄ）または立体カメラ装置は、消費者向けのカムコーダやデジタル・カメラにおいて、一般に、見られる。３Ｄまたは立体カメラ装置は、ステレオおよびマルチ・フレーム・カメラ・キャプチャ・アプリケーションの範囲で使うことができる。これらのアプリケーションは、ステレオ・マッチング、ステレオ推定から深度、拡張現実、３Ｄシーン再構築、および、仮想ビュー合成を含む。しかしながら、そのような装置からの効果的な立体的または３Ｄシーン再構築は、カメラ・キャリブレーション（校正）およびレクティフィケーション（偏位修正）、キャリブレーションを、前処理ステップとして要求する。
【０００４】
ステレオ・キャリブレーションは、立体カメラ設定においてカメラの相対的な方向を見つける方法を指す。一方、レクティフィケーションは、光学システムの歪みと補正を組み込み、シーンのキャプチャされたステレオ画像を行から行への対応に変換する射影変換を見つける方法を指す。レクティフィケーションは、２つ以上の画像を同一の画像平面上に投影する変換として規定することができる。
【０００５】
レクティフィケーションは、次に、水平方向だけで行われるステレオ対応に対する以降のサーチを単純化する。速くて頑強なカメラ・キャリブレーションとレクティフィケーションを見つけるアプローチは、かなりの期間、研究の活発な領域であった。
【０００６】
さらにまた、画像アライメントを、ハイ・ダイナミック・レンジ（ＨＤＲ）画像処理、動き補償、超解像度、および、画像ノイズ除去／強調などマルチ・フレーム・アプリケーションにおいて、要求される。
【０００７】
マルチ・フレーム・アプリケーションは、単一のカメラ・センサが、２つ以上のフレームを連続して撮るのにたいして、ステレオスコープまたはマルチ・フレームカメラ・センサは、２つ以上のフレームを同時に撮ることにおいて、ステレオスコープ・アプリケーションとは異なることができる。画像アライメントにおいて、２つ以上の画像が、同じビュー・ポイントを表すように、幾何学的に変換される、あるいは、曲げられる。整列する画像は、それから、例えば、超解像度、画像ノイズ除去／強調、ＨＤＲ画像処理、動き補償、データ登録、ステレオ・マッチング、ステレオ推定からの深度、３Ｄシーン構築、および、仮想ビュー合成のようなマルチ・フレーム・アルゴリズムによって、さらに処理することができる。
【先行技術文献】
【非特許文献】
【０００８】
【非特許文献１】Ｈａｒｔｌｅｙ，Ｚｉｓｓｅｒｍａｎｎ「Ｍｕｌｔｉ−ｖｉｅｗ  Ｇｅｏｍｅｔｒｙ  ｉｎ  Ｃｏｍｐｕｔｅｒ  Ｖｉｓｉｏｎ，  Ｓｅｃｏｎｄ  Ｅｄｉｔｉｏｎ」
【発明の概要】
【０００９】
本願の態様は、このように、音響信号を記録することに焦点を定める柔軟なオーディオ信号を提供する。
【００１０】
第１の態様にしたがい、少なくとも１つのマッチした特徴を決定するために、少なくとも２つの画像を分析するステップと、前記少なくとも２つの画像の間の少なくとも２つの差異パラメータを決定するステップと、前記少なくとも２つの画像における前記少なくとも１つのマッチした特徴とおよび、推定された差異パラメータ値とに基づいて、エラー基準を使用して、エラー・サーチにおいて、前記少なくとも２つの差異パラメータの値を決定するステップであって、各々の差異パラメータに対する前記値は、連続的に決定される、ステップと、を含む方法が提供される。
【００１１】
エラー・サーチにおいて、前記少なくとも２つの差異パラメータの値を決定するステップは、前記エラー・サーチを最小にするために、前記少なくとも２つのパラメータの値を決定するステップを含むことができる。
【００１２】
少なくとも１つのマッチした特徴を決定するために、少なくとも２つの画像を分析するステップは、前記少なくとも２つの画像の第１の画像から少なくとも１つの特徴を決定するステップと、前記少なくとも２つの画像の第２の画像から少なくとも１つの特徴を決定するステップと、第１の画像からの少なくとも１つの特徴と、第２の画像からの少なくとも１つの特徴とをマッチングするステップであって、該ステップは、前記少なくとも１つのマッチングされた特徴を決定するためである、ステップと、を含むことができる。
【００１３】
少なくとも１つのマッチした特徴を決定するために、少なくとも２つの画像を分析するステップは、前記少なくとも１つのマッチングされた特徴をフィルタ処理するステップを更に含むことができる。
【００１４】
前記少なくとも１つのマッチングされた特徴をフィルタ処理するステップは、画像境界の閾値距離の範囲内で起こっているマッチングされた特徴を除去すること、繰り返しマッチングされた特徴を除去すること、遠隔のマッチングされた特徴を除去すること、交差するマッチングされた特徴を除去すること、整合していないマッチングされた特徴を除去すること、および、決定されたマッチング基準にしたがい、前記マッチの部分集合を選択すること、のうちの少なくとも１つを含むことができる。
【００１５】
少なくとも２つの画像の間の、少なくとも２つの差異パラメータを決定するステップは、前記少なくとも２つの画像から、参照画像を決定するステップと、該参照画像以外の画像に対して、少なくとも２つの差異パラメータを規定するステップであって、該少なくとも２つの差異パラメータは、ステレオ・セットアップ・ミスアライメントである、ステップと、を含むことができる。
【００１６】
少なくとも２つの画像の間の、少なくとも２つの差異パラメータを決定するステップは、値の範囲を規定するステップであって、前記エラー・サーチにおいて該範囲の中で差異パラメータ値を決定することができる、ステップと、前記エラー・サーチにおける、前記差異パラメータ値決定に対する、初期値を規定するステップと、を含むことができる。
【００１７】
前記エラー・サーチにおいて、前記差異パラメータに対する値を決定するステップは、差異パラメータを選択するステップであって、該差異パラメータは、関連する規定された初期値とおよび値の範囲を有する、ステップと、前記差異パラメータの前記初期値に依存してカメラ・レクティフィケーションを生成するステップと、前記カメラ・レクティフィケーション、および、少なくとも１つのマッチした特徴に依存して、前記エラー基準の値を生成するステップと、更なる差異パラメータ値の選択、カメラ・レクティフィケーションの生成、および、前記エラー基準の値の生成を前記差異パラメータに対する前記エラー基準の最少の値が見つかるまで反復するステップと、更なる差異パラメータ値の選択を、前記少なくとも２つの差異パラメータのすべてが、前記エラー・サーチを最小にする差異パラメータに対する決定された値を有するまで反復するステップと、を含むことができる。この方法は、第１のカメラで、前記少なくとも２つの画像のうちの第１の画像を生成するステップと、第２のカメラで、前記少なくとも２つの画像のうちの第２の画像を生成するステップと、を更に備えることができる。
【００１８】
この方法は、第１の位置における第１のカメラで、前記少なくとも２つの画像のうちの第１の画像を生成するステップと、第１の位置から位置がずれている第２の位置における第１のカメラで、前記少なくとも２つの画像のうちの第２の画像を生成するステップと、を更に備えることができる。
【００１９】
装置を、ここに記述されるような方法を実行するように構成することができる。
【００２０】
本願にしたがう、少なくとも１つのプロセッサと、１つ以上のプログラムのためのコンピュータ・コードを含む少なくとも１つのメモリであって、該少なくとも１つのメモリおよびコンピュータ・コードは、前記少なくとも１つのプロセッサにより、前記装置に、少なくとも１つのマッチングされた特徴を決定するために、少なくとも２つの画像を分析するステップと、前記少なくとも２つの画像の間の少なくとも２つの差異パラメータを決定するステップと、前記少なくとも２つの画像における前記少なくとも１つのマッチした特徴と、推定された差異パラメータ値とに基づいて、エラー基準を用いたエラー・サーチにおいて、前記少なくとも２つの差異パラメータに対する値を決定するステップであって、各々の差異パラメータに対する前記値は、連続的に決定される、ステップと、を少なくとも実行させるように構成される、メモリと、を備える装置が提供される。
【００２１】
エラー・サーチにおいて、前記少なくとも２の差異パラメータの値を決定するステップは、この装置に、前記エラー・サーチを最小にするために、前記少なくとも２つの差異パラメータに対する値を決定するステップを実行するようにさせることができる。
【００２２】
少なくとも１つのマッチした特徴を決定するために、少なくとも２つの画像を分析するステップは、この装置に、前記少なくとも２つの画像の第１の画像から少なくとも１つの特徴を決定するステップと、前記少なくとも２つの画像の第２の画像から少なくとも１つの特徴を決定するステップと、第１の画像からの少なくとも１つの特徴と、第２の画像からの少なくとも１つの特徴とをマッチングするステップであって、該ステップは、前記少なくとも１つのマッチングされた特徴を決定するためである、ステップと、を実行するようにさせることができる。
【００２３】
少なくとも１つのマッチングされた特徴を決定するために、前記少なくとも２つの画像を分析するステップは、さらに、前記装置に、前記少なくとも１つのマッチングされた特徴をフィルタ処理するステップを実行させる。
【００２４】
前記少なくとも１つのマッチングされた特徴をフィルタ処理するステップは、この装置に、画像境界の閾値距離の範囲内で起こっているマッチングされた特徴を除去すること、繰り返しマッチングされた特徴を除去すること、遠隔のマッチングされた特徴を除去すること、交差するマッチングされた特徴を除去すること、整合していないマッチングされた特徴を除去すること、および、決定されたマッチング基準にしたがい、前記マッチの部分集合を選択すること、のうちの少なくとも１つを実行するようにさせることができる。
【００２５】
少なくとも２つの画像の間の、少なくとも２つの差異パラメータを決定するステップは、この装置に、前記少なくとも２つの画像から、参照画像を決定するステップと、該参照画像以外の画像に対して、少なくとも２つの差異パラメータを規定するステップであって、該少なくとも２つの差異パラメータは、ステレオ・セットアップ・ミスアライメントである、ステップと、を実行するようにさせることができる。
【００２６】
少なくとも２つの画像の間の、少なくとも２つの差異パラメータを決定するステップは、この装置に、値の範囲を規定するステップであって、前記エラー・サーチにおいて該範囲の中で差異パラメータ値を決定することができる、ステップと、前記エラー・サーチにおける、前記差異パラメータ値の決定に対する、初期値を規定するステップと、を実行するようにさせることができる。前記エラー・サーチにおける、前記差異パラメータに対する値を決定するステップは、この装置に、差異パラメータを選択するステップであって、該差異パラメータは、関連する規定された初期値とおよび値の範囲を有する、ステップと、前記差異パラメータの前記初期値に依存してカメラ・レクティフィケーションを生成するステップと、前記カメラ・レクティフィケーション、および、少なくとも１つのマッチした特徴に依存して、前記エラー基準の値を生成するステップと、更なる差異パラメータ値の選択、カメラ・レクティフィケーションの生成、および、前記エラー基準の値の生成を、前記差異パラメータに対する前記エラー基準の最少の値が見つかるまで反復するステップと、更なる差異パラメータ値の選択を、前記少なくとも２つの差異パラメータのすべてが、前記エラー・サーチを最小にする差異パラメータに対する決定された値を有するまで反復するステップと、を実行するようにさせることができる。この装置は、第１のカメラで、前記少なくとも２つの画像のうちの第１の画像を生成するステップと、第２のカメラで、前記少なくとも２つの画像のうちの第２の画像を生成するステップと、を更に実行するようにすることができる。
【００２７】
この装置は、第１の位置における第１のカメラで、前記少なくとも２つの画像のうちの第１の画像を生成するステップと、第１の位置から位置がずれている第２の位置における第１のカメラで、前記少なくとも２つの画像のうちの第２の画像を生成するステップと、を更に実行するようにすることができる。
【００２８】
本願の第３の態様にしたがい、少なくとも１つのマッチングされた特徴を決定するために、少なくとも２つの画像を分析するように構成された画像アナライザと、前記少なくとも２つの画像の間の少なくとも２つの差異パラメータを決定するように構成されたカメラ規定器と、前記少なくとも２つの画像における前記少なくとも１つのマッチした特徴および、推定された差異パラメータ値に基づいて、エラー基準を用いたエラー・サーチにおいて、前記少なくとも２つの差異パラメータに対する値を決定するように構成されたレクティフィケーション決定器であって、各々の差異パラメータに対する前記値は、連続的に決定される、レクティフィケーション決定器と、を備える装置が提供される。
【００２９】
レクティフィケーション決定器は、前記エラー・サーチを最小にするために、前記少なくとも２つのパラメータに対する値を決定するように構成されたレクティフィケーション最適化器を備えることができる。
【００３０】
画像アナライザは、前記少なくとも２つの画像の第１の画像から少なくとも１つの特徴を決定し、前記少なくとも２つの画像の第２の画像から少なくとも１つの特徴を決定するように構成された特徴決定器と、前記少なくとも１つのマッチングされた特徴を決定するために、第１の画像から少なくとも１つの特徴と、前記第２の画像からの少なくとも１つの特徴とをマッチングするように構成された特徴マッチング器とを備えることができる。
【００３１】
画像アナライザは、前記少なくとも１つのマッチされた特徴をフィルタ処理するように構成されたマッチング・フィルタを更に備えることができる。
【００３２】
マッチング・フィルタは、画像境界の閾値距離の範囲内で生起するマッチされた特徴を取り除くように構成された境界フィルタ、反復するマッチされた特徴を取り除くように構成された反復フィルタ、遠隔のマッチングされた特徴を取り除くように構成された遠隔フィルタ、交差するマッチングされた特徴を取り除くように構成された交差フィルタ、非整合なマッチングされた特徴を取り除くように構成された整合性フィルタ、および、決定されたマッチング基準にしたがい、マッチするものの部分集合を選択するように構成された基準フィルタのうちの少なくとも１つを備えることができる。
【００３３】
この装置は、前記少なくとも２つの画像から、参照画像を決定するように構成されたカメラ参照セレクタと、該参照画像以外の画像に対して、少なくとも２つの差異パラメータを規定するように構成されたパラメータ規定器であって、該少なくとも２つの差異パラメータは、ステレオ・セットアップ・ミスアライメントである、パラメータ規定器と、を更に備えることができる。
【００３４】
カメラ規定器は、値の範囲を規定するように構成されたパラメータ範囲規定器であって、前記エラー・サーチにおいて該範囲の中で差異パラメータ値を決定することができる、パラメータ範囲規定器と、前記エラー・サーチにおいて、前記差異パラメータ値決定に対する、初期値を規定するように構成されたパラメータ・イニシャライザと、を備えることができる。
【００３５】
レクティフィケーション決定器は、差異パラメータを選択するように構成されたパラメータ・セレクタであって、該差異パラメータは、関連する規定された初期値とおよび値の範囲を有する、パラメータ・セレクタと、前記差異パラメータの前記初期値に依存してカメラ・レクティフィケーションを生成するように構成されたカメラ・レクティフィケーション生成器と、前記カメラ・レクティフィケーション、および、少なくとも１つのマッチした特徴に依存して、前記エラー基準の値を生成するように構成された測定基準決定器と、を備えることができる。前記差異パラメータに対する前記エラー基準の最少の値が見つかるまで更なる差異パラメータ値の反復選択、カメラ・レクティフィケーションを生成し、および、前記エラー基準の値を生成することを制御し、前記少なくとも２つの差異パラメータのすべてが、前記エラー・サーチを最小にする差異パラメータに対する決定された値を有するまで更なる差異パラメータの反復選択を制御するように構成された測定基準値比較器と、この装置は、前記少なくとも２つの画像のうちの第１の画像を生成するように構成された第１のカメラ、および、前記少なくとも２つの画像のうちの第２の画像を生成するように構成された第２のカメラを更に備えることができる。
【００３６】
この装置は、第１の位置において、第１のカメラで、前記少なくとも２つの画像のうちの第１の画像を生成し、および、第１の位置から位置がずれている第２の位置において、前記少なくとも２つの画像のうちの第２の画像を生成するように構成された第１のカメラを更に備えることができる。
【００３７】
本願の第４の態様にしたがい、少なくとも１つのマッチングされた特徴を決定するために、少なくとも２つの画像を分析する手段と、前記少なくとも２つの画像の間の少なくとも２つの差異パラメータを決定する手段と、前記少なくとも２つの画像における前記少なくとも１つのマッチした特徴とおよび、推定された差異パラメータ値とに基づいて、エラー基準を用いたエラー・サーチにおいて、前記少なくとも２つの差異パラメータに対する値を決定する手段であって、各々の差異パラメータに対する前記値は、連続的に決定される、手段と、を備える装置が提供される。
【００３８】
エラー・サーチにおいて、前記少なくとも２つの差異パラメータに対する値を決定する前記手段は、前記エラー・サーチを最小にするために、前記少なくとも２つのパラメータに対する値を決定する手段を備えることができる。
【００３９】
少なくとも１つのマッチングされた特徴を決定するために、少なくとも２つの画像を分析する前記手段は、前記少なくとも２つの画像の第１の画像から少なくとも１つの特徴を決定するための手段と、前記少なくとも２つの画像の第２の画像から少なくとも１つの特徴を決定するための手段と、前記少なくとも１つのマッチングされた特徴を決定するために、前記第１の画像からの少なくとも１つの特徴と、前記第２の画像からの少なくとも１つの特徴とをマッチングするための手段と、を含むことができる。
【００４０】
少なくとも１つのマッチングされた特徴を決定するために、前記少なくとも２つの画像を分析するステップは、前記少なくとも１つのマッチされた特徴をフィルタ処理する手段を更に備えることができる。
【００４１】
前記少なくとも１つのマッチされた特徴をフィルタ処理する手段は、画像境界の閾値距離の範囲内で生起するマッチされた特徴を除去する手段、反復するマッチされた特徴を取り除く手段、遠隔のマッチングされた特徴を取り除く手段、交差するマッチングされた特徴を取り除く手段、非整合なマッチングされた特徴を取り除く手段、および、決定されたマッチング基準にしたがい、マッチするものの部分集合を選択する手段のうちの少なくとも１つを備えることができる。
【００４２】
少なくとも２つの画像の間の、少なくとも２つの差異パラメータを決定する前記手段は、前記少なくとも２つの画像から、参照画像を決定する手段と、該参照画像以外の画像に対して、少なくとも２つの差異パラメータを規定する手段であって、該少なくとも２つの差異パラメータは、ステレオ・セットアップ・ミスアライメントである、手段と、を含むことができる。
【００４３】
少なくとも２つの画像の間の、少なくとも２つの差異パラメータを決定する前記手段は、値の範囲を規定する手段であって、前記エラー・サーチにおいて該範囲の中で差異パラメータ値を決定することができる、手段と、前記エラー・サーチにおいて、前記差異パラメータ値の決定に対する、初期値を規定する手段と、を含むことができる。
【００４４】
前記エラー・サーチにおいて、前記差異パラメータに対する値を決定する前記手段は、差異パラメータを選択する手段であって、該差異パラメータは、関連する規定された初期値とおよび値の範囲を有する、手段と、前記差異パラメータの前記初期値に依存してカメラ・レクティフィケーションを生成する手段と、前記カメラ・レクティフィケーション、および、少なくとも１つのマッチした特徴に依存して、前記エラー基準の値を生成する手段と、前記差異パラメータに対する前記エラー基準の最少の値が見つかるまで更なる差異パラメータ値を反復して選択し、カメラ・レクティフィケーションを生成し、および、前記エラー基準の値を生成する手段と、前記少なくとも２つの差異パラメータのすべてが、前記エラー・サーチを最小にする差異パラメータに対する決定された値を有するまで更なる差異パラメータを反復して選択する手段と、を含むことができる。この装置は、第１のカメラで、前記少なくとも２つの画像のうち第１の画像を生成する手段、および、第２のカメラで、前記少なくとも２つの画像のうち第２の画像を生成する手段、を更に備えることができる。
【００４５】
この装置は、第１の位置において、第１のカメラで、前記少なくとも２つの画像のうち第１の画像を生成する手段、および、前記第１のカメラで第１の位置から位置がずれている第２の位置において、前記少なくとも２つの画像のうち第２の画像を生成する手段を更に備えることができる。
【００４６】
エラー基準は、サンプソン距離測定基準、対称エピポーラ距離測定基準、垂直特徴シフト測定基準、左から右一貫性測定基準、相互領域測定基準、および、投影歪み測定基準、のうちの少なくとも１つを備えることができる。
【００４７】
差異パラメータは、回転シフト、回転シフト・ピッチ、回転シフト・ロール、回転シフト・ヨー、並進シフト、垂直軸（Ｙ）上での並進シフト、深度軸（Ｚ）上での並進シフト、水平焦点距離差異、垂直焦点距離差異、前記光学システムにおける光学的歪み、ズーム・ファクタにおける差異、非剛体アフィン歪み、水平軸（Ｘ）シア、水平軸（Ｙ）シア、および、深度軸（Ｚ）シアのうちの少なくとも１つを含むことができる。
【００４８】
チップセットは、ここに記述される装置を含むことができる。
【００４９】
本願の実施形態は、当該技術領域における技術の状態と結びついた問題に対処しようとするものである。
【図面の簡単な説明】
【００５０】
本願のより良い理解のために、次に、例として、添付の図面への参照がなされる。
【図１】図１は、いくつかの実施形態をインプリメントするために適切な、装置または電子デバイスを図式的に示す。
【図２】図２は、いくつかの実施例にしたがう、マルチ・フレーム画像キャリブレーションおよびレクティフィケーション装置を図式的に示す。
【図３】図３は、図２で示されるマルチ・フレーム画像キャリブレーションおよびレクティフィケーション装置の動作のフロー・チャートを示す。
【図４】図４は、いくつかの実施例にしたがって、図２で示される画像アナライザを示す。
【図５】図５は、いくつかの実施例にしたがって、図４に示された画像アナライザの動作のフロー・チャートを示す。
【図６】図６は、いくつかの実施例にしたがって、図４に示されたマッチング・フィルタの動作のフロー・チャートを示す。
【図７】図７は、いくつかの実施例にしたがって、図２に示されたマルチ・カメラ・セットアップ規定器を図式的に示す。
【図８】図８は、いくつかの実施例にしたがって、図６に示されたマルチ・カメラ・セットアップ規定器のフロー・チャートを示す。
【図９】図９は、いくつかの実施例にしたがって、図２で示されるカメラ・シミュレータの例を図式的に示す。
【図１０】図１０は、いくつかの実施例にしたがって、カメラ・シミュレータの動作のフロー・チャートを示す。
【図１１】図１１は、いくつかの実施例にしたがって、図２で示されるレクティフィケーション最適化器を図式的に示す。
【図１２】図１２は、いくつかの実施例にしたがって、図１０に示されるレクティフィケーション最適化器の動作のフロー・チャートを示す。
【図１３】図１３は、レクティフィケーション最適化器で使われるレクティフィケーション測定基準の例を図式的に示す。
【図１４】図１４は、いくつかの実施例にしたがう、シリアル最適化器の例の動作のフロー・チャートを示す。
【発明を実施するための形態】
【００５１】
以下で、効果的マルチ・フレーム画像キャリブレーション供給のための適切な装置および可能なメカニズム、および、ステレオまたは三次元ビデオ・キャプチャ装置を生成するための処理を記載する。
【００５２】
ここに記述される概念は、ステレオおよびマルチ・フレーム・カメラ・キャプチャ・アプリケーションにおける前処理ステップとして、キャリブレーションとレクティフィケーションとの支援に関連する。以前の研究において、ステレオ推定からの深度の品質ステレオ・カメラ・セットアップの精度に強く依存することが示されてきた。例えば、キャリブレーションを行われたカメラのわずかなミスアライメントさえ、深度推定の品質を低下させる。そのようなミスアライメントは、セットアップにおける機械的変更によるものであることがありえ、そして、追加的なポスト・キャリブレーションとレクティフィケーションを必要とする。最も高い精度を狙っているキャリブレーション・アプローチは、既知の位置における特徴をキャプチャするキャリブレーション・パターンを使用する。しかしながら、これは、ステレオ・カメラの普通のユーザによって実行されるのに適切であるようなタスクではない。
【００５３】
画像アライメントは、また、連続的な画像の間でのカメラの運動のためにマルチ・フレーム・イメージングにおいて、必要ステップでもある。マルチ・フレーム・イメージングにおける、ステレオスコープのイメージングのための、そして、アライメントのためのキャリブレーションとレクティフィケーションで知られている方法は、計算機に対する要求が大きい。そこで、計算能力が比較的圧迫された、電池駆動デバイスのために、複雑さが小さいキャリブレーション、レクティフィケーション、および、アライメントの方法を有することが望まれる。ここに示された概念は、キャリブレーション・パターンを要求することなく、そして、実際のシーンのキャプチャされたデータから入手可能な情報だけを使用して、正確なキャリブレーションとレクティフィケーションを提供する。したがって、それは、特にセットアップ・ミスアライメントのタイプ、またはカメラ・パラメータの変化に狙いを定めているものであり、マルチ・フレーム・イメージングのために問題のステレオ・ペアまたは画像のセットを識別することができ、また、レクティフィケーションやアライメント品質の定量的測定法を提供する。さらにまた、ここに記述されるアプローチは、低い複雑さのインプリメンテーションを可能にすることができる。言い換えると、比較的計算能力が低い電池駆動装置の上でインプリメントすることができる。
【００５４】
ステレオ・キャリブレーションと、非キャリブレーション・セットアップのレクティフィケーションのための現在のアプローチは、主として、いわゆる基本（Ｆ）マトリックスによって記述されるカメラ・セットアップのエピポーラ関係の推定に基づいている。このマトリックスは、ステレオ画像ペアにおいて見つかる特徴点の十分な数の対応するペアから推定することができる。Ｆを推定したとすると、ステレオ・キャリブレーションとレクティフィケーションのために必要とされるパラメータのすべてを得ることが可能である。マトリックスＦは、サイズ３ｘ３要素、および、マトリックス要素の間での比率として形成される８自由度を有する。このマトリックスＦは、フルランクを持たない。したがって、ユニークさを欠如しており、最小二乗法によって推定される間、数値的不安定性を示す。マトリックス推定の品質と堅固性は、使用した特徴の位置精度、対応関係の数、および、例外点（ｏｕｔｌｉｅｒｓ）のパーセンテージに強く依存する。Ｆマトリックス推定のための一般解は、ポイント正規化、堅固性最尤法アプローチによる対応関係の広範囲なサーチ、非線形コスト関数の最小化、そして、特異値分解（ＳＶＤ：Ｓｉｎｇｕｌａｒ  Ｖａｌｕｅ  Ｄｅｃｏｍｐｏｓｉｔｉｏｎ）分析のような、むしろ複雑なステップを要求する。
【００５５】
ＨａｒｔｌｅｙおよびＺｉｓｓｅｒｍａｎｎによる、「Ｍｕｌｔｉ−ｖｉｅｗ  Ｇｅｏｍｅｔｒｙ  ｉｎ  Ｃｏｍｐｕｔｅｒ  Ｖｉｓｉｏｎ，  Ｓｅｃｏｎｄ  Ｅｄｉｔｉｏｎ」で示されたような一般解は、経時的に改良されてきたが、しかしながら、利用できるレクティフィケーション・アプリケーションに対応するポイントでのテストは、この方法が、依然として、例えば、高い複雑さ、パフォーマンスの低下、または、同一の入力パラメータに対する不安定な結果のような問題を見せていることを示している。
【００５６】
ここに記述されるアプローチは、ステレオ・セットアップにおいて、ラフにアラインしたカメラのキャリブレーションを可能にする。ここで、カメラ位置や他のカメラ・パラメータは、そのようなセットアップに対して予期される範囲内で変化する。このアプローチは、変化する、したがって、パフォーマンスと推定スピードとの間の非常に効果的な妥協を可能にするカメラ・パラメータの任意のサブセットを選択すること可能にする。カメラ・パラメータは、−カメラ位置またはカメラの間の並進シフト、−水平および垂直焦点距離、−光学歪み、−異なる軸に沿ったカメラ回転、例えば、ピッチ（ｐｉｔｃｈ）、ヨー（ｙａｗ）および、ロール（ｒｏｌｌ）を含むことができる。しかし、これらに制限されるものではない。
【００５７】
パラメータの最適値を見つける線形最適化手順を実行することができる。最適化手続きで使われる最小化基準は、いくつかのグローバルなレクティフィケーション・コスト測定基準に基づいたものである。ラフにアラインしたカメラの仮定は、最適化されるパラメータの初期値の良い選択を可能にする。ここに記述されるアプローチは、計算機に対する要求が大きい非線形パラメータ・サーチ、および、最適化コスト機能を効果的に回避する。
【００５８】
図１は、例示的な装置または電子デバイス１０の概略ブロック図を示す。これは、画像、および、さらに、音声データの有するあるいは有しない画像の記録、または、キャプチャに使用することができ、また、さらに、本願のいくつかの実施形態をインプリメントすることができる。
【００５９】
電子デバイス１０は、たとえば、無線通信システムのモバイル端末またはユーザ機器であることができる。いくつか実施形態において、この装置は、カメラ、または、画像または、ビデオ、または、カムコーダ、または、オーディオまたは、ビデオレコーダーのようなオーディオ／ビデオを記録するのに適切な任意の適切なポータブル・デバイスでありえる。
【００６０】
いくつか実施形態において、装置１０は、プロセッサ２１を備える。プロセッサ２１は、カメラに結合している。プロセッサ２１は、種々のプログラム・コードを実行するように構成することができる。インプリメントされたプログラム・コードは、たとえば、画像キャリブレーション、画像レクティフィケーションおよび画像処理ルーチンなどを備えることができる。
【００６１】
いくつか実施形態において、この装置は、メモリ２２を更に含む。いくつか実施形態において、プロセッサは、メモリ２２に結合している。メモリは、いかなる適切な格納手段であっても良い。いくつか実施形態において、メモリ２２は、プロセッサ２１上で実行可能なプログラム・コードを格納するプログラム・コード・セクション２３を備える。さらにまた、いくつか実施形態において、メモリ２２は、たとえば、アプリケーションに従って、コード化されたデータ、または、後述する本願実施形態を介してコード化されるデータなどのデータを格納するための格納データ・セクション２４を更に含むことができる。プログラム・コード・セクション２３の中に格納されたインプリメントされたプログラム、および、格納データ・セクション２４の中に格納されたデータは、必要なときはいつでも、メモリ・プロセッサ結合を介して、プロセッサ２１によって読み出されることができる。
【００６２】
いくつかの更なる実施形態において、装置１０は、ユーザ・インターフェース１５を備えることができる。ユーザ・インターフェース１５は、いくつか実施形態においては、プロセッサ２１に結合することができる。いくつか実施形態において、プロセッサは、ユーザ・インターフェースの動作をコントロールすることができ、そして、ユーザ・インターフェース１５から入力を受信することができる。いくつか実施形態において、ユーザ・インターフェース１５は、ユーザが、たとえばキーパッドを介してコマンドを電子回路デバイスまたは装置１０に入力すること、および／または、たとえば、ユーザ・インターフェース１５の一部であるディスプレイを介して装置１０から情報を得ることを可能にすることができる。ユーザ・インターフェース１５は、いくつか実施形態において、情報が装置１０に入れるのを可能にすること、および、さらに、情報を装置１０のユーザに示すことの両方が可能なタッチ・スクリーン、またはタッチ・インタフェースを備えることができる。
【００６３】
いくつか実施形態において、装置は、更に、トランシーバ１３を備え、トランシーバは、そのような実施形態においては、プロセッサに結合することができ、そして、たとえば無線通信ネットワークによって、他の装置または電子デバイスとの通信を可能にするように構成されることができる。トランシーバ１３、または、任意の適切なトランシーバ、または、送信器やレシーバー手段は、いくつか実施形態において、無線または有線結合を介して他の電子デバイスまたは装置と通信するように構成することができる。
【００６４】
トランシーバ１３は、任意の適切な既知の通信プロトコルによって、更なる、デバイスと通信することができる。たとえば、いくつか実施形態において、トランシーバ１３またはトランシーバ手段は、適切なＵＭＴＳ（ｕｎｉｖｅｒｓａｌ  ｍｏｂｉｌｅ  ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  ｓｙｓｔｅｍ）プロトコル、例えば、たとえばＩＥＥＥ  ８０２．Ｘなど、のような、無線ＬＡＮ（ＷＬＡＮ）プロトコル、例えば、ブルートゥースなどの適切な短距離ＲＦ（ｓｈｏｒｔ−ｒａｎｇｅ  ｒａｄｉｏ  ｆｒｅｑｕｅｎｃｙ）通信プロトコル、または、赤外線通信経路（ＩＲＤＡ：ｉｎｆｒａｒｅｄ  ｄａｔａ  ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｐａｔｈｗａｙ）を使用することができる。
【００６５】
いくつか実施形態において、この装置は、視覚イメージング・サブシステムを備える。視覚イメージング・サブシステムは、いくつか実施形態において、画像データをキャプチャするように構成された少なくとも、第１のカメラ「カメラ１、１１」、および、第２のカメラ「カメラ２、３３」を備えることができる。これらのカメラは、適切なイメージセンサの上で画像に焦点を合わせるように構成される適切なレンズまたは画像焦点要素を備えることができる。いくつか実施形態において、各々のカメラのイメージセンサは、デジタル画像データを、プロセッサ２１に出力するようにさらに構成することができる。以下の例は、各々のフレームが別々のカメラで記録されるマルチ・フレーム・アプローチを記述するが、いくつか実施形態において、単一のカメラが、マルチ・フレーム・アプローチを記述する以下の例の実施形態のような種々の実施形態で処理することができる連続的な画像のシリーズを記録することは理解されるであろう。
【００６６】
さらにまた、いくつか実施形態において、単一のカメラが使われるが、しかし、そのカメラは、マイクロレンズ、および／または、特定の波長範囲だけを通過させる光学フィルタのような光学的構成を含むことができる。そのような構成においては、例えば、異なるセンサ・アレイ、または、センサ・アレイの異なるパーツを、異なる波長範囲をキャプチャするために使用することができる。別の例において、小型レンズ・アレイが使用され、そして、各々の小型レンズは、わずかに異なる角度でシーンを見る。したがって、その画像は、マイクロ画像のアレイから成ることができ、各々が１つの小型レンズに対応し、わずかに異なる角度でキャプチャされたシーンを表現する。種々の実施形態を、そのようなカメラに使用することができ、そして、センサ構成を、画像レクティフィケーションやアライメントのために使用することができる。
【００６７】
また、電子デバイス１０の構造は、様々なやり方で、補うことができ、変化させることができることが良く理解される。
【００６８】
図２について、いくつかの実施例にしたがう、キャリブレーション・レクティフィケーション装置の概要が、記載されている。さらにまた、図３について、キャリブレーション・レクティフィケーション装置の動作は、図２で示されるように、更に詳細に記載されている。
【００６９】
いくつか実施形態において、キャリブレーション・レクティフィケーション装置１００は、パラメータ決定器１０１を備える。このパラメータ決定器１０１は、いくつか実施形態において、情報入力を受信し、他のコンポーネントを、適切なキャリブレーションとレクティフィケーションの結果を生成するように動作するように制御するように構成されるキャリブレーション・レクティフィケーション装置コントローラであるように構成することができる。
【００７０】
いくつか実施形態において、パラメータ決定器は、入力パラメータを受信するように構成することができる。この入力パラメータは、例えば、要求される結果のタイプ（キャリブレーション、レクティフィケーション、および／または、カメラのアライメント）を制御するオプションなどのいかなる適切なユーザ・インターフェース入力でもありえる。さらにまた、パラメータ決定器１０１は、カメラから、例えば、ステレオ画像ペア（または、たとえば、単一のカメラが連続した画像をキャプチャするようないくつか実施形態においては、連続した画像）などの、入力を受信するように構成することができる。さらにまた、以下の例において、画像のステレオ・ペアに、キャリブレーションおよびレクティフィケーションを行われるのであるが、これは、カメラのペアのうちの１つのカメラが、参照として選択され、そして、補正、キャリブレーション、レクティフィケーションやアライメントが、カメラのすべてに対するペア、あるいは、少なくともいくつかのカメラに対するペアの各々の間で、実行される、マルチ・フレーム・キャリブレーションおよびレクティフィケーションに拡大することができることが理解される。
【００７１】
いくつか実施形態において、パラメータ決定器１０１は、さらにカメラ・パラメータ受信するように構成することができる。カメラ・パラメータは、例えば、焦点距離およびズーム・ファクタ、または、既知の光学システム歪みが存在しているかどうか、に関する情報などのいかなる適切なカメラ・パラメータでもありえる。
【００７２】
入力カメラ・パラメータを受信する動作は、図３の中で、ステップ２０１によって示される。
【００７３】
パラメータ決定器１０１は、いくつか実施形態においては、次に、画像アナライザ１０３に画像ペアをパスすることができる。
【００７４】
いくつか実施形態において、キャリブレーション・レクティフィケーション装置は、画像アナライザ１０３を備える。画像アナライザ１０３は、画像ペアを受信し、その画像ペアにおける点特徴を推定するために、その画像を分析するように構成することができる。
【００７５】
画像ペアにおける点特徴を推定する動作は、図３の中で、ステップ２０３によって示される。
【００７６】
さらにまた、画像アナライザ１０３は、いくつか実施形態においては、推定された点特徴をマッチングし、その画像ペアにおける例外点（ｏｕｔｌｉｅｒｓ）をフィルタ処理するように構成することができる。
【００７７】
その画像ペアにおける点特徴をマッチングする動作は、図３の中で、ステップ２０５によって示される。
【００７８】
その画像ペアにおける点特徴をフィルタ処理する動作は、図３の中で、ステップ２０７によって示される。
【００７９】
例外点から、フィルター処理されたマッチングされて推定された特徴は、つぎに、画像アナライザから出力されることができる。
【００８０】
図４について、いくつかの実施例にしたがう、画像アナライザの例は、更に詳細に示される。さらにまた、図５について、いくつかの実施例にしたがう、図４に示される画像アナライザの動作の例のフロー・チャートが、記載されている。
【００８１】
いくつか実施形態において、画像アナライザ１０３は、カメラ「カメラ１」および「カメラ２」から画像フレームを受信するように構成することができる。
【００８２】
カメラから（いくつかの実施形態において、パラメータ決定器を介して）画像を受信する動作は、図５の中で、ステップ４０１によって示される。
【００８３】
いくつか実施形態において、画像アナライザは、特徴推定器３０１を備える。特徴推定器３０１は、カメラから画像を受信するように構成され、そして、さらに、各々の画像から、特徴の数を決定するように構成される。
【００８４】
特徴検出オプションの初期化は、図５の中で、ステップ４０３によって示される。
【００８５】
特徴決定器は、いかなる適切な、エッジ、コーナ、または、他の画像特徴推定プロセスを使用することができる。例えば、いくつか実施形態において、画像特徴推定器は、ハリス＆ステファン・コーナ検出器  （ＨＡＲＲＩＳ）、または、スケール不変特徴変換（ＳＩＦＴ：Ｓｃａｌｅ  Ｉｎｖａｒｉａｎｔ  Ｆｅａｔｕｒｅ  Ｔｒａｎｓｆｏｒｍ）、または、スピード・アップ堅固特徴変換（ＳＵＲＦ：Ｓｐｅｅｄｅｄ  Ｕｐ  Ｒｏｂｕｓｔ  Ｆｅａｔｕｒｅ  ｔｒａｎｓｆｏｒｍ）を使用することができる。
【００８６】
カメラ画像に対する決定された画像特徴は、特徴マッチング器３０３にパスすることができる。
【００８７】
画像ペアに対する特徴を決定する動作は、図５の中で、ステップ４０５によって示される。
【００８８】
いくつか実施形態において、画像アナライザ１０３は、その画像に対する決定された画像特徴を「カメラ１」および「カメラ２」から受信し、決定された特徴をマッチングするように構成される特徴マッチング器を備える。特徴マッチング器は、いかなる既知の自動、半自動、または、マニュアル・マッチングをもインプリメントすることができる。例えば、ＳＩＦＴ特徴検出器は、デスクリプタと呼ばれる特徴ベクトル・データの情報をコレクションとして表現する。それらの領域に対して、関心点が考慮される。ここで、ベクトル・データは、異なる画像幾何学変換、または、他の変化（ノイズ、光学システム歪み、照明、局所動作）に対して不変である。いくつか実施形態において、マッチング・プロセスは、それらのデスクリプタのベクトル距離によって特徴をソートするために、いくつかの最近傍サーチ（例えば、Ｋ−Ｄトリー・サーチ・アルゴリズム）によって実行される。特徴点のマッチングされたペアは、それらの対応する点の１つと考えられ、それは、他の全ての可能性があるペアと比較して最小距離スコアを有する。
【００８９】
「カメラ１（画像１）」に対する画像と「カメラ２（画像２）」に対する画像との間で特徴をマッチングする動作は、図５の中で、ステップ４０７によって示される。
【００９０】
特徴マッチング器は、いくつか実施形態において、規定された数の特徴が、マッチングされたかどうかをチェック、または、決定するように構成される。
【００９１】
規定された数の特徴が、マッチングされたかどうかをチェックする動作は、図５の中で、ステップ４１１によって示される。
【００９２】
不十分な数の特徴が、マッチングされたとき、画像特徴マッチング器３０３は、他の特徴マッチング方法、または、マッチング・パラメータ、または、画像ペアによって、更に、カメラ１とカメラ２と（第１の位置のカメラ１と、第２の位置のカメラ２）の画像の間で特徴をマッチングするように構成される。言い換えると、動作は、図５のステップ４０３へ戻る。
【００９３】
十分な数のマッチングされたペアが、検出されるとき、マッチングされた情報の出力データは、以降で記載されるように、図４のマッチング・フィルタ３０５にパスすることができる。
【００９４】
マッチングされた特徴データを出力する動作は、図５の中で、ステップ４１３によって示される。
【００９５】
いくつか実施形態において、画像アナライザ１０３は、マッチング・フィルタ３０５を備える。マッチング・フィルタ３０５は、いくつか実施形態において、特徴点またはマッチングされた特徴点ペアのフィルタ処理によって、特徴マッチング（２０５、３０３）をフォローすることができる。そのようなフィルタ処理は、いくつか実施形態において、例外点でありそうな特徴点やマッチングされた特徴点ペアを取り除くことができる。これゆえに、そのようなフィルタ処理は、種々の実施形態において、記述されるレクティフィケーション／アライメントにおいて以降のステップのスピード・アップすることができ、そして、より信頼できるレクティフィケーション／アライメントの結果を得ることができる。
【００９６】
いくつかの実施例にしたがう、マッチング・フィルタ３０５の動作は、図６について、示すことができる。
【００９７】
いくつか実施形態において、マッチング・フィルタは、マッチングされたペアの間における可能性がある例外点を廃棄するように構成される。例えば、マッチング・フィルタ３０５は、いくつか実施形態において、図６に示された１つ以上のフィルタ処理ステップを使用することができる。図６の中で、フィルタ処理ステップを実行する順序は、図示されるものとは異なったものであることができることが理解されるべきである。
【００９８】
いくつか実施形態において、マッチング・フィルタ３０５は、マッチングされた特徴データまたは特徴ポイント・ペアを受信するように構成される。このデータ、または、マッチング・ポイント・ペアは、いくつかの実施形態において、図５について記述される出力プロセスから受信することができる。
【００９９】
マッチングされたデータを受信する動作は、図６の中で、ステップ４１４によって示される。
【０１００】
いくつか実施形態において、マッチング・フィルタ３０５は、以降のフィルタ処理ステップ影響を及ぼすゼロ以上のフィルタ・パラメータを初期化するように構成される。
【０１０１】
フィルタ・パラメータの初期化は、図６の中で、ステップ４１５によって示される。
【０１０２】
いくつか実施形態において、マッチング・フィルタ３０５は、画像境界に近いマッチング・ペアを取り除くように構成される。例えば、その、マッチングされた特徴点の少なくとも１つが画像境界までの距離が閾値より小さい距離を有するマッチング・ペアは、取り除かれることができる。いくつか実施形態において、閾値は、ステップ４１５で初期化されたパラメータの１つであることができる。
【０１０３】
画像境界の近くのマッチングされた点の除去は、図６の中で、ステップ４１７によって示される。
【０１０４】
いくつか実施形態において、マッチング・フィルタ３０５は、同一の対応する点を共有する、いかなるマッチング・ペアをも廃棄するように構成される。
【０１０５】
同一の対応する点を共有（マッチングを繰り返す）する、マッチング・ペアを廃棄することが、図６の中で、ステップ４１９によって示される。
【０１０６】
いくつか実施形態において、マッチング・フィルタ３０５は、互いからあまりに遠くに位置しているときには、いかなる特徴点ペアの例外点をも廃棄するように構成される。いくつか実施形態において、これは、距離閾値により決定することができる。そのような実施形態においては、互いにあまりに遠くに位置している特徴点を考慮する距離閾値は、ステップ４１５で初期化することができる。
【０１０７】
遠隔の、または、遠いペアを廃棄することは、図６の中で、ステップ４２１によって示される。
【０１０８】
いくつか実施形態において、マッチング・フィルタ３０５は、他のマッチングされたペアに交差するように見えるいかなるマッチングされたペアをも廃棄するように構成される。例えば、マッチングされたペアを接続する直線が、他のマッチングされたペアを接続する多数（例えば、２つ以上）の直線と交差するならば、そのマッチングされたペアは、例外点と考えることができ、取り除かれる。
【０１０９】
交差マッチングを廃棄することが、図６の中で、ステップ４２３によって示される。
【０１１０】
いくつか実施形態において、マッチング・フィルタ３０５は、逆マッチング・プロセス（画像１と画像２との間のマッチング・プロセス）のマッチングされたペアに比較したときに、一貫していない、いかなるマッチングされたペアも廃棄するように構成される。
【０１１１】
矛盾している、または、一貫していないマッチング・ペアを廃棄することが、図６の中で、ステップ４２５によって示される。
【０１１２】
さらにまた、いくつか実施形態において、マッチング・フィルタ３０５は、最初のマッチング・基準にしたがうベスト・マッチングされたペアのサブセットを選択するように構成され、たとえば、ＳＩＦＴデスクリプタ距離スコアを使用して、マッチングされたペアのサブセットは、通常点として考えることができ、他のマッチングされたペアを取り除くことができる。
【０１１３】
「ベスト」マッチ分析を規定しているペアをマッチングするサブセットの選択は、図６の中で、ステップ４２７によって示される。
【０１１４】
いくつか実施形態において、マッチング・フィルタ３０５は、取り除かれなかったマッチングされたペアの数を分析する、または、調査するように構成することができる。
【０１１５】
残りの（フィルタ処理され）マッチングされたペアの数の調査は、図６の中で、ステップ４２９によって示される。
【０１１６】
その数が基準を満たす、例えば、閾値（これは、いくつか実施形態において、ステップ４１５で初期化されることができた）を越える、ならば、フィルタ処理プロセスは、完了したと考えることができる。いくつか実施形態において、フィルタ処理の完了は、取り除かれなかったマッチングされたペアの出力を引き起こす。
【０１１７】
残りのマッチングされたペアを出力する動作は、図６の中で、ステップ４３１によって示される。
【０１１８】
取り除かれなかったマッチングされたペア（残りのマッチングされたペア）の数が、基準に合致しないならば、フィルタリング・プロセスは、いくつか実施形態において、ステップ４１５において、別のパラメータ値初期化によって、繰り返されることができる。
【０１１９】
例えば、不十分な数の特徴が、フィルタ処理されたとき、マッチング・フィルタ３０５は、フィルタ処理ステップの他のコレクション、または、フィルタ・パラメータ、または、他の画像ペアからマッチングされたデータによってマッチングされた特徴を更にフィルタ処理するように構成することができる。言い換えれば、動作は、図６のステップ４１５へ戻る。
【０１２０】
いくつか実施形態において、前のフィルタリング・プロセスにおいて取り除かれたマッチングされたペアは、再びフィルタ処理される。一方、他の実施形態において、前のフィルタリング・プロセスにおいて取り除かれたマッチングされたペアは、フィルタ処理の対象ではなく、更なるフィルタ処理反復に対して取り除かれたままである。
【０１２１】
３０５において、マッチング・フィルタ・プロセスの後に、十分な数の特徴が、通常点（ｉｎｌｉｅｒ）と考えられたとき、画像アナライザ１０３は、マッチングされた特徴データを、レクティフィケーション最適化器１０９に出力するように構成される。
【０１２２】
マッチングされた特徴データを出力する動作は、図６の中で、ステップ４３１によって示される。
【０１２３】
いくつか実施形態において、キャリブレーション・レクティフィケーション装置は、マルチ・カメラ・セットアップ規定器１０５を備える。このマルチ・カメラ・セットアップ規定器１０５は、パラメータ決定器１０１からパラメータを受信し、そして、どのカメラか画像が参照であるか、どのカメラあるいは画像が、キャリブレーションを行われるべき非参照またはミスアラインしたカメラあるいは画像であるかを定めるように構成される。
【０１２４】
セットアップにおいて１つのカメラを参照と規定し、他を、ミスアラインしたカメラと規定する動作は、図３の中で、ステップ２０９によって示される。
【０１２５】
さらにまた、図７について、図２で示されるマルチ・カメラ・セットアップ規定器１０５は、更に詳細に説明される。さらにまた、図８について、フロー・チャートは、いくつかの実施例にしたがう、図７に示されたマルチ・カメラ・セットアップ規定器の動作を示す。
【０１２６】
マルチ・カメラ・セットアップ規定器１０５は、いくつか実施形態において、参照セレクタ５０１を備える。参照セレクタ５０１は、どのカメラ（または画像）が、参照カメラ（または画像）であるかを定めるように構成することができる。
【０１２７】
いくつか実施形態において、参照セレクタ５０１は、カメラ（または画像）のうちの１つを、参照として定める、あるいは、選択する。たとえば、参照セレクタ５０１は、参照として「左」カメラを選択するように構成することができる。他の実施形態において、参照セレクタ５０１は、例えば、どのカメラまたは画像が参照画像であり、そのカメラ（または、画像）を選択しているのかを規定するユーザ・インターフェース指標のような指標を受信するように構成することができる。
【０１２８】
どのカメラが参照カメラであるかを定める動作は、図８の中で、ステップ６０１によって示される。
【０１２９】
さらにまた、いくつか実施形態において、マルチ・カメラ規定器１０５は、パラメータ（ミスアライメントの程度）規定器を備える。パラメータ規定器  ５０３は、ミスアライメントの程度、または、非参照カメラ（または画像）に対するミスアライメントの程度を規定しているパラメータを定めるように構成される。言い換えると、パラメータ規定器５０３は、参照カメラ（または画像）から異なる、あるいは、異なると予期されるパラメータを定める。
【０１３０】
いくつか実施形態において、参照カメラと異なるミスアライメントのこれらのパラメータまたは程度は、例えば、回転シフト・ピッチ、回転シフト・ロール、および、回転シフト・ヨーなどの回転シフトでありえる。いくつか実施形態において、ミスアライメントのパラメータまたは程度は、例えば、垂直軸（Ｙ）上での並進シフト、または、深度軸（Ｚ）上での並進シフトなどの並進シフトでありえる。いくつか実施形態において、パラメータは、カメラ１とカメラ２との（または、画像１と画像  ２との）間の水平および垂直の焦点距離差異でありえる。いくつか実施形態において、ミスアライメントのパラメータまたは程度は、参照カメラと非参照カメラの（または、画像の）間で、光学システムにおける光学的歪みが存在するかどうかでありえる。いくつか実施形態において、パラメータは、カメラの間でのズーム比における差異でありえる。いくつか実施形態において、ミスアライメント定義のパラメータまたは程度は、例えば、水平軸（Ｘ）シア、水平軸（Ｙ）シア、深度軸（Ｚ）シアなどの非剛体アフィン歪みでありえる。いくつか実施形態において、規定されたカメラ・セットアップは、第１の参照カメラと非参照カメラが、ピッチ、ヨーおよび、ロールの回転、Ｙ軸とＺ軸とにおける並進変位、によってシフトされる場合の１つである（これは、５度のミスアラインメント［５ＤＯＭ］の定義として知られている）。
【０１３１】
パラメータ（ミスアライメントの程度）を規定する動作は、図８の中で、ステップ６０３によって示される。
【０１３２】
マルチ・カメラ・セットアップ規定器１０５は、次に、シミュレーションされたパラメータを、カメラ・シミュレータ１０７に出力するように構成することができる。
【０１３３】
規定されたパラメータをカメラ・シミュレータに出力する動作は、図８の中で、ステップ６０５によって示される。
【０１３４】
いくつか実施形態において、キャリブレーション・レクティフィケーション装置は、カメラ・シミュレータ１０７を備える。カメラ・シミュレータは、決定されたパラメータ、またはミスアライメントの程度をマルチ・カメラ・セットアップ規定器１０５から受信し、そして、各々の規定されたパラメータに対して、パラメータ範囲と初期値を構成するように構成することができる。
【０１３５】
パラメータに対して初期値と範囲を割り当てる動作は、図３の中で、ステップ２１３によって示される。
【０１３６】
図９について、カメラ・シミュレータ１０７の例の概略図が、更に詳細に示される。さらにまた、図１０について、いくつかの実施例にしたがう、カメラ・シミュレータ１０７の動作のフロー・チャートが、示される。
【０１３７】
いくつか実施形態において、カメラ・シミュレータ１０７は、パラメータ範囲規定器７０１を備える。パラメータ範囲規定器７０１は、マルチ・カメラ・セットアップ規定器１０５から前記規定されたパラメータを受信するように構成することができる。
【０１３８】
規定されたパラメータを受信する動作は、図１０の中で、ステップ８０１によって示される。
【０１３９】
さらにまた、パラメータ範囲規定器７０１は、どのパラメータが外れることができるのかについてのミスアライメントの範囲を定めることができる。ミスアライメントの予期されるレベルは、たとえば、回転に対してプラス・マイナス４５度、そして、ＹおよびＺ軸上での並進運動に対してプラス・マイナス・カメラ・ベースライン値であることができる。
【０１４０】
パラメータに対してミスアライメントの範囲を定める動作は、図１０の中で、ステップ８０３によって示される。
【０１４１】
いくつか実施形態において、カメラ・シミュレータ１０７は、パラメータ初期化器７０３を備える。パラメータ初期化器７０３は、決定されたパラメータを受信し、パラメータ範囲規定器７０１によって規定された範囲に入るように、各々のパラメータを初期化するように構成される。いくつか実施形態において、パラメータ初期化器７０３は、２つのカメラの間で、エラーなしで値を初期化するように構成することができる。言い換えると、パラメータ初期化器７０３は、回転を０度に初期化し、そして、並進をゼロに初期化するように構成される。しかしながら、いくつかの実施形態において、たとえば、ユーザ・インターフェースまたは以前の決定から指標を提供されるとき、パラメータ初期化器７０３は、他の初期値を定めることができる。
【０１４２】
パラメータに対して初期値を定める動作は、図１０の中で、ステップ８０５によって示される。
【０１４３】
パラメータ初期化器７０３およびパラメータ範囲規定器７０１は、次に、パラメータの各々に対する初期値と範囲を、レクティフィケーション最適化器１０９に出力することができる。
【０１４４】
初期値と範囲を出力する動作は、図１０の中で、ステップ８０７によって示される。
【０１４５】
いくつか実施形態において、キャリブレーション・レクティフィケーション装置１００は、レクティフィケーション最適化器１０９を備える。レクティフィケーション最適化器１０９は、画像アナライザ１０３によってマッチングされた画像特徴、および、カメラ・シミュレータ１０７からのカメラ・シミュレーション値を受信し、画像間のレクティフィケーション・パラメータの最適化されたサーチを実行するように構成される。
【０１４６】
初期値からレクティフィケーション・パラメータの最適化セットを決定する動作は、図３の中で、ステップ２１５によって示される。
【０１４７】
さらにまた、図１１について、レクティフィケーション最適化器１０９の例の概略図が示される。さらにまた、図１２に関して、図１１において示される、レクティフィケーション最適化器１０９の動作のフロー・チャートは、更に詳細に説明される。
【０１４８】
いくつか実施形態において、レクティフィケーション最適化器１０９は、パラメータ・セレクタ９０１を備える。パラメータ・セレクタ９０１は、パラメータ値を選択するように構成される。いくつか実施形態において、パラメータ・セレクタ９０１は、まず最初に、カメラ・シミュレータ１０７が決定したパラメータを使用するように構成される。しかしながら、更なる反復サイクルにおいて、パラメータ・セレクタ９０１は、使用される最適化プロセスに依存して、パラメータ値を選択するように構成される。
【０１４９】
初期値と範囲の形でパラメータを受信する動作は、図１２の中で、ステップ１００１によって示される。
【０１５０】
レクティフィケーション最適化器１０９は、適切な最適化プロセスを適用するように構成することができる。以下の例において、最小化サーチが実行される。
【０１５１】
最小化サーチを適用する動作は、図１２の中で、ステップ１００３によって示される。
【０１５２】
さらにまた、いくつかの実施例にしたがう、最小化サーチに関して、実行される動作のステップが、さらに、記述される。
【０１５３】
パラメータ・セレクタ９０１は、このように、最小化サーチの間、使われるパラメータ値を選択することができる。
【０１５４】
パラメータ値を選択する動作は、図１２の中で、サブ・ステップ１００４により示される。
【０１５５】
いくつか実施形態において、レクティフィケーション最適化器１０９は、カメラ・レクティフィケーション推定器９０３を含む。カメラ・レクティフィケーション推定器９０３は、選択されたパラメータ値を受信し、マッチングされた特徴に対してのみ、カメラ・レクティフィケーション・プロセスのカメラ補償をシミュレーションするように構成することができる。
【０１５６】
マッチングされた特徴のためのカメラ・レクティフィケーション方法のためにカメラ補償をシミュレーションする動作は、図１２の中で、サブ・ステップ１００５により示される。
【０１５７】
いくつか実施形態において、レクティフィケーションされたカメラ・セットアップのための補償の動作は、回転のためのカメラ投影変換マトリックス、および、並進ミスアライメント、により、光学システム歪みの補正のためのラジアル・接線方向変換を適用することにより、および、カメラ・パラメータにおける差異を補償するための追加的な非剛体アフィン変換を適用することにより、実行される。
【０１５８】
いくつか実施形態において、レクティフィケーション最適化器１０９は、図１３において示される、測定基準器９０５を含む。測定基準器９０５は、適切なエラー測定基準を決定する、言い換えると、レクティフィケーション・エラーを決定するように構成することができる。いくつか実施形態において、測定基準は、左から右一貫性測定基準１１０７、相互領域測定基準１１０９、または投影歪み測定基準１１１１の組合せとサンプソン距離１１０１、対称エピポーラ距離１１０３、垂直特徴シフト距離１１０５のような幾何学的距離測定基準のうちの少なくとも１つであることができる。いくつか実施形態において、例えば、上述の幾何学的距離測定基準のいくつかのような、２つ以上測定基準の組合せを、使用することができる。ここで、その組合せは、たとえば、測定基準を、同一のスケールに正規化することによって、そして、平均または正規化測定基準についての重み付き平均を導出することによって実行されることができる。
【０１５９】
サンプソン距離測定基準１１０１は、サンプソン近似によって、すべてのマッチングされたペアにおいて、投影されたエピポーラ線と特徴点位置との間で１次幾何学的距離エラーを計算するように構成することができる。さらにまた、対称距離測定基準１１０３は、計算の少し異なるアプローチを使用して、エラー測定基準を生成するように構成することができる。サンプソン距離測定基準１１０１と対称距離測定基準１１０３とにおいて、エピポーラ線の投影は、理想的にレクティフィケーションされたカメラ・セットアップの基本マトリックスＦに対応するスター識別マトリックスによって実行される。
【０１６０】
垂直シフト測定基準１１０５は、マッチングされたペアの間の特徴点位置の垂直距離シフトを計算するように構成することができる。マッチングされたペアの間での、すべての幾何学的な距離に対して、測定基準の結果は、いくつか実施形態においては、標準偏差（ＳＴＤ）と平均スコア値として与えられることができる。
【０１６１】
左から右一貫性測定基準１１０７水平方向において、レクティフィケーションされた特徴がどのように位置しているかについて示すように構成することができる。例えば、理想的にレクティフィケーションされたステレオ・セットアップにおいて、対応する特徴のマッチングされたペアは、一方向（例えば、左から右への方向）のみに位置していなければならない。言い換えれば、マッチングされたペアは、陽の水平シフトのみを有さなければならない。いくつか実施形態において、左から右一貫性測定基準は、すべてのマッチングされたペアの数にしたがうそれらの数への負のシフトのマッチングされたペアの値を重みづけする。
【０１６２】
相互領域測定基準１１０９は、レクティフィケーションされたカメラの間で利用できる画像データの相互の対応する領域を示すように構成することができる。いくつか実施形態において、相互領域は、オリジナルの画像領域の、カメラ補償プロセスの後クロップされた領域に対するパーセンテージとして計算される。相互領域測定基準１１０９は、レクティフィケーションの品質を評価しない、しかし、画像リサンプリング・ポスト・プロセス・ステップ（例えば、クロッピング、ワーピング、および、スケーリング）の可能なニーズを示すだけである。
【０１６３】
投影歪み測定基準１１１１は、補償プロセスの後のレクティフィケーションされたカメラにおいて導入された投影歪みの量を測定するように構成することができる。いくつか実施形態において、投影歪み測定基準は、画像エッジの中央をつないでいる線の間の交差角度、または、画像エッジの中央をつないでいるライン・セグメントのアスペクトレシオを計算する。投影歪みは、９０度から異なる交差角度、および、非補償カメラと異なるアスペクト比を導入する。投影歪み測定基準が、計算され、ミスアラインされたセットアップにおいてすべての補償されたカメラに対して別々に与えられる。
【０１６４】
測定基準決定器９０５によって生成されるレクティフィケーション・エラー測定基準は、つぎに、測定基準値比較器９０７にパスされることができる。
【０１６５】
誤差測定基準を生成するステップは、図１２の中で、サブ・ステップ１００６により示される。
【０１６６】
いくつかの実施形態において、レクティフィケーション最適化器は、測定基準比較器９０７を備える。測定基準比較器９０７は、適切なエラー測定基準が、十分な境界の中にあるかどうかを判断する、または、レクティフィケーション最適化器、その他の動作を制御するように構成することができる。
【０１６７】
測定基準値比較器９０７は、いくつか実施形態において、レクティフィケーション・エラーをチェックし、そして、特に、エラー測定基準が最少であるかどうかをチェックするように構成することができる。
【０１６８】
極小値の測定基準をチェックするステップが、図１２の中で、サブ・ステップ１００７により示される。
【０１６９】
最小のエラーが検出されない場合には、パラメータ値の更なるセットが選択される。言い換えると、この動作は、パラメータ・セレクタが、現在測定基準値に基づいて、サブ・ステップ１００５における補償のためにパラメータの新しいセットを選択するサブ・ステップ１００４へ戻る。
【０１７０】
最小のエラーまたは収束が検出されたならば、最小化サーチそして、パラメータ出力を終わることができる。
【０１７１】
最小化サーチ動作からのパラメータ値の出力は、サブ・ステップ１００９によって示される。
【０１７２】
いくつか実施形態において、測定基準値比較器９０７は、次に、レクティフィケーション・エラー測定基準が、決定された閾値より低いかどうか、最小化サーチ出力チェックを受けることができる。
【０１７３】
レクティフィケーション測定基準をチェックする動作は、図１２の中で、ステップ１０１０によって示される。
【０１７４】
レクティフィケーションの値が、閾値より低いとき、測定基準値比較器９０７は、更なる使用のために、レクティフィケーションの値を出力することができる。
【０１７５】
ミスアライメントのパラメータおよびレクティフィケーションの使用の値を出力する動作は、図１２の中で、ステップ１０１２によって示される。
【０１７６】
レクティフィケーション測定基準スコアが、閾値より高い場合には、その画像のペアは、難しい画像であると判断され、更なる画像のペアが、分析されるために、選択される。言い換えると、画像分析の動作は、繰り返され、更なるレクティフィケーション最適化動作によってフォローされる。
【０１７７】
新しい画像ペアを選択し、これらを分析する動作は、図１２の中で、ステップ１０１１によって示される。
【０１７８】
エラー測定基準の最小化のためにシリアル最適化器を動作させるいくつかの実施形態の例の動作は、図１４の中で、示される。ここで、エラー基準は、一度に、１つの追加的なミスアライメントの程度（ＤＯＭ）に対して最適化される。追加的なＤＯＭの選択は、現在の最適化エラーを最小にする最良実行のＤＯＭに基づいている。シリアル最適化器は、いくつか実施形態において、初期化動作を実行することができる。この初期化は、ステップ６０３で具体化され、そして、図８において、示されるように、任意に選ばれたＤＯＭのコレクションの準備を含む。そのコレクションは、最小化プロセスにおいて、レクティフィケーション補償のために、サーチされる。パラメータ入力値と範囲が、図９において示される、パラメータ初期化器７０３にしたがい、構成される。
【０１７９】
最適化のための初期化動作のパフォーマンスが、サブ・ステップ１２０１によって示される。
【０１８０】
さらにまた、シリアル最適化器は、いくつか実施形態においては、ＤＯＭコレクションから１つのＤＯＭを選択することができる。
【０１８１】
ＤＯＭコレクションから１つのＤＯＭを選択する動作は、サブ・ステップ１２０３によって示され、最小化サーチのためにＤＯＭの選択に追加される。
【０１８２】
シリアル最適化器は、いくつか実施形態においては、次に、現在のＤＯＭ選択に対して最小化サーチ動作を適用することができる。
【０１８３】
電流ＤＯＭ選択に対して最小化サーチを適用する動作は、図１４の中で、サブ・ステップ１２０５によって示される。シリアル最適化器は、いくつか実施形態においては、コレクションにおいて、現在選択に含まれていないすべての利用できるＤＯＭに対して繰り返す（言い換えると、サブ・ステップ１２０３へ戻る）ことができる。
【０１８４】
エラー測定基準生成動作は、図１４の中で、サブ・ステップ１２０６によって示される。
【０１８５】
シリアル最適化器は、いくつか実施形態においては、次に、最良実行のＤＯＭを選択する、言い換えると、最良実行のＤＯＭを、選択リストに追加することができる。
【０１８６】
最良実行のＤＯＭを選択に追加する動作は、サブ・ステップ１２０７において示される。
【０１８７】
シリアル最適化器は、いくつか実施形態においては、現在選択されたＤＯＭのすべての入力最適化値を更新することができる。
【０１８８】
現在選択されたＤＯＭのすべての入力最適化値の更新処理は、図１４の中でサブ・ステップ１２０９によって示される。
【０１８９】
シリアル最適化器は、いくつか実施形態においては、現在選択されたＤＯＭの最適化エラーの極小値が、決定された閾値より低いことのチェックを実行することができる。
【０１９０】
極小値の測定基準をチェックする動作は、サブ・ステップ１２１１である。
【０１９１】
最適化のエラーの現在選択されたＤＯＭの極小値が、決定された閾値より低いときには、最小化サーチを終了し、そして、選択のパラメータが出力される。選択されたＤＯＭのパラメータ、および、対応する値を出力する動作は、図１４において、サブ・ステップ１２１３によって示される。
【０１９２】
極小値が、決定された閾値より高いときには、更なる選択プロセスが続く。言い換えれば、この動作は、サブ・ステップ１２０５へ戻る。
【０１９３】
本願の実施形態が、低コスト・インプリメンテーションへ導かれることが理解される。基本マトリクスＦの完全な推定、または、非線形推定または最適化アプローチに基づくレクティフィケーションのためのエピポーラ幾何の他のどの使用をも避けているからである。本願の実施形態に関して記述されるインプリメンテーションは、基本的な最小化アルゴリズムの典型的には４０反復の非常に速い収束、または、２００未満の反復、または、非常に速い性能の結果となる基本的な遺伝的アルゴリズムを示す。
【０１９４】
例えば、ＲＡＮＳＡＣアプローチ（Ｒａｎｄｏｍ  Ｃｏｎｓｅｎｓｕｓ  Ｓｅａｒｃｈ）のような非線形推定との比較は、乗算の数に関して、非線形ＲＡＮＳＡＣ動作の最良シナリオに対する、我々の最適化の最悪シナリオに対して、およそ、５倍のスピード・アップを示す。さらにまた、提案されたインプリメンテーションは、パラメータの数、および、最適化されるべき、ミスアライメントの程度に関しては、はっきりしない。したがって、ミスアライメントの程度の数は、スピードのソリューションに対する一般性のトレードに関して、アプリケーション特有に変化する。このアプローチは、サブ・ピクセル特徴ノイズおよび例外点の高い比率の存在において、堅固性をうまくテストした。「ユーザ機器」という用語は、例えば、自動車電話、携帯用データ処理装置、あるいは、携帯型ウェブ・ブラウザなど、いかなる適切な種類の無線ユーザ機器をカバーすることを意図していることが認識される。
【０１９５】
一般に、本願発明の種々の実施形態は、ハードウェアまたは特殊目的回路、ソフトウェア、論理、または、それらの任意組合せで、インプリメントすることができる。例えば、いくつかの態様は、ハードウェアで、インプリメントすることができる。一方、他の態様は、コントローラ、マイクロプロセッサーまたは他のコンピューティング・デバイスにより実行することができるファームウェアまたはソフトウェアでインプリメントすることができる。しかし、本願発明は、それらに制限されるものではない。一方、本願発明の種々の態様を、図示し、そして、ブロック図、フロー・チャートとして、または、いくつかの他の図表現を用いて、記述することができる。これらのブロック、装置、システム、ここに記述される技術または方法は、非限定的な例としてあげると、ハードウェア、ソフトウェア、ファームウェア、特殊目的回路または論理、汎用ハードウェア、または、コントローラ、または他のコンピューティング・デバイス、または、いくつかのそれらの組合せでインプリメントすることができることが良く理解される。
【０１９６】
本願発明の実施形態は、プロセッサ・エンティティにおけるようなモバイル・デバイスのデータ・プロセッサにより、実行可能なコンピュータ・ソフトウェアにより、または、ハードウェアにより、または、ソフトウェアとハードウェアの組合せによってインプリメントすることができる。さらに、ここで、図にあるように、論理フローのどんなブロックでも、プログラム・ステップ、または、相互接続した論理回路、ブロックそして、機能、または、プログラム・ステップの組合せおよび、論理回路、ブロックそして、機能を表すことができることに留意する。ソフトウェアは、メモリーチップのような物理メディア、または、プロセッサの中でインプリメントされたメモリブロック、ハード・ディスクまたはフロッピー（登録商標）ディスクなどの磁気メディア、および、例えば、ＤＶＤおよびそのデータ変形、ＣＤなど光学式メディアに格納することができる。
【０１９７】
メモリは、ローカルな技術的な環境に適切な任意のタイプであってもよく、また、半導体ベース・メモリ素子、磁気記憶デバイスおよびシステム、光学的記憶装置およびシステム、固定メモリ、および、脱着可能メモリなど任意の適切なデータ格納技術を用いてインプリメントすることができる。データ・プロセッサは、ローカルな技術的な環境に適切な任意のタイプであってもよく、そして、非限定的な例としてあげると、汎用コンピュータ、専用コンピュータ、マイクロプロセッサー、デジタル信号プロセッサ（ＤＳＰ）、アプリケーション特定集積回路（ＡＳＩＣ）、ゲート・レベル回路、および、マルチ・コア・プロセッサ・アーキテクチャに基づくプロセッサのうちの１つ以上を含むことができる。
【０１９８】
本願発明の実施形態は、集積回路モジュールのような種々のコンポーネントにおいて実施することができる。集積回路の設計は、概して、非常に自動化されたプロセスである。複雑で強力なソフトウェア・ツールが、論理レベル設計を、エッチングされ、そして、半導体基板の上で形成される準備ができている半導体回路設計に変換するのに利用可能である。
【０１９９】
カリフォルニア州マウンテンビューのシノプシス社（Ｓｙｎｏｐｓｙｓ，  Ｉｎｃ．）および、カリフォルニア州サンノゼのケイデンス・デザイン社（Ｃａｄｅｎｃｅ  Ｄｅｓｉｇｎ）によって提供されるようなプログラムが、事前格納された設計モジュールのライブラリと並んで、設計の確立したルールを用いて、半導体チップ上で自動的に導体を配線し、コンポーネントを配置する。一旦、半導体回路の設計が完了すると、結果として生成された設計を、標準化された電子フォーマット（例えば、Ｏｐｕｓ、ＧＤＳＩＩ、または、その他）で、半導体製造施設、または、製造のための「ファブ」に伝送することができる。
【０２００】
前述の記載は、例示的なものとして、そして、非限定的な例として、本願発明の例示的な実施形態の完全で有益な説明を提供した。しかしながら、種々の修正と、適応が、前述の記載を参酌すれば、添付の図面および、添付の特許請求の範囲の請求項を併せて読むときに、当業者にたいして、明らかになることができる。しかしながら、本願発明の教示のすべてのそのような、および、類似した修正は、依然として、添付の請求項において定められるように、本願発明の範囲にある。
【図１】
2015527764.tif 000003
【図２】
2015527764.tif 000004
【図３】
2015527764.tif 000005
【図４】
2015527764.tif 000006
【図５】
2015527764.tif 000007
【図６】
2015527764.tif 000008
【図７】
2015527764.tif 000009
【図８】
2015527764.tif 000010
【図９】
2015527764.tif 000011
【図１０】
2015527764.tif 000012
【図１１】
2015527764.tif 000013
【図１２】
2015527764.tif 000014
【図１３】
2015527764.tif 000015
【図１４】
2015527764.tif 000016
【手続補正書】
【提出日】平成27年2月9日(2015.2.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくとも１つのマッチした特徴を決定するために、少なくとも２つの画像を分析するステップと、
前記少なくとも２つの画像の間の少なくとも２の異なるパラメータを決定するステップと、
前記少なくとも２つの画像における前記少なくとも１つのマッチした特徴、および、推定された差異パラメータ値に基づいて、エラー基準を使用して、エラー・サーチにおいて、前記少なくとも２つの差異パラメータの値を決定するステップであって、各々の差異パラメータに対する前記値は、連続的に決定される、ステップと、
を含む方法。
【請求項２】
エラー・サーチにおいて前記少なくとも２つの差異パラメータの値を決定するステップは、前記エラー・サーチを最小にするために、前記少なくとも２つのパラメータの値を決定するステップを含む、請求項１に記載の方法。
【請求項３】
少なくとも１つのマッチした特徴を決定するために、少なくとも２つの画像を分析するステップは、
前記少なくとも２つの画像の第１の画像から少なくとも１つの特徴を決定するステップと、
前記少なくとも２つの画像の第２の画像から少なくとも１つの特徴を決定するステップと、
第１の画像からの少なくとも１つの特徴と、第２の画像からの少なくとも１つの特徴とをマッチングするステップであって、該ステップは、前記少なくとも１つのマッチングされた特徴を決定するためである、ステップと、
を含む、請求項１または２に記載の方法。
【請求項４】
少なくとも１つのマッチした特徴を決定するために、少なくとも２つの画像を分析するステップは、前記少なくとも１つのマッチングされた特徴をフィルタ処理するステップを更に含む、請求項３に記載の方法。
【請求項５】
前記少なくとも１つのマッチングされた特徴をフィルタ処理するステップは、
画像境界の閾値距離の範囲内で起こっているマッチングされた特徴を除去すること、
繰り返しマッチングされた特徴を除去すること、
遠隔のマッチングされた特徴を除去すること、交差するマッチングされた特徴を除去すること、
整合していないマッチングされた特徴を除去すること、および、
決定されたマッチング基準にしたがい、前記マッチの部分集合を選択すること、
のうちの少なくとも１つを含む、請求項４に記載の方法。
【請求項６】
少なくとも２つの画像の間の、少なくとも２つの差異パラメータを決定するステップは、
前記少なくとも２つの画像から、参照画像を決定するステップと、該参照画像以外の画像に対して、少なくとも２つの差異パラメータを規定するステップであって、該少なくとも２つの差異パラメータは、ステレオ・セットアップ・ミスアライメントである、ステップ、
を含む、請求項１ないし５のいずれか１項に記載の方法。
【請求項７】
少なくとも２つの画像の間の、少なくとも２つの差異パラメータを決定するステップは、
値の範囲を規定するステップであって、前記エラー・サーチにおいて該範囲の中で差異パラメータ値を決定することができる、ステップと、
前記エラー・サーチにおける、前記差異パラメータ値の決定に対する、初期値を規定するステップと、
を含む、請求項１ないし６のいずれか１項に記載の方法。
【請求項８】
前記エラー・サーチにおける、前記差異パラメータに対する値を決定するステップは、
差異パラメータを選択するステップであって、該差異パラメータは、関連する規定された初期値とおよび値の範囲を有する、ステップと、
前記差異パラメータの前記初期値に依存してカメラ・レクティフィケーションを生成するステップと、
前記カメラ・レクティフィケーション、および、少なくとも１つのマッチした特徴に依存して、前記エラー基準の値を生成するステップと、
更なる差異パラメータ値の選択、カメラ・レクティフィケーションの生成、および、前記エラー基準の値の生成を前記差異パラメータに対する前記エラー基準の最少の値が見つかるまで反復するステップと、
更なる差異パラメータ値の選択を、前記少なくとも２つの差異パラメータのすべてが、前記エラー・サーチを最小にする差異パラメータに対する決定された値を有するまで反復するステップと、
を含む、請求項１ないし７のいずれか１項に記載の方法。
【請求項９】
第１のカメラで、前記少なくとも２つの画像のうちの第１の画像を生成するステップと、
第２のカメラで、前記少なくとも２つの画像のうちの第２の画像を生成するステップと、
をさらに含む、請求項１ないし８のいずれか１項に記載の方法。
【請求項１０】
第１の位置における第１のカメラで、前記少なくとも２つの画像のうちの第１の画像を生成するステップと、
第１の位置から位置がずれている第２の位置における前記第１のカメラで、前記少なくとも２つの画像のうちの第２の画像を生成するステップと、
をさらに含む、請求項１ないし８のいずれか１項に記載の方法。
【請求項１１】
前記エラー基準は、
サンプソン距離測定基準、対称エピポーラ距離測定基準、垂直特徴シフト測定基準、左から右一貫性測定基準、相互領域測定基準、および、投影歪み測定基準
のうちの少なくとも１つを含む、請求項１ないし１０のいずれか１項に記載の方法。
【請求項１２】
前記差異パラメータは、
回転シフト、回転シフト・ピッチ、回転シフト・ロール、回転シフト・ヨー、並進シフト、垂直軸（Ｙ）上での並進シフト、深度軸（Ｚ）上での並進シフト、水平焦点距離差異、垂直焦点距離差異、前記光学システムにおける光学的歪み、ズーム・ファクタにおける差異、非剛体アフィン歪み、水平軸（Ｘ）シア、水平軸（Ｙ）シア、および、深度軸（Ｚ）シア
のうちの少なくとも１つを含む、請求項１ないし１０のいずれか１項に記載の方法。
【請求項１３】
少なくとも１つのマッチングされた特徴を決定するために、少なくとも２つの画像を分析する手段と、
前記少なくとも２つの画像の間の少なくとも２つの差異パラメータ決定する手段と、
前記少なくとも２つの画像における前記少なくとも１つのマッチした特徴、および、推定された差異パラメータ値に基づいて、エラー基準を用いたエラー・サーチにおいて、前記少なくとも２つのパラメータに対する値を決定する手段と、を備える装置であって、各々の差異パラメータに対する前記値は、
連続的に決定される、装置。
【請求項１４】
エラー・サーチにおいて、前記少なくとも２つの差異パラメータに対する値を決定する前記手段は、前記エラー・サーチを最小にするために、前記少なくとも２つのパラメータに対する値を決定する手段を備える、請求項１３に記載の装置。
【請求項１５】
少なくとも１つのマッチングされた特徴を決定するために、少なくとも２つの画像を分析するための前記手段は、
前記少なくとも２つの画像の第１の画像から少なくとも１つの特徴を決定するための手段と、
前記少なくとも２つの画像の第２の画像から少なくとも１つの特徴を決定するための手段と、
前記少なくとも１つのマッチングされた特徴を決定するために、前記第１の画像からの少なくとも１つの特徴と、前記第２の画像からの少なくとも１つの特徴と、をマッチングするための手段と、
を備える、請求項１３および１４に記載の装置。
【請求項１６】
少なくとも１つのマッチングされた特徴を決定するために、少なくとも２つの画像を分析するための前記手段は、
前記少なくとも１つのマッチされた特徴をフィルタ処理する手段
を更に含む、請求項１５に記載の装置。
【請求項１７】
前記少なくとも１つのマッチング・フィルタをフィルタ処理する手段は、
反復するマッチされた特徴を取り除く手段、
遠隔のマッチングされた特徴を取り除く手段、
交差するマッチングされた特徴を取り除く手段、
非整合なマッチングされた特徴を取り除く手段、
決定されたマッチング基準にしたがい、マッチするものの部分集合を選択する手段
のうちの少なくとも１つを備える、請求項１６に記載の装置。
【請求項１８】
少なくとも２つの画像の間の、少なくとも２つの差異パラメータを決定する前記手段は、
前記少なくとも２つの画像から、参照画像を決定する手段と、該参照画像以外の画像に対して、少なくとも２つの差異パラメータを規定する手段であって、該少なくとも２つの差異パラメータは、ステレオ・セットアップ・ミスアライメントである、手段、
を備える、請求項１３ないし１８のいずれか１項に記載の装置。
【請求項１９】
少なくとも２つの画像の間の、少なくとも２つの差異パラメータを決定する前記手段は、
値の範囲を規定する手段であって、前記エラー・サーチにおいて該範囲の中で差異パラメータ値を決定することができる、手段と、
前記エラー・サーチにおいて、前記差異パラメータ値決定に対する、初期値を規定する手段と、
を備える、請求項１３ないし１８のいずれか１項に記載の装置。
【請求項２０】
前記エラー・サーチにおいて、前記差異パラメータに対する値を決定する前記手段は、
差異パラメータを選択する手段であって、該差異パラメータは、関連する規定された初期値とおよび値の範囲を有する、手段と、
前記差異パラメータの前記初期値に依存してカメラ・レクティフィケーションを生成する手段と、前記カメラ・レクティフィケーション、および、少なくとも１つのマッチした特徴に依存して、前記エラー基準の値を生成する手段と、
前記差異パラメータに対する前記エラー基準の最少の値が見つかるまで更なる差異パラメータ値を反復して選択し、カメラ・レクティフィケーションを生成し、および、前記エラー基準の値を生成する手段と、
前記少なくとも２つの差異パラメータのすべてが、前記エラー・サーチを最小にする差異パラメータに対する決定された値を有するまで更なる差異パラメータを反復して選択する手段と、
を備える、請求項１３ないし１９のいずれか１項に記載の装置。
【請求項２１】
第１のカメラで、前記少なくとも２つの画像のうち第１の画像を生成する手段、
第２のカメラで、前記少なくとも２つの画像のうち第２の画像を生成する手段、
を更に備える請求項１３ないし１９のいずれか１項に記載の装置。
【請求項２２】
前記画像アナライザは、
前記少なくとも２つの画像の第１の画像から少なくとも１つの特徴を決定し、前記少なくとも２つの画像の第２の画像から少なくとも１つの特徴を決定するように構成された特徴決定器と、
前記少なくとも１つのマッチングされた特徴を決定するために、第１の画像から少なくとも１つの特徴と、前記第２の画像からの少なくとも１つの特徴とをマッチングするように構成された特徴マッチング器と、
を備える、請求項２１に記載の装置。
【請求項２３】
第１の位置における第１のカメラで、前記少なくとも２つの画像のうち第１の画像を生成する手段、
第１の位置から位置がずれている第２の位置における前記第１のカメラで、前記少なくとも２つの画像のうち第２の画像を生成する手段、
を更に備える請求項１３ないし２０のいずれか１項に記載の装置。
【請求項２４】
前記エラー基準は、サンプソン距離測定基準、対称エピポーラ距離測定基準、垂直特徴シフト測定基準、左から右一貫性測定基準、相互領域測定基準、および、投影歪み測定基準、のうちの少なくとも１つを備える、請求項１ないし１０のいずれか１項に記載の方法、または、請求項１３ないし２３のいずれか１項に記載の装置。
【請求項２５】
前記差異パラメータは、回転シフト、回転シフト・ピッチ、回転シフト・ロール、回転シフト・ヨー、並進シフト、垂直軸（Ｙ）上での並進シフト、深度軸（Ｚ）上での並進シフト、水平焦点距離差異、垂直焦点距離差異、前記光学システムにおける光学的歪み、ズーム・ファクタにおける差異、非剛体アフィン歪み、水平軸（Ｘ）シア、水平軸（Ｙ）シア、および、深度軸（Ｚ）シアのうちの少なくとも１つを含む、請求項１ないし１０のいずれか１項に記載の方法、または、請求項１３ないし２３のいずれか１項に記載の装置。
【請求項２６】
装置によって実行されるときに、
該装置に、請求項１ないし１２のいずれか１項に記載の方法を実行させるプログラム命令を備えるコンピュータ・プログラム製品。
【国際調査報告】
2015527764.tif 000017
2015527764.tif 000018
2015527764.tif 000019
2015527764.tif 000020