(57)【特許請求の範囲】
【請求項１】
複数の画像から構成された動画像から追尾すべき被写体の領域である追尾領域を連続して検出することで追尾を行う画像処理装置において、
画像信号に基づく画像とともに、設定されている追尾領域の位置を示す表示を表示する表示手段と、
前記追尾領域の位置を示す表示を複数の方向に移動可能な操作部材を含んで構成され、前記表示手段に表示された画像からユーザが位置を指定するための第１の指定手段と、
画像信号から顔領域を検出する顔検出手段と、
追尾を行う対象としての追尾領域を設定する設定手段であって、前記顔領域に基づいて追尾領域を設定可能な設定手段とを有し、
前記設定手段は、前記第１の指定手段を介した操作が行われてから第１の所定時間が経過するまでの間、前記顔領域に基づく追尾領域の設定を制限することを特徴とする画像処理装置。
【請求項２】
前記設定手段は、前記第１の指定手段を介した操作が行われてから前記第１の所定時間が経過するまでの間、前記第１の指定手段を介した操作を受け付けるとともに、当該操作によって指定された位置に基づいて前記追尾領域を設定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記設定手段は、前記第１の指定手段の操作が行われてから前記第１の所定時間経過した後で、設定されている追尾領域と前記顔領域との距離が所定距離より小さい場合、前記顔領域の情報に基づいて追尾領域を設定することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
ユーザが追尾開始を指示するための指示手段をさらに有し、
前記設定手段は、所定の条件を満たす場合に、前記指示手段を介した操作が行われてから第２の所定時間が経過するまでの間、前記顔領域に基づく追尾領域の設定を制限することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記所定の条件は、前記顔領域が所定領域に含まれることであることを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記所定領域は、前記指示手段を介した操作が行われた際に設定される追尾領域であることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記第１の所定時間は、前記第２の所定時間より長いことを特徴とする請求項４乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
前記表示手段に表示された画像からユーザがタッチ操作により位置を指定するための第２の指定手段をさらに有し、
前記設定手段は、前記第２の指定手段を介して位置を指定された場合、該指定された位置に基づいて追尾領域を設定することを特徴とする請求項１乃至７のいずれか１項に記載の画像処理装置。
【請求項９】
前記設定手段は、前記第２の指定手段を介して指定された位置に基づく追尾領域と前記顔領域との距離が所定距離より小さい場合、前記顔領域の情報に基づいて追尾領域を設定することを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
画像信号に基づく画像とともに、設定されている追尾領域の位置を示す表示を表示する表示手段と、前記追尾領域の位置を示す表示を複数の方向に移動可能な操作部材を含んで構成され、前記表示手段に表示された画像からユーザが位置を指定するための第１の指定手段を有し、複数の画像から構成された動画像から追尾すべき被写体の領域である追尾領域を連続して検出することで追尾を行う画像処理装置の制御方法において、
画像信号から検出された顔領域の情報を取得する取得ステップと、
追尾を行う対象としての追尾領域を設定する設定ステップであって、前記顔領域に基づいて追尾領域を設定可能な設定ステップとを有し、
前記設定ステップにおいて、前記第１の指定手段を介した操作が行われてから第１の所定時間が経過するまでの間、前記顔領域に基づく追尾領域の設定を制限することを特徴とする画像処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被写体追尾処理の機能を備えた画像処理装置およびその制御方法に関する。
【背景技術】
【０００２】
従来のデジタルカメラには、動画像中のいずれかのフレーム画像から任意の被写体を追尾対象として選択し、それよりも後のフレーム画像の中から、この追尾対象の被写体の輝度信号や色信号と相関の高い領域を検出することで追尾を行うものがある（特許文献１を参照）。
【０００３】
また、顔検出機能を搭載したデジタルカメラが従来より知られている。このようなデジタルカメラでは、自動的に認識した顔の位置に基づいて、オートフォーカス処理、自動露光処理、オートホワイトバランス処理等を行い、ユーザに快適な撮影環境を提供している。そして、この顔検出機能を追尾に利用することで、人物の顔が移動したとしても、その人物の顔を追尾できる。例えば、画像から複数の顔が検出された場合には、それよりも前の画像で検出された各々の顔の位置やサイズ、あるいは、蓄積した移動方向から、画像間で同一人物の顔を識別して追尾を行う（特許文献２を参照）。
【０００４】
また、追尾と顔検出の両方の技術を用い、ＡＦ枠の範囲内に人物の顔が含まれているか否かを判別し、その判別結果により追尾モードを変更する技術がある。ここで、ＡＦ枠の範囲内に人物の顔が含まれている場合には顔検出追尾モードによるＡＦ枠自動追尾の開始を指示し、人物の顔が含まれていない場合には物体追尾モードによるＡＦ枠自動追尾の開始を指示する。（特許文献３を参照）。
【０００５】
さらに、タッチパネルを採用し、顔検出機能を備えたデジタルカメラでは、ユーザがタッチパネルを用いて指定した人物の顔を被写体とし、その顔を基準に撮影を行えるようにしたものがある（特許文献４を参照）。
【０００６】
これらの技術を用いて、ユーザがタッチパネルで顔以外の物体を指定した場合には、追尾対象と輝度信号や色信号と相関の高い領域を検出する物体追尾を実行し、顔を指定した場合には、顔検出機能を利用した顔追尾を実行することが考えられる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−１２４１２０号公報
【特許文献２】特開２００８−２７１３１０号公報
【特許文献３】特開２０１１−２７８４６号公報
【特許文献４】特開２００９−１０７７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
タッチパネルにより直接追尾対象位置を設定する場合は、ユーザが意図する被写体を追尾領域として追尾させることができる。しかしながら、上下左右釦などを用いて追尾対象を指定するために追尾枠位置を移動させる場合、移動中の追尾枠位置近辺で顔検出されると、自動的に顔検出追尾モードに切り替わってしまう。この場合、ユーザが意図する被写体が顔で無い場合も自動的に顔検出追尾モードに切り替わるため、ユーザが指定したい追尾対象位置を設定することができないことがある。
【０００９】
本発明の目的は、上下左右釦などで追尾枠を設定する場合でも、ユーザの意図通りの被写体を追尾することが可能な画像処理装置を提供することである。
【課題を解決するための手段】
【００１０】
上記課題目的を達成するために、本発明は、複数の画像から構成された動画像から追尾すべき被写体の領域である追尾領域を連続して検出することで追尾を行う画像処理装置において、画像信号に基づく画像とともに、設定されている追尾領域の位置を示す表示を表示する表示手段と、前記追尾領域の位置を示す表示を複数の方向に移動可能な操作部材を含んで構成され、前記表示手段に表示された画像からユーザが位置を指定するための第１の指定手段と、画像信号から顔領域を検出する顔検出手段と、追尾を行う対象としての追尾領域を設定する設定手段であって、前記顔領域に基づいて追尾領域を設定可能な設定手段とを有し、前記設定手段は、前記第１の指定手段を介した操作が行われてから第１の所定時間が経過するまでの間、前記顔領域に基づく追尾領域の設定を制限することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、上下左右釦などで追尾枠を設定する場合でも、ユーザの意図通りの被写体を追尾することが可能になる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態に係る制御系の構成を示すブロック図である。
【図２】本発明の実施の形態に係る撮影処理の手順を示すフローチャート図である。
【図３】本発明の実施の形態に係る追尾処理の手順を示すフローチャート図である。
【図４】本発明の実施の形態に係る顔追尾判定処理の手順を示すフローチャート図である。
【図５】ユーザからのタッチ入力による顔追尾処理を行っているときの、表示画面の変遷を示す画面表示説明図である。
【図６】本発明の実施の形態に係るデジタルカメラで、ユーザ入力で横顔が指定されたときに、物体追尾処理から顔追尾処理へ移行するときの、表示画面の変遷を示す画面表示説明図である。
【図７】ユーザによる追尾枠指定時における課題と、本発明の実施の形態に係る追尾処理を説明するための画面表示説明図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について、図面を参照しながら説明する。本実施形態では、動画像中でユーザが指定した被写体を追尾する機能と、画像から人物の顔領域を検出する顔検出機能を備えたデジタルカメラ（画像処理装置）を例にあげて説明を行う。
【００１４】
図１に示すデジタルカメラは、撮影レンズ１０、絞り機能を備えるシャッター１２、光学像を電気信号（画像信号）に変換する撮像素子１４を備える。撮像素子１４から撮像時に出力されたアナログ信号は、Ａ／Ｄ変換器１６によって、ディジタル信号（画像信号）に変換される。
【００１５】
制御部を構成するメモリ制御回路２２及びシステム制御回路５０は、タイミング発生回路１８を制御する。タイミング発生回路１８は、クロック信号や制御信号を撮像素子１４、Ａ／Ｄ変換器１６及びＤ／Ａ変換器２６に供給してコントロールする。
【００１６】
メモリ制御回路２２は、Ａ／Ｄ変換器１６、画像処理回路２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、圧縮・伸長回路３２を制御する。Ａ／Ｄ変換器１６からのデータ（画像信号）或いはメモリ制御回路２２から出力されたデータ（画像信号）は、画像処理回路２０によって所定の画素補間処理や色変換処理が施され、画像表示メモリ２４或いはメモリ３０に書き込まれる。この画像表示メモリ２４に書き込まれた表示用の画像データは、Ｄ／Ａ変換器２６を介して、ＴＦＴ  ＬＣＤ等から成る表示部２８（表示手段）に表示される。この表示部２８は、撮像素子１４から連続して出力された信号から生成された画像データを、動画像としてリアルタイムで表示することにより、電子ファインダ機能を担う。また、メモリ３０は、撮影した静止画像や動画像を格納するためのメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶量を備えている。このメモリ３０は、システム制御回路５０の作業領域としても使用可能に構成されている。
【００１７】
このメモリ３０に格納された画像は、圧縮・伸長回路３２に読み込まれて、適応離散コサイン変換（ＡＤＣＴ）等により画像データが圧縮処理又は伸長処理される。この圧縮伸長処理後のデータは、メモリ３０に書き込まれる。
【００１８】
また、本実施形態のデジタルカメラは、各種の動作指示を入力するための操作手段としてのシャッタースイッチＳＷ１  ６２、シャッタースイッチＳＷ２  ６４、操作部７０を備える。操作部７０は、例えば、スイッチ、上下左右キー釦、ダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。ここで、操作部７０に含まれるタッチパネルは、表示部２８と一体的に構成されており、ユーザが表示部２８の画面に触れることで、その触れた位置の画面上の座標を示す情報をシステム制御回路５０に送信する。
【００１９】
タイマー１３０は、撮影時間の生成や経過時間の計測に使用するもので、システム制御回路５０によって制御される。追尾指定判定部１３１は操作部７０を監視し、タッチパネルで直接追尾枠が設定されたか否かを判定するものである。
【００２０】
また、このデジタルカメラでは、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理を行う。このため、デジタルカメラの画像処理回路２０は、撮像された画像データに対して所定の演算処理を行い、得られた演算結果に基づいてシステム制御回路５０が露光制御回路４０、測距制御回路４２を制御する。さらに、画像処理回路２０は、撮像した画像データ（画像信号）を用いて所定の演算処理を行い、得られた演算結果に基づいてＡＷＢ（オートホワイトバランス）処理を行う。露光制御回路４０は、絞り機能を備えるシャッター１２を制御し、測距制御回路４２は、撮影レンズ１０のフォーカシングを制御する。また、システム制御回路５０は、撮影レンズ１０のズーミングを制御するズーム制御回路４４を制御する。
【００２１】
システム制御回路５０には、画像処理回路２０で処理された画像データや画像表示メモリ２４に保存されている画像データの解析を行い画像データ内の顔と思われる領域を検出する、顔検出部１０１（顔検出手段）が接続されている。顔検出部１０１は、例えば、画像データ内で人物の目、鼻、口らしき形状のものが所定の位置関係で配置されている領域を顔領域として検出する。顔検出部１０１は、顔と思われる領域を検出した際に、人間の顔と思われる確率、入力画像データ中の位置及びサイズ等を出力する。また、顔検出部は、検出した顔の各々の特徴点の特徴量を出力することができるように構成されている。
【００２２】
システム制御回路５０には、画像表示メモリ２４やメモリ３０に記録された２つの画像に対して輝度情報と色情報の少なくとも一方を基に画像の差分演算を行い、画像間で相関の高い領域を検出する画像比較部１０２が接続されている。
【００２３】
システム制御回路５０には、電気的に消去・記録可能なＥＥＰＲＯＭ等で構成された不揮発性メモリ５６が接続されている。また、システム制御回路５０には、メモリカード等の外部記録媒体とデータの送受信を行うカードコントローラ９０が接続され、該カードコントローラ９０を介してメモリカード等の外部記録媒体１２０が接続されている。
【００２４】
システム制御回路５０は、不図示のＲＯＭに記憶されたプログラムに従って以下に説明する各処理を実行する。システム制御回路５０に接続されたシャッタースイッチＳＷ１  ６２は、不図示のシャッターボタンの操作途中の状態でＯＮ指示の信号をシステム制御回路５０に出力する。このＯＮ信号を受けたシステム制御回路５０は、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作を開始する。
【００２５】
また、シャッタースイッチＳＷ２  ６４は、不図示のシャッターボタンの操作完了の状態でＯＮ指示の信号をシステム制御回路５０に出力する。このＯＮ指示の信号を受けたシステム制御回路５０は、撮像素子１４から読み出した信号をＡ／Ｄ変換器１６及びメモリ制御回路２２を介してメモリ３０に画像データを書き込む本撮影の露光処理の動作開始を指示する。次に、このシステム制御回路５０は、画像処理回路２０やメモリ制御回路２２での演算結果を用いた現像処理の動作開始を指示する。さらに、システム制御回路５０は、メモリ３０から画像データを読み出し、圧縮・伸長回路３２で圧縮を行い、外部記録媒体１２０に画像データを書き込む記録処理の動作開始を指示する。
【００２６】
次に、上述のように構成されたデジタルカメラにおける撮影処理について、図２のフローチャートを参照して説明する。
【００２７】
このデジタルカメラの撮影処理では、デジタルカメラの電源が入って撮影可能状態となると、制御部を構成するメモリ制御回路２２及びシステム制御回路５０が、撮影処理の動作を開始する。システム制御回路５０は、撮像素子１４への露光を開始し、連続して生成される画像データを用いて表示部２８に動画像をリアルタイムで表示させる。
【００２８】
この撮影処理では、ステップＳ２０１において現在の撮影モードが操作部７０に含まれるタッチパネルからのユーザ入力（以後、タッチ入力）あるいは指定手段としての上下左右キー釦（操作部材）操作によるユーザ入力に対応して追尾枠指定が可能な追尾モードかどうかを判断する。本実施形態では、表示部２８が動画像を表示している際に、ユーザが表示部２８の画面（操作部７０に含まれるタッチパネル）に触れる、あるいは操作部７０に含まれる設定キー（不図示）を操作することで追尾処理に移行する。なお、追尾処理への移行の操作はこれらに限定されず、設定キー以外の他の所定キー操作により追尾処理へ移行するようにしてもよい。
【００２９】
なお、ユーザは追尾処理の実行の可否を操作部７０に含まれるメニューボタンで事前に設定することができる。本実施例では、メニューボタンで事前に「顔＋追尾優先ＡＦモード」が設定されている場合、追尾処理を実行することが可能になる。システム制御回路５０は、追尾処理の実行が可能な「顔＋追尾優先ＡＦモード」であると判定した場合（ステップＳ２０１でＹＥＳ）に、ステップＳ２０２へ進み、後述する追尾処理のサブフローを実行する。
【００３０】
追尾処理（ステップＳ２０２）では、ユーザからのタッチ入力、設定キー操作を受け付けると、タッチ入力された位置あるいは所定の位置（ここでは画面中央）を追尾枠位置として画面内の座標に変換する処理を実行する。このとき、デジタルカメラでは、ユーザのタッチ入力に対応した位置に表示中の画面に重畳して枠（指標）を表示することによって、タッチ入力が受け付けられたことを表示するように構成しても良い。
【００３１】
さらに、この追尾処理（ステップＳ２０２）では、タッチ入力あるいは設定キー操作に基づいて、追尾枠位置における被写体判定を行い、その判定に応じて被写体に合わせた追尾処理を開始して次のステップＳ２０３へ進む。なお、追尾処理については、図３のフローチャートを用いて、後に詳述する。
【００３２】
ステップＳ２０２の追尾処理の後、システム制御回路５０は、ステップＳ２０３に進み、シャッタースイッチＳＷ１  ６２が押されなければステップＳ２０１に戻る。
【００３３】
一方、システム制御回路５０は、追尾処理の実行が可能な「顔＋追尾優先ＡＦモード」でないと判別した場合（ステップＳ２０１でＮＯ）、設定されているモードにて主被写体を選択し、シャッタースイッチＳＷ１  ６２が押されるまで待機する（ステップＳ２０３）。「顔＋追尾優先ＡＦモード」以外のモードとしては、指定したＡＦ領域による「１点ＡＦモード」や、予め設定された複数のＡＦ領域にかかる被写体の中から至近に位置する被写体を主被写体として選択する「多点自動ＡＦモード」などがある。
【００３４】
次に、システム制御回路５０は、シャッタースイッチＳＷ１  ６２が押されたと判定した場合（ステップＳ２０３でＹＥＳ）に、設定されている主被写体に重みを置いたＡＦ・ＡＥ処理（ステップＳ２０４）を行う。
【００３５】
そして、システム制御回路５０は、シャッタースイッチＳＷ２  ６４が押下されるまでＡＦ・ＡＥ処理（ステップＳ２０４）を続行して待機する（ステップＳ２０５でＮＯ）。なお、この待機状態で、シャッタースイッチＳＷ１  ６２の押下が解除されると、ステップＳ２０１へ戻る。
【００３６】
システム制御回路５０は、シャッタースイッチＳＷ２  ６４が押下されたと判定した場合に、ステップＳ２０６に進み、撮影を行い、撮影された画像ファイルを外部記録媒体１２０に記録し、撮影処理を終了する。
【００３７】
次に、図５と図７を用いて、ユーザによる追尾枠指定時における課題を説明する。
【００３８】
顔の場所と追尾枠位置が一致した（近い）場合に自動で顔位置を追尾枠位置とさせる従来のデジタルカメラにおいて、タッチ入力の場合はタッチされた位置に、追尾処理移行に割り当てられた釦が押下された場合は画面中央に追尾枠が表示される設定とする。
【００３９】
例えば、図５（Ａ）のようにタッチ入力がされた場合は、タッチされた位置を追尾領域として設定する。この場合、詳細は後述するが、追尾領域と検出された顔の位置が近いため、顔の位置を追尾領域に設定して、図５（Ｂ）のように追尾中の顔領域を枠（指標）で囲って表示する。また、枠（指標）で囲われた人物の顔領域が画面内を移動したときに、図５（Ｃ）、（Ｄ）のように人物の顔の移動に合わせて枠の表示更新を行う。なお、画面右下の花の位置でタッチ入力された場合は、花の位置と人物の顔の位置が十分離れていれば、花の位置が追尾領域に設定される。一旦追尾領域が設定されても、ユーザにより再度タッチ入力がされた場合は、新たにタッチ入力された位置に基づいて追尾領域が再設定される。
【００４０】
次に、設定キーなどの操作により追尾処理に移行した場合について説明する。図７（Ｍ）の表示例の状態で、設定キーなど追尾処理移行に割り当てられた釦が押下されると、図７（Ｎ）のように画面中央に追尾枠が表示される。図７（Ｎ）では、追尾枠位置は顔の位置から離れている。この状態で上下左右キー釦により右を選択すると、図７（Ｏ）のように追尾枠は右に移動する。さらに上下左右キー釦を操作して右下に追尾枠を移動させることで、図７（Ｐ）のように追尾枠を花の位置まで移動させることができる。
【００４１】
一方、図７（Ａ）の表示例の状態で、追尾処理移行に割り当てられた釦が押下されると、図７（Ｂ）のように中央に追尾枠が表示される。この状態では、追尾枠位置に顔が存在するので、追尾枠位置は自動的に顔位置に設定される。この状態で上下左右キー釦により追尾枠を花の位置まで移動させようとしても、図７（Ｃ）の状態において顔の位置が追尾枠に含まれるため、追尾枠位置は図７（Ｄ）のように顔の位置に自動変更されることになる。そのため、ユーザが花の位置に追尾枠を設定したい場合、追尾枠を花の位置に移動することができない。
【００４２】
また、追尾枠を複数の顔位置間で直接移動する機能（＝顔セレクト）を搭載するカメラの場合、追尾モード移行に割り当てられた釦が押下された場合に、複数の顔検出がされてしまうと、上下左右キー釦に対して顔セレクト機能の割り付けが行われる。顔セレクト機能の状態では、上下左右キー釦の操作は、複数の顔の中から顔を選択する操作に限定される。例えば、図７（Ｅ）の状態から上下左右キー釦で左を選択すると、図７（Ｆ）のように左側の顔に追尾枠が移動する。ここで、図７（Ｅ）では、追尾枠の左側に三角のマークを表示し、左側の顔に追尾枠を移動可能であることを示している。さらに、図７（Ｆ）の状態から上下左右キー釦で右を選択すると、図７（Ｇ）のように右側の顔に追尾枠が移動し、その状態から上下左右キー釦で左を選択すると図７（Ｈ）のように左側の顔に追尾枠が移動する。この場合、ユーザが上下左右キー釦の操作により人物の右側にある花に追尾枠を設定しようとしても、顔セレクト機能が実行されている状態では、追尾枠を顔以外に設定できない。
【００４３】
これらの課題を解決するため、撮影処理中に実行される、本発明の実施の形態に係る追尾処理について、図３のフローチャートを参照して説明する。このデジタルカメラで行われる追尾処理は、顔以外の物体を主被写体として追尾する物体追尾処理と、画面内に表示中のある特定の人物の顔を主被写体として追尾する顔追尾処理との２つに大別される。
【００４４】
追尾処理が開始されると、システム制御回路５０は、ステップＳ３００において、ユーザからの追尾処理移行操作があったかどうか確認を行う。具体的には、タッチ入力又は設定キーの操作が行われたかどうか確認する。システム制御回路５０は、新たな追尾処理移行操作が行われていると判定した場合は、ステップＳ３０２へ進む。一方、新たな追尾処理移行操作が行われていないと判定した場合は、ステップＳ３０１へ進み、追尾の処理中であるか否かを確認する。なお、設定キーが操作された場合は、タイマーのカウントを開始する。
【００４５】
ステップＳ３０１において、システム制御回路５０は、追尾中でないと判定した場合には、図３のフローチャートを終了する。システム制御回路５０は、追尾中であると判定した場合には、ステップＳ３１２に進み、顔追尾処理がすでに開始されているか否かの判定を行う。
【００４６】
システム制御回路５０は、ステップＳ３１２で顔追尾処理中でないと判定した場合には、後述するステップＳ３０９へ進んで顔追尾判定処理を実行する。一方、システム制御回路５０は、ステップＳ３１２で顔追尾処理がすでに開始されていると判定した場合には、ステップＳ３３２へ進み、顔セレクトの次候補選択か否かを判定する。ここでは、複数の顔が検出されている状態での顔追尾中に上下左右キー釦が操作された場合に、顔セレクトの次候補選択と判定する。顔セレクトの次候補選択と判定した場合は、ステップＳ３３３へ進み、次候補顔位置情報を取得する。さらにステップＳ３０３へ進み、次候補の顔位置を利用し、追尾枠領域の変更をする。一方、ステップＳ３３２で顔セレクトの次候補選択でないと判定した場合は、後述するステップＳ３１１へ進んで顔追尾処理を実行する。
【００４７】
ステップＳ３００において、システム制御回路５０は、ユーザからの追尾処理移行操作があったと判定した場合に、ステップＳ３０２へ進み、追尾座標取得の処理を実行する。ここで、ユーザからの追尾処理移行操作は、ユーザからの追尾枠指定の入力と換言することができる。すなわち、タッチ入力により追尾処理に移行した場合は、タッチされた位置に追尾枠が指定され、設定キーの操作により追尾処理に移行した場合は、所定位置（本実施例では画面中央）に追尾枠が指定されたことになる。このステップＳ３０２の追尾座標取得の処理では、操作部７０に設けられた追尾枠制御部が、タッチされた位置あるいは画面中央位置を画面上の座標に変換し、その座標を取得してシステム制御回路５０へ送信する。
【００４８】
次にシステム制御回路５０は、ステップＳ３２３へ進み、タッチ入力による追尾枠設定か否かを判定する。ステップＳ３２３でタッチ入力による追尾枠設定と判定したら、ステップＳ３０３へ進む。
【００４９】
一方、ステップＳ３２３でタッチ入力による追尾枠設定と判定しなかった場合は、ステップＳ３２５へ進み、システム制御回路５０は、顔検出から得られる顔座標位置情報を取得する。次に、ステップＳ３２６で追尾枠座標と顔座標を比較し、顔の位置が追尾枠（所定領域＝ここでは画面中央）に含まれるか否かを判定する。顔の位置が追尾枠に含まれない場合はステップＳ３０３へ進み、顔の位置が追尾枠に含まれる場合はステップＳ３２７へ進む。
【００５０】
システム制御回路５０は、ステップＳ３２７で、所定時間経過を計測するためのタイマー時間を更新し、ステップＳ３２８へ進む。ステップＳ３２８において、システム制御回路５０は、ステップＳ３０２で座標を取得した位置（１回目は画面中央）に表示用の追尾枠領域を設定する。
【００５１】
ステップＳ３２９に進み、システム制御回路５０は、画像表示メモリ２４に対し、ステップＳ３２８で設定した領域に追尾枠表示を更新する。ステップＳ３３０へ進み、システム制御回路５０は、上下左右キー釦が操作されたか否かを判定する。上下左右キー釦が操作された場合は、ステップＳ３３４でタイマーをリセットし、ステップＳ３２７へ戻る。一方、上下左右キー釦が操作されなかった場合は、ステップＳ３３１へ進み、所定時間が経過するまで上下左右キー釦が操作されたか否かの監視を続ける。上下左右キー釦が操作されずに所定時間が経過した場合（ステップＳ３３１でＹｅｓ）は、ステップＳ３０３へ進む。
【００５２】
なお、ステップＳ３３４を経由してステップＳ３３０に再度進んだ場合、タイマーの所定時間を１回目より長く設定してもよい。なぜなら、ステップＳ３３４を経由した場合は、上下左右キー釦操作が行われているため、ユーザは追尾枠を移動させようとしている可能性が高い。そこで、１回目の所定時間（第２の所定時間）より長い所定時間（第１の所定時間）を設定することで、ユーザの上下左右キー釦操作による追尾枠移動をより確実に受け付けることができる。
【００５３】
上記説明したように、上下左右キー釦操作から（第１の）所定時間が経過するまでは、顔検出領域に基づく追尾領域の設定を制限する。すなわち、追尾枠内に顔が検出されたとしても、顔の位置に追尾枠を自動変更させない。また、設定キー操作による追尾処理移行から（第２の）所定時間が経過するまでは、追尾枠内に顔が検出されたとしても、顔の位置に追尾枠を自動変更させない。したがって、所定時間が経過するまでの間に上下左右キー釦による操作が行われた場合は、該操作に応じて追尾枠領域が設定され、追尾枠表示が更新される。例えば、図７（Ｉ）のような画像が表示されている状態において、設定キー操作により追尾処理に移行すると、図７（Ｊ）のように中央に追尾枠が表示される。図７（Ｊ）の状態において、設定キー操作による追尾処理移行から（第２の）所定時間の間に、上下左右キー釦により右へ移動するよう操作が行われた場合は、顔の位置に追尾枠が自動変更されることなく、追尾枠を右方向へ移動することができる。さらに、上下左右キー釦の操作から（第１の）所定時間以内に上下左右キー釦を再度操作するのを続けることにより、図７（Ｋ）を経て図７（Ｌ）のように花の位置へ追尾枠を移動させることが可能になる。
【００５４】
システム制御回路５０は、ステップＳ３２３で、タッチ入力による追尾枠設定と判定した場合は、ステップＳ３０３の追尾領域を設定する処理へ進む。
【００５５】
タッチ入力による追尾処理移行と判定した場合は、表示画面上で被写体位置を直接指定できるため、上下左右キー釦の操作によって追尾枠位置指定されることを考慮する必要性が低い。そのため、タッチ入力による追尾処理移行の場合は上記のような所定時間経過待ちをしないようにすることで、タッチ入力による表示画面の反応性を向上させることができる。なお、タッチ入力の場合も設定キー操作の場合と同様に所定時間経過待ちをさせるようにしてもよい。
【００５６】
ステップＳ３０３では、得られた追尾枠座標に基づいて、追尾する被写体の追尾領域を設定する。ここで、システム制御回路５０は追尾領域を設定する設定手段として機能する。追尾領域を設定する処理では、画像表示メモリ２４に記憶されている表示画像データとタッチされた座標あるいはステップＳ３２８で追尾枠設定された位置から表示画像データ上の位置を求める。さらに、この追尾領域を設定する処理では、表示画像データ上の位置周辺の輝度情報から得られるコントラストや、画像の特徴量などを考慮して被写体の追尾領域のサイズを求める。すなわち、タッチされた座標あるいは追尾枠設定された位置を中心として複数のサイズの仮の追尾領域を設定し、コントラストや特徴量が所定の条件を満たす仮の追尾領域の最小サイズとなるものを追尾領域として設定する。
【００５７】
ここで、コントラストや特徴量を所定の条件と比較するのは、これらの値がある程度のレベルに達していないと、他の領域との識別が困難になるためである。また、最小サイズを選択するのは、サイズを大きく設定するほど、その設定した追尾領域の中に追尾対象とする被写体の以外の背景が含まれてしまい、追尾精度が低下してしまう可能性が高くなるためである。
【００５８】
ステップＳ３０４において、システム制御回路５０は、ステップＳ３０３で正しく被写体の追尾領域が求められたか否かを判定し、正しく被写体の追尾領域が求められたと判定した場合（ステップＳ３０４でＹＥＳ）はステップＳ３０８に進む。
【００５９】
一方、システム制御回路５０は、追尾枠座標周辺の輝度が均一でコントラストが検出できなかった場合や画面一面が同じようなパターンとなった場合、正しく追尾領域が求められないことがある。このような場合（ステップＳ３０４でＮｏ）には、ステップＳ３２２へ進み、ステップＳ３２２の追尾不能の処理として、ユーザに追尾できない被写体である旨表示する等の処理を行い、図３のフローチャートを終了する。
【００６０】
システム制御回路５０は、ステップＳ３０８において、上述のようにして決定した追尾領域の色情報を記憶しておく。ステップＳ３０９に進み、システム制御回路５０は、顔追尾可能な被写体かどうかの判定処理を行う。顔追尾判定処理については、図４を用いて後述する。
【００６１】
次に、システム制御回路５０は、ステップＳ３１０において、ステップＳ３０９の顔追尾判定処理において、顔追尾処理が可能と判定された場合に、ステップＳ３１１へ進み顔追尾処理を行う。
【００６２】
この顔追尾処理では、システム制御回路５０が、画像表示メモリ２４の表示画像データと顔検出部１０１とを用いて、表示中の画面内に存在する顔の領域を求める。
【００６３】
システム制御回路５０は、タッチ入力で追尾領域が設定されてから、または、物体追尾処理で追尾領域が更新されてから、顔追尾処理に初めて移行した際に、ステップＳ３０９の顔追尾判定処理で顔追尾可能と判定された顔領域を新たな追尾領域として設定する。
【００６４】
また、すでに顔追尾処理中であれば、システム制御回路５０は、次の追尾領域となる顔領域を設定する。この場合には、例えば、前回の検出された追尾中の顔領域の位置と現在の表示画像データ上で検出された複数の顔領域との距離や、それぞれの顔領域の移動量や移動方向等から、前回の追尾領域として設定された顔領域と同じと思われる顔領域を設定すればよい。または、システム制御回路５０は、図示しない個人認証などの制御モジュールを用いて、前回検出された追尾中の顔領域と現在の顔領域の特徴点や類似性等から顔領域の関連性を検出する。そして、システム制御回路５０は、検出した顔領域の関連性から、前回の顔領域と同一と思われる顔領域を特定する等して、次の追尾領域となる顔領域を設定してもよい。
【００６５】
次に、ステップＳ３２０へ進み、システム制御回路５０は、ユーザがタッチパネル上のＧＵＩボタン等を操作して追尾の終了の指示をしたかどうかを判定する。システム制御回路５０は、追尾の終了の指示があったと判定したときは、ステップＳ３２１へ進んで追尾終了処理を行う。追尾終了処理において、システム制御回路５０は、ユーザに追尾終了を通知した上で、追尾領域を示す枠（指標）の表示を終了させる。
【００６６】
ステップＳ３２０において、システム制御回路５０は、タッチ追尾の終了の指示がないと判定した場合は、図３のフローチャートを終了し、図２のステップＳ２０３へと進む。そして、システム制御回路５０は、ステップＳ２０３でシャッタースイッチＳＷ１  ６２が押されていなければ、ステップＳ２０１を経由し、新たな表示画像データに対して、再び図３に示すフローチャートを実行する。このように、シャッタースイッチＳＷ１  ６２が押されるまで、これらの処理を繰り返すことで追尾を継続する。
【００６７】
次に、図３で前述したステップＳ３１０において、顔追尾処理が不可能と判定された場合には、ステップＳ３１３に進み、システム制御回路５０が輝度情報による物体追尾が可能であるかどうかを判定する。この輝度情報による物体追尾が可能か否かの判定は、例えば、追尾領域を含む周辺領域が追尾領域を更新したときと比較して大きく輝度が変化していないか、追尾領域周辺の輝度が均一になっていないかといった条件に基づいて行う。これらの条件により、輝度情報の相関による物体追尾の精度が低下すると判断した場合は、物体追尾不可能とする。
【００６８】
システム制御回路５０は、上記条件に基づいて輝度情報による物体追尾可能と判断した場合には、ステップＳ３１４へ進み、輝度情報を用いた物体追尾の処理を行う。この輝度情報による物体追尾の処理は、現在の画像表示メモリ２４の表示画像データと前回追尾領域が設定された表示画像データにおける追尾領域の画像データとを、画像比較部１０２を用いて相関を検出することにより行う。すなわち、この物体追尾の処理では、前回追尾領域が設定された表示画像データで追尾領域としていた画像データが、現在の表示画像データのどこに移動したかを、それぞれの輝度情報を用いた相関演算により算出する。そして、現在の表示画像データのうち、前回追尾領域が設定された表示画像データで追尾領域としていた画像データと最も相関の高いと判断された領域を、現在のフレーム画像における新たな追尾領域として更新することで物体追尾を行う。
【００６９】
次に、ステップＳ３１５へ進み、システム制御回路５０は、新たに追尾領域と設定された領域の色情報を記憶して、ステップＳ３２０へ進む。ステップＳ３２０において、システム制御回路５０は、前述したようにユーザによる追尾の終了の指示の有無を判定し、追尾の終了の指示がないと判定したときは、この図３のフローチャートを終了し、図２のステップＳ２０３に進む。システム制御回路５０は、タッチ追尾の終了の指示があったと判定したときは、ステップＳ３２１へ進んで追尾終了処理を行う。このシステム制御回路５０は、追尾終了処理において、ユーザに追尾終了を通知した上で、追尾領域を示す枠（指標）の表示を終了させる。
【００７０】
次に、前述したステップＳ３１３で、システム制御回路５０が、輝度情報による物体追尾が可能であるか否かを判定した結果、物体追尾不能と判定した場合には、ステップＳ３１６へ進む。ステップＳ３１６で、システム制御回路５０は、輝度情報での物体追尾が不能と判断された追尾領域に対して、次に色情報を用いた追尾を試みる。このため、システム制御回路５０は、前述したステップＳ３０８又はステップＳ３１５において色情報が記憶されているかを検出する。色情報が記憶されている場合、システム制御回路５０は、その色情報を用いて現在の表示画像データと類似した色分布を持つ領域がないか、表示画像データ上で検索する。
【００７１】
次に、ステップＳ３１７に進んで、システム制御回路５０は、色情報による追尾領域の検索で新たに追尾領域の検索に成功したかどうかを判定する。成功したと判断した場合には、再度追尾可能として、ステップＳ３１８に進む。具体的には、システム制御回路５０は、記憶した色情報から色相のヒストグラムを生成し、このヒストグラムとの差分が最も小さくなる領域を検出する。そして、その差分が予め定めた閾値以下であった場合には、色情報による追尾領域の検索に成功したと判断し、検出できなかった場合には失敗したと判断する。ステップＳ３１８において、システム制御回路５０は、検索に成功した領域を新しい追尾領域として設定する。さらにステップＳ３１５に進み、システム制御回路５０は、新たに追尾領域と設定された領域の色情報を記憶する。
【００７２】
一方、前述したステップＳ３１７において、システム制御回路５０は、色情報による追尾領域の検索で新たな追尾領域の検索に失敗したと判断した場合に、ステップＳ３２１に進み、追尾処理を終了する。
【００７３】
次に、前述したステップＳ３０９における顔追尾判定処理について、図４を参照しながら説明する。顔追尾判定処理では、システム制御回路５０が、現在の追尾領域に対して、顔検出結果に基づく顔追尾処理に切り替えるかどうかの判定を行う。この顔追尾判定処理では、上述したように、顔追尾処理可能と判定された場合に、顔検出結果に基づく追尾を行うことになる。また、この顔追尾判定処理で顔追尾処理が不可能と判定された場合、顔検出部１０１による顔検出結果を用いずに、現在の追尾領域について輝度情報や色情報に基づく物体追尾処理を実施する。
【００７４】
顔追尾判定処理が開始され、ステップＳ４００に進むと、システム制御回路５０は、現在の追尾領域の座標を取得する。
【００７５】
ステップＳ４０１に進んで、システム制御回路５０は、顔検出部１０１を制御して、画像表示メモリ２４にある現在表示中の表示画像データから表示画像データ上にある人物の顔と思われるすべての領域を検出し、それぞれの領域の座標を取得する。
【００７６】
次に、ステップＳ４０２に進んで、システム制御回路５０は、顔検出の結果、表示画像データから顔領域が検出できたか否かを判定する。システム制御回路５０は、顔領域が検出できなかった場合（ステップＳ４０２でＮＯ）、ステップＳ４２０へ進んで顔検出回数をカウントアップした後に、ステップＳ４２１に進み、顔追尾不可能と判定する。
【００７７】
一方、システム制御回路５０は、顔領域が検出できた場合（ステップＳ４０２でＹＥＳ）、次のステップＳ４０３へ進む。ステップＳ４０３において、システム制御回路５０は、追尾領域と検出されたすべての顔領域との距離をそれぞれ算出する。ステップＳ４０４に進み、システム制御回路５０は、ステップＳ４０３において算出された距離の中から最も追尾領域と近い位置にある最至近顔領域を決定する。
【００７８】
次に、ステップＳ４０５に進み、システム制御回路５０は、追尾枠指定からの追尾経過時間が所定時間未満か判定する。この追尾経過時間は、追尾枠指定してから追尾を継続して成功している時間のことであり、途中で追尾に失敗した場合にはリセットされる。システム制御回路５０は、追尾枠指定からの追尾経過時間が所定時間未満であると判定した場合（ステップＳ４０５でＹＥＳ）、ステップＳ４０６に進む。一方、追尾枠指定からの追尾経過時間が所定時間以上であると判定した場合（ステップＳ４０５でＮＯ）、システム制御回路５０は、ステップＳ４０８に進み、顔追尾不可能と判定する。
【００７９】
ステップＳ４０６において、システム制御回路５０は、ステップＳ４０４で決定した最至近顔領域と追尾領域との距離が所定の閾値（所定距離）未満であるかを判定する。システム制御回路５０は、閾値未満であると判断した場合（ステップＳ４０６でＹＥＳ）、ステップＳ４０７へ進み、最至近顔領域での顔追尾可能な場合と判定し、顔追尾判定処理を終了する。
【００８０】
一方、システム制御回路５０は、最至近顔領域との距離が閾値以上であると判断した場合（ステップＳ４０６でＮＯ）、ステップＳ４０８で顔追尾不能と判定し、この顔追尾判定処理を終了する。これは、ユーザが追尾枠指定した位置と顔領域とが離れているのであれば、ユーザは顔以外のものを追尾枠指定で追尾対象として指定する意図があると考えられるためである。
【００８１】
なお、例えば図６（Ａ）に示すように、タッチ入力による追尾枠領域指定の際、横顔や後ろ向きの顔等が選択され、顔検出できない場合がある。そのような場合でも、その後、図６（Ｂ）のように人物の顔が正面を向いて、安定して顔が検出できるようになる場合がある。この場合には、特開２０１１−３５７６５号公報に記載のような制御によって、図６（Ｃ）、（Ｄ）のように顔検出結果による顔追尾が可能となる。
【００８２】
なお、上記実施形態では、ユーザが追尾対象とする被写体を指定する際、操作部７０に含まれるタッチパネル、上下左右キー釦などを用いることを例にあげたが、これに限られるものではない。操作部７０に含まれるダイアルや表示上のアイコンによって被写体を指定しても構わない。あるいは、動画像を取り込んだパーソナルコンピュータのアプリケーション上で上述した追尾処理を行う場合であれば、カーソルで追尾対象とする被写体を指定したり、キーボードにて追尾対象とする被写体が存在する画面上の領域を指定するようにしても構わない。
【００８３】
また、上記実施形態では、顔検出部１０１の例として、表示画像データから顔領域を検出する例をあげたが、撮像素子１４にて生成された信号から、表示画像データとは別に、表示画像データよりも解像度を低くした顔検出用の画像データを生成しても構わない。
【００８４】
また、物体追尾処理の例として、輝度情報と色情報のいずれかを選択し、選択した情報の相関を用いて、新たな画像データから追尾領域を検出する構成を例にあげたが、これに限られるものではない。輝度情報と色情報の両方の相関の総和から新たな追尾領域を求める構成としてもよいし、輝度情報と色情報の一方のみを用いて新たな追尾領域を求めるようにしてもよい。すなわち、画像間の相関の高い領域を検出し続けることで、追尾領域を更新する構成であればよい。
【００８５】
さらに、上記実施形態は撮影時に限らず、すでに撮影された動画像に対して、パーソナルコンピュータのアプリケーション上で上述した主被写体の追尾処理を行うように構成しても良い。主被写体を追尾することで、この主被写体を中心とした輝度調整や色調整を動画像に対して行うことが可能となる。デジタルカメラやデジタルビデオカメラにて撮影された動画像を再生する場合でも同様である。
【００８６】
なお、本発明は上述したこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲で種々の形態を取り得ることは勿論である。また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又はソフトウェアが記憶された各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００８７】
１８  表示部
２０  画像処理回路
５０  システム制御回路
７０  操作部
１０１  顔検出部
１０２  画像比較部
【図１】
0005888986.tif 000002
【図２】
0005888986.tif 000003
【図３】
0005888986.tif 000004
【図４】
0005888986.tif 000005
【図５】
0005888986.tif 000006
【図６】
0005888986.tif 000007
【図７】
0005888986.tif 000008