(57)【特許請求の範囲】
【請求項１】
画像センサを介して第１の画像を獲得することと、
電子ディスプレイの上側半分上に、前記画像センサからの現在のプレビュー画像または前記第１の画像の上側半分を表示することと、
前記電子ディスプレイの下側半分上に、前記第１の画像または前記画像センサからの前記現在のプレビュー画像の下側半分を表示する、ここにおいて、前記上側半分および前記下側半分の表示は、前記電子ディスプレイ上に、前記第１の画像および前記現在のプレビュー画像のそれぞれの半分を表示する、ことと、
電子ディスプレイ上に水平の方向インジケータを表示する、ここにおいて、前記水平の方向インジケータは、前記画像センサを移動させる水平の方向を示す、ことと、
前記画像センサを介して第２の画像を獲得することと、
前記第１の画像および前記第２の画像に基づいて立体画像を生成することと
を含む、画像センサによって立体画像を獲得するときにユーザーに援助を提供する方法。
【請求項２】
高品質の立体画像を獲得するために必要とされる水平方向のシフトの第１のインジケーションを、前記電子ディスプレイ上に表示することをさらに含む、請求項１に記載の方法。
【請求項３】
前記第１のインジケーションは、グリッド線である、請求項２に記載の方法。
【請求項４】
前記第１のインジケーションは、ルーラーである、請求項２に記載の方法。
【請求項５】
動的に推定された品質インジケータを表示することをさらに含む、請求項１に記載の方法。
【請求項６】
前記第１のインジケーションの色は、前記第１の画像およびプレビュー画像間の水平視差に基づく、請求項２に記載の方法。
【請求項７】
前記第２の画像は、制御の駆動に応じて獲得される、請求項１に記載の方法。
【請求項８】
画像センサと、
電子ディスプレイと、
前記画像センサおよび前記電子ディスプレイを制御するように構成されているプロセッサと、
前記画像センサを使用して第１の画像を獲得するように、
電子ディスプレイの上側半分上に、前記画像センサからの現在のプレビュー画像または前記第１の画像の上側半分を表示するように、および、
前記電子ディスプレイの下側半分上に、前記第１の画像または前記画像センサからの前記現在のプレビュー画像の下側半分を表示する、ここにおいて、前記上側半分および前記下側半分の表示は、前記電子ディスプレイ上に、前記第１の画像および前記現在のプレビュー画像のそれぞれの半分を表示する、ように、
前記電子ディスプレイ上に水平の方向インジケータを表示する、ここにおいて、前記水平の方向インジケータは前記画像センサを移動させる水平の方向を示す、ように、
前記画像センサを使用して第２の画像を獲得するように、および、
前記第１の画像および前記第２の画像に基づいて立体画像を生成するように、構成されている制御モジュールと、を備えた、立体画像を獲得するときにユーザーに援助を提供するように構成されている画像デバイス。
【請求項９】
前記制御モジュールは、前記第１の画像および前記第２の画像間の水平視差を決定するようにさらに構成されており、前記方向インジケータの表示は、前記決定された水平視差に基づく、請求項８に記載の画像デバイス。
【請求項１０】
加速度計をさらに備え、前記方向インジケータの表示は、前記加速度計からの入力に基づく、請求項８に記載の画像デバイス。
【請求項１１】
画像センサを使用して立体画像を獲得するときにユーザーに援助を提供するための方法であって、
前記画像センサを使用して第１の画像を獲得することと、
電子ディスプレイの上側半分上に、前記画像センサからの現在のプレビュー画像または前記第１の画像の上側半分を表示することと、
前記電子ディスプレイの下側半分上に、前記第１の画像または前記画像センサからの前記プレビュー画像の下側半分を表示する、ここにおいて、前記上側半分および前記下側半分の表示は、前記電子ディスプレイ上に、前記第１の画像および前記現在のプレビュー画像のそれぞれの半分を表示する、ことと、
前記画像センサを移動させる水平の方向を示す水平の方向インジケータを表示することと、
前記画像センサを使用して第２の画像を獲得することと、および、
前記第１の画像および前記第２の画像に基づいて、立体画像を生成することと
を含む方法を、実行されたときに実施するプロセッサ実行可能命令群を含む、非一時的なコンピュータ可読媒体。
【請求項１２】
画像センサを介して第１の画像を獲得するための手段と、
電子ディスプレイの上側半分上に、現在のプレビュー画像または前記第１の画像の上側半分を表示するための手段と、
前記電子ディスプレイの下側半分上に、前記第１の画像または前記画像センサからの前記プレビュー画像の下側半分を表示する、ここにおいて、前記上側半分を表示するための手段および前記下側半分を表示するための手段は、前記電子ディスプレイ上に前記第１の画像および前記現在のプレビュー画像のそれぞれの半分をひとまとめにして表示する、手段と、
前記画像センサを移動させるための水平の方向を示す水平の方向インジケータを表示するための手段と、
前記画像センサを介して第２の画像を獲得するための手段と、
前記第１の画像および前記第２の画像に基づいて立体画像を生成するための手段
を含む、立体画像を獲得するときにユーザーに援助を提供するための画像デバイス。
【請求項１３】
方向インジケータを表示するための前記手段は、矢印として前記方向インジケータを表示するように構成されており、前記矢印は、前記第２の画像が現在の画像デバイスの位置において獲得される場合に得られる立体の質を示すために、色を変え得る、請求項１２に記載の画像デバイス。
【請求項１４】
方向インジケータを表示するための前記手段は、矢印として前記方向インジケータを表示するように構成されており、前記矢印の長さが、最適な水平視差を得るために必要とされる画像センサの移動の量に基づく、請求項１２に記載の画像デバイス。
【請求項１５】
方向インジケータを表示するための前記手段は、前記第１の画像および前記プレビュー画像間の水平視差が最適の位置に達するときに、前記方向インジケータを、矢印から別のシンボルに遷移するように構成されている、請求項１２に記載の画像デバイス。
【請求項１６】
方向インジケータを表示するための前記手段は、グリッド線として前記方向インジケータを表示するように構成されており、前記グリッド線は、前記第１の画像および前記プレビュー画像間の水平方向のシフトの最大量を示す、請求項１２に記載の画像デバイス。
【請求項１７】
前記方向インジケータは矢印であり、前記方法は、前記第２の画像が前記現在の画像デバイスの位置において獲得される場合に得られる立体の質を示すために、前記矢印の色を変えることをさらに含む、請求項１１に記載のコンピュータ可読媒体。
【請求項１８】
前記方向インジケータは、矢印であり、前記矢印の長さは、最適な水平視差を得るために必要とされる画像センサの移動の量に基づく、請求項１１に記載のコンピュータ可読媒体。
【請求項１９】
前記第１の画像および前記プレビュー画像間の水平視差が最適の位置に達するときに、前記方向インジケータを、矢印から別のシンボルに遷移することをさらに含む、請求項１１に記載のコンピュータ可読媒体。
【請求項２０】
前記方向インジケータは、グリッド線であり、前記グリッド線は、前記第１の画像および前記プレビュー画像間の水平方向のシフトの最大量を示す、請求項１１に記載のコンピュータ可読媒体。
【請求項２１】
前記制御モジュールは、矢印として前記方向インジケータを表示するように構成されており、前記矢印は、前記第２の画像が現在の画像デバイスの位置において獲得される場合に得られる立体の質を示すために、色を変え得る、請求項８に記載の画像デバイス。
【請求項２２】
前記制御モジュールは、矢印として前記方向インジケータを表示するように構成されており、前記矢印の長さが、最適な水平視差を得るために必要とされる画像センサの移動の量に基づく、請求項８に記載の画像デバイス。
【請求項２３】
前記制御モジュールは、前記第１の画像および前記プレビュー画像間の水平視差が最適の位置に達するときに、前記方向インジケータを、矢印から別のシンボルに遷移するように構成されている、請求項８に記載の画像デバイス。
【請求項２４】
前記制御モジュールは、グリッド線として方向インジケータを表示するように構成されており、前記グリッド線は、前記第１の画像および前記プレビュー画像間の水平方向のシフトの最大量を示す、請求項８に記載の画像デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  本発明の一態様は、画像デバイスに関わり、特に、画像デバイスにおける単一の画像センサを使用した立体画像の獲得（capture）のための方法、装置、およびシステムに関わる。
【背景技術】
【０００２】
[0002]  過去長年にわたり、デジタル画像機能が、デジタルカメラおよび携帯電話を含む広範囲のデバイスに内蔵されている。最近では、これらデバイスによって立体画像を獲得する能力が、技術的に可能となっている。デバイスの製造業者は、複数のデジタル画像センサを内蔵しているデバイスを導入することによって、対応している。モバイル・ワイヤレス通信装置、携帯端末（ＰＤＡｓ：personal digital assistants）、個人用音楽システム、デジタルカメラ、デジタル記録デバイス、ビデオ会議システムなどを含む、広範囲の電子デバイスは、これらのユーザーに種々の機能および特徴を提供するために、複数の画像センサを使用する。これらは、３Ｄ写真およびムービーのような立体（３Ｄ）画像アプリケーションだけでなく、さらなるハイ・ダイナミック・レンジ画像（higher dynamic range imaging）およびパノラマ画像を含む。
【０００３】
[0003]  しかしながら、第２のデジタル画像センサの追加は、いくつかの欠点を伴う。例えば、第２の画像センサおよびこれに関連した電子機器の追加のコストが、少なくともいくつかの市場区分で、ひどく高くなる可能性がある。さらに、第２の画像センサは、いくつかの方法で、前記デバイスの有用性に影響を与える。例えば、第２の画像センサの収容は、単一のセンサを有するデバイスよりいくらか大きいデバイスを必要とする。さらに、前記デバイスのパワー能力は、同時に両方の画像センサに動力を供給することをサポートするための大きさでなければならない。このことは、より大きく且つより高価なパワー処理回路を必要とし得る。前記デバイスのバッテリー寿命が、同様に影響され得、ことによると、より大きなバッテリーを必要とする。
【発明の概要】
【０００４】
[0004]  いくつかの実施形態は、立体画像を獲得する方法を含み得る。前記方法は、画像センサによる第１の画像の獲得を含み得る。前記方法は、前記画像センサによる第２の画像の獲得と、前記第１の画像および前記第２の画像間の垂直視差（vertical disparity）の決定をさらに含み得る。前記方法は、前記第１の画像および前記第２の画像間の水平視差（horizontal disparity）を決定することと、前記第１の画像および前記第２の画像間の幾何学的歪み（geometric distortion）を決定することと、および、少なくとも１つの補正された画像を作成するために補正を適用することを、さらに含み得る。他の実施形態では、収束点が、深さの範囲と深さのヒストグラムとに基づいて、決定される。別の実施形態では、前記垂直視差は、行合計ベクトル（row sum vector）の相互相関によって、決定される。いくつかの実施形態は、前記補正された画像に基づいた立体画像ペアの生成をさらに含む。他の実施形態では、上記のエレメントが、繰り返し実行され得る。
【０００５】
[0005]  他の実施形態は、立体画像を獲得する方法を含み得る。前記方法は、画像センサによる第１の画像の獲得と、電子ディスプレイ上での方向インジケータ（directional indicator）の表示と、前記画像センサによる第２の画像の獲得と、前記第１の画像および前記第２の画像に基づいた立体画像の生成を含み得る。他の実施形態では、前記方法は、電子ディスプレイの対応する部分に前記第１の画像の一部分を表示することと、前記電子ディスプレイの対応する部分に前記画像センサからのプレビュー画像の一部分を表示することを、さらに含み得る。他の実施形態では、前記方法は、電子ディスプレイ上に前記第１の画像の透過版（transparent version）を表示すること、または、前記電子ディスプレイ上にプレビュー画像の透過版を表示することを、さらに含み得る。さらに他の実施形態では、前記方法は、高品質画像を獲得するために必要とされる水平偏移の、電子ディスプレイ上でのインジケーションの表示を、さらに含み得る。他の実施形態は、動的に推定された品質インジケータの表示を含み得る。いくつかの実施形態では、前記第２の画像の獲得は、ユーザー駆動の制御（user actuated control）に応答して実行され、一方で、他の実施形態では、前記第２の画像は、自動的に獲得される。これら実施形態では、前記第２の画像の自動的な獲得が、第１の画像およびプレビュー画像間の水平視差に基づき得る。他の実施形態では、前記第２の画像の獲得は、前記第１の画像および前記実時間画像間のフレーム視差、もしくは加速度計、もしくはオート・フォーカス・モジュールからの入力に、少なくとも部分的に基づいている。
【０００６】
[0006]  他の実施形態は、画像センサおよび電子プロセッサを含む画像デバイスを備え得、前記電子プロセッサは、前記画像センサを制御するように構成されている。これら実施形態は、また、前記画像センサを使用して第１の画像を獲得し、前記画像センサを使用して第２の画像を獲得し、前記第１の画像および前記第２の画像間の垂直視差を決定し、前記第１の画像および前記第２の画像間の水平視差を決定し、前記第１の画像および前記第２の画像間の幾何学的歪みを決定し、前記第１の画像および前記第２の画像間の収束点を決定し、および少なくとも１つの補正された画像を作成するために補正を適用するように、構成された制御モジュールを含み得る。いくつかの実施形態では、前記方法は、前記補正された画像に基づいた立体画像ペアの作成を、さらに含み得る。他の実施形態では、上記のエレメントが、繰り返し実行され得る。他の実施形態では、前記画像デバイスは、ワイヤレス電話ヘッドセットをさらに備え得る。他の実施形態では、前記制御モジュールは、自動的に前記第２の画像を獲得するように構成され得る。前記デバイスのいくつかの実施形態は、ユーザー駆動の制御をさらに備え、前記制御モジュールは、前記ユーザー駆動の制御の第１の駆動に応答して、前記第１の画像を獲得するように、および、前記ユーザー駆動の制御の第２の駆動に応答して、第２の画像を獲得するように、さらに構成されている。
【０００７】
[0007]  他の実施形態は、画像センサ、電子ディスプレイ、およびプロセッサを備えている画像デバイスを含み、前記プロセッサは、前記画像センサおよび前記電子ディスプレイを制御するように構成されている。これら実施形態は、前記画像センサを使用して第１の画像を獲得し、前記電子ディスプレイ上に方向インジケータを表示し、前記画像センサを使用して第２の画像を獲得し、前記第１の画像および前記第２の画像に基づいた立体画像を生成するように構成された制御モジュールをさらに含み得る。いくつかの実施形態では、前記制御モジュールは、前記第１の画像および前記第２の画像間の水平視差を決定するようにさらに構成されており、前記方向インジケータの表示は、この水平視差に基づいている。他の実施形態では、前記デバイスは、加速度計をさらに備え、前記方向インジケータの表示は、前記加速度計からの入力に基づいている。別の実施形態では、前記制御モジュールは、前記電子ディスプレイ上に前記第１の画像の一部分を表示するようにさらに構成されており、一方で、さらに他の実施形態では、前記制御モジュールは、前記電子ディスプレイ上にプレビュー画像の一部分を表示するようにさらに構成されている。他の実施形態では、前記第１の画像の一部分および前記プレビュー画像の一部分が、同時に表示される。
【０００８】
[0008]  他の実施形態は、前記画像センサを使用して第１の画像を獲得することと、前記画像センサを使用して第２の画像を獲得することと、前記第１の画像および前記第２の画像間の垂直視差を決定することと、前記第１の画像および前記第２の画像間の水平視差を決定することと、前記第１の画像前記第２の画像および間の幾何学的歪みを決定することと、前記第１の画像および前記第２の画像間の収束点を決定することと、少なくとも１つの補正された画像を成すために補正を適用することを、プロセッサに行わせるように作用する、プロセッサ実行可能命令群を有する、非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を含む。他の実施形態は、前記補正された画像に基づいて立体画像ペアを生成することを、プロセッサに行わせるように作用する、実行可能な命令群をさらに含む。いくつかの他の実施形態は、行合計ベクトルの相互相関に基づいて、垂直視差を決定することを、プロセッサに行わせるように作用する命令群を含む。
【０００９】
[0009]  他の実施形態は、画像センサを使用して第１の画像を獲得することと、方向インジケータを表示することと、前記画像センサを介して第２の画像を獲得することと、前記第１の画像と前記第２の画像とに基づいて立体画像を生成することを、プロセッサに行わせるように作用する、プロセッサ実行可能命令群を有する非一時的なコンピュータ可読媒体を含む。他の実施形態は、電子ディスプレイの一部分上に前記第１の画像の一部分を表示することと、前記電子ディスプレイの一部分上にプレビュー画像の一部分を表示することを、プロセッサに行わせるように作用する命令群を、さらに含む。いくつかの他の実施形態は、電子ディスプレイ上に前記第１の画像の透過版を表示することと、または、前記電子ディスプレイ上にプレビュー画像の透過版を表示することを、プロセッサに行わせるように作用する命令群を、さらに含み得る。
【００１０】
[0010]  他の実施形態は、画像センサを介して第１の画像を獲得するための手段と、前記画像センサを介して第２の画像を獲得するための手段と、前記第１の画像および前記第２の画像間の垂直視差を決定するための手段と、前記第１の画像および前記第２の画像間の水平視差を決定するための手段と、前記第１の画像および前記第２の画像間の幾何学的歪みを決定するための手段と、前記第１の画像および前記第２の画像間の収束点を決定するための手段と、少なくとも１つの補正された画像を作成するために補正を適用するための手段と、を備えた画像デバイスを含み得る。いくつかの実施形態は、前記補正された画像に基づいて立体画像を生成するための手段を、さらに含む。
【００１１】
[0011]   他の実施形態は、画像センサを使用して第１の画像を獲得するための手段と、方向インジケータを表示するための手段と、前記画像センサを使用して第２の画像を獲得するための手段と、前記第１の画像および前記第２の画像に基づいて立体画像を生成するための手段を備えた画像デバイスを含む。
【００１２】
[0012]  開示される態様は、以下に、添付される図面に関連して説明され、開示される態様を限定するためでなく、例示するために提供され、ここにおいて、同様の符号は、同様の要素を示す。
【図面の簡単な説明】
【００１３】
【図１】[0013]  図１は、開示される本発明のいくつかの動作の実施形態を実現するデバイスを示すブロック図である。
【図２】[0014]  図２は、獲得制御モジュールの一実施形態において使用されるプロセスを示すフローチャートである。
【図３】[0015]  図３は、２つの画像の行合計ベクトル間の最良の適合（best fit）を実行するために使用される、行合計ベクトルの作成、および画像の行合計（image row summation）を示す。列合計ベクトル（column sum vector）が、同様に示されている。
【図４】[0016]  図４は、２つの画像間の垂直視差を示し、および、どのように一実施形態が、垂直視差を減じるためにまたは除くために前記画像を切り取り得るかを示す。
【図５Ａ】[0017]  図５Ａは、立体画像ペアを獲得するために獲得制御モジュールによって使用されるプロセスの一実施形態を示す、フローチャートである。
【図５Ｂ】図５Ｂは、立体画像ペアを獲得するために獲得制御モジュールによって使用されるプロセスの一実施形態を示す、フローチャートである。
【図６】[0018]  図６は、立体画像ペアの前記第２の画像を自動的に獲得するために獲得制御モジュールによって使用されるプロセスの一実施形態を示す、フローチャートである。
【図７】[0019]  図７は、どのように獲得制御モジュールの一実施形態が立体画像ペアの前記第２の画像を自動的に獲得するための最良の水平視差を決定し得るかを示す。
【図８】[0020]  図８は、立体画像ペアの第２の画像の獲得を容易にするために電子ディスプレイ上に表示される画像の一実施形態を示す。
【図９】[0021]  図９は、立体画像ペアの第２の画像の獲得を容易にするために電子ディスプレイ上に表示される画像の別の実施形態を示す。
【図１０】[0022]  図１０は、電子ディスプレイ上に方向インジケータを表示するユーザー・インターフェース・モジュールまたは獲得制御モジュールにおいて実行するプロセスの一実施形態を示すフローチャートである。
【発明を実施するための形態】
【００１４】
[0023]  ここに開示される実現は、ただ１つの画像センサを有するデバイスによって立体画像を獲得するための、システム、方法、および装置を提供する。特に、ここに説明されるいくつかの実施形態は、１つの画像センサを使用して２つの別個の画像を獲得することと、これら２つの画像に基づいて立体画像を生成することを意図する。一実施形態は、前記画像センサが前記第２の画像を獲得する前にどの方向に移動されるべきかを示す方向インジケータを、電子ディスプレイ上に提供することを含む。当業者は、これらの実施形態がハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組み合わせで実現され得ることを理解するだろう。
【００１５】
[0024]  以下の記述は、特定の詳細が、例の徹底的な理解を提供するために与えられる。しかしながら、前記例がこれらの特定の詳細が無くとも実施され得ることが、一部の当業者によって理解されるだろう。例えば、不必要な詳細で前記例を曖昧にしないために、電子部品／デバイスは、ブロック図において示され得る。他の例では、このような構成要素、他の構造体、および技術が、前記例をさらに説明するために、詳細に示され得る。
【００１６】
[0025]  前記例が、フローチャート、フローダイアグラム、有限状態ダイアグラム、構造ダイアグラム、またはブロックダイアグラムとして示される、プロセスとして説明され得ることが、さらに注目される。フローチャートはシーケンシャルなプロセスとして動作を説明し得るが、動作の多くは並行して、または同時に実行されることができ、前記プロセスは、繰り返されることができる。加えて、動作の順序は、並べ替えられ得る。プロセスは、その動作が完了されるときに終了される。プロセスは、方法、機能、プロシージャ、サブルーチン、サブプログラムなどに対応し得る。プロセスがソフトウェア機能に対応するとき、その終了は、主要機能、または呼び出し機能への機能の戻りに対応する。
【００１７】
[0026]  当業者は、情報および信号が、さまざまな異なる技術および技法のいずれかを使用して表され得ることを理解するだろう。例えば、上記説明の全体にわたって参照され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁場または磁性粒子、光場または光粒子、あるいはこれらの任意の組み合わせによって表され得る。
【００１８】
[0027]  図１は、画像センサ１１５に連係されたプロセッサ１２０を含む１セットの構成要素を有するデバイス１００のハイレベル・ブロック図を示す。ワーキング・メモリー１０５、ストレージ１１０、電子ディスプレイ１２５、メモリー１３０が、また、前記プロセッサ１２０と連通している。
【００１９】
[0028]  デバイス１００は、セルラー電話、デジタルカメラ、携帯情報端末などであり得る。デバイス１００は、また、画像を獲得するために内部または外部カメラを使用するデスクトップ・パソコン、ビデオ会議ステーションなどのような、より固定式のデバイスであり得る。複数のアプリケーションが、デバイス１００においてユーザーに利用可能であり得る。これらアプリケーションは、従来の写真用アプリケーション、ハイ・ダイナミック・レンジ画像、パノラマ・ビデオ、または、３Ｄ画像または３Ｄビデオのような立体画像を含み得る。
【００２０】
[0029]  プロセッサ１２０は、画像アプリケーションのために特別に設計されたプロセッサ、または汎用プロセシングユニットであり得る。示されているように、前記プロセッサ１２０は、メモリー１３０およびワーキング・メモリー１０５に接続されている。示されている実施形態では、前記メモリー１３０は、画像センサ制御モジュール１３５と、視差除去モジュール（disparity removal module）１４０、収束調整モジュール（convergence adjustment module）１４５、幾何学的歪み推定および補正モジュール（geometric distortion estimation and correction module）１５０、シフトおよび切り取りモジュール（shift and crop module）１５５、コード化モジュール１６０、ユーザー・インターフェース・モジュール１６５、獲得制御モジュール１７０、および動作システム１７５を格納している。これらモジュールは、さまざまな画像処理およびデバイス管理タスクを実行するように前記プロセッサを構成する命令群を含む。ワーキング・メモリー１０５は、メモリー１３０の前記モジュールに含まれているプロセッサ命令群のワーキングセットを保存するために、プロセッサ１２０によって使用され得る。代わって、ワーキング・メモリー１０５は、また、デバイス１００の動作の間に作成される動的データを保存するために、プロセッサ１２０によって使用され得る。
【００２１】
[0030]  前述のように、前記プロセッサは、前記メモリーに保存されている複数のモジュールによって構成されている。前記画像センサ制御モジュール１３５は、前記画像センサ１１５の焦点位置を調整するように前記プロセッサ１２０を構成する命令群を含む。前記画像センサ制御モジュール１３５は、また、前記画像センサ１１５によって画像を獲得するように前記プロセッサ１２０を構成する命令群を含む。従って、前記プロセッサ１２０は、前記画像獲得制御モジュール１３５、画像センサ１１５、およびワーキング・メモリー１０５と共に、画像センサを使用して画像を獲得するための一手段となる。前記視差除去モジュール１４０は、画像センサ１１５によって獲得される２つの画像間の垂直視差を検出および除去するように前記プロセッサ１２０を構成する命令群を提供する。視差除去モジュール１４０は、また、画像センサ１１５によって獲得される２つの画像間の水平視差を検出するための、命令群を提供し得る。前記収束調整モジュールは、前記画像センサ１１５によって獲得された２つの画像間の収束点を調整するように前記プロセッサを構成する命令群を含む。幾何学的歪み推定および補正モジュール１５０は、画像センサ１１５によって獲得される２つの画像のミスアラインメントによって生じ得る幾何学的歪みを検出するように前記プロセッサを構成する命令群を含む。シフトおよび切り取りモジュール１５５は、前記２つの画像間の垂直視差に対して補正するために、画像１および画像２を互いに対してシフトするように前記プロセッサ１２０を構成する命令群を含む。シフトおよび切り取りモジュール１５５は、また、前記２つの画像間で一致するアラインメントを果たすように画像１および／または画像２を切り取るための命令群を含み得る。コード化モジュール１６０は、画像センサ１１５によって獲得された画像を、立体画像にコード化するように前記プロセッサを構成する命令群を含む。従って、コード化モジュール１６０中に含まれている命令群は、第１の画像および第２の画像に基づいて立体画像を生成するための一手段となる。ユーザー・インターフェース・モジュール１６５は、前記電子ディスプレイ１２５上に情報を表示するように前記プロセッサを構成する命令群を含む。
【００２２】
[0031]  獲得制御モジュール１７０は、デバイス１００の全体画像処理機能（overall image processing function）を制御する命令群を含む。例えば、獲得制御モジュール１７０は、前記画像センサ１１５を使用して第１および第２の画像を獲得するように前記プロセッサ１２０を構成するために、画像制御モジュール１３５においてサブルーチンを呼び出す命令群を含み得る。獲得制御モジュール１７０は、このとき、前記２つの画像間の前記水平視差を決定するために、視差除去モジュール１４０を呼び出し得る。獲得制御モジュール１７０は、このとき、前記第１および第２の画像間の前記幾何学的歪みを決定するために、幾何学的歪み推定および補正モジュール１５０を呼び出し得る。獲得制御モジュールは、このとき、２つの画像間の収束点を調整するために、前記収束調整モジュール１４５においてサブルーチンを呼び出し得る。
【００２３】
[0032]  動作システム・モジュール１７５は、デバイス１００のメモリーおよび処理リソース（processing resource）を管理するように前記プロセッサを構成する。例えば、動作システム・モジュール１７５は、前記電子ディスプレイ１２５、ストレージ１１０、画像センサ１１５のようなハードウェア・リソースを管理するために、デバイス・ドライバーを含み得る。従って、いくつかの実施形態では、前述の画像処理モジュールに含まれている命令群は、直接的にこれらのハードウェア・リソースと相互作用せず、代わりに、動作システム・コンポーネント１７５に位置されているＡＰＩまたは標準サブルーチンを介して、相互作用し得る。そして、動作システム１７５中の命令群は、これらのハードウェア・コンポーネントと直接的に相互作用し得る。
【００２４】
[0033]  プロセッサ１２０は、ストレージ・モジュール１１０にデータを書き込み得る。ストレージ・モジュール１１０が従来のディスク・デバイスとして図示されているが、当業者は、複数の実施形態が、ディスクベースのストレージ・デバイス、または、メモリー・ディスク、ＵＳＢドライブ、フラッシュ・ドライブ、遠隔で接続されたストレージ媒体、仮想ディスク・ドライブなどを含むように、種々の他のタイプのストレージ媒体を含み得ることを、理解するだろう。
【００２５】
[0034]  図１は、プロセッサ、画像センサ、メモリーを含むように個別のコンポーネントを備えたデバイスを示しているが、当業者は、これらの個別のコンポーネントが、特定の設計目標を達成するために種々の方法で組み合され得ることを、理解し得る。例えば、別の実施形態では、前記メモリー・コンポーネントは、コストを節減し且つ性能を改良するために、プロセッサ・コンポーネントと組み合され得る。
【００２６】
[0035]  さらに、図１は、種々のモジュールを備えたメモリー・コンポーネントと、ワーキング・メモリーを備えた個別のメモリー１０５とを含むために、２つのメモリー・コンポーネントを示しているが、当業者は、異なるメモリー・アーキテクチャを使用する複数の実施形態に、気づき得る。例えば、一設計は、メモリー１３０に含まれているモジュールを実装するプロセッサ命令群の保存のために、ＲＯＭまたはスタティックＲＡＭを使用し得る。代わって、プロセッサ命令群は、デバイス１００に内蔵されているか、外部デバイス・ポートを介して接続されているディスク・ストレージ・デバイスから、システム起動時に、読み取られ得る。そして、前記プロセッサ命令群は、前記プロセッサによる実行を容易にするために、ＲＡＭにロードされ得る。例えば、ワーキング・メモリー１０５は、ＲＡＭメモリーであり得、命令群は、前記プロセッサ１２０による実行の前に、ワーキング・メモリー１０５にロードされる。
【００２７】
[0036]  図２は、図１の獲得制御モジュール１７０の一実施形態で動作するプロセス２００を示しているフローチャートである。前記プロセス２００は、ブロック２０５で開始し、そして、第１の画像が獲得されるブロック２１０に移行する。前記第１の画像は、画像センサ制御モジュール１３５中にサブルーチンを呼び出す獲得制御モジュール１７０における命令群によって獲得され得る。画像センサ制御モジュール１３５は、画像を獲得するために、場合によっては動作システム・モジュール１７５を介して、画像センサ１１５を制御するように、前記プロセッサを構成する。そして、プロセス２００は、第２の画像が獲得されるブロック２１５に移行する。そして、プロセス２００は、命令群が前記第１および第２の画像間の前記垂直視差を決定するブロック２２０に移行する。これら命令群は、図１の前記視差除去モジュール１４０に配置され得る。２つの立体画像間の垂直視差が吐き気、頭痛、および他の身体的影響を生じさせる可能性があることは、良く知られている。この結果、垂直視差を立体画像から除去することは、見ることの快適さを確実にする。
【００２８】
[0037]  示されている実施形態では、プロセス２００のブロック２２０は、各画像の行を最初に合計すること（summing）によって、前記第１および第２の画像間の垂直視差を決定し得る。この合計プロセスが、各画像に対して１つのベクトル、すなわち２つのベクトルを作成する。ベクトルの各エレメントが、画像に対する１つの行合計を示す。ベクトルの一例が、図３に、アイテム３１０で、示されている。
【００２９】
図３の前記画像３０５の行が、合計されており、グラフ３１０によって示されているベクトルを提供する。同じ画像センサによって、しかし異なる画像センサの位置から行われる、２つの画像に対する行合計が、図３に示されている。画像３２０は、第１の位置から撮影され、画像３３０は、第２の位置から撮影される。前記２つのグラフの違いが、前記２つの画像間の差異を示している。
【００３０】
[0038]  しかしながら、前記ベクトルは、実質的な類似点を有しており、例えば、前記２つのグラフの山部および谷部間に、全体的な一致がある。これらの類似点は、最良の適合の動作（best fit operation）が、前記２つのベクトルにおいて実施されることを、可能にする。いくつかの実施形態では、最良の適合は、前記２つのベクトルの位置の間の絶対差の合計を最小限にする前記２つのベクトル間のオフセットを特定することによって、決定され得る。行合計は、視差の認識および調整に比較的簡潔な解決法を提供する一方で、いくつかの欠点を有する。例えば、これの有効性は、場合に依存し、あるケースでは、完全に機能しないこともあり得る。さらに、これの精度は、前記２つの画像間にミスアラインメントがあるときに影響される可能性があり、例えば、ピッチにおけるミスアラインメントが、行合計に基づいた解決法の精度に影響する可能性がある。（他方のセンサより現場に近いセンサの）スケーリングによる画像ミスアラインメントが、また、行合計に基づいた垂直視差の決定の精度に影響を与える可能性がある。他の実施形態は、水平エッジ検出プロセスの結果に基づいて、ベクトルを形成し得る。そして、最良の適合は、上記のように、同様の方法で、前記水平エッジ・ベクトル（horizontal edge vector）において実施される。
【００３１】
[0039]  この最良の適合の動作は、オフセットを特定し、これによって、一方のグラフは他方と最良にアラインする（best align with）ように、調整され得る。このオフセットは、前記画像を垂直にアラインするために、前記画像の１つに適用され得る。従って、行合計ベクトルの最良の適合を実施する垂直視差除去モジュール１４０中の命令群が、２つの画像間の前記垂直視差を決定するための一手段となる。
【００３２】
[0040]  ブロック２２０（図２）の他の実施形態は、他の技術を使用して、垂直視差を決定し得る。例えば、いくつかの実施形態は、前記２つの画像のローカル区域（local neighborhood）内で、最良の一致（best match）を特定し得る。例えば、一実施形態は、１つの画像中の重要な特徴点（key feature point）の位置を決定し得、他の画像で前記最良の一致を探し得る。従って、重要な特徴点のために、ローカル区域内で最良の一致を実施する垂直視差除去モジュール１４０中の命令群が、２つの画像間の前記垂直視差を決定するためのさらなる手段となる。
【００３３】
[0041]  別の実施形態は、２つの画像間の位置シフトおよび角運動（angular motion）を決定するために、加速度計のような組み込まれた運動センサを使用し得る。相対的な垂直視差は、前記２つの画像の獲得の間に生じる相対運動に基づいて、算定されることができる。かくして、前記２つの画像の獲得間に生じる相対運動を算出するために加速度計のような組み込まれた運動センサを使用する垂直視差除去モジュール１４０中の命令群が、２つの画像間の垂直視差を決定するためのさらなる手段となる。
【００３４】
[0042]  垂直視差が決定された後に、プロセス２００は、水平視差が決定されるブロック２２５に移行する。水平視差の検出は、ベクトルが前記行の代わりに、画像の列をサマライズすることによって作成されることを除いて、垂直視差の検出と同様の方法で実施され得る。この列合計プロセスは、また、図３に示されている。図３は、グラフ３４０は、画像の列をサマライズすることによって生成されるベクトルの値を表している。
【００３５】
垂直視差に関して前述されたプロセスと同様のプロセスにおいて、前記水平視差に対する補正は、前記２つの画像の列合計ベクトル間の最良の適合を決定することによって、取得されることができる。従って、２つの列合計ベクトルを作成し且つ前記２つの列合計ベクトル間の最良の適合を実施するために２つの画像の列をサマライズする命令群が、２つの画像間の水平視差を決定するための一手段となる。
【００３６】
[0043]  別の実施形態は、水平視差を同様に決定するために上述された特徴点の技術を使用し得る。従って、２つの画像のローカル区域における特徴点に対する最良の一致を決定する視差除去モジュール１４０中の命令群は、前記２つの画像間の水平視差を決定するための一手段となる。
【００３７】
[0044]  図２に戻ると、プロセス２００は、幾何学的歪みが決定されるブロック２３０に移行する。ブロック２３０は、プロセッサ１２０を構成する幾何学的歪みの推定および補正モジュール１５０中に含まれている命令群によって、実施され得る。いくつかの実施形態では、幾何学的歪みの推定のための手段は、前記幾何学的歪みの推定および補正モジュール１５０中で位置する特徴点を実施するための命令群に対するものである。異なる位置から撮影され得る画像１および画像２間の特徴点を一致させることによって、命令群は、幾何学的歪みに対して補正するために、３次元のプロジェクション行列（projection matrix）を作成することができる。これらの技術は、この分野において周知である。２つの画像間の幾何学的歪みを決定するための他の手段は、加速度計のような運動センサを使用し得る。命令群は、前記２つの画像の獲得の間の位置における相対的なシフトを記録する。現在の加速度計のほとんどは、６つの独立した軸にわたってこのシフトを測定することができる。加速度計がデバイス１００のような画像デバイスに組み込まれている場合、いくつかの実施形態は、また、上述の垂直および水平視差の推定を補助するために、それを使用し得る。
【００３８】
[0045]  次に、プロセス２００は、補正が前記画像の１つまたは両方に適用される、ブロック２３５に移行する。ブロック２３５は、デバイス１００の、視差除去モジュール１４０、収束調整モジュール１４５、幾何学的歪み推定および補正モジュール１５０、シフトおよび切り取りモジュール１５５、または、前記獲得制御モジュール１７０のいずれか１つまたはこれらの組み合わせ中に含まれている命令群によって、実施され得る。これらモジュール中の命令群は、補正された画像を作成するために補正を適用するための一手段となる。
【００３９】
[0046]  任意の幾何学的歪みに対して補正するために、ブロック２３５は、ブロック２３０で決定された角運動情報に依存し得る。ひとたび前記角運動が検知されると、３次元のプロジェクション行列が推定される。そして、一方の画像は、他方の画像に正確に一致させるために、補正され得る。これらの技術を実現する命令群は、画像に補正を適用するための一手段となる。
【００４０】
[0047]  任意の垂直視差に対して補正するために、ブロック２３５は、１つもしくは両方の画像をシフトおよび／または切り取りし得る。例えば、前記第１の画像は、前記第２の画像に対して視差を除去するために、切り取られ得る。しかしながら、前記第１の画像は、前記切り取られたディメンションが比較的小さいので、前記第２の画像は、前記第１の画像と同等のディメンションを維持するために、同様に切り取られる必要がある。この切り取りは、オリジナルの画像の垂直方向の視野より小さい垂直方向の視野を有する立体画像ペアを、もたらす。しかしながら、垂直視差を除去することは、垂直方向に配列された立体画像ペアを形成するために、前記画像の底部および上部において画像の高さの最大５％の除去を、典型的に必要とする。このことは、合計１０％だけ垂直方向の視野を減じる。上記のような１つのまたは両方の画像の切り取りを実施するシフトおよび切り取りモジュール１５５中に含まれる命令群は、補正された画像を作成するために補正を適用するための、別の手段となる。
【００４１】
[0048]  ひとたび適切な補正が適用されると、プロセス２００は、前記第１および第２の画像の収束点が決定される、ブロック２４０に移行する。ブロック２４９は、図１の収束調整モジュール１４５中に含まれている命令群によって実施され得る。ひとたび水平視差が検知されると、いくつかの実施形態における収束点を決定するための一手段は、全体の水平視差の半分となるように前記収束点を設定する命令群である。代わって、２つの画像間の収束点を決定するための別の手段は、まずシーンに関する深さの範囲を推定し、深さのヒストグラムを作成するための命令群のためのものである。前記収束点は、前記立体の深さが快適な視域（viewing zone）となるように、命令群によって設定される。これらの技術は、この分野において周知である。
【００４２】
[0049]  次に、プロセス２００は、立体画像ペアが任意の補正された画像に基づいて作成される、ブロック２４５に移行する。一実施形態では、ブロック２４５は、コード化モジュール１６０中の命令群によって実施され得る。オリジナルの第１および第２の画像は、同様に使用され得る。そして、プロセス２００は、終了状態２５０に移行する。
【００４３】
[0050]  切り取りプロセスの一実施形態は、図４に示されている画像によって示されている。水域上の建物の２つの画像が、示されている。画像４１０は、画像４２０よりわずかに低い視点から、しかし同じ画像センサを使用して、撮影された。従って、画像４１０は、これの視野に湖の部分をより多く含んでおり、画像４２０は、これの視野に空の部分をより多く含んでいる。他方の画像に含まれていない各画像の部分が、各画像の網掛け部分によって示され、４１５および４２５として識別されている。示されているように、前記２つの画像は、立体画像ペアを形成する前に推定され得る、顕著な垂直視差を含んでいる。前記垂直視差を推定するために、各画像の網掛け部分４１５および４２５が、切り取られて、括弧で囲まれたエリア４４０によって識別されている前記２つの画像の共通の部分によって示されている最終的な視野をもたらす。
【００４４】
[0051]  図５Ａおよび図５Ｂは、立体画像ペアを獲得するために獲得制御モジュールによって使用されるプロセスの一実施形態を示しているフローチャートである。図５Ａは、図１の獲得制御モジュール１７０の一実施形態で動作するプロセス５００を示しているフローチャートである。図５Ｂに示されているプロセス５５０が、示されているプロセス５００に密接に関係している。プロセス５５０は、また、図１の獲得制御モジュール１７０の一実施形態中で動作し得る。プロセス５００およびプロセス５５０は、前記画像センサの最適位置に関して、電子ディスプレイ上に情報を表示するために、および、立体画像ペアの前記第１および第２の画像を獲得するために、一緒に作用する。プロセス５００およびプロセス５５０によって示されている実施形態は、立体画像を形成する前に前記第２の画像を獲得するために、ユーザー入力に依存する。プロセス５００は、前記立体画像ペアの前記第１の画像を獲得するために、および、前記電子ディスプレイ上での情報の表示を管理するために、信頼でき、一方で、プロセス５５０は、前記第２の画像を獲得し、立体獲得モード（stereoscopic capture mode）から前記デバイスを終了させる。
【００４５】
[0052]  プロセス５００は、図１に示されているように、デバイス１００の獲得制御モジュール１７０中に含まれる命令群によって、実施され得る。プロセス５００は、開始状態５０５において開始し、そして、プロセス５００が画像獲得命令を待つブロック５１０に移行する。前記画像獲得命令は、ユーザーがデバイス制御を駆動するときに、または、より自動的な手段によって、発生し得る。例えば、前記画像デバイス１００は、所定の遅延の後に、画像を自動的に獲得するセルフタイマーを含み得る。代わって、デバイス１００の他の実施形態は、遠隔で、例えばデバイス１００への有線または無線の接続を介して画像獲得を命令する遠隔制御手段を含み得る。
【００４６】
[0053]  獲得命令が発生した後に、プロセス５００は、第１の画像が獲得されるブロック５１２に移行する。プロセス５００を実現する命令群は、前記第１の画像を獲得するために、図１に示されているようなデバイス１００の画像センサ制御モジュール１３５に配置されるサブルーチンを呼び出し得る。このようなサブルーチンにおける命令群は、前記第１の画像を獲得するために画像センサ１１５を制御するようにプロセッサ１２０を構成し得る。そして、プロセス５００は、命令群がデータ・ストアに前記画像を保存する、ブロック５１４に移行する。いくつかの実施形態では、前記画像は、図１のデータ・ストア１１０のようなデータ・ストアに保存され得る。そして、プロセス５００は、デバイスがそのとき立体獲得モードにある場合、決定ブロック５１６に移行する。このようなモードは、例えば、前記第１の画像獲得命令を実施する前にユーザーが動作の立体モードを選択している場合に、可能であり得る。前記立体獲得モードが可能でない場合、プロセス５００は、ブロック５３０に移行し、プロセス５００は終了する。
【００４７】
[0054]  しかしながら、前記立体獲得モードが可能である場合、プロセス５００のいくつかの実施形態は、ブロック５１８に移行し、前記電子ディスプレイ上に、前記第１の獲得された画像の一部分を表示する。前記第１の獲得された画像の表示の実施形態が、下記に、図７および図８の説明において、より詳細に説明される。そして、プロセス５００は、命令群がプレビュー画像を獲得するブロック５２０に移行する。プレビュー画像は、図１のデバイス１００の前記画像センサ１１５によって感知されるように、実時間画像であり得る。そして、プロセス５００は、前記プレビュー画像が同様に前記電子ディスプレイ上に表示されるブロック５２２に、移行する。ブロック５１８ないし５２２の表示機能を示している実施形態が、下記に、図８および図９の説明において、さらに説明される。
【００４８】
[0055]  次に、プロセス５００は、命令群が画像１およびプレビュー画像間の水平視差を計算するブロック５２４に、移行する。ブロック５２４は、図１に示されているように、デバイス１００の視差除去モジュール１４０中に含まれるサブルーチンによって、実施され得る。前記水平視差を計算することは、行合計（row summation）、方位センサ（orientation sensor）、および関心ポイントのマッチング（points of interest matching）を含む、図２に関して上述された技術の１つを使用し得る。ひとたび画像１および前記プレビュー画像間の水平視差が理解されると、プロセス５００は、命令群が１つ以上のインジケータを表示するブロック５２６に、移行する。ブロック５２６は、下記に、図１０の議論において、より詳細に説明される。インジケータがブロック５２６において表示された後、プロセス５００は、決定ブロック５１６に戻る。そして、プロセス５００は、上述のように、繰り返す。
【００４９】
[0056]  プロセス５５０に関しては、このプロセスは、開始状態５５５において開始し、そして、プロセス５５０が第２の獲得命令を待つブロック５６０に移行する。第２の画像獲得命令が発生すると、プロセス５５０は、ブロック５６５で前記第２の画像を獲得する。ブロック５６５は、図１に示されているように、デバイス１００の、前記獲得制御モジュール１７０における命令群によって、または、前記画像センサ制御モジュール１３５によって、実現され得る。そして、プロセス５５０は、前記第２の画像がデータ・ストアに保存される、ブロック５７０に移行する。そして、プロセス５５０は、命令群が立体獲得モードを停止させる、ブロック５７５に移行する。前記立体獲得モードがプロセス５５０のブロック５７５によって停止されると、プロセス５００の決定ブロック５１６がプロセス５００を終了ブロック５３０に移行させることに、留意されたい。かくして、プロセス５５０およびプロセス５００は、ディスプレイ上に方向インジケータを表示している間に、前記立体画像ペアの獲得を完了するように、相互作用する。
【００５０】
[0057]  図６は、立体画像ペア獲得プロセスの別の実施形態を示している。プロセス６００は、図１に示されているように、デバイス１００の獲得制御モジュール１７０中に含まれる命令群によって、実施され得る。プロセス５００およびプロセス５５０とは異なって、プロセス６００は、前記第２の立体画像を自動的に獲得する。プロセス６００は、開始ブロック６０５において開始し、そして、プロセス６００を実施する命令群が画像獲得命令を待つブロック６０７に移行する。前記画像獲得命令が発生するとき、プロセス６００は、ブロック６１０に移行し、命令群は、画像１を獲得する。画像１は、前記立体画像ペアを作成することを必要とされる２つの画像のうちの第１の画像を示す。前記画像が獲得された後、プロセス６００は、命令群がデータ・ストアに画像１を書き込むブロック６１５に移行する。データ・ストアは、フラッシュ・ディスク、外部ハード・ドライブなどのような不揮発性メモリーを含み得、または、これは、図１で示されているワーキング・メモリー１０５またはＲＡＭのような揮発性メモリーであり得る。
【００５１】
[0058]  次に、プロセス６００は、命令群が、画像１の一部分を電子ディスプレイ上に表示されるようにするブロック６２０に、移行する。プロセス６２０は、図１に示されているように、デバイス１００のユーザー・インターフェース・モジュール１６５中に含まれる命令群によって、いくつかの実施形態において、実施され得る。いくつかの他の実施形態では、前記電子ディスプレイは、図１に示されているように、デバイス１００のディスプレイ１２５と同様のディスプレイであり得る。そして、プロセス６００は、命令群がプレビュー画像を獲得するブロック６２５に移行する。前記プレビュー画像は、画像センサ、例えば図１に示されているようなデバイス１００の前記画像センサ１１５から獲得される実時間画像であり得る。そして、プロセス６００は、前記プレビュー画像の一部が同様に電子ディスプレイ上に表示されるブロック６３０に、移行する。ブロック６３０は、また、デバイス１００のユーザー・インターフェース・モジュール１６５中に含まれる命令群によって、いくつかの実施形態において、実施され得る。
【００５２】
[0059]  そして、プロセス６００は、前記プレビュー画像および画像１間の前記水平視差が算出されるブロック６３５に、移行する。ブロック６３５は、デバイス１００の視差除去モジュール１４０中に含まれる命令群によって実施され得、プレビュー画像に対して画像１の相対位置を決定するための加速度計の使用、または、前記画像および前記プレビュー画像間の利益の一致のポイント、画像１および前記プレビュー画像の列を合計することによって作成されたベクトルの最良の適合を含む、任意の前述の技術を、水平視差を算出するために使用し得る。
【００５３】
[0060]  次に、プロセス６００は、現在の水平視差が、第２の画像のために必要とされる閾値に対して比較される、決定ブロック６４０に移行する。いくつかの実施形態では、前記現在の水平視差が適切な立体画像ペアを形成するためのパラメータの範囲内である場合、プロセス６００は、前記第２の画像が獲得されるブロック６４５に移行する。そして、プロセス６００は、終了ブロック６７５に移行する。前記現在の水平視差が適切な立体画像ペアのために必要とされる閾値の範囲外である場合、プロセス６００は、決定ブロック６７０に移行する。
【００５４】
[0061]  決定ブロック６７０において、プロセス６００は、ユーザー駆動の制御が駆動されているかどうかを決定する。プロセス６００によって示されている実施形態のようないくつかの実施形態では、前記立体画像デバイスは、自動の獲得モードを提供し、しかしまた、ユーザーが前記自動獲得プロセスを無効にし、且つ手動で立体画像ペアの第２の画像を獲得することを、可能にする。ブロック６７０は、この可能性を提供する。前記ユーザー駆動の制御が駆動されている場合、プロセス６００は、前記第２の画像が獲得されるブロック６４５に移行する。ユーザー駆動の制御が駆動されていない場合、プロセス６００は、決定ブロック６７０から決定ブロック６５５に移行する。
【００５５】
[0062]  決定ブロック６５５において、前記現在の水平視差は、境界閾値（boundary threshold）に対して比較される。境界閾値は、前記水平視差が、第２の画像の自動の獲得を停止することを前記画像デバイスに対して必要とするほどに大きいかどうかを、規定する。前記立体画像の獲得を停止することは、例えば、画像処理アルゴリズムが画像１およびプレビュー画像間の相互関係を決定することができないときに、必要とされ得る。このようなケースでは、ユーザーへの偽の結果を防ぐために前記立体画像獲得モードを自動的に停止させることが、必要であり得る。前記現在の水平視差がこれらの境界を越えている場合、プロセス６００は、エラーが発生されるブロック６５０に移行する。ブロック６５０を実行する命令群は、例えばデバイス１００のディスプレイ１２５上にエラーメッセージを生じさせ得る。これらの命令群は、デバイス１００のユーザー・インターフェース・モジュール１６５中に含まれ得る。前記水平視差が、立体画像ペアが獲得されるように境界の範囲内にとどまる場合、プロセス６００は、ブロック６６０に移行する。
【００５６】
[0063]  ブロック６６０では、１つ以上のディスプレイ・インジケーションが、電子ディスプレイ、例えば、図１に示されているようなデバイス１００のディスプレイ１２５上に、提供される。ブロック６６０は、下記に、図８ないし図１０の説明において、より詳細に説明される。インジケータがブロック６６０に表示された後に、プロセス６００は、ブロック６２５に戻り、プロセス６００は、繰り返す。
【００５７】
[0064]  ブロック６４０の他の実施形態は、第２の画像が獲得されるべきかどうかを決定するために、複雑な技術を実現する命令群を含み得る。例えば、いくつかの実施形態は、前記現在の水平視差が許容範囲内にあるかどうかだけでなく、前記現在の水平視差がより高品質の立体画像ペアを作成する傾向にあるかどうか、または、逆に、その傾向がより低品質の立体画像ペアに向けられているかどうかも同様に、考慮し得る。
【００５８】
[0065]  このようなアプローチの有利な点が、１つの画像センサのパンの距離（pan distance）の関数としての水平視差のグラフである図７によって、示されている。許容可能な立体画像は、前記水平視差がｙ軸の括弧で囲まれたエリア７６０によって示されている前記グラフの網掛け部分の範囲内に収まるときに、通例作成される。暗く網掛けされた部分７２０および７３０は、許容可能な品質の立体画像ペアを作成する水平視差の値を、示している。明るく網掛けされた狭い領域７４０は、最適な水平視差を示している。斜線７５０は、一例の画像のシナリオに関する水平視差を示している。
【００５９】
[0066]  前記画像センサが前記第１の画像獲得位置から移動するとき、前記第１の画像およびプレビュー画像間の最初の水平視差は、図７の点７０５によって示されているように、ほぼゼロであり得る。しかしながら、画像センサが特定の方法にパンする（pan）のに従って、水平視差は、準最適な状態でありながら、許容範囲に入り得る。この状態は、点７７０によって、示されている。この点において獲得される第２の画像が許容範囲にある質の立体画像ペアを提供するのに対し、それは、最適な質ではないであろう。前記水平視差がより最適な位置へ向かっている場合、いくつかの実施形態は、前記第２の画像を獲得するために、待ち得る。例えば、待つことは、点７８０によって示されている、最適な領域内の新しい水平視差をもたらし得る。この点で前記第２の画像の獲得を開始することは、前記第２の画像が点７７０で獲得された場合より、はるかに良好な質の立体画像ペアをもたらし得る。
【００６０】
[0067]  図８は、第２の画像を獲得するための方向インジケータを含む電子ディスプレイ上に表示された画像の一例である。画像８１０は、立体画像シーケンスで獲得された第１の画像を示している。画像８１０は、プロセス２００のブロック２１０において獲得された前記第１の画像、または、プロセス５００の画像１であり得る。画像８１０は、図１のデバイス１００の画像センサ１１５によって、獲得され得る。画像８２０は、いくつかの表示されたエレメントを含む、電子ディスプレイ上の画像の一実施形態である。第１に、このディスプレイの上側半分が、画像８１０の上側半分を含む。前記ディスプレイのこの部分は、いくつかの実施形態において、プロセス５００のブロック５３０によって制御され得る。他の実施形態は、プロセス６００のブロック６２０によって、前記ディスプレイのこの部分を制御し得る。前記表示された画像８２０の下側半分は、他の画像の一部分を含む。示されている実施形態では、この画像の部分は、プレビュー画像によって制御され得る。前記プレビュー画像の表示は、プロセス５００のブロック５４０によって制御され得る。代わって、プロセス６００のブロック６３０は、いくつかの実施形態の前記ディスプレイのこの部分を制御し得る。
【００６１】
[0068]  示されている実施形態において、前記ディスプレイ８２０の上側半分は、また、矢印８３０を含んでいる。前記矢印は、ディスプレイ８２０の前記上半分に示されている画像８１０と、前記ディスプレイ８２０の下半分に表示されているプレビューとの間に最適な水平視差を提供するために、前記画像センサがどの方向に移動するべきかを示している。矢印８３０は、スナップショットが現在のカメラ位置において獲得される場合に得られる立体の質を示すために、色を変え得る。例えば、立体の質が最適には程遠い場合、前記矢印は、赤であり得る。いくつかの実施形態では、矢印８３０は、水平視差が妥当且つ準最適の領域へと遷移するのに従って、黄色に遷移し得る。矢印8３０の長さが、また、最適な水平視差を得るために必要な追加の画像センサ移動の量に応じて、延びまたは縮み得る。水平視差が最適な位置を得るとき、いくつかの実施形態では、前記矢印は、異なるシンボルに、例えば緑のライトに、遷移し得る。代わって、前記矢印は、完全に消えるか、別の形に変化し得る。
【００６２】
[0069]  表示された画像８２０のいくつかの実施形態は、グリッド線またはルーラー・インジケータ８４０を含み得る。前記グリッド線は、この実施形態のディスプレイ８２０の上側半分に表示されている前記第１の画像と、この実施形態の表示されている画像８２０の下側半分に表示されている前記プレビュー画像との間で、許容された水平方向のシフトを伝えている（communicate）。前記グリッド線は、また、前記第２の画像が現在の画像センサの位置で獲得される場合に得られた立体画像の質の水準を示すように、色を変え得る。例えば、いくつかの実施形態では、前記グリッド線は、現在の水平視差が立体画像の低い質をもたらすときには、赤になり得る。前記グリッド線は、前記水平視差が妥当な水準に近づくときには、黄色になり得、前記水平視差が良好な立体画像の質を提供するときには、緑になり得る。
【００６３】
[0070]  いくつかの実施形態は、また、ディスプレイ画像８２０の下側の部分に示されているステータス・バー８５０のような、動的に算出された立体画像の品質インジケータを、ディスプレイ画像８２０の一部分に装着させ得る。示されている実施形態では、ステータス・バー８５０の上の小さな矢印が、第２の画像が現在のセンサの位置において獲得される場合に、前記立体画像の質の水準を示すために、水平方向に移動する。示されている実施形態における前記水平方向のバーの中の、各色の領域が、特定の立体画像ペアの質の水準に対応する。一実施形態では、画像処理する命令群が、前記矢印をどこに位置づけるかを決定するために、第１の画像と前記現在のプレビューまたは実時間画像との間の水平視差を動的に算出し得る。他の実施形態は、それらの動的な質のインジケータのために、異なる形態を選択し得る。
【００６４】
[0071]  図９は、第２の画像を獲得するための案内を提供するために、電子ディスプレイ上に表示される画像の他の実施形態を示している。前記第１の画像９１０は、立体画像ペアの前記第１の画像を示している。画像９２０は、第１の画像９１０が獲得された後に、電子ディスプレイ上に表示された画像の一実施形態である。画像９１０では、ヒグマの背中にあるこぶが、この画像のほぼ中央にあることに、注目されたい。一実施形態では、画像９２０における明るいクマが、プレビュー画像、または、デバイス画像センサによって現在感知されている実時間画像である。画像９２０のプレビュー画像は、中央より左に、クマのこぶを示している。クマの位置におけるこのシフトは、画像９１０が獲得されたあとに、右側にパンされる画像センサに依存する。しかしながら、前記明るいレビュー画像の右側にあるクマの薄暗い画像に、注目されたい。前記薄暗いクマの位置は、前記プレビュー画像上に半透明の状態で重ねられた画像９１０に、一致する。いくつかの実施形態では、前記薄暗いクマは、プロセス６００のブロック６２０またはプロセス５００のブロック５１８によって、表示され得る。いくつかの他の実施形態では、前記明るいクマは、プロセス５００のブロック５２２またはプロセス６００のブロック６３０によって、表示され得る。前記２つの画像を透過するように重ね合わせることによって、有効な案内が、前記立体画像ペアの前記第２の画像を獲得する前に、前記画像センサをどのように位置づけるかに関して、提供される。
【００６５】
[0072]  立体視装置ディスプレイのこの実施形態が、また、方向インジケータ９３０および品質インジケータ９４０を含むことに、留意されたい。前記示されている実施形態では、前記方向インジケータ９３０は、更に右にパンする必要性を示している。前記品質インジケータは、低品質の立体画像ペアが、前記第２の画像が現在の画像センサの位置において獲得される場合に、もたらされることを示している。このことは、前記水平方向の品質バー８４０の特定の位置の上方にある小さな矢印によって示されている。
【００６６】
[0073]  図１０は、図１の獲得制御モジュール１７０またはユーザー・インターフェース・モジュール１６５の一実施形態で動作するプロセス１０００を示しているフローチャートである。プロセス１０００は、開始状態１００５において開始し、そして、ブロック１０１０に移行する。一実施形態では、ブロック１０１０は、第１の画像および前記現在のプレビューまたはリアルタイム画像間の水平視差を決定する、前記獲得制御モジュール１７０における命令群によって、実行される。代わって、前記獲得制御モジュール１７０は、いくつかの実施形態では２つの画像間の水平視差を決定するための命令群を含む、前記視差除去モジュール１４０におけるサブルーチンを呼び出し得る。
【００６７】
[0074]  次に、プロセス１０００は、ブロック１０２０に移行し、方向指示のための最初の方向が、決定される。方向指示の一例は、図８の矢印８３０である。いくつかの実施形態は、図５に示されているように、プロセス５００のブロック５１５において、または、図６に示されているように、プロセス６００のブロック６１０において、画像１の獲得の後に、デフォルトで左の方向になり得る。他の実施形態は、デフォルトで右方向になり得る。しかしながら、いくつかの実施形態では、ひとたび前記画像センサが前記第１の画像を獲得するために使用される位置に対して、水平方向の位置を変えると、矢印８３０の方向は、前記第１の画像および前記現在のプレビューまたは実時間画像間の水平視差によって、決定され得る。ひとたび前記インジケータの方向が決定されると、プロセス１０００が、前記インジケータの長さが決定されるブロック１０３０に移行する。いくつかの実施形態は、固定の長さのインジケータを維持し得、一方で、他の実施形態は、前記第１の獲得された画像および前記プレビューまたは実時間画像間の前記水平視差に基づいて、前記方向インジケータの長さを変え得る。前記方向インジケータの幅は、また、最適な水平視差および前記現在の水平視差間の距離に基づいて変わり得る。さらに、いくつかの実施形態は、前記方向インジケータの最大の幅および最小の幅を制限し得る。例えば、いくつかの実施形態では、前記方向インジケータの長さは、前記ディスプレイの水平方向の幅の７５％に制限され得る。逆に、前記長さは、水平視差が最良に近いとき、より低い下限によって制限され得る。この長さは、前記ディスプレイのサイズによって決定され得、または、人間の目によって気づかれ易いサイズに限定され得る。いくつかの実施形態では、前記水平視差が最適に近づくとき、前記方向インジケータは、１つの形態から別の形態へと遷移し得る。例えば、いくつかの実施形態では、前記方向インジケータは、水平視差が最良でないときは、第２の写真が撮影可能であることを示す緑色の円形または他の緑色のインジケータによって示される緑色のライトに、矢印から遷移し得る。他の実施形態は、第２の画像を獲得するときに、緊急性の度合いを示すために、点滅するインジケータに遷移する。
【００６８】
[0075]  ひとたび前記方向インジケータの方向および長さが決定されると、プロセス１０００は、（存在するならば）いかなる古いインジケータも消され、新しいインジケータが、ブロック１０２０および１０３０で決定されるパラメータに基づいて表示される、ブロック１０４０に移行する。従って、前述のブロック１０１０ないし１０４０を実施する命令群を含むユーザー・インターフェース・モジュール１６５、または獲得制御モジュール１７０は、前記画像センサを移動させる方向を示す方向インジケータを表示するための一手段となる。
【００６９】
[0076]  次に、プロセス１０００は、ブロック１０５０に移行し、そして前記現在の水平視差および最良の水平視差間のデルタが、特定の品質表示に、マップされる。一実施形態では、品質インジケータは、図８のアイテム８５０のようなものである。最良の水平視差は、視野の約１／３０であることができる。かくして、水平視差がこの水準に達するとき、示されている図８の実施形態は、水平の品質バー８５０の上方の小さな矢印を、このバーの緑色の部分の上に位置づけるだろう。前記小さな矢印の右側の領域は、あまりに小さい水平視差を示しており、一方で、前記矢印の左側の領域は、次第に大きくなる水平視差を示しており、バーの左先端にある鮮赤色の領域は、第２の画像を獲得するためには最も悪い位置を示している。ひとたび水平視差の品質水準に対する正確なマッピングが行われると、プロセス１０００は、（存在するならば）いかなる比較的古い品質インジケータも消され、新しい品質インジケータが表示されるブロック１０６０に、移行する。
【００７０】
[0077]  次に、プロセス１０００は、ブロック１０７０に移行し、グリッド線（gridline）がスクリーン上に表示される。一実施形態では、前記グリッド線は、図８のアイテム８４０であり得る。前記グリッド線は、前記第１の画像および前記実時間またはプレビュー画像間の最適な水平視差を示している。最適な水平視差は、典型的に、ほぼ３０分の１の視野において検出されるので、前記グリッド線の長さは、典型的に、前記ディスプレイの幅と比例するだろう。前記グリッド線が表示された後、プロセス１０００は、終了状態１０８０に移行する。
【００７１】
[0078]  当業者は、ここに開示された実施に関連して説明されたさまざまな例示的な論理ブロック、モジュール、回路、およびプロセスブロックは、電子ハードウェア、コンピュータ・ソフトウェア、またはこれら両方の組み合わせとして実施され得ることをさらに理解するであろう。ハードウェアおよびソフトウェアのこの互換性を明確に例示するために、さまざまな例示的なコンポーネント、ブロック、モジュール、回路、およびブロックが、一般的にそれらの機能の観点から、上に説明された。このような機能が、ハードウェアまたはソフトウェアとして実施されるかは、システム全体に課せられる設計制約および特定のアプリケーションに依存する。当業者は、特定のアプリケーションごとに多様な方法で説明された機能を実施し得るが、このような実施の決定は、本発明の範囲からの逸脱の原因となるものとして解釈されるべきでない。一部の当業者は、一部分または一部が全体より少ないか全体と同じであるものを含むことを、認識するだろう。例えば、画素のコレクション（collection of pixels）の一部分は、これらの画素のサブコレクションを指し得る。
【００７２】
[0079]  ここに開示された実施に関連して説明されたさまざまな例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）または他のプログラマブル論理デバイス、離散ゲートまたはトランジスタ論理、ディスクリート・ハードウェア・コンポーネント、または、ここに説明される機能を実施するように設計されたこれら任意の組み合わせとともに実施または実行され得る。汎用プロセッサは、マイクロ・プロセッサであり得、しかし代案では、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロ・コントローラ、またはステート・マシン（state machine）であり得る。プロセッサは、また、コンピューティング・デバイスの組み合わせ、たとえば、ＤＳＰと、１つのマイクロ・プロセッサ、複数のマイクロ・プロセッサ、ＤＳＰコアと結合された１つ以上のマイクロ・プロセッサとの組み合わせ、またはその他任意のこのような構成として、実施され得る。
【００７３】
[0080]  ここで開示された実施に関連して説明された方法または処理のブロックは、直接的にハードウェアにおいて、プロセッサによって実行されるソフトウェア・モジュールにおいて、またはこれら２つの組み合わせにおいて、具現化され得る。ソフトウェア・モジュールは、ＲＡＭメモリー、フラッシュ・メモリー、ＲＯＭメモリー、ＥＰＲＯＭメモリー、ＥＥＰＲＯＭメモリー、レジスタ、ハード・ディスク、リムーバブル・ディスク、ＣＤ−ＲＯＭ、または当該技術で周知の任意の他の形態の非一時的な記憶媒体に存在することができる。例示的なコンピュータ可読記憶媒体は、プロセッサがコンピュータ可読記憶媒体から情報を読み出し、コンピュータ可読記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代案では、記憶媒体は、プロセッサに内蔵され得る。プロセッサおよび記憶媒体は、ＡＳＩＣに存在し得る。ＡＳＩＣは、ユーザー端末、カメラ、または他のデバイスに存在し得る。代案では、プロセッサおよび記憶媒体は、ユーザー端末、カメラ、または他のデバイスにおいてディスクリート・コンポーネントとして存在し得る。
【００７４】
[0081]  ヘッディング（heading）は、参考のために、およびさまざまなセクションを位置づけることを助けるために、ここに含まれる。これらのヘッディングは、それについて説明された概念の範囲を限定するように意図されてはいない。このような概念は、明細書全体にわたって適用性を有し得る。
【００７５】
[0082]  開示された実施の先の説明は、いかなる当業者にも本発明を製造または使用することを可能にさせるために、提供されている。これらの実現に対するさまざまな変更は、当業者に容易に理解され、ここで定義される一般的な原理は、本発明の精神または範囲から逸脱することなく、他の実現に適用され得る。かくして、本発明は、ここに示された実現に限定されるように意図されず、ここに開示される原理および新規な特徴と一致する最も広い範囲を与えられるべきである。
なお、以下に、出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
画像センサを介して第１の画像を獲得することと、
前記画像センサを介して第２の画像を獲得することと、
前記第１の画像および前記第２の画像間の垂直視差を決定することと、
前記第１の画像および前記第２の画像間の水平視差を決定することと、
前記第１の画像および前記第２の画像間の幾何学的歪みを決定することと、
前記第１の画像および前記第２の画像間の収束点を決定することと、
少なくとも１つの補正された画像を作成するために、少なくとも前記第１の画像または前記第２の画像に対して、前記垂直視差、前記水平視差、前記幾何学的歪み、前記収束点のうちの少なくとも１つに関する補正を適用することと、
前記補正された画像をデータ・ストアに保存することと
を含む、立体画像を獲得する方法。
［Ｃ２］
前記収束点は、深さの範囲および深さのヒストグラムに基づいて、決定される、Ｃ１に記載の方法。
［Ｃ３］
前記垂直視差を決定することは、行合計ベクトルの相互相関を含む、Ｃ１に記載の方法。
［Ｃ４］
前記垂直視差を決定することは、水平エッジ合計ベクトルの相互相関を含む、Ｃ１に記載の方法。
［Ｃ５］
前記補正された画像に基づいて立体画像ペアを生成することをさらに含む、Ｃ１に記載の方法。
［Ｃ６］
前記方法は、繰り返し実行される、Ｃ５に記載の方法。
［Ｃ７］
画像センサを介して第１の画像を獲得することと、
電子ディスプレイ上に方向インジケータを表示する、ここにおいて、前記方向インジケータは前記画像センサを移動させる方向を示す、ことと、
前記画像センサを介して第２の画像を獲得することと、
前記第１の画像および前記第２の画像に基づいて、立体画像を生成することを含む、立体画像を獲得する方法。
［Ｃ８］
電子ディスプレイの対応する部分に前記第１の画像の一部分を表示することと、
前記電子ディスプレイの対応する部分に前記画像センサからのプレビュー画像の一部分を表示することをさらに含むＣ７に記載の方法。
［Ｃ９］
電子ディスプレイ上に前記第１の画像の透過版を表示することと、
前記電子ディスプレイ上に前記画像センサからのプレビュー画像の透過版を表示することをさらに含むＣ７に記載の方法。
［Ｃ１０］
高品質の画像を獲得するために必要とされる水平方向のシフトの第１のインジケーションを、電子ディスプレイ上に表示することをさらに含む、Ｃ７に記載の方法。
［Ｃ１１］
前記第１のインジケーションは、グリッド線である、Ｃ１０に記載の方法。
［Ｃ１２］
前記第１のインジケーションは、ルーラーである、Ｃ１０に記載の方法。
［Ｃ１３］
動的に推定された品質インジケータを表示することをさらに含むＣ７に記載の方法。
［Ｃ１４］
前記第１のインジケーションの色は、前記第１の画像およびプレビュー画像間の水平視差に基づく、Ｃ１０に記載の方法。
［Ｃ１５］
前記第２の画像は、制御の駆動に応答して獲得される、Ｃ７に記載の方法。
［Ｃ１６］  
電子画像センサと、
前記画像センサを制御するように構成されている電子プロセッサと、
前記画像センサを使用して第１の画像を獲得するように、
前記画像センサを使用して第２の画像を獲得するように、
前記第１の画像および前記第２の画像間の垂直視差を決定するように、
前記第１の画像および前記第２の画像間の水平視差を決定するように、
前記第１の画像および前記第２の画像間の幾何学的歪みを決定するように、
前記第１の画像および前記第２の画像間の収束点を決定するように、および、
前記垂直視差、前記水平視差、前記幾何学的歪み、前記収束点のうちの少なくとも１つに対する補正を、少なくとも１つの補正された画像を作成するために、少なくとも前記第１の画像または前記第２の画像に適用するように、構成されている制御モジュールと、
を備えた画像デバイス。
［Ｃ１７］  
前記制御モジュールは、前記補正された画像に基づいて立体画像ペアを作成するようにさらに構成されている、Ｃ１６に記載のデバイス。
［Ｃ１８］  
前記制御モジュールは、行合計ベクトルの相互相関に基づいて前記垂直視差を決定するように構成されている、Ｃ１６に記載のデバイス。
［Ｃ１９］  
前記制御モジュールは、水平エッジ合計ベクトルの相互相関に基づいて前記垂直視差を決定するように構成されている、Ｃ１６に記載のデバイス。
［Ｃ２０］
前記画像デバイスは、ワイヤレス電話ヘッドセットである、Ｃ１６に記載のデバイス。
［Ｃ２１］
前記制御モジュールは、前記第２の画像を自動的に獲得するように構成されている、Ｃ１６に記載のデバイス。
［Ｃ２２］
ユーザー駆動の制御をさらに備えており、前記制御モジュールは、前記ユーザー駆動の制御の第１の駆動に応答して、前記第１の画像を獲得するように、および前記ユーザー駆動の制御の第２の駆動に応答して、前記第２の画像を獲得するように、さらに構成されている、Ｃ１６に記載のデバイス。
［Ｃ２３］
画像センサと、
電子ディスプレイと、
前記画像センサおよび前記電子ディスプレイを制御するように構成されているプロセッサと、
前記画像センサを使用して第１の画像を獲得するように、
前記電子ディスプレイ上に方向インジケータを表示する、ここにおいて、前記方向インジケータは前記画像センサを移動させる方向を示す、ように、
前記画像センサを使用して第２の画像を獲得するように、および、
前記第１の画像および前記第２の画像に基づいて立体画像を生成するように、構成されている制御モジュールと、を備えた、立体画像を獲得するように構成されている画像デバイス。
［Ｃ２４］
前記制御モジュールは、前記第１の画像および前記第２の画像間の水平視差を決定するようにさらに構成されており、前記方向インジケータの表示は、前記決定された水平視差に基づいている、Ｃ２３に記載の画像デバイス。
［Ｃ２５］
加速度計をさらに備え、前記方向インジケータの表示は、前記加速度計からの入力に基づいている、Ｃ２３に記載の画像デバイス。
［Ｃ２６］
前記制御モジュールは、前記電子ディスプレイ上に前記第１の画像の一部分を表示するようにさらに構成されている、Ｃ２３に記載の画像デバイス。
［Ｃ２７］
画像センサを使用して第１の画像を獲得することと、
前記画像センサを使用して第２の画像を獲得することと、
前記第１の画像および前記第２の画像間の垂直視差を決定することと、
前記第１の画像および前記第２の画像間の水平視差を決定することと、
前記第１の画像および前記第２の画像間の幾何学的歪みを決定することと、
前記第１の画像および前記第２の画像間の収束点を決定することと、
少なくとも１つの補正された画像を作成するために、少なくとも１つの補正された画像を作成するための少なくとも前記第１の画像または前記第２の画像に、前記垂直視差、前記水平視差、前記幾何学的歪み、前記収束点のうちの少なくとも１つに対する補正を適用することと、
を含む方法を、実行されたときに行う、プロセッサ実行可能命令群を含む、非一時的なコンピュータ可読媒体。
［Ｃ２８］
行合計ベクトルの相互相関に基づいて前記垂直視差を決定する方法を、実行されたときに行う、プロセッサが実行可能な命令群をさらに含む、Ｃ２７に記載のコンピュータ可読媒体。
［Ｃ２９］
前記補正された画像に基づいて立体画像ペアを生成する方法を、実行されたときに行う、プロセッサ実行可能命令群をさらに含む、Ｃ２７に記載のコンピュータ可読媒体。
［Ｃ３０］
画像センサを使用して第１の画像を獲得することと、
前記画像センサを移動させる方向を示す方向インジケータを表示することと、
前記画像センサを使用して第２の画像を獲得することと、
前記第１の画像および前記第２の画像に基づいて、立体画像を生成することと、を含む方法を、実行されたときに行う、プロセッサ実行可能第１命令群を含む、非一時的なコンピュータ可読媒体。
［Ｃ３１］
前記コンピュータ可読媒体は、電子ディスプレイの一部分に前記第１の画像の一部分を表示することと、前記電子ディスプレイの対応する部分に、プレビュー画像の一部分を表示することとの方法を、実行されたときに行う命令群をさらに含む、Ｃ３０に記載のコンピュータ可読媒体。
［Ｃ３２］
画像センサを介して第１の画像を獲得するための手段と、
前記画像センサを移動させる方向を示す方向インジケータを表示するための手段と、
前記画像センサを介して第２の画像を獲得するための手段と、
前記第１の画像および前記第２の画像に基づいて立体画像を生成するための手段と、を備えた画像デバイス。
【図１】
0006042434.tif 000002
【図２】
0006042434.tif 000003
【図３】
0006042434.tif 000004
【図４】
0006042434.tif 000005
【図５Ａ】
0006042434.tif 000006
【図５Ｂ】
0006042434.tif 000007
【図６】
0006042434.tif 000008
【図７】
0006042434.tif 000009
【図８】
0006042434.tif 000010
【図９】
0006042434.tif 000011
【図１０】
0006042434.tif 000012