(57)【特許請求の範囲】
【請求項１】
シーンを表す画像を繰り返し出力する撮像手段、
登録操作に応答して相対位置情報を登録する登録手段、
特定物体を形成する既定部位を表す既定部位画像を前記撮像手段から出力された画像から探索する探索手段、
前記撮像手段から出力された画像に現れた特定物体像上の基準位置を前記探索手段によって探知された既定部位画像と前記登録手段によって登録された相対位置情報とに基づいて検出する検出手段、および
前記撮像手段から出力された画像のうち前記検出手段によって検出された基準位置に存在する部分画像に基づいて撮像条件を調整する調整手段を備える、電子カメラ。
【請求項２】
前記既定部位に相当する辞書画像を表示する表示手段をさらに備え、
前記登録手段は前記表示手段によって表示された辞書画像の表示位置と前記登録操作に関連して指定された位置との差分を前記相対位置情報として登録し、
前記探索手段は前記辞書画像を用いて探索処理を実行する、請求項１記載の電子カメラ。
【請求項３】
前記検出手段は、前記探索手段によって探知された既定部位画像のサイズおよび前記表示手段によって表示された辞書画像のサイズの相違と前記登録手段によって登録された相対位置情報とに基づいて前記既定部位画像の位置と前記基準位置との差分を算出する算出手段、ならびに前記算出手段によって算出された差分に基づいて前記基準位置を検出する位置検出手段を含む、請求項２記載の電子カメラ。
【請求項４】
前記探索手段は、前記特定物体を表す特定物体画像を前記撮像手段から出力された画像から探索する物体探索手段、および前記物体探索手段によって発見された特定物体画像の中から前記既定部位画像を探索する部位探索手段を含む、請求項１ないし３のいずれかに記載の電子カメラ。
【請求項５】
前記撮像手段はフォーカスレンズを通して前記シーンを捉える撮像面を有し、
前記調整手段は前記フォーカスレンズから前記撮像面までの距離を調整する距離調整手段を含む、請求項１ないし４のいずれかに記載の電子カメラ。
【請求項６】
シーンを表す画像を繰り返し出力する撮像手段を備える電子カメラのプロセッサに、
登録操作に応答して相対位置情報を登録する登録ステップ、
特定物体を形成する既定部位を表す既定部位画像を前記撮像手段から出力された画像から探索する探索ステップ、
前記撮像手段から出力された画像に現れた特定物体像上の基準位置を前記探索ステップによって探知された既定部位画像と前記登録ステップによって登録された相対位置情報とに基づいて検出する検出ステップ、および
前記撮像手段から出力された画像のうち前記検出ステップによって検出された基準位置に存在する部分画像に基づいて撮像条件を調整する調整ステップを実行させるための、撮像制御プログラム。
【請求項７】
シーンを表す画像を繰り返し出力する撮像手段を備える電子カメラによって実行される撮像制御方法であって、
登録操作に応答して相対位置情報を登録する登録ステップ、
特定物体を形成する既定部位を表す既定部位画像を前記撮像手段から出力された画像から探索する探索ステップ、
前記撮像手段から出力された画像に現れた特定物体像上の基準位置を前記探索ステップによって探知された既定部位画像と前記登録ステップによって登録された相対位置情報とに基づいて検出する検出ステップ、および
前記撮像手段から出力された画像のうち前記検出ステップによって検出された基準位置に存在する部分画像に基づいて撮像条件を調整する調整ステップを備える、撮像制御方法。
【請求項８】
シーンを表す画像を繰り返し出力する撮像手段、および
メモリに保存された内部制御プログラムに従う処理を実行するプロセッサを備える電子カメラに供給される外部制御プログラムであって、
登録操作に応答して相対位置情報を登録する登録ステップ、
特定物体を形成する既定部位を表す既定部位画像を前記撮像手段から出力された画像から探索する探索ステップ、
前記撮像手段から出力された画像に現れた特定物体像上の基準位置を前記探索ステップによって探知された既定部位画像と前記登録ステップによって登録された相対位置情報とに基づいて検出する検出ステップ、および
前記撮像手段から出力された画像のうち前記検出ステップによって検出された基準位置に存在する部分画像に基づいて撮像条件を調整する調整ステップを前記内部制御プログラムと協働して前記プロセッサに実行させるための、外部制御プログラム。
【請求項９】
シーンを表す画像を繰り返し出力する撮像手段、
外部制御プログラムを受信する受信手段、および
前記受信手段によって受信された外部制御プログラムとメモリに保存された内部制御プログラムとに従う処理を実行するプロセッサを備える電子カメラであって、
前記外部制御プログラムは、
登録操作に応答して相対位置情報を登録する登録ステップ、
特定物体を形成する既定部位を表す既定部位画像を前記撮像手段から出力された画像から探索する探索ステップ、
前記撮像手段から出力された画像に現れた特定物体像上の基準位置を前記探索ステップによって探知された既定部位画像と前記登録ステップによって登録された相対位置情報とに基づいて検出する検出ステップ、および
前記撮像手段から出力された画像のうち前記検出ステップによって検出された基準位置に存在する部分画像に基づいて撮像条件を調整する調整ステップを前記内部制御プログラムと協働して実行するプログラムに相当する、電子カメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子カメラに関し、特に撮像面で生成された光学像に基づいて撮像条件を調整する、電子カメラに関する。
【背景技術】
【０００２】
この種のカメラの一例が、特許文献１に開示されている。この背景技術によれば、顔を検出したときにその顔に対して自動的にピント位置を合わせるオートフォーカス手段を有する撮像レンズを通して撮像された画像中から、顔を表す画像が検出される。検出時には、その顔を撮像する際の撮像状態が適正撮像条件を満たしているか否かが、判定される。撮像状態が適正撮像条件を満たしていると判定された場合には、上記顔に対してピント位置が合うようにオートフォーカス手段のピント合わせ動作が実行される。一方、撮像状態が適正撮像条件を満たしていないと判定された場合には、オートフォーカス手段のピント合わせ動作が実行されない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２６４０４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、背景技術では、オートフォーカス手段によるピント合わせ動作の対象として、検出された顔しか記載されていない。したがって、辞書画像等で検出できない物体やその一部に対しては手動でフォーカス調整を行う必要があり、動きが速い物体に対応できないことによって、撮像条件の調整能力が低下する恐れがある。
【０００５】
それゆえに、この発明の主たる目的は、撮像条件の調整能力を高めることができる、電子カメラを提供することである。
【課題を解決するための手段】
【０００６】
この発明に従う電子カメラ(10：実施例で相当する参照符号。以下同じ)は、シーンを表す画像を繰り返し出力する撮像手段(16)、登録操作に応答して相対位置情報を登録する登録手段(S25~S35)、特定物体を形成する既定部位を表す既定部位画像を撮像手段から出力された画像から探索する探索手段(S105, S109, S113)、撮像手段から出力された画像に現れた特定物体像上の基準位置を探索手段によって探知された既定部位画像と登録手段によって登録された相対位置情報とに基づいて検出する検出手段(S117~S133)、および撮像手段から出力された画像のうち検出手段によって検出された基準位置に存在する部分画像に基づいて撮像条件を調整する調整手段(S71~S77)を備える。
【０００７】
好ましくは、既定部位に相当する辞書画像を表示する表示手段(S21, S23)をさらに備え、登録手段は表示手段によって表示された辞書画像の表示位置と登録操作に関連して指定された位置との差分を相対位置情報として登録し、探索手段は辞書画像を用いて探索処理を実行する。
【０００８】
さらに好ましくは、検出手段は、探索手段によって探知された既定部位画像のサイズおよび表示手段によって表示された辞書画像のサイズの相違と登録手段によって登録された相対位置情報とに基づいて既定部位画像の位置と基準位置との差分を算出する算出手段(S119~S125)、ならびに算出手段によって算出された差分に基づいて基準位置を検出する位置検出手段(S127)を含む。
【０００９】
好ましくは、探索手段は、特定物体を表す特定物体画像を撮像手段から出力された画像から探索する物体探索手段(105)、および物体探索手段によって発見された特定物体画像の中から既定部位画像を探索する部位探索手段(S109, S113)を含む。
【００１０】
好ましくは、撮像手段はフォーカスレンズ(12)を通してシーンを捉える撮像面を有し、調整手段はフォーカスレンズから撮像面までの距離を調整する距離調整手段(S77)を含む。
【００１１】
この発明に従う撮像制御プログラムは、シーンを表す画像を繰り返し出力する撮像手段(16)を備える電子カメラ(10)のプロセッサ(26)に、登録操作に応答して相対位置情報を登録する登録ステップ(S25~S35)、特定物体を形成する既定部位を表す既定部位画像を撮像手段から出力された画像から探索する探索ステップ(S105, S109, S113)、撮像手段から出力された画像に現れた特定物体像上の基準位置を探索ステップによって探知された既定部位画像と登録ステップによって登録された相対位置情報とに基づいて検出する検出ステップ(S117~S133)、および撮像手段から出力された画像のうち検出ステップによって検出された基準位置に存在する部分画像に基づいて撮像条件を調整する調整ステップ(S71~S77)を実行させるための、撮像制御プログラムである。
【００１２】
この発明に従う撮像制御方法は、シーンを表す画像を繰り返し出力する撮像手段(16)を備える電子カメラ(10)によって実行される撮像制御方法であって、登録操作に応答して相対位置情報を登録する登録ステップ(S25~S35)、特定物体を形成する既定部位を表す既定部位画像を撮像手段から出力された画像から探索する探索ステップ(S105, S109, S113)、撮像手段から出力された画像に現れた特定物体像上の基準位置を探索ステップによって探知された既定部位画像と登録ステップによって登録された相対位置情報とに基づいて検出する検出ステップ(S117~S133)、および撮像手段から出力された画像のうち検出ステップによって検出された基準位置に存在する部分画像に基づいて撮像条件を調整する調整ステップ(S71~S77)を備える。
【００１３】
この発明に従う外部制御プログラムは、シーンを表す画像を繰り返し出力する撮像手段(16)、およびメモリ(44)に保存された内部制御プログラムに従う処理を実行するプロセッサ(26)を備える電子カメラ(10)に供給される外部制御プログラムであって、登録操作に応答して相対位置情報を登録する登録ステップ(S25~S35)、特定物体を形成する既定部位を表す既定部位画像を撮像手段から出力された画像から探索する探索ステップ(S105, S109, S113)、撮像手段から出力された画像に現れた特定物体像上の基準位置を探索ステップによって探知された既定部位画像と登録ステップによって登録された相対位置情報とに基づいて検出する検出ステップ(S117~S133)、および撮像手段から出力された画像のうち検出ステップによって検出された基準位置に存在する部分画像に基づいて撮像条件を調整する調整ステップ(S71~S77)を内部制御プログラムと協働してプロセッサに実行させるための、外部制御プログラムである。
【００１４】
この発明に従う電子カメラ(10)は、シーンを表す画像を繰り返し出力する撮像手段(16)、外部制御プログラムを受信する受信手段(50)、および受信手段によって受信された外部制御プログラムとメモリ(44)に保存された内部制御プログラムとに従う処理を実行するプロセッサ(26)を備える電子カメラ(10)であって、外部制御プログラムは、登録操作に応答して相対位置情報を登録する登録ステップ(S25~S35)、特定物体を形成する既定部位を表す既定部位画像を撮像手段から出力された画像から探索する探索ステップ(S105, S109, S113)、撮像手段から出力された画像に現れた特定物体像上の基準位置を探索ステップによって探知された既定部位画像と登録ステップによって登録された相対位置情報とに基づいて検出する検出ステップ(S117~S133)、および撮像手段から出力された画像のうち検出ステップによって検出された基準位置に存在する部分画像に基づいて撮像条件を調整する調整ステップ(S71~S77)を内部制御プログラムと協働して実行するプログラムに相当する。
【発明の効果】
【００１５】
登録操作に応答して相対位置情報が登録される。また、撮像手段から出力された画像から既定部位画像が探索される。探知された既定部位画像と登録された相対位置情報とに基づいて、撮像手段から出力された画像に現れた特定物体像上の基準位置が検出される。撮像手段から出力された画像のうち検出された基準位置に存在する部分画像に基づいて、撮像条件が調整される。
【００１６】
したがって、直接の探索が困難な部分画像であっても、その部分画像に基づいて撮像条件を調整することができ、撮像条件の調整能力が向上する。
【００１７】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００１８】
【図１】この発明の一実施例の基本的構成を示すブロック図である。
【図２】この発明の一実施例の構成を示すブロック図である。
【図３】図２実施例で参照される辞書の構成の一例を示す図解図である。
【図４】領域登録タスクにおいて表示される領域設定画面の一例を示す図解図である。
【図５】領域登録タスクの処理の一部を示す図解図である。
【図６】領域登録タスクおよび小鳥検出タスクにおいて参照されるテーブルの一例を示す図解図である。
【図７】撮像面における評価エリアの割り当て状態の一例を示す図解図である。
【図８】全身検出処理において用いられる検出枠の一例を示す図解図である。
【図９】全身検出処理において参照される辞書の構成の一例を示す図解図である。
【図１０】全身検出処理の一部を示す図解図である。
【図１１】全身検出処理において参照されるレジスタの構成の一例を示す図解図である。
【図１２】全身検出処理において参照される他のレジスタの構成の一例を示す図解図である。
【図１３】全身検出処理の他の一部を示す図解図である。
【図１４】頭部検出処理において用いられる検出枠の一例を示す図解図である。
【図１５】頭部検出処理において参照されるレジスタの構成の一例を示す図解図である。
【図１６】頭部検出処理の一部を示す図解図である。
【図１７】目検出処理において用いられる検出枠の一例を示す図解図である。
【図１８】目検出処理において参照される辞書の構成の一例を示す図解図である。
【図１９】目検出処理において参照されるレジスタの構成の一例を示す図解図である。
【図２０】目検出処理の一部を示す図解図である。
【図２１】小鳥検出タスクの処理の一部を示す図解図である。
【図２２】撮像タスクおよび小鳥検出タスクにおいて参照されるレジスタの一例を示す図解図である。
【図２３】撮像タスクにおいてＬＣＤモニタに表示された画像の一例を示す図解図である。
【図２４】図２実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図２５】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図２６】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図２７】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図２８】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図２９】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図３０】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図３１】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図３２】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図３３】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図３４】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図３５】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図３６】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図３７】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図３８】この発明の他の実施例の基本的構成を示すブロック図である。
【発明を実施するための形態】
【００１９】
以下、この発明の実施の形態を図面を参照しながら説明する。
［基本的構成］
【００２０】
図１を参照して、この実施例の電子カメラは、基本的に次のように構成される。撮像手段１は、シーンを表す画像を繰り返し出力する。登録手段２は、登録操作に応答して相対位置情報を登録する。探索手段３は、特定物体を形成する既定部位を表す既定部位画像を撮像手段から出力された画像から探索する。検出手段４は、撮像手段から出力された画像に現れた特定物体像上の基準位置を探索手段によって探知された既定部位画像と登録手段によって登録された相対位置情報とに基づいて検出する。調整手段５は、撮像手段から出力された画像のうち検出手段によって検出された基準位置に存在する部分画像に基づいて撮像条件を調整する。
【００２１】
登録操作に応答して相対位置情報が登録される。また、撮像手段１から出力された画像から既定部位画像が探索される。探知された既定部位画像と登録された相対位置情報とに基づいて、撮像手段１から出力された画像に現れた特定物体像上の基準位置が検出される。撮像手段１から出力された画像のうち検出された基準位置に存在する部分画像に基づいて、撮像条件が調整される。
【００２２】
したがって、直接の探索が困難な部分画像であっても、その部分画像に基づいて撮像条件を調整することができ、撮像条件の調整能力が向上する。
［実施例］
【００２３】
図２を参照して、この実施例のディジタルカメラ１０が起動されると、ＣＰＵ２６は、キー入力装置２８に設けられたモード変更ボタン２８ｍｄの状態（つまり現時点の動作モード）をメインタスクの下で判別する。判別の結果、撮像モード，ＡＦ領域登録モード，または再生モードに対応して撮像タスク，領域登録タスク，または再生タスクがそれぞれ起動される。
【００２４】
領域登録タスクにおいては、ディジタルカメラ１０を用いて小鳥を撮影する際に撮像タスクで実行されるＡＦ処理の対象とする領域が、相対的な領域として操作者の操作によってあらかじめ登録される。このような領域登録タスクが起動されるとＣＰＵ２６は、図３に示す頭部辞書ＤＣｈの辞書番号１の辞書画像データを読み出し、領域設定画面の表示をＬＣＤドライバ３６に命令する。ＬＣＤドライバ３６は、読み出された辞書画像データに基づいてＬＣＤモニタ３８を駆動する。この結果、図４に示す領域設定画面がＬＣＤモニタ３８に表示される。
【００２５】
なお、頭部辞書ＤＣｈには、それぞれ左右を向いた小鳥の頭部を示す２つの辞書画像が収められる。また、頭部辞書ＤＣｈは、フラッシュメモリ４４に保存され、後述する頭部検出処理においても用いられる。
【００２６】
領域設定画面においては、頭部辞書画像ＨＤＧおよびマーカＭＫが表示される。マーカＭＫは、キー入力装置２８を通じた操作者の操作によって表示サイズおよび表示位置の各々が変更され、マーカＭＫが占める領域はＡＦ処理の対象領域を示す。
【００２７】
操作者は、このようなマーカＭＫを操作して、小鳥を撮影する際にＡＦ処理の対象としたい領域、つまりピントを合わせたい領域を指定する。例えば、被写界深度を浅く設定して小鳥の目にピントを合わせた場合は、小鳥の胴体の画像の鮮鋭度が低下してしまう。そこで、目よりも若干無限側に位置するくちばしをＡＦ処理の対象領域とする場合を例として、領域登録タスクの処理を説明する。
【００２８】
キー入力装置２８を通じて登録操作が行われると、図４を参照して、ＣＰＵ２６は頭部辞書画像ＨＤＧの表示サイズを算出する。次に図５を参照して、ＣＰＵ２６は、頭部辞書画像ＨＤＧにおいてマーカＭＫが占める領域と目を示す部分画像ＥＤＧとの水平位置の差分および垂直位置の差分の各々を算出する（ＭＫの位置−ＥＤＧの位置）。ＣＰＵ２６はまた、マーカＭＫが占める領域のサイズを算出する。
【００２９】
このようにして算出された頭部辞書画像ＨＤＧの表示サイズ，水平位置の差分，垂直位置の差分，およびマーカＭＫが占める領域のサイズは、それぞれ登録頭部サイズｒＨＳ，登録水平位置差分ｒＤＸ，登録垂直位置差分ｒＤＹ，および登録ＡＦ領域サイズｒＡＳとして図６に示すＡＦ領域登録テーブルＴＢＬａｆに登録される。なお、ＡＦ領域登録テーブルＴＢＬａｆはフラッシュメモリ４４に保存される。
【００３０】
図２に戻って、この実施例のディジタルビデオカメラ１０は、ドライバ１８ａおよび１８ｂによってそれぞれ駆動されるフォーカスレンズ１２および絞りユニット１４を含む。これらの部材を経たシーンの光学像は、ドライバ１８ｃによって駆動されるイメージセンサ１６の撮像面に照射され、光電変換を施される。
【００３１】
撮像タスクが起動されると、ＣＰＵ２６は、動画取り込み処理を実行するべく、撮像タスクの下で露光動作および電荷読み出し動作の繰り返しをドライバ１８ｃに命令する。ドライバ１８ｃは、図示しないＳＧ(Signal Generator)から周期的に発生する垂直同期信号Ｖｓｙｎｃに応答して、イメージセンサ１６の撮像面を露光し、かつイメージセンサ１６の撮像面で生成された電荷をラスタ走査態様でそれぞれ読み出す。イメージセンサ１６からは、読み出された電荷に基づく生画像データが周期的に出力される。
【００３２】
前処理回路２０は、イメージセンサ１６から出力された生画像データにディジタルクランプ，画素欠陥補正，ゲイン制御などの処理を施す。これらの処理を施された生画像データは、メモリ制御回路３０を通してＳＤＲＡＭ３２の生画像エリア３２ａに書き込まれる。
【００３３】
後処理回路３４は、生画像エリア３２ａに格納された生画像データをメモリ制御回路３０を通して読み出し、読み出された生画像データに色分離処理，白バランス調整処理およびＹＵＶ変換処理を施す。これによって生成されたＹＵＶ形式の画像データは、メモリ制御回路３０を通してＳＤＲＡＭ３２のＹＵＶ画像エリア３２ｂに書き込まれる。
【００３４】
後処理回路３４はさらに、ＹＵＶ形式に従う画像データに対して表示用のズーム処理と探索用のズーム処理とを並列的に実行する。この結果、ＹＵＶ形式に従う表示画像データおよび探索画像データが個別に作成される。表示画像データは、メモリ制御回路３０によってＳＤＲＡＭ３２の表示画像エリア３２ｃに書き込まれる。探索画像データは、メモリ制御回路３０によってＳＤＲＡＭ３２の探索画像エリア３２ｄに書き込まれる。
【００３５】
ＬＣＤドライバ３６は、表示画像エリア３２ｃに格納された表示画像データをメモリ制御回路３０を通して繰り返し読み出し、読み出された画像データに基づいてＬＣＤモニタ３８を駆動する。この結果、シーンを表すリアルタイム動画像（スルー画像）がＬＣＤモニタ３８に表示される。
【００３６】
図７を参照して、イメージセンサ１６の撮像面の中央には評価エリアＥＶＡが割り当てられる。評価エリアＥＶＡは水平方向および垂直方向の各々において１６分割され、２５６個の分割エリアが評価エリアＥＶＡを形成する。また、図２に示す前処理回路２０は、上述した処理に加えて、生画像データを簡易的にＲＧＢデータに変換する簡易ＲＧＢ変換処理を実行する。
【００３７】
ＡＥ評価回路２２は、前処理回路２０によって生成されたＲＧＢデータのうち評価エリアＥＶＡに属するＲＧＢデータを、垂直同期信号Ｖｓｙｎｃが発生する毎に積分する。これによって、２５６個の積分値つまり２５６個のＡＥ評価値が、垂直同期信号Ｖｓｙｎｃに応答してＡＥ評価回路２２から出力される。ＡＦ評価回路２４は、前処理回路２０によって生成されたＲＧＢデータのうち評価エリアＥＶＡに属するＲＧＢデータの高周波成分を、垂直同期信号Ｖｓｙｎｃが発生する毎に積分する。これによって、２５６個の積分値つまり２５６個のＡＦ評価値が、垂直同期信号Ｖｓｙｎｃに応答してＡＦ評価回路２４から出力される。こうして得られたＡＥ評価値およびＡＦ評価値に基づく処理については、後述する。
【００３８】
ＣＰＵ２６はまた、撮像タスクが起動されると、絞りユニット１４を最大の絞り量に調整すべき旨をドライバ１８ｂに命令する。この結果、被写界深度が最も深いレベルに変更される。ＣＰＵ２６はさらにフォーカスレンズ１２の位置調整をドライバ１８ａに命令し、この結果フォーカスレンズ１２はデフォルト位置に配置される。
【００３９】
撮像タスクと並列して実行される小鳥検出タスクの下で、ＣＰＵ２６は、フラグＦＬＧ＿ｆを“０”に初期設定する。ＣＰＵ２６は次に、探索画像エリア３２ｄに格納された探索画像データから小鳥の全身画像を探索するべく、垂直同期信号Ｖｓｙｎｃが発生する毎に全身検出処理を実行する。
【００４０】
全身検出処理では、図８に示す要領でサイズが調整される全身検出枠ＢＤと図９に示す２つの辞書画像（＝それぞれ左右を向いた小鳥の全身を示す２つの画像）を収めた全身辞書ＤＣｂとが用いられる。なお、全身辞書ＤＣｂはフラッシュメモリ４４に保存される。
【００４１】
全身検出処理ではまず、評価エリアＥＶＡの全域が探索エリアとして設定される。また、全身検出枠ＢＤのサイズの可変範囲を定義するべく、最大サイズＢＳＺｍａｘが“２００”に設定され、最小サイズＢＳＺｍｉｎが“２０”に設定される。
【００４２】
全身検出枠ＢＤは、探索エリアの開始位置（左上位置）から終了位置（右下位置）に向かって、ラスタ走査態様で既定量ずつ移動される（図１０参照）。また、全身検出枠ＢＤのサイズは、全身検出枠ＢＤが終了位置に到達する毎に“ＢＳＺｍａｘ”から“ＢＳＺｍｉｎ”まで“５”ずつ縮小される。
【００４３】
全身検出枠ＢＤに属する一部の探索画像データは、メモリ制御回路３０を通して探索画像エリア３２ｄから読み出される。読み出された探索画像データの特徴量は、全身辞書ＤＣｂに収められた２つの辞書画像の各々の特徴量と照合される。閾値ＴＨ＿Ｂを超える照合度が得られると、小鳥の全身画像が検出されたものとみなされる。現時点の全身検出枠ＢＤの位置およびサイズは、小鳥全身情報として図１１に示す全身ワークレジスタＲＧＳＴｗに登録される。また、検出に用いられた辞書画像の辞書番号も全身ワークレジスタＲＧＳＴｗに登録される。
【００４４】
探索の完了後、全身ワークレジスタＲＧＳＴｗに単一の小鳥全身情報が登録されていた場合、ＣＰＵ２６は、登録された小鳥全身情報を全身検出レジスタＲＧＳＴｂに複製する。全身ワークレジスタＲＧＳＴｗに複数の小鳥全身情報が登録されていた場合、登録サイズが最も大きい小鳥全身情報を全身検出レジスタＲＧＳＴｂに複製する。最大サイズを示す複数の小鳥全身情報が登録されている場合、ＣＰＵ２６は、これらの小鳥全身情報のうち登録位置がシーン中央に最も近い小鳥全身情報を全身検出レジスタＲＧＳＴｂに複製する。
【００４５】
例えば、図１３に示す探索画像に対して全身検出処理が実行されると、全身検出枠ＢＤ１およびＢＤ２によって小鳥ＢＲ１およびＢＲ２がそれぞれ捉えられ、全身検出枠ＢＤ１およびＢＤ２各々の位置およびサイズが全身ワークレジスタＲＧＳＴｗに登録される。また、小鳥ＢＲ１およびＢＲ２に対応して辞書番号１および２が全身ワークレジスタＲＧＳＴｗにそれぞれ登録される。次に、図１３に示すように全身検出枠ＢＤ２のサイズより全身検出枠ＢＤ１のサイズの方が大きいので、小鳥ＢＲ１の小鳥全身情報が全身検出レジスタＲＧＳＴｂに複製される。
【００４６】
全身検出処理の完了後、全身ワークレジスタＲＧＳＴｗに小鳥全身情報が登録されていた場合、ＣＰＵ２６は、探索画像エリア３２ｄに格納された探索画像データから小鳥の頭部画像を探索するべく、頭部検出処理を実行する。
【００４７】
頭部検出処理では、図１４に示す要領でサイズが調整される頭部検出枠ＨＤと図３に示す頭部辞書ＤＣｈとが用いられる。
【００４８】
頭部検出処理ではまず、全身検出処理において小鳥が発見された領域、つまり全身検出レジスタＲＧＳＴｂに登録された領域が、探索エリアとして設定される。また、頭部検出枠ＨＤのサイズの可変範囲を定義するべく、全身検出レジスタＲＧＳＴｂに登録された全身サイズＢＳに０．７５を乗じたサイズに、最大サイズＨＳＺｍａｘが設定される。また、全身サイズＢＳに０．４を乗じたサイズに、頭部検出枠ＨＤの最小サイズＨＳＺｍｉｎが設定される。
【００４９】
頭部検出枠ＨＤは、探索エリアの開始位置（左上位置）から終了位置（右下位置）に向かって、ラスタ走査態様で既定量ずつ移動される。また、頭部検出枠ＨＤのサイズは、頭部検出枠ＨＤが終了位置に到達する毎に“ＨＳＺｍａｘ”から“ＨＳＺｍｉｎ”まで“３”ずつ縮小される。
【００５０】
頭部検出枠ＨＤに属する一部の探索画像データは、メモリ制御回路３０を通して探索画像エリア３２ｄから読み出される。読み出された探索画像データの特徴量は、頭部辞書ＤＣｈに収められた２つの辞書画像のうち全身検出レジスタＲＧＳＴｂに登録された辞書番号と同じ辞書番号の辞書画像、つまり検出された全身と同じ向きの辞書画像の特徴量と、照合される。
【００５１】
閾値ＴＨ＿Ｈを超える照合度が得られると、小鳥の頭部画像が検出されたものとみなされる。現時点の頭部検出枠ＨＤの位置およびサイズは、小鳥頭部情報として図１５に示す頭部検出レジスタＲＧＳＴｈに登録される。このように頭部画像が発見された場合は、頭部検出レジスタＲＧＳＴｈへの登録が完了すると頭部検出処理は終了する。
【００５２】
例えば、図１６に示す探索画像領域に対して頭部検出処理が実行されると、頭部検出枠ＨＤ１によって小鳥ＢＲ１の頭部が捉えられ、頭部検出枠ＨＤ１の位置およびサイズが頭部検出レジスタＲＧＳＴｈに登録される。
【００５３】
頭部検出処理の完了後、頭部検出レジスタＲＧＳＴｈに小鳥頭部情報が登録されていた場合、ＣＰＵ２６は、探索画像エリア３２ｄに格納された探索画像データから小鳥の目の画像を探索するべく、目検出処理を実行する。
【００５４】
目検出処理では、図１７に示す要領でサイズが調整される目検出枠ＥＤと図１８に示す辞書画像（＝小鳥の目を示す画像）を収めた目辞書ＤＣｅとが用いられる。なお、目辞書ＤＣｅはフラッシュメモリ４４に保存される。
【００５５】
目検出処理ではまず、頭部検出処理において小鳥の頭部が発見された領域、つまり頭部検出レジスタＲＧＳＴｈに登録された領域が、探索エリアとして設定される。また、目検出枠ＥＤのサイズの可変範囲を定義するべく、頭部検出レジスタＲＧＳＴｈに登録された頭部サイズＨＳに０．２を乗じたサイズに、最大サイズＥＳＺｍａｘが設定される。また、頭部サイズＨＳに０．０５を乗じたサイズに、目検出枠ＥＤの最小サイズＥＳＺｍｉｎが設定される。
【００５６】
目検出枠ＥＤは、探索エリアの開始位置（左上位置）から終了位置（右下位置）に向かって、ラスタ走査態様で既定量ずつ移動される。また、目検出枠ＥＤのサイズは、目検出枠ＥＤが終了位置に到達する毎に“ＥＳＺｍａｘ”から“ＥＳＺｍｉｎ”まで“３”ずつ縮小される。
【００５７】
目検出枠ＥＤに属する一部の探索画像データは、メモリ制御回路３０を通して探索画像エリア３２ｄから読み出される。読み出された探索画像データの特徴量は、目辞書ＤＣｅに収められた辞書画像の特徴量と照合される。閾値ＴＨ＿Ｅを超える照合度が得られると、小鳥の目画像が検出されたものとみなされる。現時点の目検出枠ＥＤの位置およびサイズは、小鳥目情報として図１９に示す目検出レジスタＲＧＳＴｅに登録される。このように目画像が発見された場合は、目検出レジスタＲＧＳＴｅへの登録が完了すると頭部検出処理は終了する。
【００５８】
例えば、図２０に示す探索画像領域に対して目検出処理が実行されると、目検出枠ＥＤ１によって小鳥ＢＲ１の目が捉えられ、目検出枠ＥＤ１の位置およびサイズが目検出レジスタＲＧＳＴｅに登録される。
【００５９】
目検出処理の完了後、目検出レジスタＲＧＳＴｅに小鳥目情報が登録されていた場合、ＣＰＵ２６は、ＡＦ処理の対象領域を以下の要領で算出する。まず、検出目位置ＥＰ（Ｅｘ，Ｅｙ）および検出頭部サイズＨＳが、目検出レジスタＲＧＳＴｅおよび頭部検出レジスタＲＧＳＴｈからそれぞれ読み出される。続いて、登録頭部サイズｒＨＳ，登録水平位置差分ｒＤＸ，登録垂直位置差分ｒＤＹ，および登録ＡＦ領域サイズｒＡＳが、ＡＦ領域登録テーブルＴＢＬａｆから読み出される。
【００６０】
図２１を参照して、読み出された検出頭部サイズＨＳ，登録頭部サイズｒＨＳ，登録水平位置差分ｒＤＸ，および登録垂直位置差分ｒＤＹに基づいて、ＣＰＵ２６は、検出目位置ＥＰとＡＦ処理の対象領域との水平位置の差分ＤＸおよび垂直位置の差分ＤＹを算出する。
【００６１】
水平位置の差分ＤＸは、以下の数１に示す式で求めることができる。
［数１］
ＤＸ＝ｒＤＸ×ＨＳ／ｒＨＳ
【００６２】
垂直位置の差分ＤＹは、以下の数２に示す式で求めることができる。
［数２］
ＤＹ＝ｒＤＹ×ＨＳ／ｒＨＳ
【００６３】
このようにして算出された水平位置の差分ＤＸおよび垂直位置の差分ＤＹと検出目位置ＥＰ（Ｅｘ，Ｅｙ）とに基づいて、ＣＰＵ２６は、ＡＦ処理の対象領域の位置ＡＰ（Ａｘ，Ａｙ）を算出する。
【００６４】
ＡＦ処理の対象領域の水平位置Ａｘは、以下の数３に示す式で求めることができる。
［数３］
Ａｘ＝Ｅｘ＋ＤＸ
【００６５】
ＡＦ処理の対象領域の垂直位置Ａｙは、以下の数４に示す式で求めることができる。
［数４］
Ａｙ＝Ｅｙ＋ＤＹ
【００６６】
ＣＰＵ２６は次に、読み出された検出頭部サイズＨＳ，登録頭部サイズｒＨＳ，および登録ＡＦ領域サイズｒＡＳに基づいて、ＡＦ処理の対象領域のサイズＡＳを算出する。ＡＦ処理の対象領域のサイズＡＳは、以下の数５に示す式で求めることができる。
［数５］
ＡＳ＝ｒＡＳ×ＨＳ／ｒＨＳ
【００６７】
以上のようにして算出されたＡＦ処理の対象領域の位置ＡＰ（Ａｘ，Ａｙ）およびサイズＡＳは、図２２に示す小鳥ＡＦ領域レジスタＲＧＳＴａｆに登録される。また、ＣＰＵ２６は、小鳥の目を発見したことおよびＡＦ処理の対象領域を設定したことを表明するべくフラグＦＬＧ＿ｆを“１”に設定する。
【００６８】
シャッタボタン２８ｓｈが非操作状態のとき、ＣＰＵ２６は、以下の処理を実行する。フラグＦＬＧ＿ｆが“０”を示すときＣＰＵ２６は、ＡＥ評価回路２２からの出力に基づく簡易ＡＥ処理を撮像タスクの下で実行し、適正ＥＶ値を算出する。簡易ＡＥ処理は動画取り込み処理と並列して実行され、算出された適正ＥＶ値を定義する絞り量および露光時間はドライバ１８ｂおよび１８ｃにそれぞれ設定される。この結果、スルー画像の明るさが適度に調整される。
【００６９】
フラグＦＬＧ＿ｆが“１”に更新されるとＣＰＵ２６は、全身検出レジスタＲＧＳＴｂの登録内容を参照して、小鳥全身枠ＢＦの表示をグラフィックジェネレータ４６に要求する。グラフィックジェネレータ４６は、小鳥全身枠ＢＦを表すグラフィック情報をＬＣＤドライバ３６に向けて出力する。この結果、図２３を参照して、スルー画像上の小鳥の全身の位置およびサイズに適合する態様で、小鳥全身枠ＢＦがＬＣＤモニタ３８に表示される。
【００７０】
フラグＦＬＧ＿ｆが“１”に更新されるとまた、ＣＰＵ２６は、ＡＥ評価回路２２から出力された２５６個のＡＥ評価値のうち、全身検出レジスタＲＧＳＴｂに登録された位置およびサイズに対応するＡＥ評価値を抽出する。ＣＰＵ２６は、抽出された一部のＡＥ評価値に基づく厳格ＡＥ処理を実行する。厳格ＡＥ処理によって算出された最適ＥＶ値を定義する絞り量および露光時間は、ドライバ１８ｂおよび１８ｃにそれぞれ設定される。この結果、スルー画像の明るさが、小鳥の全身に注目した明るさに調整される。
【００７１】
シャッタボタン２８ｓｈが半押しされると、ＣＰＵ２６はＡＦ処理を実行する。フラグＦＬＧ＿ｆが“０”を示すとき、ＣＰＵ２６は、絞りユニット１４の絞り量を中程度に調整すべき旨をドライバ１８ｂに命令する。この結果、被写界深度が中程度に変更される。被写界深度が変更されると、ＣＰＵ２６は、ＡＦ評価回路２４から出力された２５６個のＡＦ評価値のうち、シーン中央の既定領域に対応するＡＦ評価値を抽出する。このようにして抽出された一部のＡＦ評価値に基づいて、ＣＰＵ２６はＡＦ処理を実行する。この結果、シーン中央に注目した合焦点にフォーカスレンズ１２が配置され、スルー画像の鮮鋭度が向上する。
【００７２】
フラグＦＬＧ＿ｆが“１”を示すとき、ＣＰＵ２６は、絞りユニット１４を最小の絞り量に調整すべき旨をドライバ１８ｂに命令する。この結果、被写界深度が最も浅いレベルに変更される。被写界深度が変更されると、ＣＰＵ２６は、ＡＦ評価回路２４から出力された２５６個のＡＦ評価値のうち、小鳥ＡＦ領域レジスタＲＧＳＴａｆに登録された位置およびサイズに対応するＡＦ評価値を抽出する。このようにして抽出された一部のＡＦ評価値に基づいて、ＣＰＵ２６はＡＦ処理を実行する。この結果、領域登録タスクで登録された領域に相当する領域に注目した合焦点にフォーカスレンズ１２が配置され、スルー画像中の当該領域の鮮鋭度が向上する。
【００７３】
ＡＦ処理が完了すると、ＣＰＵ２６は、ＡＦ処理の対象となった領域へのフォーカス枠ＡＦＦの表示を、グラフィックジェネレータ４６に要求する。グラフィックジェネレータ４６は、フォーカス枠ＡＦＦを表すグラフィック情報をＬＣＤドライバ３６に向けて出力する。この結果、フラグＦＬＧ＿ｆが“１”を示すときは、小鳥ＡＦ領域レジスタＲＧＳＴａｆに登録された位置およびサイズに適合する態様で、フォーカス枠ＡＦＦがＬＣＤモニタ３８に表示される（図２３参照）。
【００７４】
シャッタボタン２８ｓｈが全押しされると、ＣＰＵ２６は、撮像タスクの下で静止画取り込み処理と記録処理とを実行する。シャッタボタン２８ｓｈが全押しされた時点の１フレームの生画像データは、静止画取り込み処理によってＳＤＲＡＭ３２の静止画エリア３２ｅに取り込まれる。また、記録処理によって１つの静止画ファイルが記録媒体４２に作成される。取り込まれた生画像データは、新規作成された静止画ファイルに記録処理によって記録される。
【００７５】
なお、オートシャッターの設定がＯＮにされていた場合は、上述の厳格ＡＥ処理に続いて被写界深度が最も浅いレベルに変更され、小鳥ＡＦ領域レジスタＲＧＳＴａｆに登録された領域に注目したＡＦ処理が実行される。また、ＡＦ処理が完了すると、上述の静止画取り込み処理および記録処理が実行される。
【００７６】
再生タスクが起動されると、ＣＰＵ２６は、再生タスクの下で記録媒体４２に記録された最新の静止画ファイルを指定し、指定静止画ファイルに注目した再生処理が実行される。この結果、指定静止画ファイルの画像データに対応する光学像がＬＣＤモニタ３８に表示される。
【００７７】
操作者によるキー入力装置２８の操作によって、ＣＰＵ２６は、後続の静止画ファイルまたは先行する静止画ファイルを指定する。指定静止画ファイルは上述と同様の再生処理を施され、この結果、ＬＣＤモニタ３８の表示が更新される。
【００７８】
ＣＰＵ２６は、図２４に示すメインタスク，図２５に示す領域登録タスク，図２６〜２８に示す撮像タスク，および図２９〜図３０に示す小鳥検出タスクを含む複数のタスクを並列的に実行する。なお、これらのタスクに対応する制御プログラムは、フラッシュメモリ４４に記憶される。
【００７９】
図２４を参照して、ステップＳ１では現時点の動作モードが撮像モードであるか否かを判別し、ステップＳ３では現時点の動作モードがＡＦ領域登録モードであるか否かを判別し、ステップＳ５では現時点の動作モードが再生モードであるか否かを判別する。ステップＳ１でＹＥＳであればステップＳ７で撮像タスクを起動し、ステップＳ３でＹＥＳであればステップＳ９で領域登録タスクを起動し、ステップＳ５でＹＥＳであればステップＳ１１で再生タスクを起動する。ステップＳ１〜Ｓ５のいずれもＮＯであればステップＳ１３でその他の処理を実行する。ステップＳ７〜Ｓ１３のいずれかの処理が完了すると、モード切り換え操作が行われたか否かをステップＳ１５で繰り返し判別する。判別結果がＮＯからＹＥＳに更新されると、起動中のタスクをステップＳ１７で停止し、その後にステップＳ１に戻る。
【００８０】
図２５を参照して、ステップＳ２１では頭部辞書ＤＣｈの辞書番号１の辞書画像データを読み出し、読み出された辞書画像データに基づいて領域設定画面をステップＳ２３でＬＣＤモニタ３８に表示する。
【００８１】
ステップＳ２５では、ＡＦ処理の対象領域の登録操作が行われたか否かを繰り返し判別し、判別結果がＮＯからＹＥＳに更新されると、頭部辞書画像ＨＤＧの表示サイズをステップＳ２７で算出する。
【００８２】
ステップＳ２９では頭部辞書画像ＨＤＧにおいてマーカＭＫが占める領域と目を示す部分画像ＥＤＧとの水平位置の差分を算出し、垂直位置の差分をステップＳ３１で算出する。ステップＳ３３ではマーカＭＫが占める設定領域のサイズを算出する。
【００８３】
このようにして算出された頭部辞書画像ＨＤＧの表示サイズ，水平位置の差分，垂直位置の差分，およびマーカＭＫが占める領域のサイズは、それぞれ登録頭部サイズｒＨＳ，登録水平位置差分ｒＤＸ，登録垂直位置差分ｒＤＹ，および登録ＡＦ領域サイズｒＡＳとして、ステップＳ３５でＡＦ領域登録テーブルＴＢＬａｆに登録される。ステップＳ３５の処理が完了すると、ステップＳ２３に戻る。
【００８４】
図２６を参照して、ステップＳ４１では動画取り込み処理を実行する。この結果、シーンを表すスルー画像がＬＣＤモニタ３８に表示される。ステップＳ４３では小鳥検出タスクを起動する。
【００８５】
ステップＳ４５では、絞りユニット１４を最大の絞り量に調整すべき旨をドライバ１８ｂに命令する。この結果、被写界深度が最も深いレベルに変更される。ステップＳ４７では、フォーカスレンズ１２の位置調整をドライバ１８ａに命令し、この結果フォーカスレンズ１２はデフォルト位置に配置される。
【００８６】
ステップＳ４９ではシャッタボタン２８ｓｈが半押しされたか否かを判別し、判別結果がＹＥＳであればステップＳ６５に進む一方、判別結果がＮＯであればフラグＦＬＧ＿ｆが“１”に設定されているか否かをステップＳ５１で判別する。
【００８７】
ステップＳ５１の判別結果がＮＯであればステップＳ５３で、小鳥全身枠ＢＦの非表示をグラフィックジェネレータ４６に要求する。この結果、モニタ３８に表示された小鳥全身枠ＢＦは非表示とされる。
【００８８】
ステップＳ５３の処理が完了すると、ステップＳ５５で簡易ＡＥ処理を実行する。簡易ＡＥ処理によって算出された適正ＥＶ値を定義する絞り量および露光時間はドライバ１８ｂおよび１８ｃにそれぞれ設定される。この結果、スルー画像の明るさが適度に調整される。ステップＳ５５の処理が完了するとステップＳ４９に戻る。
【００８９】
ステップＳ５１の判別結果がＹＥＳであればステップＳ５７で、全身検出レジスタＲＧＳＴｂに登録された位置およびサイズを読み出す。読み出された位置およびサイズに基づいて、ステップＳ５９では小鳥全身枠ＢＦの表示をグラフィックジェネレータ４６に要求する。この結果、小鳥検出タスクの下で検出された小鳥の全身像の位置およびサイズに適合する態様で、小鳥全身枠ＢＦがＬＣＤモニタ３８に表示される。
【００９０】
ステップＳ５９の処理が完了すると、小鳥の全身像の位置に対応した厳格ＡＥ処理をステップＳ６１で実行する。厳格ＡＥ処理によって算出された最適ＥＶ値を定義する絞り量および露光時間は、ドライバ１８ｂおよび１８ｃにそれぞれ設定される。この結果、スルー画像の明るさが、小鳥の全身に相当するシーンの一部に注目した明るさに調整される。
【００９１】
ステップＳ６３では、オートシャッターの設定がＯＮにされているか否かを判別し、判別結果がＹＥＳであればステップＳ７１に進む一方、判別結果がＮＯであればステップＳ４９に戻る。
【００９２】
ステップＳ６５ではフラグＦＬＧ＿ｆが“１”に設定されているか否かを判別し、判別結果がＮＯであればステップＳ６７およびＳ６９の処理を経てステップＳ７７に進む一方、判別結果がＹＥＳであればステップＳ７１〜Ｓ７５の処理を経てステップＳ７７に進む。
【００９３】
ステップＳ６７では、ＡＦ処理の対象をシーン中央と設定する。ステップＳ６９では、絞りユニット１４の絞り量を中程度に調整すべき旨をドライバ１８ｂに命令する。この結果、被写界深度が中程度に変更される。
【００９４】
ステップＳ７１では、ＡＦ処理の対象領域を確定するべく、小鳥ＡＦ領域レジスタＲＧＳＴａｆに登録された位置およびサイズを読み出す。読み出された小鳥ＡＦ領域は、ステップＳ７３でＡＦ処理の対象と設定される。ステップＳ７５では、絞りユニット１４を最小の絞り量に調整すべき旨をドライバ１８ｂに命令する。この結果、被写界深度が最も浅いレベルに変更される。
【００９５】
ステップＳ７７では、ステップＳ６７またはステップＳ７３で設定された対象領域に注目したＡＦ処理を実行する。この結果、当該領域に注目した合焦点にフォーカスレンズ１２が配置され、スルー画像中の当該領域の鮮鋭度が向上する。
【００９６】
ステップＳ７９では、ＡＦ処理の対象となった領域へのフォーカス枠ＡＦＦの表示を、グラフィックジェネレータ４６に要求する。この結果、当該領域に適合する態様で、フォーカス枠ＡＦＦがＬＣＤモニタ３８に表示される。
【００９７】
ステップＳ８１では、オートシャッターの設定がＯＮでかつフラグＦＬＧ＿ｆが“１”に設定されているか否かを判別する。判別結果がＮＯであればステップＳ８３に進み、判別結果がＹＥＳであればステップＳ８７に進む。
【００９８】
ステップＳ８３ではシャッタボタン２８ｓｈが全押しされたか否かを判別し、判別結果がＮＯであればシャッタボタン２８ｓｈが解除されたか否かをステップＳ８５で判別する。ステップＳ８５の判別結果がＮＯであればステップＳ８３に戻る一方、ステップＳ８５の判別結果がＹＥＳであればステップＳ９１に進む。
【００９９】
ステップＳ８３の判別結果がＹＥＳであれば、ステップＳ８７で静止画取り込み処理を実行し、ステップＳ８９では記録処理を実行する。シャッタボタン２８ｓｈが全押しされた時点の１フレームの画像データは、静止画取り込み処理によって静止画エリア３２ｅに取り込まれる。取り込まれた１フレームの画像データは、記録処理に関連して起動したＩ／Ｆ４０によって静止画エリア３２ｅから読み出され、ファイル形式で記録媒体４２に記録される。
【０１００】
ステップＳ９１では、フォーカス枠ＡＦＦの非表示をグラフィックジェネレータ４６に要求する。この結果、モニタ３８に表示されたフォーカス枠ＡＦＦは非表示とされる。ステップＳ９１の処理が完了するとステップＳ４５に戻る。
【０１０１】
図２９を参照して、ステップＳ１０１ではフラグＦＬＧ＿ｆを“０”に初期設定し、垂直同期信号Ｖｓｙｎｃが発生したか否かをステップＳ１０３で繰り返し判別する。判別結果がＮＯからＹＥＳに更新されると、ステップＳ１０５で全身検出処理を実行する。
【０１０２】
全身検出処理の完了後、全身ワークレジスタＲＧＳＴｗに小鳥全身情報の登録があるか否かをステップＳ１０７で判別し、判別結果がＮＯであればステップＳ１０１に戻る一方、判別結果がＹＥＳであればステップＳ１０９に進む。
【０１０３】
ステップＳ１０９では頭部検出処理を実行する。頭部検出処理の完了後、頭部検出レジスタＲＧＳＴｈに小鳥頭部情報の登録があるか否かをステップＳ１１１で判別し、判別結果がＮＯであればステップＳ１０１に戻る一方、判別結果がＹＥＳであればステップＳ１１３に進む。
【０１０４】
ステップＳ１１３では目検出処理を実行する。目検出処理の完了後、目検出レジスタＲＧＳＴｅに小鳥目情報の登録があるか否かをステップＳ１１５で判別し、判別結果がＮＯであればステップＳ１０１に戻る一方、判別結果がＹＥＳであればステップＳ１１７に進む。
【０１０５】
ステップＳ１１７では目検出レジスタＲＧＳＴｅから検出目位置ＥＰ（Ｅｘ，Ｅｙ）を読み出し、ステップＳ１１９では頭部検出レジスタＲＧＳＴｈから検出頭部サイズＨＳを読み出す。ステップＳ１２１では、ＡＦ領域登録テーブルＴＢＬａｆから登録頭部サイズｒＨＳ，登録水平位置差分ｒＤＸ，登録垂直位置差分ｒＤＹ，および登録ＡＦ領域サイズｒＡＳを読み出す。
【０１０６】
読み出された検出頭部サイズＨＳ，登録頭部サイズｒＨＳ，登録水平位置差分ｒＤＸ，および登録垂直位置差分ｒＤＹに基づいて、検出目位置ＥＰとＡＦ処理の対象領域との水平位置の差分ＤＸをステップＳ１２３で算出し、垂直位置の差分ＤＹをステップＳ１２５で算出する。
【０１０７】
このようにして算出された水平位置の差分ＤＸおよび垂直位置の差分ＤＹと検出目位置ＥＰ（Ｅｘ，Ｅｙ）とに基づいて、ＡＦ処理の対象領域の位置ＡＰ（Ａｘ，Ａｙ）をステップＳ１２７で算出する。
【０１０８】
次に、読み出された検出頭部サイズＨＳ，登録頭部サイズｒＨＳ，および登録ＡＦ領域サイズｒＡＳに基づいて、ＡＦ処理の対象領域のサイズＡＳをステップＳ１２９で算出する。
【０１０９】
ステップＳ１３１では、ステップＳ１２７で算出されたＡＦ処理の対象領域の位置ＡＰ（Ａｘ，Ａｙ）およびステップＳ１２９で算出されたサイズＡＳを、小鳥ＡＦ領域レジスタＲＧＳＴａｆに登録する。ステップＳ１３３では、小鳥の目を発見したことおよびＡＦ処理の対象領域を設定したことを表明するべくフラグＦＬＧ＿ｆを“１”に設定する。ステップＳ１３３の処理が完了すると、ステップＳ１０３に戻る。
【０１１０】
ステップＳ１０５の全身検出処理は、図３１〜図３３に示すサブルーチンに従って実行される。ステップＳ１４１では、全身ワークレジスタＲＧＳＴｗを初期化すべく登録内容をクリアする。
【０１１１】
ステップＳ１４３では評価エリアＥＶＡの全域を探索エリアとして設定する。ステップＳ１４５では、全身検出枠ＢＤのサイズの可変範囲を定義するべく、最大サイズＢＳＺｍａｘを“２００”に設定し、最小サイズＢＳＺｍｉｎを“２０”に設定する。
【０１１２】
ステップＳ１４７では全身検出枠ＢＤのサイズを“ＢＳＺｍａｘ”に設定し、ステップＳ１４９では全身検出枠ＢＤを探索エリアの左上位置に配置する。ステップＳ１５１では、全身検出枠ＢＤに属する一部の探索画像データを探索画像エリア３２ｄから読み出し、読み出された探索画像データの特徴量を算出する。
【０１１３】
ステップＳ１５３では変数Ｂを“１”に設定し、ステップＳ１５１で算出された特徴量と辞書番号がＢである全身辞書ＤＣｂの辞書画像の特徴量とをステップＳ１５５で照合する。照合の結果、閾値ＴＨ＿Ｂを超える照合度が得られたか否かをステップＳ１５７で判別し、判別結果がＮＯであればステップＳ１６１に進む一方、判別結果がＹＥＳであればステップＳ１５９の処理を経てステップＳ１６１に進む。
【０１１４】
ステップＳ１５９では、現時点の全身検出枠ＢＤの位置およびサイズを小鳥全身情報として全身ワークレジスタＲＧＳＴｗに登録する。
【０１１５】
ステップＳ１６１では変数Ｂをインクリメントし、変数Ｂが“２”を超えたか否かをステップＳ１６３で判別する。判別結果がＮＯであればステップＳ１５５に戻る一方、判別結果がＹＥＳであれば、全身検出枠ＢＤが探索エリアの右下位置に到達したか否かをステップＳ１６５で判別する。
【０１１６】
ステップＳ１６５の判別結果がＮＯであれば、ステップＳ１６７で全身検出枠ＢＤを既定量だけラスタ方向に移動させ、その後にステップＳ１５１に戻る。ステップＳ１６５の判別結果がＹＥＳであれば、全身検出枠ＢＤのサイズが“ＢＳＺｍｉｎ”以下であるか否かをステップＳ１６９で判別する。ステップＳ１６９の判別結果がＮＯであれば、ステップＳ１７１で全身検出枠ＢＤのサイズを“５”だけ縮小させ、ステップＳ１７３で全身検出枠ＢＤを探索エリアの左上位置に配置し、その後にステップＳ１５１に戻る。ステップＳ１６９の判別結果がＹＥＳであれば、ステップＳ１７５に進む。
【０１１７】
ステップＳ１７５では、全身ワークレジスタＲＧＳＴｗに登録された小鳥全身情報が複数であるか否かを判別し、判別結果がＮＯであればステップＳ１７７の処理を経てステップＳ１８１に進む一方、判別結果がＹＥＳであればステップＳ１７９の処理を経てステップＳ１８１に進む。
【０１１８】
ステップＳ１７７では、全身ワークレジスタＲＧＳＴｗに登録された小鳥全身情報のうちサイズが最大の小鳥全身情報を抽出する。ステップＳ１７９では、全身ワークレジスタＲＧＳＴｗに登録された最大サイズの小鳥全身情報のうち位置が最も中央寄りの小鳥全身情報を抽出する。
【０１１９】
ステップＳ１８１では、ステップＳ１７７またはＳ１７９で抽出された小鳥全身情報を用いて全身検出レジスタＲＧＳＴｂを更新する。ステップＳ１８１の処理が完了すると上階層のルーチンに復帰する。
【０１２０】
ステップＳ１０９の頭部検出処理は、図３４〜図３５に示すサブルーチンに従って実行される。ステップＳ１９１では、頭部検出レジスタＲＧＳＴｈを初期化すべく登録内容をクリアする。
【０１２１】
ステップＳ１９３では、全身検出レジスタＲＧＳＴｂに登録された領域を探索エリアとして設定する。ステップＳ１９５では、頭部検出枠ＨＤのサイズの可変範囲を定義するべく、全身検出レジスタＲＧＳＴｂに登録された全身サイズＢＳに０．７５を乗じたサイズに最大サイズＨＳＺｍａｘを設定し、全身サイズＢＳに０．４を乗じたサイズに最小サイズＨＳＺｍｉｎを設定する。
【０１２２】
ステップＳ１９７では頭部検出枠ＨＤのサイズを“ＨＳＺｍａｘ”に設定し、ステップＳ１９９では頭部検出枠ＨＤを探索エリアの左上位置に配置する。ステップＳ２０１では、頭部検出枠ＨＤに属する一部の探索画像データを探索画像エリア３２ｄから読み出し、読み出された探索画像データの特徴量を算出する。
【０１２３】
ステップＳ２０３では全身検出レジスタＲＧＳＴｂに登録された辞書番号に変数Ｈを設定し、ステップＳ２０１で算出された特徴量と辞書番号がＨである頭部辞書ＤＣｈの辞書画像の特徴量とをステップＳ２０５で照合する。照合の結果、閾値ＴＨ＿Ｈを超える照合度が得られたか否かをステップＳ２０７で判別し、判別結果がＮＯであればステップＳ２０９に進む一方、判別結果がＹＥＳであればステップＳ２１９に進む。
【０１２４】
ステップＳ２０９では、頭部検出枠ＨＤが探索エリアの右下位置に到達したか否かを判別する。判別結果がＮＯであれば、ステップＳ２１１で頭部検出枠ＨＤを既定量だけラスタ方向に移動させ、その後にステップＳ２０１に戻る。判別結果がＹＥＳであれば、頭部検出枠ＨＤのサイズが“ＨＳＺｍｉｎ”以下であるか否かをステップＳ２１３で判別する。ステップＳ２１３の判別結果がＮＯであれば、ステップＳ２１５で頭部検出枠ＨＤのサイズを“３”だけ縮小させ、ステップＳ２１７で頭部検出枠ＨＤを探索エリアの左上位置に配置し、その後にステップＳ２０１に戻る。ステップＳ２１３の判別結果がＹＥＳであれば、上階層のルーチンに復帰する。
【０１２５】
ステップＳ２１９では、現時点の頭部検出枠ＨＤの位置およびサイズを小鳥頭部情報として頭部検出レジスタＲＧＳＴｈに登録する。ステップＳ２１９の処理が完了すると上階層のルーチンに復帰する。
【０１２６】
ステップＳ１１３の目検出処理は、図３６〜図３７に示すサブルーチンに従って実行される。ステップＳ２２１では、目検出レジスタＲＧＳＴｅを初期化すべく登録内容をクリアする。
【０１２７】
ステップＳ２２３では、頭部検出レジスタＲＧＳＴｈに登録された領域を探索エリアとして設定する。ステップＳ２２５では、目検出枠ＥＤのサイズの可変範囲を定義するべく、頭部検出レジスタＲＧＳＴｈに登録された頭部サイズＨＳに０．２を乗じたサイズに最大サイズＥＳＺｍａｘを設定し、頭部サイズＨＳに０．０５を乗じたサイズに最小サイズＥＳＺｍｉｎを設定する。
【０１２８】
ステップＳ２２７では目検出枠ＥＤのサイズを“ＥＳＺｍａｘ”に設定し、ステップＳ２２９では目検出枠ＥＤを探索エリアの左上位置に配置する。ステップＳ２３１では、目検出枠ＥＤに属する一部の探索画像データを探索画像エリア３２ｄから読み出し、読み出された探索画像データの特徴量を算出する。
【０１２９】
ステップＳ２３３では、ステップＳ２３１で算出された特徴量と目辞書ＤＣｅの辞書画像の特徴量とを照合する。照合の結果、閾値ＴＨ＿Ｅを超える照合度が得られたか否かをステップＳ２３５で判別し、判別結果がＮＯであればステップＳ２３７に進む一方、判別結果がＹＥＳであればステップＳ２４７に進む。
【０１３０】
ステップＳ２３７では、目検出枠ＥＤが探索エリアの右下位置に到達したか否かを判別する。判別結果がＮＯであれば、ステップＳ２３９で目検出枠ＥＤを既定量だけラスタ方向に移動させ、その後にステップＳ２３１に戻る。判別結果がＹＥＳであれば、目検出枠ＥＤのサイズが“ＥＳＺｍｉｎ”以下であるか否かをステップＳ２４１で判別する。ステップＳ２４１の判別結果がＮＯであれば、ステップＳ２４３で目検出枠ＥＤのサイズを“３”だけ縮小させ、ステップＳ２４５で目検出枠ＥＤを探索エリアの左上位置に配置し、その後にステップＳ２３１に戻る。ステップＳ２４１の判別結果がＹＥＳであれば、上階層のルーチンに復帰する。
【０１３１】
ステップＳ２４７では、現時点の目検出枠ＥＤの位置およびサイズを小鳥目情報として目検出レジスタＲＧＳＴｅに登録する。ステップＳ２４７の処理が完了すると上階層のルーチンに復帰する。
【０１３２】
以上の説明から分かるように、イメージセンサ１６は、シーンを表す画像を繰り返し出力する。ＣＰＵ２６は、登録操作に応答して相対位置情報を登録し、特定物体を形成する既定部位を表す既定部位画像をイメージセンサ１６から出力された画像から探索する。ＣＰＵ２６はまた、イメージセンサ１６から出力された画像に現れた特定物体像上の基準位置を探知された既定部位画像と登録された相対位置情報とに基づいて検出する。ＣＰＵ２６は、イメージセンサ１６から出力された画像のうち検出された基準位置に存在する部分画像に基づいて撮像条件を調整する。
【０１３３】
登録操作に応答して相対位置情報が登録される。また、イメージセンサ１６から出力された画像から既定部位画像が探索される。探知された既定部位画像と登録された相対位置情報とに基づいて、イメージセンサ１６から出力された画像に現れた特定物体像上の基準位置が検出される。イメージセンサ１６から出力された画像のうち検出された基準位置に存在する部分画像に基づいて、撮像条件が調整される。
【０１３４】
したがって、直接の探索が困難な部分画像であっても、その部分画像に基づいて撮像条件を調整することができ、撮像条件の調整能力が向上する。
【０１３５】
なお、この実施例では、小鳥のくちばしをＡＦ処理の対象領域としたが、くちばし以外の小鳥の部位、例えば耳羽などをＡＦ処理の対象領域としてもよい。
【０１３６】
また、この実施例では、ディジタルカメラ１０を用いて小鳥を撮影する場合を例に挙げた。しかし、辞書画像を用いて探索できる他のものを撮影する場合であっても本発明を適用することができる。例えば、自動車や飛行機などを撮影する場合であってもよい。
【０１３７】
また、この実施例では、マルチタスクＯＳおよびこれによって実行される複数のタスクに相当する制御プログラムは、フラッシュメモリ４４に予め記憶される。しかし、外部サーバに接続するための通信Ｉ／Ｆ５０を図３８に示す要領でディジタルカメラ１０に設け、一部の制御プログラムを内部制御プログラムとしてフラッシュメモリ４４に当初から準備する一方、他の一部の制御プログラムを外部制御プログラムとして外部サーバから取得するようにしてもよい。この場合、上述の動作は、内部制御プログラムおよび外部制御プログラムの協働によって実現される。
【０１３８】
また、この実施例では、ＣＰＵ２６によって実行される処理を、図２４〜図３７にそれぞれ示すメインタスク，領域登録タスク，撮像タスク，および小鳥検出タスクを含む複数のタスクに区分するようにしている。しかし、これらのタスクをさらに複数の小タスクに区分してもよく、さらには区分された複数の小タスクの一部を他のタスクに統合するようにしてもよい。また、転送タスクを複数の小タスクに区分する場合、その全部または一部を外部サーバから取得するようにしてもよい。
【０１３９】
また、この実施例では、ディジタルスチルカメラを用いて説明したが、本発明は、ディジタルビデオカメラ，携帯電話端末またはスマートフォンなどにも適用することができる。
【符号の説明】
【０１４０】
１０  …ディジタルカメラ
１６  …イメージセンサ
２２  …ＡＥ評価回路
２４  …ＡＦ評価回路
２６  …ＣＰＵ
３２  …ＳＤＲＡＭ
３８  …ＬＣＤモニタ
【図１】
0005785034.tif 000002
【図２】
0005785034.tif 000003
【図３】
0005785034.tif 000004
【図４】
0005785034.tif 000005
【図５】
0005785034.tif 000006
【図６】
0005785034.tif 000007
【図７】
0005785034.tif 000008
【図８】
0005785034.tif 000009
【図９】
0005785034.tif 000010
【図１０】
0005785034.tif 000011
【図１１】
0005785034.tif 000012
【図１２】
0005785034.tif 000013
【図１３】
0005785034.tif 000014
【図１４】
0005785034.tif 000015
【図１５】
0005785034.tif 000016
【図１６】
0005785034.tif 000017
【図１７】
0005785034.tif 000018
【図１８】
0005785034.tif 000019
【図１９】
0005785034.tif 000020
【図２０】
0005785034.tif 000021
【図２１】
0005785034.tif 000022
【図２２】
0005785034.tif 000023
【図２３】
0005785034.tif 000024
【図２４】
0005785034.tif 000025
【図２５】
0005785034.tif 000026
【図２６】
0005785034.tif 000027
【図２７】
0005785034.tif 000028
【図２８】
0005785034.tif 000029
【図２９】
0005785034.tif 000030
【図３０】
0005785034.tif 000031
【図３１】
0005785034.tif 000032
【図３２】
0005785034.tif 000033
【図３３】
0005785034.tif 000034
【図３４】
0005785034.tif 000035
【図３５】
0005785034.tif 000036
【図３６】
0005785034.tif 000037
【図３７】
0005785034.tif 000038
【図３８】
0005785034.tif 000039