(57)【要約】【課題】立体物と平面印刷物とが混在し、かつ平面印刷物に陰影が含まれる場合に、大型化やコストアップを招くことなく被写体を適切に判別する。【解決手段】ステレオカメラは、両眼視差の生じる一対の画像データを取得する。シャッタボタンを半押しすると、二値化変換部によって各画像データが二値化され、二値化後の各画像データが陰影抽出部に入力される。陰影抽出部は、各画像データのそれぞれから主要被写体の陰影部を抽出し、それらの各陰影部を面積算出部に入力する。面積算出部は、これらの各陰影部の面積を算出し、その算出結果を差分算出部に入力する。差分算出部は、各陰影部の面積の差分を算出し、その算出結果をＣＰＵに入力する。ＣＰＵは、この差分の絶対値が所定値以上である場合に、主要被写体が立体物であると判別し、所定値以下である場合に、主要被写体が平面印刷物であると判別する。【選択図】図５
2011087128.tif 000002
【特許請求の範囲】
【請求項１】
二次元の平面画像データを取得する複数の撮像光学系を備え、これらの各撮像光学系で取得した各平面画像データを合成することによって立体視が可能な立体画像データを生成するとともに、前記平面画像データを取得する２Ｄ撮影モードと、前記立体画像データを取得する３Ｄ撮影モードとを有し、これらの各撮影モードを切り替えることができる複眼カメラにおいて、
前記各平面画像データのそれぞれから同じ被写体の陰影部を抽出する陰影抽出手段と、
前記陰影抽出手段で抽出された各陰影部の面積を算出する面積算出手段と、
前記各陰影部の面積の差分を算出する差分算出手段と、
前記差分が所定値以上である場合に、前記被写体が立体物であると判別し、前記差分が所定値以下である場合に、前記被写体が平面印刷物であると判別する判別手段とを設けたことを特徴とする複眼カメラ。
【請求項２】
前記判別手段の判別結果に応じて前記各撮影モードを切り替えるモード切替制御手段を設けたことを特徴とする請求項１記載の複眼カメラ。
【請求項３】
前記被写体に対する前記各撮像光学系の水平方向の撮影角度を算出する角度算出手段と、
前記角度算出手段が算出した前記各撮影角度を基に、前記各陰影部の少なくとも１つを水平方向に伸長又は圧縮させる伸縮率を算出し、その伸縮率に応じて前記各陰影部の少なくとも１つを変形させる伸縮処理を行う陰影部伸縮処理手段とを設け、
前記面積算出手段は、前記陰影部伸縮処理手段による前記伸縮処理後の前記各陰影部の面積を算出することを特徴とする請求項１又は２記載の複眼カメラ。
【請求項４】
前記各平面画像データから陰影部が抽出されなかった場合に、撮影実行の指示に応答して前記平面画像データと前記立体画像データとの双方を取得する画像取得制御手段を設けたことを特徴とする請求項１から３のいずれか１項に記載の複眼カメラ。
【請求項５】
前記各平面画像データから陰影部が抽出されなかった場合に、前記各平面画像データのそれぞれから同じ被写体の白飛び部を抽出する白飛び抽出手段を設け、
前記各白飛び部の面積の差分が所定値以上である場合に、前記被写体が立体物であると判別し、所定値以下である場合に、前記被写体が平面印刷物であると判別することを特徴とする請求項１から３のいずれか１項に記載の複眼カメラ。
【請求項６】
前記被写体に対する前記各撮像光学系の水平方向の撮影角度を算出する角度算出手段と、
前記角度算出手段が算出した前記各撮影角度を基に、前記各白飛び部の少なくとも１つを水平方向に伸長又は圧縮させる伸縮率を算出し、その伸縮率に応じて前記各白飛び部の少なくとも１つを変形させる伸縮処理を行う白飛び部伸縮処理手段とを設け、
前記面積算出手段は、前記白飛び部伸縮処理手段による前記伸縮処理後の前記各白飛び部の面積を算出することを特徴とする請求項５記載の複眼カメラ。
【請求項７】
両眼視差の生じる複数の画像データを基に、前記各画像データに写った被写体が立体物であるか平面印刷物であるかを判別する被写体判別方法において、
前記各画像データのそれぞれから同じ被写体の陰影部を抽出するステップと、
抽出された各陰影部の面積を算出するステップと、
前記各陰影部の面積の差分を算出するステップと、
前記差分が所定値以上である場合に、前記被写体が立体物であると判別し、前記差分が所定値以下である場合に、前記被写体が平面印刷物であると判別するステップとを有することを特徴とする被写体判別方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の撮像光学系を用いて両眼視差の生じる複数の画像データを取得する複眼カメラ、及び前記各画像データを基に被写体の判別を行う被写体判別方法に関する。
【背景技術】
【０００２】
立体視が可能な画像データ（以下、立体画像データと称す）を生成する複眼カメラが知られている。複眼カメラには、二次元の画像データ（以下、平面画像データと称す）を取得する複数の撮像光学系が設けられている。複眼カメラは、各撮像光学系によって両眼視差の生じる複数の平面画像データを取得し、これらの各平面画像データを合成することによって、立体画像データを生成する。
【０００３】
複眼カメラの多くは、平面画像データを取得する２Ｄ撮影モードと、立体画像データを取得する３Ｄ撮影モードとを設け、これらの各モードを切り替えられるようにしている。例えば、写真などの平面印刷物が被写体である場合には、立体画像データを取得しても立体感が得られず、むしろ視差の分だけ見辛くなってしまう。このため、ユーザは、被写体が立体物である場合には３Ｄ撮影モードを設定し、被写体が平面印刷物である場合には２Ｄ撮影モードを設定するといったように、撮影対象の被写体に応じて各撮影モードを切り替える。
【０００４】
また、近年では、各撮影モードの切り替え忘れを防止し、被写体に応じた適切な画像データを取得できるようにするため、被写体が立体物であるか平面印刷物であるかを判別し、その判別結果に応じて各撮影モードを自動的に切り替えることも行われている。
【０００５】
被写体が立体物であるか平面印刷物であるかを判別する方法は、例えば、特許文献１や２などで知られている。特許文献１には、カメラで取得された濃淡画像の陰影から被写体の形状を割り出すことが記載されている。特許文献２には、撮影日時、撮影位置の緯度経度情報、撮影範囲、撮影方位、撮影標高、撮影カメラ角度、レンズの画角などといった撮影情報を基に、航空写真に写った地上構造物の日陰、及びその地上構造物の長さを解析することが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−２４５４３９号公報
【特許文献２】特開２００７−２１９２３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の方法では、平面印刷物に陰影が含まれる場合に、平面印刷物を立体物であると誤って判別してしまうという問題がある。また、特許文献２の方法を用いて、撮影情報を基に被写体の陰影の出来具合を解析すれば、平面印刷物に陰影が含まれる場合にも適切に判別を行うことができるが、特許文献２の方法では、撮影情報を取得する各種のセンサや陰影の解析装置などを設けなければならず、複眼カメラの大型化やコストアップを招いてしまう。
【０００８】
被写体が立体物であるか平面印刷物であるかを判別する別の方法として、周知のステレオマッチングを用いることが考えられる。しかしながら、ステレオマッチングでは、立体物と平面印刷物とが混在する状態のときに、平面印刷物が主要被写体であったとしても立体物と判別されてしまう。
【０００９】
本発明は、上記課題を鑑みてなされたものであり、立体物と平面印刷物とが混在し、かつ平面印刷物に陰影が含まれる場合に、大型化やコストアップを招くことなく被写体が立体物であるか平面印刷物であるかを適切に判別できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明は、二次元の平面画像データを取得する複数の撮像光学系を備え、これらの各撮像光学系で取得した各平面画像データを合成することによって立体視が可能な立体画像データを生成するとともに、前記平面画像データを取得する２Ｄ撮影モードと、前記立体画像データを取得する３Ｄ撮影モードとを有し、これらの各撮影モードを切り替えることができる複眼カメラにおいて、前記各平面画像データのそれぞれから同じ被写体の陰影部を抽出する陰影抽出手段と、前記陰影抽出手段で抽出された各陰影部の面積を算出する面積算出手段と、前記各陰影部の面積の差分を算出する差分算出手段と、前記差分が所定値以上である場合に、前記被写体が立体物であると判別し、前記差分が所定値以下である場合に、前記被写体が平面印刷物であると判別する判別手段とを設けたことを特徴とする。
【００１１】
前記判別手段の判別結果に応じて前記各撮影モードを切り替えるモード切替制御手段を設けると、より好適である。
【００１２】
前記被写体に対する前記各撮像光学系の水平方向の撮影角度を算出する角度算出手段と、前記角度算出手段が算出した前記各撮影角度を基に、前記各陰影部の少なくとも１つを水平方向に伸長又は圧縮させる伸縮率を算出し、その伸縮率に応じて前記各陰影部の少なくとも１つを変形させる伸縮処理を行う陰影部伸縮処理手段とを設け、前記面積算出手段は、前記陰影部伸縮処理手段による前記伸縮処理後の前記各陰影部の面積を算出することが好ましい。
【００１３】
前記各平面画像データから陰影部が抽出されなかった場合に、撮影実行の指示に応答して前記平面画像データと前記立体画像データとの双方を取得する画像取得制御手段を設けることが好ましい。
【００１４】
前記各平面画像データから陰影部が抽出されなかった場合に、前記各平面画像データのそれぞれから同じ被写体の白飛び部を抽出する白飛び抽出手段を設け、前記各白飛び部の面積の差分が所定値以上である場合に、前記被写体が立体物であると判別し、所定値以下である場合に、前記被写体が平面印刷物であると判別する構成としてもよい。
【００１５】
前記被写体に対する前記各撮像光学系の水平方向の撮影角度を算出する角度算出手段と、前記角度算出手段が算出した前記各撮影角度を基に、前記各白飛び部の少なくとも１つを水平方向に伸長又は圧縮させる伸縮率を算出し、その伸縮率に応じて前記各白飛び部の少なくとも１つを変形させる伸縮処理を行う白飛び部伸縮処理手段とを設け、前記面積算出手段は、前記白飛び部伸縮処理手段による前記伸縮処理後の前記各白飛び部の面積を算出することが好ましい。
【００１６】
また、本発明は、両眼視差の生じる複数の画像データを基に、前記各画像データに写った被写体が立体物であるか平面印刷物であるかを判別する被写体判別方法において、前記各画像データのそれぞれから同じ被写体の陰影部を抽出するステップと、抽出された各陰影部の面積を算出するステップと、前記各陰影部の面積の差分を算出するステップと、前記差分が所定値以上である場合に、前記被写体が立体物であると判別し、前記差分が所定値以下である場合に、前記被写体が平面印刷物であると判別するステップとを有することを特徴とする。
【発明の効果】
【００１７】
本発明では、各平面画像データのそれぞれから同じ被写体の陰影部を抽出し、各陰影部の面積の差分が所定値以上である場合に、被写体が立体物であると判別し、所定値以下である場合に、被写体が平面印刷物であると判別するようにしたので、立体物と平面印刷物とが混在し、かつ平面印刷物に陰影が含まれる場合に、被写体が立体物であるか平面印刷物であるかを適切に判別することができる。また、各種のセンサや複雑な解析を行う解析装置などを設ける必要がないので、複眼カメラの大型化やコストアップを招くこともない。
【図面の簡単な説明】
【００１８】
【図１】ステレオカメラの外観構成を示す斜視図である。
【図２】ステレオカメラの外観構成を示す背面図である。
【図３】ステレオカメラの内部構成を概略的に示すブロック図である。
【図４】主要被写体の二値化の一例を示す説明図である。
【図５】自動切替撮影モードの動作手順を示すフローチャートである。
【図６】角度算出部と伸縮処理部とを設けた例を示すブロック図である。
【図７】主要被写体に対する各撮像部の水平方向の撮影角度が異なる状態の一例を示す説明図である。
【図８】撮影角度αの算出方法を説明するための説明図である。
【図９】角度算出部と伸縮処理部とを設けた場合の処理手順を示すフローチャートである。
【図１０】撮影角度が異なる撮影状態での各画像データの主要被写体の一例を示す説明図である。
【図１１】白飛び抽出部を設けた例を示すブロック図である。
【図１２】白飛び抽出部を設けた場合の処理手順を示すフローチャートである。
【図１３】角度算出部と伸縮処理部と白飛び抽出部とを設けた例を示すブロック図である。
【図１４】角度算出部と伸縮処理部と白飛び抽出部とを設けた場合の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１９】
図１に示すように、ステレオカメラ（複眼カメラ）２は、略矩形に形成されたカメラ本体２ａを備えている。カメラ本体２ａには、第１及び第２の２つの撮像部（撮像光学系）３、４が設けられている。各撮像部３、４は、被写体光を撮像することにより、被写体光に応じた二次元の画像データ（以下、平面画像データと称す）を取得する。また、各撮像部３、４は、カメラ本体２ａの前面からその一部を露呈させ、それぞれの光軸が略平行になるように並べて配置されている。ステレオカメラ２は、各撮像部３、４のそれぞれで撮影を行うことによって両眼視差の生じる一対の平面画像データを取得する。そして、取得した各平面画像データを合成することにより、立体視用の画像データ（以下、立体画像データと称す）を生成する。なお、立体画像データとは、各撮像部３、４で取得された２つの平面画像データを１つにまとめ、１つのファイルとして記録するマルチピクチャーフォーマットの画像データである。
【００２０】
第１撮像部３は、第１撮像レンズ５が組み込まれた第１レンズ鏡筒６を有している。同様に、第２撮像部４は、第２撮像レンズ７が組み込まれた第２レンズ鏡筒８を有している。各レンズ鏡筒６、８は、電源オフ時及び取得した画像の再生時には図中二点鎖線で示すようにカメラ本体２ａの内部に収納された収納位置に沈胴し、撮影時には図中実線で示すようにカメラ本体２ａの前面側に突出した撮影位置に繰り出す。また、カメラ本体２ａの前面には、被写体にフラッシュ光を照射して被写体を照明するためのフラッシュ発光部１０が設けられている。
【００２１】
カメラ本体２ａの上面には、撮影の実行を指示するためのシャッタボタン１１と、電源のＯＮ／ＯＦＦを切り替えるための電源スイッチ１２と、ステレオカメラ２に設けられた各種のモードを切り替えるためのモード切替ダイヤル１３とが設けられている。
【００２２】
ステレオカメラ２は、立体画像データを取得する３Ｄ撮影モードと、第１撮像部３の平面画像データを取得する２Ｄ撮影モードと、被写体に応じて３Ｄ撮影モードと２Ｄ撮影モードとが自動的に切り替えられる自動切替撮影モードと、取得した立体画像データ又は平面画像データを再生表示するための再生モードとを有している。これらの各モードは、モード切替ダイヤル１３を回転操作することで切り替えられる。
【００２３】
図２に示すように、カメラ本体２ａの背面には、各撮像レンズ５、７をワイド側もしくはテレ側に変倍するズーム操作を行うためのズームボタン１４と、取得した画像や撮影待機時のいわゆるスルー画及び各種のメニュー画面などを表示するための液晶ディスプレイ１５と、メニュー画面の表示を指示するためのメニューボタン１６と、メニュー画面上の各種のメニューの選択や決定などに用いる十字キー１７とが設けられている。
【００２４】
液晶ディスプレイ１５は、表面にレンチキュラレンズが設けられた、いわゆる三次元ディスプレイになっている。これにより、ステレオカメラ２では、立体画像データに応じた画像（以下、立体画像と称す）を液晶ディスプレイ１５に表示させることにより、その立体画像を裸眼で立体視することができる。また、液晶ディスプレイ１５に平面画像データを出力した場合には、その平面画像データに応じた二次元の画像（以下、平面画像と称す）が表示される。
【００２５】
図３に示すように、第１撮像部３は、第１レンズ鏡筒６、第１繰出しモータ３１、第１フォーカスモータ３２、第１モータドライバ３３、第１ＣＣＤ３５、第１タイミングジェネレータ（以下、ＴＧと称す）３６、第１ＣＤＳ３７、第１ＡＭＰ３８、第１Ａ／Ｄ変換器３９で構成されている。
【００２６】
第１レンズ鏡筒６には、第１撮像レンズ５としてズームレンズ５ａ、フォーカスレンズ５ｂ、絞り５ｃが組み込まれている。第１レンズ鏡筒６の撮影位置への繰り出しと、収納位置への沈胴は、第１繰出しモータ３１の駆動によって行われる。ズームレンズ５ａ及びフォーカスレンズ５ｂの光軸方向への進退移動は、第１フォーカスモータ３２の駆動によって行われる。各モータ３１、３２は、第１モータドライバ３３に接続されている。第１モータドライバ３３は、ステレオカメラ２を統括的に制御するＣＰＵ（判別手段、モード切替制御手段、画像取得制御手段）７０に接続されており、ＣＰＵ７０からの制御信号に応じて各モータ３１、３２を駆動させる。
【００２７】
第１撮像レンズ５の背後には、第１ＣＣＤ３５が配置されている。第１撮像レンズ５は、この第１ＣＣＤ３５の受光面に被写体像を結像させる。第１ＣＣＤ３５は、第１ＴＧ３６に接続されている。第１ＴＧ３６は、ＣＰＵ７０に接続されており、ＣＰＵ７０の制御の下、タイミング信号（クロックパルス）を第１ＣＣＤ３５に入力する。第１ＣＣＤ３５は、このタイミング信号に応じて受光面に結像された被写体像の撮像を行い、被写体像に対応した撮像信号を出力する。
【００２８】
第１ＣＣＤ３５から出力された撮像信号は、相関二重サンプリング回路である第１ＣＤＳ３７に入力される。第１ＣＤＳ３７は、入力された撮像信号を第１ＣＣＤ３５の各セルの蓄積電荷量に正確に対応したＲ、Ｇ、Ｂの平面画像データとして出力する。第１ＣＤＳ３７から出力された平面画像データは、第１ＡＭＰ３８で増幅され、さらに第１Ａ／Ｄ変換器３９でデジタルデータに変換される。このデジタル化された平面画像データは、第１Ａ／Ｄ変換器３９から右眼画像データとして画像入力コントローラ７１に出力される。
【００２９】
第２撮像部４は、第１撮像部３と同様に、第２レンズ鏡筒８、第２繰出しモータ５１、第２フォーカスモータ５２、第２モータドライバ５３、第２ＣＣＤ５５、第２ＴＧ５６、第２ＣＤＳ５７、第２ＡＭＰ５８、第２Ａ／Ｄ変換器５９で構成されている。これらの各部は、第１撮像部３のものと同様であるので、詳細な説明は省略する。第２ＣＣＤ５５によって撮像され、第２ＣＤＳ５７、第２ＡＭＰ５８を経由した後、第２Ａ／Ｄ変換器５９によってデジタルデータに変換された平面画像データは、第２Ａ／Ｄ変換器５９から左眼画像データとして画像入力コントローラ７１に出力される。
【００３０】
画像入力コントローラ７１は、データバス７２を介してＣＰＵ７０に接続されている。画像入力コントローラ７１は、ＣＰＵ７０の制御の下、各撮像部３、４から入力された各画像データをＳＤＲＡＭ７３に記憶させる。
【００３１】
画像信号処理回路７４は、ＳＤＲＡＭ７３から各画像データを読み出し、階調変換、ホワイトバランス補正、γ補正などの各種の画像処理を各画像データに施す。そして、処理後の各画像データを再びＳＤＲＡＭ７３に記憶させる。
【００３２】
画像圧縮回路７５は、画像信号処理回路７４で各種の処理が施された各画像データをＳＤＲＡＭ７３から読み出す。そして、それらの各画像データをＴＩＦＦやＪＰＥＧなどの所定の圧縮形式で圧縮し、ＳＤＲＡＭ７３に記憶させる。
【００３３】
立体画像生成回路７６は、ステレオカメラ２が３Ｄ撮影モードに設定されている場合に、画像圧縮回路７５で圧縮された各画像データをＳＤＲＡＭ７３から読み出す。そして、各画像データを合成することにより、各画像データからマルチピクチャーフォーマットの立体画像データを生成し、その立体画像データをＳＤＲＡＭ７３に記憶させる。
【００３４】
液晶ドライバ７７は、ＣＰＵ７０からの指示に応じてＳＤＲＡＭ７３から立体画像データ又は右眼画像データを読み出す。液晶ドライバ７７は、ステレオカメラ２が３Ｄ撮影モードに設定されている場合、ＳＤＲＡＭ７３から立体画像データを読み出し、これに含まれる右眼画像データ及び左眼画像データのそれぞれを上下方向に長い短冊状の画像になるように分割した後、それらを交互に並べて合成することにより、液晶ディスプレイ１５に対応したレンチキュラレンズ方式の表示用の画像データを生成する。そして、その表示用の画像データをアナログのコンポジット信号に変換して液晶ディスプレイ１５に出力する。これにより、裸眼で立体視可能な立体画像がスルー画として液晶ディスプレイ１５に表示される。
【００３５】
一方、液晶ドライバ７７は、ステレオカメラ２が２Ｄ撮影モードに設定されている場合、ＳＤＲＡＭ７３から右眼画像データを読み出し、その右眼画像データをアナログのコンポジット信号に変換して液晶ディスプレイ１５に出力する。これにより、２Ｄ撮影モードの場合には、第１撮像部３で取得された平面画像がスルー画として液晶ディスプレイ１５に表示される。
【００３６】
メディアコントローラ７８は、ＣＰＵ７０からの指示に応じてメディアスロットに着脱自在に装着された記録メディア８０にアクセスし、記録メディア８０に対して立体画像データ又は右眼画像データの読み書きを行う。ＣＰＵ７０は、ステレオカメラ２が３Ｄ撮影モードに設定されている場合、シャッタボタン１１の押下による撮影実行の指示に応答して、立体画像生成回路７６で生成された立体画像データを記録メディア８０に記録させる。一方、ＣＰＵ７０は、ステレオカメラ２が２Ｄ撮影モードに設定されている場合、シャッタボタン１１の押下による撮影実行の指示に応答して、画像圧縮回路７５で所定の形式に圧縮された右眼画像データを記録メディア８０に記録させる。
【００３７】
データバス７２には、上記の他に、ＡＥ／ＡＷＢ検出回路８２と、ＡＦ検出回路８３と、二値化変換部８４と、陰影抽出部８５と、面積算出部８６と、差分算出部８７とが接続されている。ＡＥ／ＡＷＢ検出回路８２は、画像入力コントローラ７１からＳＤＲＡＭ７３に入力された各画像データを基に、被写体の輝度を表す測光値を算出するＡＥ（自動露出調整）処理を行い、その算出結果をＣＰＵ７０に入力する。ＣＰＵ７０は、ＡＥ／ＡＷＢ検出回路８２から入力された測光値を基に、露出量、及びホワイトバランスの適否を判断し、各撮像部３、４の絞り５ｃ、７ｃや各ＣＣＤ３５、５５の電子シャッタなどの動作を制御する。
【００３８】
ＡＦ検出回路８３は、画像入力コントローラ７１からＳＤＲＡＭ７３に入力された各画像データを複数の領域に分割し、各分割領域のそれぞれからコントラスト検出方式によって合焦位置を算出する、いわゆる多点ＡＦ（自動焦点調整）処理を行う。ＡＦ検出回路８３は、右眼画像データの各分割領域の合焦位置を算出したら、これらの各合焦位置を基に被写体までの距離を分割領域毎に算出し、距離が最も近い分割領域に主要被写体が含まれると類推する。そして、その分割領域の合焦位置を、第１撮像レンズ５の合焦位置として決定する。同様に、ＡＦ検出回路８３は、左眼画像データの各合焦位置を基に被写体までの距離を分割領域毎に算出して距離が最も近い分割領域に主要被写体が含まれると類推し、その分割領域の合焦位置を、第２撮像レンズ７の合焦位置として決定する。
【００３９】
ＡＦ検出回路８３は、各撮像レンズ５、７の合焦位置を決定したら、それらの各合焦位置の情報をＣＰＵ７０に入力するとともに、各合焦位置の分割領域の情報を陰影抽出部８５に入力する。ＣＰＵ７０は、ＡＦ検出回路８３から各合焦位置の情報が入力されたら、その情報に応じて各フォーカスモータ３２、５２を駆動し、それぞれの合焦位置に各フォーカスレンズ５ｂ、７ｂを移動させることにより、各撮像レンズ５、７を合焦させる。
【００４０】
二値化変換部８４は、ステレオカメラ２が自動切替撮影モードに設定されている場合に、画像入力コントローラ７１が入力した各画像データをＳＤＲＡＭ７３から読み出し、それらの各画像データを白黒の二値に変換する。二値化変換部８４は、各画像データに含まれる全ての画素について輝度値の判定を行い、輝度値が所定の閾値以下の画素は黒、輝度値が所定の閾値以上の画素は白とすることにより、図４に示すように、各画像データを白黒の二値に変換する。画像データの各画素のうち、輝度値が所定の閾値以下の部分（二値化によって黒になる部分）は、陰影部であると判断することができる。すなわち、二値化変換部８４は、上記のように各画像データを二値化することによって、各画像データを陰影部と、それ以外の部分とに区別する。二値化変換部８４は、各画像データを二値化させたら、その変換後の各画像データを陰影抽出部８５に入力する。
【００４１】
なお、図４では、主要被写体の中心とステレオカメラ２の中心とが略一致するように配置して撮影を行った状態を示している。そして、図４（ａ）は、主要被写体を立体物とした場合の左眼画像データの主要被写体、図４（ｂ）は、主要被写体を立体物とした場合の右眼画像データの主要被写体、図４（ｃ）は、主要被写体を平面印刷物とした場合の左眼画像データの主要被写体、図４（ｄ）は、主要被写体を平面印刷物とした場合の右眼画像データの主要被写体を、それぞれ示している。さらに、図４（ｅ）〜図４（ｈ）は、図４（ａ）〜図４（ｄ）を二値化した状態を示している。図４では、（ａ）と（ｅ）、（ｂ）と（ｆ）、（ｃ）と（ｇ）、（ｄ）と（ｈ）が、それぞれ対応している。すなわち、図４（ａ）の左眼画像データを二値化変換部８４で二値化させたものが、図４（ｅ）である。
【００４２】
陰影抽出部８５は、二値化変換部８４から二値化後の各画像データが入力された場合に、これらの各画像データ、及びＡＦ検出回路８３から入力された各合焦位置の分割領域の情報を基に、各画像データのそれぞれから主要被写体の陰影部を抽出する抽出処理を行う。陰影抽出部８５は、例えば、各分割領域の情報を基に主要被写体のおおよその位置を特定し、周知のパターン認識技術を用いることによって、その位置から主要被写体の輪郭を抽出する。そして、抽出した輪郭の内側の黒の部分を、主要被写体の陰影部として抽出する。
【００４３】
陰影抽出部８５は、二値化された各画像データのそれぞれから主要被写体の陰影部を抽出したら、それらの各陰影部を面積算出部８６に入力する。また、陰影抽出部８５は、各画像データの主要被写体から陰影部が抽出されなかった場合、その旨を示す陰影部抽出不可信号をＣＰＵ７０に送信する。
【００４４】
面積算出部８６は、陰影抽出部８５から主要被写体の各陰影部が入力された場合に、これらの各陰影部の面積を算出する。面積算出部８６は、例えば、陰影部の画素の数を数え、その画素数に１画素分の面積を乗じることによって陰影部の面積を算出する。画像算出部８６は、主要被写体の各陰影部の面積を算出したら、その算出結果を差分算出部８７に入力する。
【００４５】
差分算出部８７は、面積算出部８６から主要被写体の各陰影部の面積が入力された場合に、右眼画像データの主要被写体の陰影部の面積と、左眼画像データの主要被写体の陰影部の面積との差分を算出し、その算出結果をＣＰＵ７０に入力する。
【００４６】
ＣＰＵ７０は、差分算出部８７から陰影部の面積の差分が入力されると、この差分を基に、３Ｄ撮影モードと２Ｄ撮影モードとの切り替えを判定する切替判定処理を行う。主要被写体が平面印刷物である場合には、視点が変わったとしても平面に対する角度が変わるだけであるので、これに含まれる陰影部の形状が大きく変化することはない。一方、主要被写体が立体物である場合には、視点が変わると被写体の見え方自体が変化するため、これにともなって陰影部の形状の変化量も大きくなる。従って、陰影部の面積差は、主要被写体が平面印刷物である場合よりも立体物である場合の方が大きくなる。
【００４７】
このため、ＣＰＵ７０は、差分の絶対値が所定値以上の場合には、主要被写体が立体物であると判別し、ステレオカメラ２を３Ｄ撮影モードに設定する。一方、ＣＰＵ７０は、差分の絶対値が所定値以下の場合には、主要被写体が平面印刷物であると判別し、ステレオカメラ２を２Ｄ撮影モードに設定する。これにより、自動切替撮影モードでは、３Ｄ撮影モードと２Ｄ撮影モードとが自動的に切り替えられる。
【００４８】
ＣＰＵ７０には、ＥＥＰＲＯＭ８８が接続されている。ＥＥＰＲＯＭ８８には、ステレオカメラ２を制御するための各種のプログラムやデータが記憶されている。ＣＰＵ７０は、各種のプログラムなどをＥＥＰＲＯＭ８８から適宜読み出し、これらに基づいて処理を実行することにより、ステレオカメラ２の各部を制御する。
【００４９】
また、ＣＰＵ７０には、シャッタボタン１１、電源スイッチ１２、モード切替ダイヤル１３、ズームボタン１４、メニューボタン１６、十字キー１７の各操作部材が接続されている。これらの各操作部材は、ユーザによる操作を検出し、その検出結果をＣＰＵ７０に入力する。
【００５０】
シャッタボタン１１は、２段階押しのスイッチになっている。シャッタボタン１１を軽く押圧（半押し）すると、各撮像レンズ５、７のＡＥ処理や多点ＡＦ処理などの各種撮影準備処理が施される。また、ステレオカメラ２が自動切替撮影モードに設定されている場合には、シャッタボタン１１の半押しに応答して切替判定処理が行われる。そして、半押しした状態からシャッタボタン１１をもう一度強く押圧（全押し）すると、各撮像部３、４の１画面分の撮像信号が平面画像データに変換される。
【００５１】
電源スイッチ１２は、スライド式のスイッチになっている（図１参照）。電源スイッチ１２をＯＮ位置に移動させると、図示を省略したバッテリの電力が各部に供給され、ステレオカメラ２が起動する。そして、電源スイッチ１２をＯＦＦ位置に移動させると、電力の供給が停止され、ステレオカメラ２が停止状態になる。ＣＰＵ７０は、電源スイッチ１２及びモード切替ダイヤル１３の操作が検出されると、これらの操作に応じて各繰出しモータ３１、５１を駆動し、各レンズ鏡筒６、８を沈胴／繰り出しさせる。
【００５２】
ＣＰＵ７０は、ズームボタン１４の操作が検出されると、これに応じて各フォーカスモータ３２、５２を駆動し、各ズームレンズ５ａ、７ａを光軸方向に進退移動させる。そして、ワイド端とテレ端との間に所定の間隔で複数設定されたズーム位置に各ズームレンズ５ａ、７ａを配置することにより、各撮像部３、４のズーム倍率を変化させる。また、この際、ＣＰＵ７０は、各フォーカスモータ３２、５２を連動させて駆動し、各ズームレンズ５ａ、７ａを同じズーム位置に配置する。
【００５３】
次に、図５に示すフローチャートを参照しながら、自動切替撮影モードの動作手順について説明する。ユーザは、自動切替撮影モードで撮影を行う場合、先ず電源スイッチ１２を操作してステレオカメラ２を起動させた後、モード切替ダイヤル１３を操作してステレオカメラ２を自動切替撮影モードに設定する。ユーザは、自動切替撮影モードに設定した後、ステレオカメラ２を所望の被写体に向け、シャッタボタン１１を半押しする。
【００５４】
ステレオカメラ２のＣＰＵ７０は、シャッタボタン１１が半押しされたことを検知すると、これに応答してＡＥ／ＡＷＢ検出回路８２にＡＥ処理の実行を指示するとともに、ＡＦ検出回路８３に多点ＡＦ処理の実行を指示する。
【００５５】
ＡＥ／ＡＷＢ検出回路８２は、ＣＰＵ７０からの指示に応答して測光値を算出し、その算出結果をＣＰＵ７０に入力する。ＡＦ検出回路８３は、ＣＰＵ７０からの指示に応答して各撮像レンズ５、７の合焦位置を求め、それらの各合焦位置の情報をＣＰＵ７０に入力するとともに、各合焦位置の分割領域の情報を陰影抽出部８５に入力する。
【００５６】
ＣＰＵ７０は、ＡＥ／ＡＷＢ検出回路８２から測光値が入力されると、その測光値を基に、各撮像部３、４の絞り５ｃ、７ｃや各ＣＣＤ３５、５５の電子シャッタなどの動作を制御し、各撮像部３、４の露出量及びホワイトバランスを調節する。また、ＣＰＵ７０は、ＡＦ検出回路８３から各合焦位置の情報が入力されると、その情報に応じて各フォーカスモータ３２、５２を駆動し、それぞれの合焦位置に各フォーカスレンズ５ｂ、７ｂを移動させることにより、各撮像レンズ５、７を合焦させる。
【００５７】
また、ＣＰＵ７０は、ステレオカメラ２が自動切替撮影モードに設定されている場合にシャッタボタン１１の半押しを検知すると、ＡＥ処理や多点ＡＦ処理の実行を指示するとともに、二値化変換部８４に各画像データの二値化を指示する。二値化変換部８４は、ＣＰＵ７０からの指示に応じてＳＤＲＡＭ７３から各画像データを読み出し、それらの各画像データを二値化する（図４参照）。そして、その変換後の各画像データを陰影抽出部８５に入力する。
【００５８】
陰影抽出部８５に二値化後の各画像データが入力されると、各画像データのそれぞれから主要被写体の陰影部を抽出する抽出処理が行われる。陰影部が抽出された場合には、それらの各陰影部が面積算出部８６に入力される。一方、陰影部が抽出されなかった場合には、陰影部抽出不可信号がＣＰＵ７０に送信される。
【００５９】
面積算出部８６に主要被写体の各陰影部が入力されると、これらの各陰影部の面積が算出され、その算出結果が差分算出部８７に入力される。そして、差分算出部８７に主要被写体の各陰影部の面積が入力されると、各陰影部の面積の差分が算出され、その算出結果がＣＰＵ７０に入力される。
【００６０】
ＣＰＵ７０は、差分算出部８７から陰影部の面積の差分が入力されると、この差分の絶対値が所定値以上か否かを判定する。所定値以上であると判定した場合には、主要被写体が立体物であると判別し、ステレオカメラ２を３Ｄ撮影モードに設定する。所定値以下であると判定した場合には、主要被写体が平面印刷物であると判別し、ステレオカメラ２を２Ｄ撮影モードに設定する。これにより、各画像データに立体物と平面印刷物とが混在し、かつ平面印刷物に陰影が含まれる場合でも、主要被写体が立体物であるか平面印刷物であるかを適切に判別することができる。また、各種のセンサや複雑な解析を行う解析装置などを設ける必要がないので、複眼カメラの大型化やコストアップを招くこともない。
【００６１】
ステレオカメラ２が３Ｄ撮影モードに設定された状態でシャッタボタン１１を全押しすると、立体画像生成回路７６で生成された立体画像データが記録メディア８０に記録される。一方、ステレオカメラ２が２Ｄ撮影モードに設定された状態でシャッタボタン１１を全押しすると、画像圧縮回路７５で所定の形式に圧縮された右眼画像データが記録メディア８０に記録される。
【００６２】
また、ＣＰＵ７０は、陰影抽出部８５からの陰影部抽出不可信号を受信した場合には、シャッタボタン１１の全押しに応答して立体画像データと右眼画像データとを記録メディア８０に記録し、これらの双方を取得する。こうすれば、陰影が出にくい光源環境下で撮影を行った場合にも、被写体に対して適切な画像データを確実に取得することができる。
【００６３】
次に、本発明の第２の実施形態について説明する。なお、上記第１の実施形態と機能・構成上同一のものについては、同符号を付し、詳細な説明は省略する。図６に示すように、本実施形態のステレオカメラ１００には、角度算出部１０２と、伸縮処理部１０４とが設けられている。
【００６４】
角度算出部１０２は、ＣＰＵ７０からの指示に応じて画像入力コントローラ７１が入力した各画像データをＳＤＲＡＭ７３から読み出す。そして、これらの各画像データを基に、主要被写体に対する第１撮像部３の水平方向の撮影角度α、及び主要被写体に対する第２撮像部４の水平方向の撮影角度β（いずれも図７参照）を算出し、その算出結果をＣＰＵ７０に入力する。
【００６５】
角度算出部１０２は、各撮像部３、４の撮影角度α、βを算出する場合、まず第１撮像部３と主要被写体ＭＴとを結ぶ線分ＴＬと第１撮像部３の光軸ＯＡとの成す角度γ−Ｒ（図８参照）を算出する。角度γ−Ｒは、第１撮像部３の撮影画角をθ、第１撮像部３の水平方向の画素数を２Ｘ、主要被写体ＭＴの中心が写る画素を第ｎ画素、主要被写体ＭＴまでの距離を仮想的に１としたとき、下式（１）で求めることができる。そして、これと同様の手順で、第２撮像部４と主要被写体ＭＴとを結ぶ線分ＴＬと第２撮像部４の光軸ＯＡとの成す角度γ−Ｌを算出する。
γ−Ｒ（Ｌ）＝ａｒｃｔａｎ｛（Ｘ−ｎ）／Ｘ・ｔａｎ（θ／２）｝  ・・・（１）
【００６６】
角度算出部１０２は、角度γ−Ｒ、γ−Ｌを算出したら、下記（２）、（３）式に示すように、これらに９０度を加算することによって、撮影角度α、βを算出する。角度算出部１０２は、撮影角度α、βを算出したら、これらをＣＰＵ７０に入力する。
α  ＝  γ−Ｒ  ＋  ９０  ・・・（２）
β  ＝  γ−Ｌ  ＋  ９０  ・・・（３）
【００６７】
伸縮処理部１０４には、角度算出部１０２が算出した撮影角度α、βがＣＰＵ７０を介して入力されるとともに、陰影抽出部８５から各画像データの主要被写体の各陰影部が入力される。伸縮処理部１０４は、ＣＰＵ７０からの指示に応じて、右眼画像データの主要被写体の陰影部を水平方向（各撮像部３、４が並ぶ方向）に所定量だけ伸長又は圧縮して変形させる伸縮処理を行う。伸縮処理部１０４は、撮影対象である主要被写体の幅をＡ、第１撮像部３から見える主要被写体の幅をｄ−ｒｉｇｈｔ、第２撮像部４から見える主要被写体の幅をｄ−ｌｅｆｔとしたとき、下式（４）によって右眼画像データの伸縮率Ｐを算出する。
Ｐ  ＝  ｄ−ｌｅｆｔ  ／  ｄ−ｒｉｇｈｔ
＝  Ａ・ｓｉｎβ  ／  Ａ・ｓｉｎα
＝  ｓｉｎβ  ／  ｓｉｎα  ・・・（４）
【００６８】
伸縮処理部１０４は、伸縮率Ｐを算出した後、その伸縮率Ｐに応じて右眼画像データの陰影部を伸縮させる。そして、伸縮処理部１０４は、その処理後の右眼画像データの陰影部、及び処理を行っていないそのままの左眼画像データの陰影部を面積算出部８６に入力する。面積算出部８６は、伸縮処理部１０４から主要被写体の各陰影部が入力された場合、上記第１の実施形態と同様に、これらの各陰影部に対して面積の算出を行い、その算出結果を差分算出部８７に入力する。
【００６９】
次に、図９に示すフローチャートを参照しながら、本実施形態の処理手順について説明する。ステレオカメラ２を自動切替撮影モードに設定し、シャッタボタン１１を半押しすると、これに応答してＡＥ処理及び多点ＡＦ処理が実行され、各撮像部３、４の露出量及びホワイトバランスの調節が行われるとともに、各撮像レンズ５、７の合焦が行われる。また、これと同時に二値化変換部８４によって各画像データが二値化され、その二値化後の各画像データが陰影抽出部８５に入力される。
【００７０】
陰影抽出部８５に二値化後の各画像データが入力されると、各画像データのそれぞれから主要被写体ＭＴの陰影部を抽出する抽出処理が行われる。陰影部が抽出された場合には、それらの各陰影部が面積算出部８６、及び伸縮処理部１０４に入力される。一方、陰影部が抽出されなかった場合には、陰影部抽出不可信号がＣＰＵ７０に送信される。
【００７１】
ＣＰＵ７０は、陰影抽出部８５によって各画像データから陰影部が抽出されたら、角度算出部１０２に各撮像部３、４の撮影角度α、βの算出を指示する。角度算出部１０２は、ＣＰＵ７０からの指示が入力されると、これに応答してＳＤＲＡＭ７３から各画像データを読み出し、上記（１）〜（３）式によって撮影角度α、βを算出する。この後、角度算出部１０２は、算出した撮影角度α、βをＣＰＵ７０に入力する。
【００７２】
ＣＰＵ７０は、角度算出部１０２から撮影角度α、βが入力されたら、これらの各撮影角度α、βの絶対値の差分（｜α｜−｜β｜）を算出し、その差分の絶対値が所定値以上か否かを判定する。ＣＰＵ７０は、所定値以上であると判定した場合、主要被写体ＭＴに対する各撮像部３、４の撮影角度α、βが大きく異なる、すなわち主要被写体ＭＴが各撮像部３、４のどちらかに寄っていると判断し、伸縮処理部１０４に伸縮処理の実行を指示する。また、この際、ＣＰＵ７０は、伸縮処理の実行の指示とともに、各撮影角度α、βを伸縮処理部１０４に入力する。
【００７３】
伸縮処理部１０４は、ＣＰＵ７０からの指示が入力されたことに応答し、上記（４）式によって右眼画像データの伸縮率Ｐを算出する。伸縮処理部１０４は、伸縮率Ｐを算出したら、陰影抽出部８５から入力された右眼画像データの陰影部を、その伸縮率Ｐに応じて伸縮させる。そして、処理後の右眼画像データの陰影部、及びそのままの左眼画像データの陰影部を面積算出部８６に入力する。
【００７４】
一方、ＣＰＵ７０は、所定値以下であると判定した場合、主要被写体ＭＴに対する各撮像部３、４の撮影角度α、βが同程度、すなわち主要被写体ＭＴが各撮像部３、４の中心付近にあると判断し、面積算出部８６に各陰影部の面積の算出を指示する。
【００７５】
面積算出部８６は、伸縮処理部１０４から主要被写体ＭＴの各陰影部が入力された場合、これらの各陰影部に対して面積の算出を行い、その算出結果を差分算出部８７に入力する。一方、面積算出部８６は、ＣＰＵ７０から面積の算出の指示が入力された場合には、陰影抽出部８５から入力された各画像データの陰影部に対して面積の算出を行い、その算出結果を差分算出部８７に入力する。
【００７６】
差分算出部８７に主要被写体ＭＴの各陰影部の面積が入力されると、各陰影部の面積の差分が算出され、その算出結果がＣＰＵ７０に入力される。ＣＰＵ７０は、差分算出部８７から陰影部の面積の差分が入力されると、この差分の絶対値が所定値以上か否かを判定する。所定値以上であると判定した場合には、主要被写体ＭＴが立体物であると判別し、ステレオカメラ２を３Ｄ撮影モードに設定する。所定値以下であると判定した場合には、主要被写体ＭＴが平面印刷物であると判別し、ステレオカメラ２を２Ｄ撮影モードに設定する。また、ＣＰＵ７０は、陰影抽出部８５からの陰影抽出不可信号を受信した場合には、主要被写体ＭＴが平面印刷物であると判別し、ステレオカメラ２を２Ｄ撮影モードに設定する。
【００７７】
図７に示すように、平面印刷物の主要被写体ＭＴを撮影する際に、主要被写体ＭＴに対する各撮像部３、４の水平方向の撮影角度が大きく異なると、図１０に示すように、各画像データに写る主要被写体ＭＴの幅（水平方向の大きさ）に差が生じてしまう。例えば、図７に示すように、第２撮像部４が主要被写体ＭＴと対面し、第１撮像部３が主要被写体ＭＴに対して角度が付いている場合には、図１０（ａ）、（ｂ）に示すように、左眼画像データの主要被写体ＭＴの幅よりも右眼画像データの主要被写体ＭＴの幅の方が狭くなってしまう。
【００７８】
このような状態では、主要被写体ＭＴの幅に応じて陰影部の幅も狭くなってしまうため、この状態のまま各画像データの陰影部の差分を算出してしまうと、主要被写体ＭＴが平面印刷物であるにも関わらず立体物であると判別されてしまう恐れがある。なお、図１０（ａ）は、図７の撮影状態における左眼画像データの主要被写体ＭＴ、図１０（ｂ）は、同右眼画像データの主要被写体ＭＴを、それぞれ示している。さらに、図１０（ｃ）、（ｄ）は、図１０（ａ）、（ｂ）を二値化した状態を示している。
【００７９】
これに対し、上記のように、各撮像部３、４の撮影角度α、βを算出し、これらの各撮影角度α、βの差分の絶対値が所定値以上である場合に伸縮処理を行うようにすれば、撮影角度に起因する主要被写体ＭＴの幅の差が補正されるので、主要被写体ＭＴに対する各撮像部３、４の撮影角度α、βが大きく異なる場合でも主要被写体ＭＴが立体物であるか平面印刷物であるかを精度良く判別することができる。
【００８０】
なお、本実施形態では、各撮影角度α、βの差分の絶対値が所定値以上である場合に伸縮処理を行ったが、これに限ることなく、各撮影角度α、βを算出した後、これらの算出結果に応じて必ず伸縮処理を行ってもよい。また、本実施形態では、右眼画像データの主要被写体の陰影部を伸縮させるようにしたが、これに限ることなく、左眼画像データの主要被写体の陰影部を伸縮させてもよいし、各画像データの陰影部の双方を相対的に伸縮させてもよい。
【００８１】
次に、本発明の第３の実施形態について説明する。図１１に示すように、本実施形態のステレオカメラ１１０には、各画像データから白飛び部を抽出するための白飛び抽出部１１２が設けられている。ＣＰＵ７０は、陰影抽出部８５からの陰影部抽出不可信号を受信した場合に、二値化変換部８４に二値化のやり直しを指示する。
【００８２】
二値化変換部８４は、ＣＰＵ７０から二値化のやり直しが指示されると、やり直しの前よりも閾値を高く設定して各画像データを二値化する。すなわち、二値化変換部８４は、１回目は各画像データを二値化することによって、各画像データを陰影部と、それ以外の部分とに区別したが、やり直しが指示された場合には、閾値（輝度値）を高く設定することによって、各画像データを白飛び部と、それ以外の部分とに区別する。二値化変換部８４は、各画像データを二値化させたら、その変換後の各画像データを白飛び抽出部１１２に入力する。
【００８３】
白飛び抽出部１１２には、二値化変換部８４から各画像データが入力されるとともに、ＡＦ検出回路８３から各合焦位置の分割領域の情報が入力される。白飛び抽出部１１２は、陰影抽出部８５と同様に、二値化変換部８４から二値化後の各画像データが入力された場合に、これらの各画像データ、及びＡＦ検出回路８３から入力された各合焦位置の分割領域の情報を基に、各画像データのそれぞれから主要被写体の白飛び部を抽出する。そして、抽出した各白飛び部を面積算出部８６に入力する。また、白飛び抽出部１１２は、各画像データの主要被写体から白飛び部が抽出されなかった場合、その旨を示す白飛び部抽出不可信号をＣＰＵ７０に送信する。
【００８４】
面積算出部８６は、白飛び抽出部１１２から主要被写体の各白飛び部が入力されたら、陰影部の場合と同様に、これらの各白飛び部の面積を算出し、その算出結果を差分算出部８７に入力する。
【００８５】
次に、図１２に示すフローチャートを参照しながら、本実施形態の処理手順について説明する。ステレオカメラ２を自動切替撮影モードに設定し、シャッタボタン１１を半押しすると、これに応答してＡＥ処理及び多点ＡＦ処理が実行され、各撮像部３、４の露出量及びホワイトバランスの調節が行われるとともに、各撮像レンズ５、７の合焦が行われる。また、これと同時に二値化変換部８４によって各画像データが二値化され、その二値化後の各画像データが陰影抽出部８５に入力される。
【００８６】
陰影抽出部８５に二値化後の各画像データが入力されると、各画像データのそれぞれから主要被写体の陰影部を抽出する抽出処理が行われる。陰影部が抽出された場合には、それらの各陰影部が面積算出部８６に入力される。一方、陰影部が抽出されなかった場合には、陰影部抽出不可信号がＣＰＵ７０に送信される。
【００８７】
面積算出部８６に主要被写体の各陰影部が入力されると、これらの各陰影部の面積が算出され、その算出結果が差分算出部８７に入力される。差分算出部８７に主要被写体の各陰影部の面積が入力されると、各陰影部の面積の差分が算出され、その算出結果がＣＰＵ７０に入力される。
【００８８】
ＣＰＵ７０は、陰影抽出部８５からの陰影部抽出不可信号を受信した場合、二値化変換部８４に二値化のやり直しを指示する。二値化変換部８４にやり直しが指示されると、やり直しの前よりも高い閾値で各画像データが二値化され、その変換後の各画像データを白飛び抽出部１１２に入力される。
【００８９】
白飛び抽出部１１２に二値化後の各画像データが入力されると、各画像データのそれぞれから主要被写体の白飛び部を抽出する抽出処理が行われる。白飛び部が抽出された場合には、それらの各白飛び部が面積算出部８６に入力される。一方、白飛び部が抽出されなかった場合には、白飛び部抽出不可信号がＣＰＵ７０に送信される。
【００９０】
面積算出部８６に主要被写体の各白飛び部が入力されると、これらの各白飛び部の面積が算出され、その算出結果が差分算出部８７に入力される。差分算出部８７に主要被写体の各白飛び部の面積が入力されると、各白飛び部の面積の差分が算出され、その算出結果がＣＰＵ７０に入力される。
【００９１】
ＣＰＵ７０は、差分算出部８７から陰影部の面積の差分、もしくは白飛び部の面積の差分が入力されると、この差分の絶対値が所定値以上か否かを判定する。そして、所定値以上であると判定した場合には、主要被写体を立体物と判別してステレオカメラ２を３Ｄ撮影モードに設定し、所定値以下であると判定した場合には、主要被写体を平面印刷物と判別してステレオカメラ２を２Ｄ撮影モードに設定する。こうすれば、陰影部が抽出できない場合でも主要被写体が立体物であるか平面印刷物であるかを適切に判別することができる。また、ＣＰＵ７０は、白飛び抽出部１１２からの白飛び部抽出不可信号を受信した場合には、主要被写体が平面印刷物であると判別し、ステレオカメラ２を２Ｄ撮影モードに設定する。
【００９２】
なお、図１３に示すステレオカメラ１２０のように、角度算出部１０２と、伸縮処理部１０４と、白飛び抽出部１１２とを設け、図１４のフローチャートに示すように、各陰影部又は各白飛び部が抽出された際に、各撮像部３、４の撮影角度α、βを算出し、これらの各撮影角度α、βの差分の絶対値が所定値以上である場合に伸縮処理を行うことにより、撮影角度α、βに起因する主要被写体の幅の差を補正するようにしてもよい。この際、各撮影角度α、βの算出手順、及び伸縮処理の手順は、上記第２の実施形態と同様に行えばよい。
【００９３】
上記各実施形態では、２Ｄ撮影モードの際に、右眼画像データを取得したが、これに限ることなく、左眼画像データを取得してもよいし、右眼画像データと左眼画像データとの双方を取得してもよい。
【００９４】
上記各実施形態では、多点ＡＦによって被写体までの距離を分割領域毎に算出し、距離が最も近い分割領域に主要被写体が含まれると類推するようにしたが、これに限ることなく、例えば、各画像データを基にしたステレオマッチングによって距離が最も近い被写体を求め、その被写体を主要被写体と類推してもよい。また、主要被写体は、距離が最も近いものに限定されるものではなく、各画像データのそれぞれに写った同一の被写体であればよい。
【００９５】
上記各実施形態では、マルチピクチャーフォーマットの画像データを立体画像データとして示したが、立体画像データは、これに限定されるものではない。例えば、液晶ドライバ７７で生成した表示用の画像データを立体画像データとしてもよい。また、上記各実施形態では、液晶ディスプレイ１５を表面にレンチキュラレンズが設けられた三次元ディスプレイとし、レンチキュラレンズ方式の表示用の画像データを生成するようにしたが、これに限ることなく、液晶ディスプレイ１５を表面にパララックスバリアが設けられた三次元ディスプレイとし、パララックスバリア方式の画像データを表示用の画像データとして生成してもよい。さらに、表示用の画像データは、偏光フィルタメガネを用いて観察する偏光表示方式の画像データなどとしてもよい。
【００９６】
上記各実施形態では、第１及び第２の２つの撮像部３、４を備えたステレオカメラ２に本発明を適用した例を示したが、本発明は、これに限ることなく、３つ以上の撮像部を有するカメラに適用してもよい。
【符号の説明】
【００９７】
２  ステレオカメラ（複眼カメラ）
３  第１撮像部（撮像光学系）
４  第２撮像部（撮像光学系）
７０  ＣＰＵ（判別手段、モード切替制御手段、画像取得制御手段）
８５  陰影抽出部（陰影抽出手段）
８６  面積算出部（面積算出手段）
８７  差分算出部（差分算出手段）
１０２  角度算出部（角度算出手段）
１０４  伸縮処理部（陰影部伸縮処理手段、白飛び部伸縮処理手段）
１１２  白飛び抽出部（白飛び抽出手段）
【図１】
2011087128.tif 000003
【図２】
2011087128.tif 000004
【図３】
2011087128.tif 000005
【図４】
2011087128.tif 000006
【図５】
2011087128.tif 000007
【図６】
2011087128.tif 000008
【図７】
2011087128.tif 000009
【図８】
2011087128.tif 000010
【図９】
2011087128.tif 000011
【図１０】
2011087128.tif 000012
【図１１】
2011087128.tif 000013
【図１２】
2011087128.tif 000014
【図１３】
2011087128.tif 000015
【図１４】
2011087128.tif 000016