(57)【特許請求の範囲】
【請求項１】
撮像部で得られた画像に設定された複数の検波領域毎に、コントラスト検出法による検波値のピークに基づいて合焦位置を検出し、
前記画像内での前記複数の検波領域それぞれの水平方向の位置、垂直方向の位置、及び検出された前記合焦位置に対応する物体の奥行き方向の位置で表される点を２点通る線を計算し、
前記奥行き方向の位置が異なる前記点を２点通る線を２つ以上含む面を検出する
ことを含む処理を演算装置に実行させる面検出方法。
【請求項２】
前記面を検出する際に、前記線をベクトルで表し、共面条件または共線条件を満たす前記奥行き方向の位置が異なる前記点を２点通るベクトルが２つ以上存在する場合に、前記面を検出する請求項１記載の面検出方法。
【請求項３】
前記コントラスト検出法におけるレンズの位置の最近端側の点または最遠端側の点を順次基準点に設定し、前記基準点と、前記基準点に対応する検波領域以外の検波領域に対応しかつ前記基準点として未設定の点とを通る線を、前記点を２点通る線として抽出する請求項１または請求項２記載の面検出方法。
【請求項４】
撮像部で得られた画像に設定された複数の検波領域毎に、コントラスト検出法による検波値のピークに基づいて合焦位置を検出し、前記画像内での前記複数の検波領域それぞれの水平方向の位置、垂直方向の位置、及び検出された前記合焦位置に対応する物体の奥行き方向の位置で表される点を２点通る線を計算し、前記奥行き方向の位置が異なる前記点を２点通る線を２つ以上含む面を検出する検出部
を含む面検出装置。
【請求項５】
撮像部と、
請求項４記載の面検出装置と、
前記検出部により検出された面に含まれる前記点に対応する合焦位置を除いて、前記撮像部による撮像の際の合焦位置を決定するか、または、前記検出された面に含まれる前記点に対応する合焦位置に基づいて、前記撮像部による撮像の際の合焦位置を決定する決定部と、
を含む撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の技術は、面検出方法、面検出装置、及び撮像装置に関する。
【背景技術】
【０００２】
従来、柵やガラス越しに被写体を撮像する場合、被写体にフォーカスするようにマニュアルで設定したり、遠端側のフォーカス位置でオートフォーカスを行うモードを使用したりすることにより、柵やガラスにフォーカスしないようにすることが行われている。
【０００３】
しかし、マニュアルでのフォーカス位置の設定は、カメラの初心者には使いこなすことが困難である。また、遠端側のフォーカス位置でオートフォーカスを行うモードでは、柵やガラスがカメラから遠い位置にある場合には、柵やガラスにフォーカスしてしまう場合がある。
【０００４】
そこで、撮影装置と被写体との間の柵等の障害物に対するフォーカスを排除して、被写体にフォーカスするように制御する撮影装置が提案されている。例えば、複数のオートフォーカスエリアの合焦結果に基づいて、被写体に対する合焦位置を特定する撮影装置が提案されている。また、画像に配置した評価枠内の画素値の評価に基づいて、フォーカスレンズの合焦位置を決定する際に、画像に現れる直線成分と評価枠とが重ならないように評価枠を再配置する撮像装置が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１６０２９７号公報
【特許文献２】特開２０１１−２１５２００号公報
【特許文献３】特開２００６−２４３６３６号公報
【特許文献４】特開２０１２−１３３０４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、従来技術では、カメラと被写体との間に存在する障害物は、カメラの受像面に対して平行な面を有する物体であることが前提となっている。そのため、カメラに対して奥行き方向に斜めに傾いている面は検出することができない、という問題がある。
【０００７】
また、従来技術では、柵などの障害物を検出する際に、エッジを抽出するなどして、画像上の直線成分を検出しているため、ガラスや壁などの直線成分が検出されない面は検出することができない、という問題がある。
【０００８】
開示の技術は、一つの側面として、奥行き方向の傾きも考慮して、撮像範囲にある面を検出することを目的とする。
【課題を解決するための手段】
【０００９】
開示の技術は、撮像部で得られた画像に設定された複数の検波領域毎に、コントラスト検出法による検波値のピークに基づいて合焦位置を検出する。また、開示の技術は、前記画像内での前記複数の検波領域それぞれの水平方向の位置、垂直方向の位置、及び検出された前記合焦位置に対応する物体の奥行き方向の位置で表される点を２点通る線を計算し、前記奥行き方向の位置が異なる前記点を２点通る線を２つ所定数以上含む面を検出する。
【発明の効果】
【００１０】
開示の技術は、一つの側面として、奥行き方向の傾きも考慮して、撮像範囲にある面を検出することができる、という効果を有する。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係る撮像装置の概略構成を示すブロック図である。
【図２】撮像装置と被写体と柵との位置関係を概略的に示す上面図である。
【図３】撮像装置で撮像される画像の一例を示す図である。
【図４】検波枠の一例を示す図である。
【図５】画像に検波枠を対応させたイメージを示す図である。
【図６】検波枠毎の検波値を示す概略図である。
【図７】本実施形態における面検出方法を説明するための図である。
【図８】本実施形態における面検出方法を説明するための図である。
【図９】柵除外オートフォーカス処理の一例を示すフローチャートである。
【図１０】レンズ位置とｚ座標との関係を示すデータシートの一例を示す図である。
【図１１】不連続なベクトルを説明するための図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して開示の技術の実施形態の一例を詳細に説明する。
【００１３】
図１に、本実施形態に係る撮像装置１０を示す。撮像装置１０は、レンズ部１１と、センサ１２と、コントロール部１３と、ＣＰＵ（Central Processing Unit）１４と、メモリ１５と、ＤＲＡＭ（Dynamic Random Access Memory）１６とを含む。また、撮像装置１０は、画像取込部１７と、画像処理部１８と、ＡＦ／ＡＥ／ＡＷＢ部１９と、圧縮処理部２０と、記録制御部２１と、画像表示部２２と、表示装置２３と、入力装置２４とを含む。
【００１４】
レンズ部１１は、複数の光学レンズを含むレンズ群、絞り調整機構、ズーム機構等を含み、撮像範囲の物体で反射した光をセンサ１２に結像させる。センサ１２は、例えばＣＣＤ（Charge Coupled Device）やＣＭＯＳ（Complementary Metal Oxide Semiconductor）等の撮像素子である。センサ１２は、レンズ部１１から入射された光を電気信号に変換して出力する。
【００１５】
コントロール部１３は、ＣＰＵ１４からの指示を受け、レンズ部１１の各機構を駆動する。また、コントロール部１３は、ＣＰＵ１４から指示された所定のタイミングでセンサ１２を駆動し、センサ１２から撮像画像を示す電気信号を出力させる。
【００１６】
ＣＰＵ１４は、撮像装置１０の各部を制御すると共に、各部へのデータの入出力を制御する。また、ＣＰＵ１４は、後述する面検出方法により撮像範囲に存在する面を検出する。
【００１７】
メモリ１５は、各部の処理に必要な各種データやプログラム等を記憶する。ＤＲＡＭ１６は、後述する画像取込部１７から出力された画像データを一時的に記憶するバッファメモリである。また、ＤＲＡＭ１６は、各部における処理の際の作業領域としても利用される。
【００１８】
画像取込部１７は、センサ１２から出力された電気信号を取り込む。画像処理部１８は、画像取込部１７から出力された画像データに対して、デモザイク処理、階調補正、色補正等の画像処理を行って出力する。ＡＦ／ＡＥ／ＡＷＢ部１９は、画像処理部１８から出力された画像データに基づいて、オートフォーカス（Auto Focus、ＡＦ）、自動露出制御（Auto Exposure、ＡＥ）、及びオートホワイトバランス調整（Auto White Balance、ＡＷＢ）の各処理を行う。圧縮処理部２０は、画像処理部１８から出力された画像データを、例えばＪＰＥＧ（Joint Photographic Experts Group）等の所定の方式で圧縮して出力する。
【００１９】
記録制御部２１は、圧縮処理部２０で圧縮された画像データのメモリカード２５等の記録媒体への書き込み、及び記録媒体からの画像データの読み出しを制御する。画像表示部２２は、画像処理部１８で画像処理された画像データや、メモリカード２５から読み込まれた画像データを、表示装置２３に表示するように制御する。表示装置２３は、例えば、液晶ディスプレイ等である。また、画像表示部２２は、各種設定を行うためのメニュー画面等を、表示装置２３に表示するように制御する。入力装置２４は、シャッタスイッチ、ズームキー、各種設定を行うための操作キー、表示装置２３と共に設けられたタッチパネル等、撮像装置１０へ情報を入力するための装置である。入力された情報は、ＣＰＵ１４で受け付けられ処理される。
【００２０】
ここで、ＣＰＵ１４により実行される面検出方法の概要について説明する。
【００２１】
例えば、図２に示すように、撮像装置１０と被写体３０との間に、柵３２が存在する場合を考える。図２は、撮像装置１０と被写体３０と柵３２との位置関係を概略的に示す上面図である。柵３２は、例えば、垂直方向または水平方向に等間隔に連続して配置された複数の支柱等の部材で構成されており、部材と部材間の空隙とを含めた柵面３４が、本実施形態における検出対象の面となる。なお、ここでは、検出対象の面の一例として柵面３４を用いて説明するが、檻、壁、ガラス等であっても、開示の技術の面検出方法を適用することができる。
【００２２】
図３に、図２に示す位置関係において、撮像装置１０で撮像される画像の一例を示す。図３の３６は、画像領域を示す。また、図３の網掛け部分は、柵面３４を概略的に示しており、実際に撮像される像ではない。本実施形態における面検出方法では、まず、図４に示すような複数の検波枠を設定し、図３に示すような画像及び検波値を、レンズ部１１の位置を、最近端から最遠端まで、または最遠端から最近端まで、所定ステップずつ移動させたレンズ位置毎に取得する。レンズ位置が近端側の場合には、撮像装置１０から近い物体に検波値が高く算出され、遠端側の場合は、撮像装置１０から遠い物体に検波値が高く算出される。図４の例では、縦に５個、横に５個の計２５個の検波枠を配置しているが、検波枠の配置、サイズ、数は適宜設定可能である。また、図４において、各検波枠内に表記した記号は各検波枠の識別子である。
【００２３】
図３に示す画像に、図４に示す検波枠を対応させたイメージを、図５に示す。図５に示すように設定された各検波枠内の画素の画素値を用いて、コントラスト検出法によるコントラストの度合いを評価するための検波値を、検波枠毎に算出する。そして、レンズ位置毎に取得された画像の各々に設定した検波枠毎の検波値のピークを検出する。図６に、検波枠毎の検波値を概略的に示す。図６では、説明を簡単にするため、図４に示す３行目の検波枠（Ａ３、Ｂ３、Ｃ３、Ｄ３、Ｅ３）の検波値について示している。また、図６では、各検波枠の画像上での水平方向の位置に応じた間隔となる水平方向の位置に、検波枠毎の検波値のベースライン（例えば、検波値＝０）をとり、横軸を検波値の値、縦軸をレンズ位置としている。
【００２４】
図６では、検波枠Ａ３、Ｂ３、及びＥ３からは、柵３２に対応するピークが検出され、検波枠Ｃ３及びＤ３からは、近端側に柵３２に対応するピークが検出され、遠端側に被写体３０に対応するピークが検出される。検波値のピークは、検波枠内に撮像された物体のコントラストが閾値（設定により可変）より大きい場合であるため、検波値のピークが検出されたレンズ位置（合焦位置）により、物体の奥行き方向の位置を表すことができる。そこで、図６に示すように、検波値のピークが検出されたレンズ位置に対応するベースライン上に点（Ｐ１、Ｐ２、・・・、Ｐ７）をプロットし、各点の位置関係を解析する。
【００２５】
具体的には、図７に示すように、例えば、点Ｐ１を基準点に設定し、基準点と他の各点とを通る直線を引く（単位ベクトルを計算する）。図７の楕円Ｑ内には、点Ｐ１と点Ｐ２とを通る直線、点Ｐ１と点Ｐ４とを通る直線、点Ｐ１と点Ｐ６とを通る直線、及び点Ｐ１と点Ｐ７とを通る直線が含まれる。次に、基準点をＰ２、Ｐ３、・・・と順に設定して、同様に直線を引く。図８に、全ての点を基準点に設定して引いた直線を示す。ただし、同一の検波枠に対して検出されたピークに対応する点同士を通る直線は除外する。同一の検波枠内から２つ以上のピークが検出されている場合には、その検波枠に対応する位置に奥行き方向の位置が異なる２つ以上の物体が存在することを表しており、本実施形態で検出対象とする柵面３４のような面には該当しないからである。また、２点の組合せの重複を排除するため、先に基準点に設定された点は、他の点を基準点とした際に直線を引く対象から除外する。
【００２６】
図８の楕円Ｑ内には、他の箇所に比べ、多くの直線が重なっている。このように、検波値のピークに対応した２点を通る線が多く重なるということは、その箇所において物体が連続している可能性が高いことを示しており、面が存在すると判定することができる。特に、ここでは、２点を通る直線を引いているため、直線を多く含む位置に平面が存在すると判定することができる。
【００２７】
従来技術では、レンズ位置が同じ位置において、複数の検波枠の各々の検波値のピークが集中しているか否かにより、柵や檻などを検出している。この場合、図８に示すように、柵３２が奥行き方向に斜めに傾いている場合には、検波枠毎の検波値のピークは、同じレンズ位置に対応して出現しないため、図８のＱの部分を平面として検出することができない。しかし、本実施形態の面検出方法によれば、ピークに対応する点を通る直線を解析することにより面を検出するため、奥行き方向も考慮することができ、奥行き方向に斜めに傾いた面も検出することができる。
【００２８】
図６〜図８の例では、説明を簡単にするため、３行目の検波枠のみを用いて説明したため、面が存在する位置に対応した直線上に、柵３２の存在により検出された検波値のピークに対応した２点を通る直線が集中している。垂直方向の検波枠も考慮した場合、検波値のピークに対応した２点を通る直線群は、同一平面上に集中することになる。従って、本実施形態では、検波値のピークに対応した２点を通る直線を所定数以上含む面が存在するか否かを判定することにより、面を検出する。
【００２９】
次に、本実施形態に係る撮像装置１０の作用について説明する。撮像装置１０では、柵３２越しの被写体３０を撮像する際に、柵３２にフォーカスしないようにオートフォーカスの制御を行う柵除外モードが設けられている。例えば、ユーザの操作により柵除外モードが選択されると、撮像装置１０において、図９に示す柵除外オートフォーカス処理が実行される。なお、図９に示す柵除外オートフォーカス処理のステップＳ１１〜Ｓ１９の処理は、開示の技術の面検出方法の一例である。
【００３０】
図９に示す柵除外オートフォーカス処理のステップＳ１１で、ＣＰＵ１４が、検波値を取得するための検波枠のサイズ、配置、個数等を設定する。この設定は、例えば、予め複数の検波枠のパターンを用意しておき、撮影シーンやユーザの指示等により、いずれかのパターンを選択することにより設定することができる。また、ＡＦ／ＡＥ／ＡＷＢ部１９における通常のオートフォーカス処理でコントラスト検出法によるオートフォーカスを行う際に用いる検波枠をそのまま設定してもよい。
【００３１】
次に、ステップＳ１２で、ＣＰＵ１４が、予め定めたレンズ位置の初期値をコントロール部１３へ指示する。コントロール部１３は、指示されたレンズ位置の初期値に基づいて、レンズ部１１を初期位置へ移動させる。ここでは、初期位置を最近端の位置とする。
【００３２】
次に、ステップＳ１３で、ＣＰＵ１４が、コントロール部１３に画像データの取り込みを指示する。コントロール部１３は、撮像された画像を示す画像データを出力するように、センサ１２を駆動する。センサ１２から出力された画像データは、画像取込部１７により取り込み、上記ステップＳ１１で設定した検波枠を対応させて、各検波枠内の画素の画素値を用いて、検波枠毎の検波値を算出した上で、一旦ＤＲＡＭ１６に記憶される。そして、画像処理部１８が、ＤＲＡＭ１６に記憶された画像データに対して、所定の画像処理を施す。なお、複数の検波枠の各々のサイズが異なる場合には、計算した検波値を単位面積当たりの値に正規化する。
【００３３】
そして、ＣＰＵ１４は、検波枠の画像上での水平方向の位置を示すｘ座標、垂直方向の位置を示すｙ座標、及び現在のレンズ位置に対応したｚ座標に対応付けて、計算した検波値を記憶する。ｘ座標は、例えば検波枠の水平方向の辺の中点の座標、ｙ座標は、例えば検波枠の垂直方向の辺の中点の座標とすることができる。また、ｚ座標は、例えば、被写体の奥行き方向の位置（ｚ座標）を変化させた場合に、各位置に対して、どのレンズ位置のときに合焦したかを予め測定しておく。そして、例えば、図１０に示すような、レンズ位置とｚ座標との関係を示すデータシートとして定め、メモリ１５に記憶しておく。ＣＰＵ１４は、現在のレンズ位置に対応したｚ座標を、メモリ１５に記憶したデータシートから取得する。従って、各検波値は、｛（ｘ，ｙ，ｚ），検波値｝のような形式で記憶される。
【００３４】
次に、ステップＳ１４で、ＣＰＵ１４が、レンズ位置を、予め定めた１ステップ分の移動させるようにコントロール部１３へ指示する。コントロール部１３は、レンズ部１１を１ステップ分、最遠端側へ移動させる。次に、ステップＳ１５で、ＣＰＵ１４が、レンズ部１１が最遠端に到達したか否かを判定し、到達していない場合には、処理はステップＳ１３に戻る。到達した場合には、処理はステップＳ１６へ移行する。
【００３５】
ステップＳ１６では、ＣＰＵ１４が、レンズ位置毎に計算した検波値のピークを、検波枠毎に検出する。ピークの検出は、例えば、検波値が予め定めた閾値以上の場合に、ピークとして検出することができる。ＣＰＵ１４は、ピークとして検出した検波値に対応付けて記憶されたｘ座標、ｙ座標、及びｚ座標を、ピーク座標として記憶する。
【００３６】
次に、ステップＳ１７で、ＣＰＵ１４は、ピーク座標で示される各点を始点とし、他のピーク座標で示される点へ向かう単位ベクトルを計算して、始点となるピーク座標、向きを定める他の点のピーク座標と共に記憶する。ピーク座標で示される各点を始点とする全てのベクトルを計算する。
【００３７】
なお、上述したように、同一の検波枠に対して検出されたピークに対応する点に基づくベクトルは除外する。また、本実施形態では、ベクトルの向きは問題とならないため、一方の点を始点とし、他方の点へ向かうベクトルを計算した場合、重複を排除するため、他方の点を始点とし、一方の点へ向かうベクトルは除外する。
【００３８】
これを実現するため、ＣＰＵ１４は、ｚ座標が最小のピーク座標で示される点（レンズ位置の最近端側）を最初の始点に設定する。そして、始点に設定された点とｘ座標及びｙ座標が異なるピーク座標で示される点以外の点、すなわち始点とは異なる検波枠から検出されたピーク座標が示す点へ向かうベクトルを計算する。次に、ＣＰＵ１４は、ｚ座標が２番目に小さいピーク座標で示される点を始点に設定し、同様にベクトルを計算する。この際、既に始点に設定されたことがある点へ向かうベクトルは除外する。ｚ座標が最大のピーク座標で示される点（レンズ位置の最遠端側）が始点に設定されるまで上記処理を繰り返す。これにより、重複を排除してもれなく全てのベクトルを計算することができる。なお、ｚ座標が最大のピーク座標で示される点から順次始点に設定してもよい。
【００３９】
次に、ステップＳ１８で、ＣＰＵ１４が、計算したベクトルのうち、共線条件を満たすベクトル群を探索し、共線条件を満たすベクトルにフラグを付与する。なお、共線条件を判定する際には、誤差を許容する設定としておいてもよい。
【００４０】
次に、ステップＳ１９で、ＣＰＵ１４が、フラグが付与されたベクトルが所定数以上存在するか否かを判定することにより、平面が検出されたか否かを判定する。「所定数」は、検出精度等に応じて適切な値を予め定めておく。平面が検出された場合には、処理はステップＳ２０へ移行し、平面が検出されていない場合には、処理はステップＳ２１へ移行する。
【００４１】
ステップＳ２０では、ＣＰＵ１４が、平面の検出の元となったフラグが付与されたベクトルに対応付けられたピーク座標のｚ座標に対応するレンズ位置をデータシートから取得する。そして、ＣＰＵ１４は、取得したレンズ位置の最小値から最大値までの範囲を、フォーカス処理から除外するようにＡＦ／ＡＥ／ＡＷＢ部１９に通知する。ＡＦ／ＡＥ／ＡＷＢ部１９では、通知されたレンズ位置の範囲を除外してフォーカス位置を決定する。例えば、除外したレンズ位置以外でピークが検出されているレンズ位置をフォーカス位置として決定する。
【００４２】
一方、ステップＳ２１では、ＣＰＵ１４は、レンズ位置の除外範囲がないことをＡＦ／ＡＥ／ＡＷＢ部１９に通知する。ＡＦ／ＡＥ／ＡＷＢ部１９では、検波枠が設けられた全範囲からフォーカス位置を決定する。
【００４３】
次に、ステップＳ２２で、ＡＦ／ＡＥ／ＡＷＢ部１９が、決定したフォーカス位置をコントロール部１３に指示する。コントロール部１３は、指示されたフォーカス位置にレンズ部１１を移動させ、柵除外オートフォーカス処理は終了する。
【００４４】
以上説明したように、本実施形態に係る撮像装置１０によれば、レンズ位置を変化させながら取得した画像に設定した複数の検波枠の各々から検波値のピークを検出する。そして、ピークが検出されたレンズ位置に対応する物体の奥行き方向の位置と、検波値の水平方向及び垂直方向の位置とで表される２点を通る線が所定数以上含まれる面を検出する。このため、物体の奥行き方向の位置も考慮することができるため、奥行き方向に斜めに傾いた面も検出することができる。
【００４５】
なお、上記実施形態における柵除外オートフォーカス処理で実行される面検出方法では、検波値のピークに対応する点に基づくベクトルのうち、共線条件を満たすベクトルの存在を判定する場合について説明したが、これに限定されない。２点を通る線が同一面上に存在するか否かを判定できればよいため、各点が共面条件を満たすか否かにより、面を検出するようにしてもよい。この場合、例えば、共線条件を判定した場合と同様に、各点に基づくベクトルを計算し、共面条件を満たすベクトルにフラグを付与するようにすることができる。また、ピークに対応する点から選択した３点により定まる平面上に、他の点が存在するか否かを順次判定することにより、共面条件を満たす点を判定してもよい。なお、上記実施形態のように、ベクトル間の共線条件を判定する場合は、簡易な計算により面を検出することができるため、計算コストを抑えることができる。
【００４６】
また、上記実施形態では、平面を検出する場合について説明したが、これに限定されない。検波枠のサイズを小さくしたり、共線条件または共面条件の判定条件を緩和したり、２点を通る線に僅かな曲率を許容したりすることにより、連続性のあるカーブを有する面を検出することもできる。
【００４７】
また、上記実施形態では、検出した面に対応するレンズ位置を除外してフォーカス位置を決定する場合について説明したが、検出した面の利用方法はこれに限定されない。逆に、検出した面にフォーカスするように、フォーカス位置を決定してもよい。また、本実施形態の面検出方法によれば、面が存在する位置は、撮像装置１０と被写体３０との位置関係に影響されない。従って、被写体３０の後方に存在する面も検出することができる。このため、壁の前に被写体３０が存在する場合に、壁に対してフォーカスされることを除外して、フォーカス位置を決定したり、逆に、壁にフォーカスするようにフォーカス位置を決定したりすることができる。
【００４８】
また、上記実施形態では、単位ベクトルの共線条件を判定する場合について説明したが、この場合、図１１に示すように、不連続なベクトル同士でも、共線条件を満たす場合がある。なお、上記では単位ベクトルで説明したが、図１１では、一方の点を始点、他方の点を終点とするベクトルを表している。この場合、ベクトルＶ１とベクトルＶ２の間（点Ｐ２と点Ｐ３との間）では、面が途切れている可能性もある。この場合でも、ベクトルＶ１とベクトルＶ２とが共線条件を満たす場合には、そこに面が存在すると判定することができる。柵や壁の一部の窓や入り口が空いて開口部ができているために、ベクトルが不連続に現れる場合もあるが、開口部も含めて、面として検出することに問題はない。
【００４９】
上記のように、ベクトルが不連続となっている場合には、面として検出したくない場合には、共線条件を満たすベクトルの始点及び終点の座標を比較して、ベクトルの連続性を判定し、不連続なベクトルは除外するようにしてもよい。
【００５０】
また、上記実施形態では、検波枠を水平方向及び垂直方向の各々に並べる場合について説明したが、これに限定されない。検出対象の面の水平方向を軸とした傾きを考慮しない場合には、少なくとも水平方向に並んだ複数の検波枠を設定すればよい。また、検出対象の面の垂直方向を軸とした傾きを考慮しない場合には、少なくとも垂直方向に並んだ複数の検波枠を設定すればよい。また、検波枠を設定する範囲も、検出したい面に応じて適宜設定可能であり、検波枠を設定した範囲に存在する面を検出することができる。ただし、図２及び図３に示すように、撮像装置１０と被写体３０との間の柵３２等の面を検出したい場合には、画像全面に検波枠を配置することが好ましい。
【００５１】
以上の実施形態に関し、更に以下の付記を開示する。
【００５２】
（付記１）
撮像部で得られた画像に設定された複数の検波領域毎に、コントラスト検出法による検波値のピークから合焦位置を検出し、
前記画像内での前記検波領域の水平方向の位置、垂直方向の位置、及び検出された合焦位置に対応する物体の奥行き方向の位置で表される点を２点通る線を所定数以上含む面を検出する
ことを含む処理を演算装置に実行させる面検出方法。
【００５３】
（付記２）
前記面を検出する際に、前記線をベクトルで表し、共面条件または共線条件を満たすベクトルが所定数以上存在する場合に、前記面を検出する付記１記載の面検出方法。
【００５４】
（付記３）
前記検波領域毎の合焦位置を、レンズ及び撮像素子を含む前記撮像部の前記撮像素子に対する前記レンズの位置を所定距離ずつ移動させながら得られた画像の各検波領域に含まれる画素の画素値に基づいて、コントラストに応じた合焦度合いを示す検波値を算出し、検波値がピークとなる前記レンズの位置に基づいて検出する付記１または付記２記載の面検出方法。
【００５５】
（付記４）
前記複数の検波領域の各々を、水平方向に並べて配置した付記１〜付記３のいずれか１項記載の面検出方法。
【００５６】
（付記５）
前記複数の検波領域の各々を、垂直方向に並べて配置した付記１〜付記４のいずれか１項記載の面検出方法。
【００５７】
（付記６）
前記複数の検波領域の各々を、前記画像の全面に配置した付記１〜付記５のいずれか１項記載の面検出方法。
【００５８】
（付記７）
最近端側の点または最遠端側の点から順次基準点に設定し、基準点と、前記基準点に対応する検波領域以外の検波領域に対応し、かつ基準点として未設定の点とを通る線を、前記点を２点通る線として抽出する付記１〜付記６のいずれか１項記載の面検出方法。
【００５９】
（付記８）
共線条件を満たすベクトルの各々が不連続の場合には、前記共線条件を満たすベクトルから除外する付記１〜付記７のいずれか１項記載の面検出方法。
【００６０】
（付記９）
撮像部で得られた画像に設定された複数の検波領域毎に、コントラスト検出法による検波値のピークから合焦位置を検出し、前記画像内での前記検波領域の水平方向の位置、垂直方向の位置、及び検出された合焦位置に対応する物体の奥行き方向の位置で表される点を２点通る線を所定数以上含む面を検出する検出部
を含む面検出装置。
【００６１】
（付記１０）
前記検出部は、前記線をベクトルで表し、共面条件または共線条件を満たすベクトルが所定数以上存在する場合に、前記面を検出する付記９記載の面検出装置。
【００６２】
（付記１１）
前記検出部は、前記検波領域毎の合焦位置を、レンズ及び撮像素子を含む前記撮像部の前記撮像素子に対する前記レンズの位置を所定距離ずつ移動させながら得られた画像の各検波領域に含まれる画素の画素値に基づいて、コントラストに応じた合焦度合いを示す検波値を算出し、検波値がピークとなる前記レンズの位置に基づいて検出する付記９または付記１０記載の面検出装置。
【００６３】
（付記１２）
前記検出部は、前記複数の検波領域の各々を、水平方向に並べて配置する付記９〜付記１１のいずれか１項記載の面検出装置。
【００６４】
（付記１３）
前記検出部は、前記複数の検波領域の各々を、垂直方向に並べて配置する付記９〜付記１２のいずれか１項記載の面検出装置。
【００６５】
（付記１４）
前記検出部は、前記複数の検波領域の各々を、前記画像の全面に配置する付記９〜付記１３のいずれか１項記載の面検出装置。
【００６６】
（付記１５）
前記検出部は、最近端側の点または最遠端側の点から順次基準点に設定し、基準点と、前記基準点に対応する検波領域以外の検波領域に対応し、かつ基準点として未設定の点とを通る線を、前記点を２点通る線として抽出する付記９〜付記１４のいずれか１項記載の面検出装置。
【００６７】
（付記１６）
前記検出部は、共線条件を満たすベクトルの各々が不連続の場合には、前記共線条件を満たすベクトルから除外する付記９〜付記１５のいずれか１項記載の面検出装置。
【００６８】
（付記１７）
撮像部と、
付記９〜付記１６のいずれか１項記載の面検出装置と、
前記検出部により検出された面に含まれる前記点に対応する合焦位置を除いて、前記撮像部による撮像の際の合焦位置を決定するか、または、検出した面に含まれる前記点に対応する合焦位置から、前記撮像部による撮像の際の合焦位置を決定する決定部と、
を含む撮像装置。
【符号の説明】
【００６９】
１０   撮像装置
１１   レンズ部
１２   センサ
１３   コントロール部
１４   ＣＰＵ
１５   メモリ
１６   ＤＲＡＭ
１７   画像取込部
１８   画像処理部
１９   ＡＦ／ＡＥ／ＡＷＢ部
２０   圧縮処理部
２１   記録制御部
２２   画像表示部
２３   表示装置
２４   入力装置
２５   メモリカード
３０   被写体
３２   柵
３４   柵面
【図１】
0006592881.tif 000002
【図２】
0006592881.tif 000003
【図３】
0006592881.tif 000004
【図４】
0006592881.tif 000005
【図５】
0006592881.tif 000006
【図６】
0006592881.tif 000007
【図７】
0006592881.tif 000008
【図８】
0006592881.tif 000009
【図９】
0006592881.tif 000010
【図１０】
0006592881.tif 000011
【図１１】
0006592881.tif 000012