(57)【特許請求の範囲】
【請求項１】
複数画素で構成される画像に関する第１視点信号及び第２視点信号を取得する取得部と、
前記取得した第１視点信号が示す第１の画像を、所定の画素数を有する複数のブロックに分割する分割部と、
前記第２視点信号が示す第２の画像に、第１の間隔で第１所定数の第１ブロックを設定し、前記第１視点信号が示す第１の画像におけるマッチング対象ブロックと前記第１ブロックのそれぞれとについてマッチングを行ってマッチングの度合を示す第１評価値を演算し、前記第１評価値に基づいて前記第１所定数の前記第１ブロックの中から１つの第１ブロックを選択し、当該選択した第１ブロックと前記マッチング対象ブロックとの間の第１視差を演算する第１演算部と、
前記第２視点信号が示す第２の画像に、第２の間隔で第２所定数の第２ブロックを設定し、前記マッチング対象ブロックと前記第２ブロックのそれぞれとについてマッチングを行ってマッチングの度合を示す第２評価値を演算し、前記第２評価値に基づいて前記第２所定数の前記第２ブロックの中から１つの第２ブロックを選択し、当該選択した第２ブロックと前記マッチング対象ブロックとの間の第２視差を演算する第２演算部と、
前記選択した第１ブロックについての第１評価値及び前記選択した第２ブロックについての第２評価値並びに前記第１視差及び前記第２視差に基づいて、前記マッチング対象ブロックと前記第２の画像における前記第１の画像の前記マッチング対象ブロックに対応するブロックとの間の視差として、前記第１視差または前記第２視差を採用するか否かを判断する判断部とを備える、
演算処理装置。
【請求項２】
前記判断部は、
前記選択した第１ブロックについての第１評価値及び前記選択した第２ブロックについての第２評価値の両方が基準値以下のときは、前記第１の画像の前記マッチング対象ブロックと前記第２の画像における前記第１の画像の前記マッチング対象ブロックに対応するブロックとの間の視差として、前記第１視差と前記第２視差とのいずれをも採用せず、
前記選択した第１ブロックについての第１評価値が前記基準値よりも大きく、かつ前記選択した第２ブロックについての第２評価値が前記基準値よりも小さいときは、前記第１の画像の前記マッチング対象ブロックと前記第２の画像における前記第１の画像の前記マッチング対象ブロックに対応するブロックとの間の視差として、前記第１視差を採用し、
前記選択した第１ブロックについての第１評価値が前記基準値よりも小さく、かつ前記選択した第２ブロックについての第２評価値が前記基準値よりも大きいときは、前記第１の画像の前記マッチング対象ブロックと前記第２の画像における前記第１の画像の前記マッチング対象ブロックに対応するブロックとの間の視差として、前記第２視差を採用し、
前記選択した第１ブロックについての第１評価値及び前記選択した第２ブロックについての第２評価値の両方が基準値以上のときは、前記第１視差及び前記第２視差の大きさに基づいて、前記第１の画像の前記マッチング対象ブロックと前記第２の画像における前記第１の画像の前記マッチング対象ブロックに対応するブロックとの間の視差として、前記第１視差または前記第２視差を採用するか否かを判断する、
請求項１に記載の演算処理装置。
【請求項３】
前記判断部は、
前記選択した第１ブロックについての第１評価値及び前記選択した第２ブロックについての第２評価値の両方が前記基準値以上の場合、
前記第１視差と前記第２視差の大きさが同じであるときは、前記第１の画像の前記マッチング対象ブロックと前記第２の画像における前記第１の画像の前記マッチング対象ブロックに対応するブロックとの間の視差として、前記第１視差と前記第２視差とのいずれか一方を採用し、
前記第１視差と前記第２視差の大きさが異なるときは、前記第１の画像の前記マッチング対象ブロックと前記第２の画像における前記第１の画像の前記マッチング対象ブロックに対応するブロックとの間の視差として、前記第１視差と前記第２視差とのいずれをも採用しない、
請求項２に記載の演算処理装置。
【請求項４】
前記第１演算部は、演算により求めた各第１評価値に、各第１評価値毎に異なる第１の重み付けの値を乗算し、この乗算した結果に基づいて、前記第１所定数の前記第１ブロックのうちの、マッチング候補の１つの第１ブロックを選択し、
前記第２演算部は、演算により求めた各第２評価値に、各第２評価値毎に異なる第２の重み付けの値を乗算し、この乗算した結果に基づいて、前記第２所定数の前記第２ブロックのうちの、マッチング候補の１つの第２ブロックを選択し、
前記第１の重み付けの値は、各第１の重み付けの値に対応する第１ブロックの位置が、前記第１所定数と前記第１の間隔とにより定まる前記第１ブロックの存在範囲の中心位置に近いほど大きく、
前記第２の重み付けの値は、各第２の重み付けの値に対応する第２ブロックの位置が、前記第２所定数と前記第２の間隔とにより定まる前記第２ブロックの存在範囲の中心位置に近いほど小さい、
請求項１から請求項３のいずれか１項に記載の演算処理装置。
【請求項５】
前記第１所定数と前記第１の間隔とにより定まる、前記第１ブロックの存在範囲と、前記第２所定数と前記第２の間隔とにより定まる、前記第２ブロックの存在範囲とが異なる、
請求項１から請求項４のいずれか１項に記載の演算処理装置。
【請求項６】
前記第１所定数と前記第２所定数とは同じであり、
前記第２の間隔は前記第１の間隔よりも大きい、
請求項１から請求項５のいずれか１項に記載の演算処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、異なる視点から撮像した複数の画像を処理する演算処理装置に関する。
【背景技術】
【０００２】
特許文献１には、第１視点の映像信号（以下、「第１視点信号」という）が示す画像と第２視点の映像信号（以下、「第２視点信号」という）が示す画像との視差を演算する技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１２０２３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
第１視点信号及び第２視点信号が示す画像中に、柵や格子などの繰り返し模様を有する被写体が存在する場合、視差の誤検出が発生することがある。
【０００５】
本開示は、繰り返し模様を有する被写体が存在する場合においても、適切に視差を決定することが可能な演算処理装置を提供する。
【課題を解決するための手段】
【０００６】
本開示における演算処理装置は、
複数画素で構成される画像に関する第１視点信号及び第２視点信号を取得する取得部と、
取得した第１視点信号が示す第１の画像を、所定の画素数を有する複数のブロックに分割する分割部と、
第２視点信号が示す第２の画像に、第１の間隔で第１所定数の第１ブロックを設定し、第１視点信号が示す第１の画像におけるマッチング対象のブロックと第１のブロックのそれぞれとについてマッチングを行ってマッチングの度合を示す第１評価値を演算し、第１評価値に基づいて第１所定数の第１ブロックの中から１つの第１ブロックを選択し、当該選択した第１のブロックとマッチング対象ブロックとの間の第１視差を演算する第１演算部と、
第２視点信号が示す第２の画像に、第２の間隔で第２所定数の第２ブロックを設定し、マッチング対象のブロックと第２のブロックのそれぞれとについてマッチングを行ってマッチングの度合を示す第２評価値を演算し、第２評価値に基づいて第２所定数の第２ブロックの中から１つの第２ブロックを選択し、当該選択した第２のブロックとマッチング対象ブロックとの間の第２視差を演算する第２演算部と、
第１評価値及び第２評価値並びに第１視差及び第２視差に基づいて、マッチング対象ブロックと第２の画像における第１の画像のマッチング対象ブロックに対応するブロックとの間の視差として、第１視差または第２視差を採用するか否かを判断する判断部とを備える。
【発明の効果】
【０００７】
本開示における演算処理装置は、繰り返し模様を有する被写体が存在する場合においても、適切に視差を決定することができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１におけるデジタルビデオカメラ１の電気的構成を示すブロック図
【図２】実施の形態１における視差検出動作のフローチャート
【図３】実施の形態１における視差検出のときのパラメータを説明するための図
【図４】実施の形態１における視差（ベクトル演算値）の採用／非採用の判定を説明するための図
【発明を実施するための形態】
【０００９】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
なお、発明者（ら）は、当業者が本開示を十分に理解するために添付図面及び以下の説明を提供するのであって、これらによって特許請求の範囲に記載の主題を限定することを意図するものではない。
【００１０】
（実施の形態１）
以下、図面を参照しながら実施の形態１を説明する。
【００１１】
１−１．構成
図１は、実施の形態１におけるデジタルビデオカメラ１の電気的構成を示すブロック図である。
【００１２】
デジタルビデオカメラ１は、光学系１１０ａ及び１１０ｂ、ズームモータ１２０ａ及び１２０ｂ、ＯＩＳアクチュエータ１３０ａ及び１３０ｂ、フォーカスモータ１４０ａ及び１４０ｂ、ＣＣＤイメージセンサ１５０ａ及び１５０ｂ、画像処理部１６０、メモリ２００、コントローラ２１０、カードスロット２３０、メモリカード２４０、操作部材２５０、液晶モニタ２７０、内部メモリ２８０を備える。
【００１３】
光学系１１０ａは、ズームレンズ１１１ａ、ＯＩＳ１１２ａ、フォーカスレンズ１１３ａを含む。光学系１１０ｂは、ズームレンズ１１１ｂ、ＯＩＳ１１２ｂ、フォーカスレンズ１１３ｂを含む。光学系１１０ａは、第１視点における被写体像を形成する。光学系１１０ｂは、第１視点とは異なる第２視点における被写体像を形成する。
【００１４】
ズームレンズ１１１ａ及び１１１ｂの各々は、光学系の光軸に沿って移動することにより、それぞれＣＣＤイメージセンサ１５０ａ及び１５０ｂに結像する被写体像を拡大又は縮小可能である。ズームレンズ１１１ａ及び１１１ｂは、それぞれズームモータ１２０ａ及び１２０ｂによって制御される。
【００１５】
ＯＩＳ１１２ａ及び１１２ｂは、それぞれ内部に光軸に垂直な面内で移動可能な補正レンズを有する。ＯＩＳ１１２ａ及び１１２ｂは、それぞれデジタルビデオカメラ１のブレを相殺する方向に補正レンズを移動させることにより、被写体像のブレを低減する。また、本実施の形態においては、ＯＩＳ１１２ａの補正レンズ及びＯＩＳ１１２ｂの補正レンズをともに、中心側へ或いは外側へシフトすることにより輻輳点を遠側又は近側に調整することができる。
【００１６】
フォーカスレンズ１１３ａ及び１１３ｂは、光学系の光軸に沿って移動することにより、それぞれＣＣＤイメージセンサ１５０ａ及び１５０ｂに結像する被写体像のピントを調整する。フォーカスレンズ１１３ａ及び１１３ｂは、それぞれフォーカスモータ１４０ａ及び１４０ｂによって制御される。
【００１７】
なお、光学系１１０ａ及び１１０ｂを総称して単に光学系１１０と記載することがある。ズームレンズ１１１、ＯＩＳ１１２、フォーカスレンズ１１３、ズームモータ１２０、ＯＩＳアクチュエータ１３０、フォーカスモータ１４０、ＣＣＤイメージセンサ１５０についても同様である。
【００１８】
ズームモータ１２０ａ及び１２０ｂは、ズームレンズ１１１ａ及び１１１ｂを駆動制御する。ズームモータ１２０ａ及び１２０ｂは、パルスモータやＤＣモータ、リニアモータ、サーボモータなどで実現してもよい。ズームモータ１２０ａ及び１２０ｂは、カム機構やボールネジなどの機構を介してズームレンズ１１１ａ及び１１１ｂを駆動するようにしてもよい。また、ズームレンズ１１１ａとズームレンズ１１１ｂとを同じ動作で制御する構成にしても良い。
【００１９】
ＯＩＳアクチュエータ１３０ａ及び１３０ｂは、ＯＩＳ１１２ａ及び１１２ｂ内の補正レンズを光軸と垂直な面内で駆動させる。ＯＩＳアクチュエータ１３０ａ及び１３０ｂは、平面コイルや超音波モータなどで実現できる。
【００２０】
フォーカスモータ１４０ａ及び１４０ｂは、フォーカスレンズ１１３ａ及び１１３ｂを駆動する。フォーカスモータ１４０ａ及び１４０ｂは、パルスモータやＤＣモータ、リニアモータ、サーボモータなどで実現してもよい。フォーカスモータ１４０ａ及び１４０ｂは、カム機構やボールネジなどの機構を介してフォーカスレンズ１１３ａ及び１１３ｂを駆動するようにしてもよい。
【００２１】
ＣＣＤイメージセンサ１５０ａ及び１５０ｂは、光学系１１０ａ及び１１０ｂで形成された被写体像を撮影して、第１視点信号及び第２視点信号を生成する。ＣＣＤイメージセンサ１５０ａ及び１５０ｂは、露光、転送、電子シャッタなどの各種動作を行う。
【００２２】
画像処理部１６０は、ＣＣＤイメージセンサ１５０ａ及び１５０ｂで生成された第１視点信号及び第２視点信号に対して各種の処理を施す。画像処理部１６０は、第１視点信号及び第２視点信号に対して処理を施し、液晶モニタ２７０に表示するための画像データ（以下、レビュー画像と称す）を生成したり、メモリカード２４０に格納するための画像信号を生成したりする。例えば、画像処理部１６０は、第１視点信号及び第２視点信号に対してガンマ補正やホワイトバランス補正、傷補正などの各種画像処理を行う。また、画像処理部１６０は、第１視点信号及び第２視点信号に基づいて、ベクトル演算を行い、視差を算出することができる。
【００２３】
また、画像処理部１６０は、３Ｄ画像の処理において、第１視点信号及び第２視点信号に対して切り出し処理を行う。３Ｄ画像の第１視点信号と、第２視点信号の間に垂直方向のずれが存在すると、観察者に違和感を与えてしまうが、垂直方向の切り出し位置を補正することにより、これを軽減することが出来る。
【００２４】
さらに、画像処理部１６０は、上記のように処理された第１視点信号及び第２視点信号を、それぞれ所定のファイルシステム規格に準拠した圧縮形式等により圧縮する。第１視点信号及び第２視点信号をそれぞれ圧縮して得られる２つの圧縮画像信号は関連付けられ、メモリカード２４０に記録される。圧縮対象の画像信号が動画に関する画像信号の場合、例えば、Ｈ．２６４／ＭＰＥＧ４  ＡＶＣ等の動画圧縮規格により圧縮される。また、ＭＰＯファイルと、ＪＰＥＧ画像若しくはＭＰＥＧ動画とを同時に記録する構成にしても構わない。
【００２５】
画像処理部１６０は、ＤＳＰやマイコンなどで実現可能である。なお、レビュー画像の解像度（画素数）は、液晶モニタ２７０の画面の解像度に設定しても構わないし、ＪＰＥＧ規格に準拠した圧縮形式等により圧縮、生成される画像の解像度に設定しても構わない。
【００２６】
メモリ２００は、画像処理部１６０及びコントローラ２１０のワークメモリとして機能する。メモリ２００は、例えば、画像処理部１６０で処理された画像信号、若しくは画像処理部１６０で処理される前のＣＣＤイメージセンサ１５０から入力される画像信号を一時的に蓄積する。また、メモリ２００は、撮影時における光学系１１０ａ及び１１０ｂ、ＣＣＤイメージセンサ１５０ａ及び１５０ｂの撮影条件を一時的に蓄積する。撮影条件とは、被写体距離、画角情報、ＩＳＯ感度、シャッタースピード、ＥＶ値、Ｆ値、レンズ間距離、撮影時刻、ＯＩＳシフト量等を示す。メモリ２００は、例えば、ＤＲＡＭ、強誘電体メモリなどで実現できる。
【００２７】
内部メモリ２８０は、フラッシュメモリや強誘電体メモリなどで構成される。内部メモリ２８０は、デジタルビデオカメラ１全体を制御するための制御プログラム等を記憶している。
【００２８】
コントローラ２１０は、全体を制御する制御手段である。コントローラ２１０は、ハードウェアのみで構成してもよいし、ハードウェアとソフトウェアとを組み合わせることにより実現してもよい。コントローラ２１０は、マイコンなどで実現できる。
【００２９】
カードスロット２３０は、メモリカード２４０を着脱可能である。カードスロット２３０は、機械的及び電気的にメモリカード２４０と接続可能である。
【００３０】
メモリカード２４０は、フラッシュメモリや強誘電体メモリなどを内部に含み、データを格納可能である。
【００３１】
操作部材２５０は、使用者からの操作を受け付けるユーザーインターフェースである。例えば、使用者からの操作を受け付ける、選択ボタン、記録開始ボタンを備える。選択ボタンは、ユーザによる操作を受け付けて、各種メニューの選択を受け付ける。記録開始ボタンは、デジタルビデオカメラ１の撮影待機中において、ユーザによる押下操作を受け付けて、動画記録を開始させるためのボタンである。なお、記録開始ボタンは、デジタルビデオカメラ１の動画記録中において、ユーザによる押下操作を受け付けて、動画記録を停止させるためのボタンも兼ねる。
【００３２】
液晶モニタ２７０は、ＣＣＤイメージセンサ１５０ａ、１５０ｂで生成した第１視点信号及び第２視点信号や、メモリカード２４０から読み出した第１視点信号及び第２視点信号を２Ｄ表示若しくは３Ｄ表示可能な表示デバイスである。また、液晶モニタ２７０は、デジタルビデオカメラ１の各種の設定情報を表示可能である。例えば、液晶モニタ２７０は、撮影時における撮影条件である、ＥＶ値、Ｆ値、シャッタースピード、ＩＳＯ感度等を表示可能である。
【００３３】
１−２．動作
以上のように構成されたデジタルビデオカメラ１について、その動作を以下説明する。
【００３４】
デジタルビデオカメラ１の電源がＯＮになると、コントローラ２１０は、デジタルビデオカメラ１の各部に電力を供給する。デジタルビデオカメラ１の各部に電力が供給されると、コントローラ２１０は、光学系１１０ａの各レンズ及び光学系１１０ｂの各レンズのリセット（初期化）動作を行い、撮影できる状態にする。コントローラ２１０は、ＣＣＤイメージセンサ１５０ａ及びＣＣＤイメージセンサ１５０ｂを、撮影できる状態にセットアップする。デジタルビデオカメラ１の各部が撮影できる状態にセットアップされると、液晶モニタ２７０は、撮影している画像（スルー画像）の表示を開始する。
【００３５】
液晶モニタ２７０へのスルー画像表示が開始されると、画像処理部１６０は、光学系１１０ａを介してＣＣＤイメージセンサ１５０ａにより生成される第１視点信号と、光学系１１０ｂを介してＣＣＤイメージセンサ１５０ｂにより生成される第２視点信号とを取得する。
【００３６】
画像処理部１６０は、取得した第１視点信号が示す画像を複数のブロックに分割し、当該各ブロックと第２視点信号が示す画像との間で映像差分ベクトルを算出する。画像処理部１６０は、例えば第１視点信号が示す画像を８画素×８画素のブロックに分割し、当該ブロック単位で映像差分ベクトルを算出する。８画素×８画素は一例であり、ブロックのサイズは、画像処理部１６０やコントローラ２１０の処理能力に応じて適宜設計変更可能である。画像処理部１６０は、第１視点信号が示す画像における各ブロックと第２視点信号が示す画像に後述するように設定される複数のブロックとの間でそれぞれマッチングを行なう。これにより、画像処理部１６０は、第２視点信号が示す画像において第１視点信号の各ブロックと一致するブロックの位置を把握することができる。
【００３７】
本実施の形態においては、特に、画像処理部１６０は、第１のパラメータによるマッチングと、第２のパラメータによるマッチングを行なう。第１のパラメータ及び第２のパラメータはそれぞれ、マッチングのブロック数、探索範囲、探索精度、及びマッチングによりブロックを選択するときの重み付けの値等の情報を含む。下表は、本実施形態におけるこれらのパラメータの具体例を示す。
0005988213.tif 000002
【００３８】
本実施形態では、マッチングの探索範囲、探索精度を、第２視点信号が示す画像において探索するブロックの中心位置の画素座標で示す。例えば、映像差分ベクトルの演算のときのマッチングの基準とする第１視点信号が示す画像中のブロックの中心位置の画素座標を（ｉ、ｊ）とした場合に、第２視点画像においてマッチングを行う際のブロックの数、探索範囲、探索精度を、第２視点信号が示す画像において探索するブロックの中心位置の画素の座標（ｉ、ｊ＋１）、（ｉ、ｊ＋２）、（ｉ、ｊ＋３）…で規定する。複数のブロックについてマッチングを行う場合は、複数の座標を規定する。なお、規定の形式は、これに限らない。この例では、例えば、第１視点信号が示す画像の中の１つのブロックに対して、第２視点信号が示す画像においてマッチングを行うブロックの数は、画素座標の数により示される。また、上記例示した画素座標は、基準位置から水平方向に１画素ずつブロックをずらずことを示し、このずらす画素数がマッチングの探索精度（探索の間隔）を意味する。マッチングの探索範囲は、第２視点信号が示す画像においてマッチングを行うブロックの数と、上記探索精度により決まる。
【００３９】
第１のパラメータによるマッチングと、第２のパラメータによるマッチングとにおいては、映像差分ベクトルの演算のときのマッチングのブロックの数は同じであるが、探索範囲及び探索精度は異なる。第１のパラメータは、マッチングの基準とするブロックから近いブロックでのマッチングに重きを置いたパラメータとなっている。つまり、第１のパラメータにおいては、マッチングの基準とするブロックから近いブロックほど重み付けの値を大きくしている。一方、第２のパラメータは、マッチングの基準とするブロックから遠いブロックでのマッチングに重きを置いたパラメータとなっている。つまり、第２のパラメータにおいては、マッチングの基準とするブロックから遠いブロックほど重み付けの値を大きくしている。
【００４０】
図２は、実施の形態１における視差検出動作のフローチャートである。まず、画像処理部１６０は、第１のパラメータを用いて、映像差分ベクトルを演算するためのマッチングを行なう（Ｓ２００）。第１のパラメータは、内部メモリ２８０に格納されており、必要に応じてコントローラ２１０により読み出され、画像処理部１６０へと出力される。第１のパラメータを使用するときにおける、探索範囲及び探索精度のイメージを、図３を用いて説明する。図３は、視差検出のときのパラメータを説明するための図である。具体的に、図３（ａ）は、マッチンクの基準となるブロックを示す図である。図３（ｂ）は、第１のパラメータにおける、探索範囲及び探索精度のイメージを示す。図３（ｃ）は、第２のパラメータにおける、探索範囲及び探索精度のイメージを示す。なお、図２は探索するブロックのサイズが２画素×２画素の場合を示している。
【００４１】
図３（ａ）に示すように、第１視点画像において映像差分ベクトルの演算のときのマッチングの基準とするブロックの中心位置の画素座標を（ｉ、ｊ）とする。このとき、第１のパラメータにおいて、第２視点画像において探索するブロックの中心位置の画素の座標は、図３（ｂ）に示すように、（ｉ、ｊ−４）、（ｉ、ｊ−３）、（ｉ、ｊ−２）、（ｉ、ｊ−１）、（ｉ、ｊ）、（ｉ、ｊ＋１）、（ｉ、ｊ＋２）、（ｉ、ｊ＋３）、（ｉ、ｊ＋４）である。また、第１のパラメータでは、前述のように、マッチングの基準とするブロックから近いブロックでのマッチングに重きを置く。そのため、第１のパラメータは、基準位置（ｉ、ｊ）に近いブロックほど、マッチングの演算結果に対する重み付けの値が大きくなるように設定されている。
【００４２】
画像処理部１６０は、第１視点信号のマッチング基準とするブロック（中心位置の画素座標が（ｉ、ｊ）のブロック）と、第２視点信号において探索するブロック（中心位置の画素座標が（ｉ、ｊ−４）、（ｉ、ｊ−３）、（ｉ、ｊ−２）、（ｉ、ｊ−１）、（ｉ、ｊ）、（ｉ、ｊ＋１）、（ｉ、ｊ＋２）、（ｉ、ｊ＋３）、（ｉ、ｊ＋４）の各ブロック）との差分（以下、適宜「映像差分」という）を算出する。また、画像処理部１６０は、映像差分に基づいて、マッチングの度合いに関する評価値（以下適宜「信頼性の評価値」という）を算出し、出力する。映像差分とは、例えば、第１視点画像においてマッチング基準とするブロックを構成する各画素の輝度と第２視点画像において探索するブロックを構成する各画素の輝度との差の和である。ここで、映像差分が大きい場合は、マッチングの度合いが低い（マッチングの信頼性が低い。以下単に「信頼性が低い」という）ことを示し、映像差分が小さい場合は、マッチングの度合いが高い（マッチングの信頼性が高い。以下単に「信頼性が高い」という）ことを示す。そこで、画像処理部１６０は、映像差分が小さいほど、信頼性が高いと演算結果を評価する。例えば、映像差分が０のときは、信頼性の評価値を１００として評価する。一方、映像差分が大きくなるにつれて、信頼性の評価値を０に近づけるように評価する。画像処理部１６０は、第２視点画像において探索するブロック（中心位置の画素座標が（ｉ、ｊ−４）、（ｉ、ｊ−３）、（ｉ、ｊ−２）、（ｉ、ｊ−１）、（ｉ、ｊ）、（ｉ、ｊ＋１）、（ｉ、ｊ＋２）、（ｉ、ｊ＋３）、（ｉ、ｊ＋４）の各ブロック）について、信頼性の評価値を出力する。そして、画像処理部１６０は、各ブロックについて出力した信頼性の評価値に対して、対応する各ブロックに設定されている重み付けを行なう。
【００４３】
例えば、第２視点画像において探索する各ブロックについて得られた信頼性の評価値が、中心位置の画素座標が（ｉ、ｊ−４）のブロックでは０、（ｉ、ｊ−３）のブロックでは５０、（ｉ、ｊ−２）のブロックでは１００、（ｉ、ｊ−１）のブロックでは５０、（ｉ、ｊ）のブロックでは０、（ｉ、ｊ＋１）のブロックでは０、（ｉ、ｊ＋２）のブロックでは０、（ｉ、ｊ＋３）のブロックでは０、（ｉ、ｊ＋４）のブロックでは０とする。そして、それぞれの重み付けの値が、中心位置の画素座標が（ｉ、ｊ−４）のブロックでは０．２、（ｉ、ｊ−３）のブロックでは０．４、（ｉ、ｊ−２）のブロックでは０．６、（ｉ、ｊ−１）のブロックでは０．８、（ｉ、ｊ）のブロックでは１、（ｉ、ｊ＋１）のブロックでは０．８、（ｉ、ｊ＋２）のブロックでは０．６、（ｉ、ｊ＋３）のブロックでは０．４、（ｉ、ｊ＋４）のブロックでは０．２とする。このとき、上記信頼性の評価値に重み付けの値を乗算した結果は、中心位置の画素座標が（ｉ、ｊ−４）のブロックでは０、（ｉ、ｊ−３）のブロックでは２０、（ｉ、ｊ−２）のブロックでは６０、（ｉ、ｊ−１）のブロックでは４０、（ｉ、ｊ）のブロックでは０、（ｉ、ｊ＋１）のブロックでは０、（ｉ、ｊ＋２）のブロックでは０、（ｉ、ｊ＋３）のブロックでは０、（ｉ、ｊ＋４）のブロックでは０となる。従って、このとき画像処理部１６０は、重み付け後の評価値が最も高い中心位置の画素座標が（ｉ、ｊ−２）のブロックをマッチングするブロック（マッチング位置）とみなし、基準座標（基準とするブロックの中心位置の画素座標（ｉ、ｊ））からの距離−２をベクトル演算値として出力する。ここで、第１のパラメータによるベクトル演算値と、信頼性の評価値を、第１のベクトル演算値と、第１の信頼性の評価値と呼ぶことにする。このとき、第１のベクトル演算値は−２となり、第１の信頼性の評価値は６０となる。なお、第１のベクトル演算値は、第１のパラメータにより算出した第１の視差である。
【００４４】
続いて、画像処理部１６０は、第２のパラメータを用いて、映像差分ベクトルを演算するためのマッチングを行なう（Ｓ２０１）。第２のパラメータは、内部メモリ２８０に格納されており、必要に応じてコントローラ２１０が読み出し、画像処理部１６０へと出力する。第２のパラメータを使用するときにおける、探索範囲及び探索精度のイメージを、図３（ｃ）を用いて説明する。図３（ｃ）は、第２のパラメータにおける、探索範囲及び探索精度のイメージを示す。
【００４５】
図３（ａ）に示すように、第１視点画像において映像差分ベクトルの演算のときのマッチングの基準とするブロックの中心位置の画素座標を（ｉ、ｊ）とする。このとき、第２のパラメータにおいて、第２視点画像において探索するブロックの中心位置の画素座標は、図３（ｃ）に示すように、（ｉ、ｊ−８）、（ｉ、ｊ−６）、（ｉ、ｊ−４）、（ｉ、ｊ−２）、（ｉ、ｊ）、（ｉ、ｊ＋２）、（ｉ、ｊ＋４）、（ｉ、ｊ＋６）、（ｉ、ｊ＋８）である。また、第２のパラメータでは、マッチングの基準とするブロックから遠いブロックでのマッチングに重きを置く。そのため、第２のパラメータは、基準位置（ｉ、ｊ）から遠いブロックほど、マッチングの演算結果に対する重み付けの値が大きくなるように設定されている。
【００４６】
画像処理部１６０は、第１視点信号のマッチング基準とするブロック（中心位置の画素座標が（ｉ、ｊ）のブロック）と、第２視点信号において探索するブロック（中心位置の画素座標が（ｉ、ｊ−８）、（ｉ、ｊ−６）、（ｉ、ｊ−４）、（ｉ、ｊ−２）、（ｉ、ｊ）、（ｉ、ｊ＋２）、（ｉ、ｊ＋４）、（ｉ、ｊ＋６）、（ｉ、ｊ＋８）の各ブロック）との映像差分を算出する。画像処理部１６０は、第２視点画像において探索するブロック（中心位置の画素座標が（ｉ、ｊ−８）、（ｉ、ｊ−６）、（ｉ、ｊ−４）、（ｉ、ｊ−２）、（ｉ、ｊ）、（ｉ、ｊ＋２）、（ｉ、ｊ＋４）、（ｉ、ｊ＋６）、（ｉ、ｊ＋８）の各ブロック）について、第１のパラメータの場合同様に、信頼性の評価値を出力する。そして、画像処理部１６０は、各ブロックについて出力した評価値に対して、対応する各ブロックに設定されている重み付けの値を乗算する。
【００４７】
例えば、第２視点画像において探索する各ブロックについて得られた信頼性の評価値が、中心位置の画素座標が（ｉ、ｊ−８）のブロックでは０、（ｉ、ｊ−６）のブロックでは０、（ｉ、ｊ−４）のブロックでは０、（ｉ、ｊ−２）のブロックでは１００、（ｉ、ｊ）のブロックでは０、（ｉ、ｊ＋２）のブロックでは０、（ｉ、ｊ＋４）のブロックでは０、（ｉ、ｊ＋６）のブロックでは０、（ｉ、ｊ＋８）のブロックでは８０とする。そして、それぞれの重み付けの値が、中心位置の画素座標が（ｉ、ｊ−８）のブロックでは１、（ｉ、ｊ−６）のブロックでは０．８、（ｉ、ｊ−４）のブロックでは０．６、（ｉ、ｊ−２）のブロックでは０．４、（ｉ、ｊ）のブロックでは０．２、（ｉ、ｊ＋２）のブロックでは０．４、（ｉ、ｊ＋４）のブロックでは０．６、（ｉ、ｊ＋６）のブロックでは０．８、（ｉ、ｊ＋８）のブロックでは１とする。このとき、上記信頼性の評価値に重み付けの値を乗算すると、中心位置の画素座標が（ｉ、ｊ−８）のブロックでは０、（ｉ、ｊ−６）のブロックでは０、（ｉ、ｊ−４）のブロックでは０、（ｉ、ｊ−２）のブロックでは４０、（ｉ、ｊ）のブロックでは０、（ｉ、ｊ＋２）のブロックでは０、（ｉ、ｊ＋４）のブロックでは０、（ｉ、ｊ＋６）のブロックでは０、（ｉ、ｊ＋８）のブロックでは８０となる。従って、このとき画像処理部１６０は、重み付け後の評価値が最も高い中心位置の画素座標が（ｉ、ｊ＋８）のブロックをマッチングするブロック（マッチング位置）とみなし、基準座標（基準とするブロックの中心位置の画素座標（ｉ、ｊ））からの距離＋８をベクトル演算値として出力する。ここで、第２のパラメータにおけるベクトル演算値と、信頼性の評価値を、第２のベクトル演算値と、第２の信頼性の評価値と呼ぶことにする。このとき、第２のベクトル演算値は＋８となり、第２の信頼性の評価値は８０となる。なお、第２のベクトル演算値は、第２のパラメータにより算出した第２の視差である。
【００４８】
画像処理部１６０は、演算結果である第１のパラメータによる第１のベクトル演算値及び第１の信頼性の評価値、第２のパラメータによる第２のベクトル演算値及び第２の信頼性の評価値を、コントローラ２１０に出力する。
【００４９】
続いて、コントローラ２１０は、画像処理部１６０から出力された演算結果に基づいて、現在マッチングの基準としているブロックのベクトル演算値を採用するか非採用とするかを判定する（Ｓ２０２）。図４は、実施の形態１における算出したベクトル演算値の採用／非採用の判定を説明するための図である。
【００５０】
図４に示すように、コントローラ２１０は、第１の信頼性の評価値が所定の基準値よりも低いか高い（以上である）か、第２の信頼性の評価値が所定の基準値よりも低いか高い（以上）かに基づいて、視差の採用／非採用の判定を行なう。
【００５１】
第１の信頼性の評価値が所定の基準値よりも低く、第２の信頼性の評価値が所定の基準値よりも低い場合、コントローラ２１０は、現在マッチングの基準としているブロックのベクトル演算値として、第１のベクトル演算値及び第２のベクトル演算値のいずれも非採用とする。これは、第１のパラメータによる第１のベクトル演算値も、第２のパラメータによる第２のベクトル演算値もともに信頼性が低く、視差の誤検出の原因となる可能性があるためである。
【００５２】
第１の信頼性の評価値が所定の基準値よりも高く（以上であり）、第２の信頼性の評価値が所定の基準値よりも低い場合、コントローラ２１０は、現在マッチングの基準としているブロックのベクトル演算値として、第１のベクトル演算値を採用とする。これは、第２のパラメータによる第２のベクトル演算値の信頼性は低いが、第１のパラメータによる第１のベクトル演算値の信頼性が高いためである。このように第１のベクトル演算値を採用することにより、視差の誤検出を低減することができる。
【００５３】
第１の信頼性の評価値が所定の基準値よりも低く、第２の信頼性の評価値が所定の基準値よりも高い（以上である）場合、コントローラ２１０は、現在マッチングの基準としているブロックのベクトル演算値として、第２のベクトル演算値を採用とする。これは、第１のパラメータによる第１のベクトル演算値の信頼性は低いが、第２のパラメータによる第２のベクトル演算値の信頼性が高いためである。このように第２のベクトル演算値を採用することにより、視差の誤検出を低減することができる。
【００５４】
第１の信頼性の評価値が所定の基準値よりも高く、第２の信頼性の評価値も所定の基準値よりも高い（以上である）場合、コントローラ２１０は、第１のベクトル演算値と、第２のベクトル演算値とを比較し、その比較結果に基づいて、現在マッチングの基準としているブロックのベクトル演算値の採用／非採用を判定する。具体的には、画像処理部１６０から出力された、第１のベクトル演算値と、第２のベクトル演算値とが同じとき、コントローラ２１０は、現在マッチングの基準としているブロックのベクトル演算値として、第１のベクトル演算値を採用する。一方、画像処理部１６０から出力された、第１のベクトル演算値と、第２のベクトル演算値とが異なるとき、コントローラ２１０は、現在マッチングの基準としているブロックのベクトル演算値として、第１のベクトル演算値及び第２のベクトル演算値のいずれも非採用とする。
【００５５】
ここで、画像処理部１６０からそれぞれ出力された第１のベクトル演算値と第２のベクトル演算値とが異なる場合に、コントローラ２１０が現在マッチングの基準としているブロックのベクトル演算値を非採用とする技術的意義を説明する。第１視点信号及び第２視点信号が示す画像中に柵や格子のような繰り返し模様を有する被写体が存在し、さらに、マッチングの基準としている第１視点信号のブロックに柵（又は格子など）が存在しているとき、コントローラ２１０は、第２視点信号においてマッチングすべきブロックの位置を誤検出することがある。例えば、上下方向に延びる複数の縦棒が平行に設けられた柵が存在する場合、隣り合って位置する縦棒を同一の縦棒であると誤検出してしまうことがある。本実施の形態にかかるマッチングにおいては、マッチングの基準としているブロックに対して、探索範囲が狭く、探索精度の高い第１のパラメータによるマッチングと、探索範囲が広く、探索精度の粗い第２のパラメータによるマッチングとを行なう。第１視点信号及び第２視点信号が示す画像中に、誤検出の原因となるような繰り返し模様が存在しない場合、第１のパラメータによるマッチングを行なっても、第２のパラメータによるマッチングを行なっても、演算結果は同じになる。一方、第１視点信号及び第２視点信号が示す画像中に、誤検出の原因となるような繰り返し模様が存在する場合、第１のパラメータによるマッチングの演算結果と、第２のパラメータによるマッチングの演算結果とが、異なってしまう可能性が高い。そこで、本実施の形態にかかるデジタルビデオカメラ１においては、ブロックのマッチングの際に、第１のパラメータによる演算結果と、第２のパラメータによる演算結果とを比較し、比較結果に基づいて誤検出の原因となるような繰り返し模様が存在するか否かを判定している。これにより、誤検出の原因となるような繰り返し模様が第１視点信号及び第２視点信号が示す画像に含まれていても、コントローラ２１０は、上記の比較結果に基づいて、該当のブロックのベクトル演算値を排除することが可能となる。
【００５６】
図２に戻り、現在基準としたブロックについて、演算結果であるベクトル演算値の採用／非採用を決定すると（Ｓ２０２）、コントローラ２１０は、次に判定すべきブロックが存在するか否かを判断する（Ｓ２０３）。すなわち、コントローラ２１０は、すべてのブロックについて採用／非採用の判定を終えたか否かを判断する。次に判定すべきブロックが存在する場合、コントローラ２１０は、次のブロックをマッチングの基準とし、当該ブロックの判断に移行する（Ｓ２０４）。ステップＳ２０３において、全てのブロックについて採用／非採用の判定を終えるまで、コントローラ２１０は、ステップＳ２００からステップＳ２０４の動作を繰り返す。
【００５７】
全てのブロックについてベクトル演算値の採用／非採用の判定を終えたと判断すると（Ｓ２０３においてＹｅｓ）、コントローラ２１０は、採用した各ブロックのベクトル演算値に基づいて、各種視差演算を行なう（Ｓ２０５）。なお、ベクトル演算値が採用されなかったブロックについては、他のブロックで算出されたベクトル演算値を用いて、各種視差演算を行なう。
【００５８】
コントローラ２１０は、各種視差演算として例えば、マッチング対象としたすべてのブロックにおいて、当該ブロック中の、最大のベクトル演算値と、最小のベクトル演算値と、ベクトル演算値の中央値と、ベクトル演算値の平均値とを演算する。
【００５９】
続いて、コントローラ２１０は、ステップＳ２０５において演算して得られた視差演算結果に基づいて、各種制御を行なう（Ｓ２０６）。各種制御として、例えば、コントローラ２１０は、最大のベクトル演算値と、最小のベクトル演算値とに基づいて、現在撮影中の画像における視差が視聴に適しているか否かを判定し、その判定結果を液晶モニタ２７０に表示するなどして、ユーザに報知することができる。または、コントローラ２１０は、ベクトル演算値の平均値を利用して、ＯＩＳアクチュエータ１３０ａ及び１３０ｂを制御し、より快適な映像となるように輻輳位置を調整することができる。
【００６０】
１−３．効果等
以上のように、本実施の形態において、デジタルビデオカメラ１は、
複数画素で構成される画像に関する第１視点信号及び第２視点信号を取得する画像処理部１６０（取得部）と、
取得した第１視点信号が示す第１の画像を、所定の画素数を有する複数のブロックに分割する画像処理部１６０（分割部）と、
第２視点信号が示す第２の画像に、第１の間隔で第１所定数の第１ブロックを設定し、第１視点信号が示す第１の画像におけるマッチング対象のブロックと第１のブロックのそれぞれとについてマッチングを行ってマッチングの度合を示す第１評価値を演算し、第１評価値に基づいて第１所定数の第１ブロックの中から１つの第１ブロックを選択し、当該選択した第１のブロックとマッチング対象ブロックとの間の第１視差を演算する画像処理部１６０（第１演算部）と、
第２視点信号が示す第２の画像に、第２の間隔で第２所定数の第２ブロックを設定し、マッチング対象のブロックと第２のブロックのそれぞれとについてマッチングを行ってマッチングの度合を示す第２評価値を演算し、第２評価値に基づいて第２所定数の第２ブロックの中から１つの第２ブロックを選択し、当該選択した第２のブロックとマッチング対象ブロックとの間の第２視差を演算する画像処理部１６０（第２演算部）と、
第１評価値及び第２評価値並びに第１視差及び第２視差に基づいて、マッチング対象ブロックと第２の画像における第１の画像のマッチング対象ブロックに対応するブロックとの間の視差として、第１視差または第２視差を採用するか否かを判断するコントローラ２１０（判断部）とを備える。
【００６１】
これにより、本開示におけるデジタルビデオカメラ１は、２種類の方法で（第１のパラメータ及び第２のパラメータに基づいて）マッチングを行ってマッチングの度合を示す第１評価値及び第２評価値並びに第１視差及び第２視差を演算する。そして、デジタルビデオカメラ１は、それらに基づいて、第１の画像の前記マッチング対象ブロックと第２の画像における第１の画像のマッチング対象ブロックに対応するブロックとの間の視差として、第１視差または第２視差を採用するか否かを判断する。これにより、第１評価値及び第２評価値に基づいて、マッチングの度合いが高い、つまり信頼性の高い視差を採用することができる。ここで、第１視点信号が示す画像及び第２視点信号が示す画像中に、誤検出の原因となるような繰り返し模様が存在しない場合、２種類の方法でマッチングを行なっても、第１視差と第２視差とは同じになる。一方、第１視点信号が示す画像及び第２視点信号が示す画像中に、誤検出の原因となるような繰り返し模様が存在する場合、第１視差と第２視差とは異なってしまう可能性が高い。本実施形態では、このような要素を考慮して第１視差または第２視差を採用するか否かを判断する。これにより、第１視点信号及び第２視点信号が示す画像に柵や、格子のような繰り返し模様を有する被写体が存在する場合においても、適切に視差を決定することができる。またより適切に、視差演算結果に基づく各種制御を行なうことができる。
【００６２】
また、本実施の形態において、
コントローラ２１０（判断部）は、
第１評価値及び第２評価値の両方が基準値以下のときは、第１の画像のマッチング対象ブロックと第２の画像における第１の画像のマッチング対象ブロックに対応するブロックとの間の視差として、第１視差と第２視差とのいずれをも採用せず、
第１評価値が基準値よりも大きく、かつ第２評価値が基準値よりも小さいときは、第１の画像のマッチング対象ブロックと第２の画像における第１の画像のマッチング対象ブロックに対応するブロックとの間の視差として、第１視差を採用し、
第１評価値が基準値よりも小さく、かつ第２評価値が基準値よりも大きいときは、第１の画像のマッチング対象ブロックと第２の画像における第１の画像のマッチング対象ブロックに対応するブロックとの間の視差として、第２視差を採用し、
第１評価値及び第２評価値の両方が基準値以上のときは、第１の画像のマッチング対象ブロックと第２の画像における第１の画像のマッチング対象ブロックに対応するブロックとの間の視差として、第１視差及び第２視差の大きさに基づいて、第１視差及び第２視差の採否を判断する。
【００６３】
これにより、第１視差と第２視差とのうち、マッチングの度合が一定以上で、かつマッチングの度合が高い方の視差が採用される。そのため、視差検知の精度が向上する。なお、第１評価値及び第２評価値の両方が基準値以上のときは、柵等の存在が考えられる。その場合、第１視差及び第２視差の大きさに基づいて、第１視差及び第２視差の採否を判断する。これにより、柵等による視差の誤検知を抑制することができる。
【００６４】
また、本実施の形態において、
コントローラ２１０（判断部）は、
第１評価値及び第２評価値の両方が基準値以上の場合、
第１視差と第２視差の大きさが同じであるときは、第１の画像のマッチング対象ブロックと第２の画像における第１の画像のマッチング対象ブロックに対応するブロックとの間の視差として、第１視差と第２視差とのいずれか一方を採用し、
第１視差と第２視差の大きさが異なるときは、第１の画像のマッチング対象ブロックと第２の画像における第１の画像のマッチング対象ブロックに対応するブロックとの間の視差として、第１視差と第２視差とのいずれをも採用しない。
【００６５】
これにより、第１視差と第２視差の大きさに基づいて場合分けして視差を設定することができる。そのため、より適切に視差を設定することができる。したがって、柵等による視差の誤検知を一層抑制することができる。なお、第１視差と第２視差の大きさが同じであるにもかかわらず、第１視差と第２視差の大きさが異なるときは、柵等が存在している可能性が高い。この場合、第１視差と第２視差とのいずれをも採用しないことで、柵等による視差の誤検知を抑制することができる。
【００６６】
また、本実施の形態において、
コントローラ２１０（第１演算部）は、演算により求めた各第１評価値に、各第１評価値毎に異なる第１の重み付けの値を乗算し、この乗算した結果に基づいて、第１所定数の第１ブロックのうちの、マッチング候補の１つの第１ブロックを選択し、
コントローラ２１０（第２演算部）は、演算により求めた各第２評価値に、各第２評価値毎に異なる第２の重み付けの値を乗算し、この乗算した結果に基づいて、第２所定数の第２ブロックのうちの、マッチング候補の１つの第２ブロックを選択し、
第１の重み付けの値は、各第１の重み付けの値に対応する第１ブロックの位置が、第１所定数と第１の間隔とにより定まる第１ブロックの存在範囲の中心位置に近いほど大きく、
第２の重み付けの値は、各第２の重み付けの値に対応する第２ブロックの位置が、第２所定数と第２の間隔とにより定まる第２ブロックの存在範囲の中心位置に近いほど小さい。
【００６７】
これにより、第１演算部（コントローラ２１０）でマッチング候補の第２ブロックを選択するときと、第２演算部（コントローラ２１０）でマッチング候補の第２ブロックを選択するときとにおいて、２種類のパラメータに基づいてマッチング候補の第２ブロックの選択を行うことができる。両者において同じような重み付けを行った場合、両者において同じような誤検出が生じる可能性があるが、第１演算部（コントローラ２１０）と第２演算部とで）異なる傾向の重み付けを行うことで、両者において同じような誤検出が生じることを抑制することができる。
【００６８】
また、本実施の形態において、
第１所定数と第１の間隔とにより定まる、第１ブロックの存在範囲と、第２所定数と第２の間隔とにより定まる、第２ブロックの存在範囲とが異なる。
【００６９】
これにより、２つの方法において異なる範囲でマッチングを行うことができる。そのため、同じような誤検出が発生するのを抑制することができる。
【００７０】
また、本実施の形態において、
第１所定数と第２所定数とは同じであり、
第２の間隔は第１の間隔よりも大きい。
【００７１】
これにより、第１演算部（コントローラ２１０）においては視差をきめ細かく検出でき、第２演算部（コントローラ２１０）においては、視差の検出範囲を第１演算部（コントローラ２１０）における視差の検出範囲よりも広くすることができる。つまり、限られた数のブロックできめ細かくかつ広い範囲で視差を検出することができる。
【００７２】
（他の実施形態）
以上のように、本出願において開示する技術の例示として、実施の形態１を説明した。しかしながら、本開示における技術は、これに限定されず、適宜、変更、置き換え、付加、省略などを行った実施の形態にも適用可能である。また、上記実施の形態１で説明した各構成要素を組み合わせて、新たな実施の形態とすることも可能である。
そこで、以下、他の実施の形態を例示する。
【００７３】
上記実施形態では、第１のパラメータによる映像差分ベクトルの演算のときのマッチングのブロックの数と第２のパラメータによる映像差分ベクトルの演算のときのマッチングのブロックの数とが同じである場合について説明したが、これに限定されない。要するに、基準とする単一のブロックについて、探索範囲の異なる複数パラメータにより映像差分ベクトルを演算する形態であれば、本開示の範疇である。
【００７４】
上記実施形態では、ステップＳ２０２の採用／非採用の判定において、第１の信頼性の評価値が所定の基準値よりも高く、第２の信頼性の評価値も所定の基準値よりも高い（以上である）場合、コントローラ２１０は、第１のベクトル演算値と第２のベクトル演算値とが同じ値のときに、第１のベクトル演算値を採用する。しかし、これに限定されない。第１のベクトル演算値と、第２のベクトル演算値とは同じ値のときに、コントローラ２１０は、第２のベクトル演算値を採用してもよい。また、コントローラ２１０は、第１のベクトル演算値と第２のベクトル演算値とを厳密に同じと判定する必要はなく、所定範囲内（数画素程度）の差異があったとしても、同一であると判定するようにしても構わない。
【００７５】
上記実施形態では、水平方向のブロックマッチングを行ってベクトル値の検出を行う場合に水平方向に繰り返し模様が存在する場合の誤検出を防止する技術について説明した。しかし、本開示の思想は、上下方向のブロックマッチングを行ってベクトル値の検出を行う場合に上下方向に繰り返し模様が存在する場合の誤検出を防止するためにも適用できる。また、本開示の思想は、これらの方向以外の任意の方向のブロックマッチングを行ってベクトル値の検出を行う場合に当該方向に繰り返し模様が存在する場合の誤検出を防止するためにも適用できる。
【００７６】
以上のように、本開示における技術の例示として、実施の形態を説明した。そのために、添付図面及び詳細な説明を提供した。
したがって、添付図面及び詳細な説明に記載された構成要素の中には、課題解決のために必須な構成要素だけでなく、上記技術を例示するために、課題解決のためには必須でない構成要素も含まれ得る。そのため、それらの必須ではない構成要素が添付図面や詳細な説明に記載されていることをもって、直ちに、それらの必須ではない構成要素が必須であるとの認定をするべきではない。
また、上述の実施の形態は、本開示における技術を例示するためのものであるから、特許請求の範囲またはその均等の範囲において種々の変更、置き換え、付加、省略などを行うことができる。
【産業上の利用可能性】
【００７７】
本開示は、複数の視点の画像を撮影できる装置に適用可能である。具体的には、複数の視点の画像を撮影できるデジタルスチルカメラ、カメラ付き携帯機器、スマートフォン等の撮像装置などに、本開示は適用可能である。
【符号の説明】
【００７８】
１１０ａ、１１０ｂ    光学系
１２０ａ、１２０ｂ    ズームモータ
１３０ａ、１３０ｂ    ＯＩＳアクチュエータ
１４０ａ、１４０ｂ    フォーカスモータ
１５０ａ、１５０ｂ    ＣＣＤイメージセンサ
１６０    画像処理部
２００    メモリ
２１０    コントローラ
２２０    ジャイロセンサ
２３０    カードスロット
２４０    メモリカード
２５０    操作部材
２７０    液晶モニタ
２８０    内部メモリ
【図１】
0005988213.tif 000003
【図２】
0005988213.tif 000004
【図３】
0005988213.tif 000005
【図４】
0005988213.tif 000006