(57)【要約】【課題】人の顔を迅速に検出できるようにする。【解決手段】画像入力手段２０より処理対象画像を入力すると共に、撮影向き情報入力手段５０により処理対象画像に付随する撮影向き情報を入力する。角度範囲情報設定手段６０は、撮影向き情報入力手段５０から得られた情報に基き、処理対象画像から顔検出をすべき角度範囲情報を定める。その角度範囲情報に基づき処理制御手段７０により制御される顔検出手段３０が、画像入力手段２０からの処理対象画像から各種の角度で顔検出を実行する。検出顔統合手段３３は、基本角度内顔検出手段で検出された全検出情報を統合して出力する。【選択図】　図１
2004062565.tif 000002
【特許請求の範囲】
【請求項１】
画像を入力する画像入力手段と、
前記画像入力手段から入力された画像に附随する情報を入力する画像附随情報入力手段と、
前記画像入力手段から入力された画像から顔を検出する顔検出手段と、
前記画像附随情報入力手段で入力された画像に附随する情報に基づき入力画像から顔検出処理をする際の角度範囲を定める顔検出角度範囲設定手段と、
前記角度範囲情報設定手段により定められた角度範囲情報に基いて顔検出処理の実行を制御するモードを有する処理制御手段
とを有することを特徴とする画像処理装置。
【請求項２】
前記処理制御手段は、予め定められる角度刻みに顔検出処理の実行を制御することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
さらに画像を回転する手段を有し、前記処理制御手段は、入力画像を予め定められる角度刻みに前記回転手段により入力画像を回転した画像を生成して、これらの画像に顔検出を実行することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
さらに顔を検出する際に用いる顔検出用の基準データを傾いた顔に対する基準データにする手段を有し、前記処理制御手段は、予め定められる角度刻みに、当該顔検出用の基準データを傾いた顔に対する基準データを生成して、これらをもちいて入力画像に顔検出を実行することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項５】
画像を入力する画像入力工程と、
前記画像入力工程で入力された画像に附随する情報を入力する画像附随情報入力工程と、
前記画像入力工程から入力された画像から顔を検出する顔検出工程と、
前記画像附随情報入力工程で入力された画像に附随する情報に基づき入力画像から顔検出処理をする際の角度範囲を定める顔検出角度範囲設定工程と、
前記角度範囲情報設定工程により定められた角度範囲情報に基いて顔検出処理の実行を制御するモードを有する処理制御工程
とを有することを特徴とする画像処理方法。
【請求項６】
前記処理制御工程は、予め定められる角度刻みに顔検出処理の実行を制御することを特徴とする請求項５に記載の画像処理方法。
【請求項７】
さらに画像を回転する工程を有し、前記処理制御工程は、入力画像を予め定められる角度刻みに前記回転工程により入力画像を回転した画像を生成して、これらの画像に顔検出を実行することを特徴とする請求項５又は６に記載の画像処理方法。
【請求項８】
さらに顔を検出する際に用いる顔検出用の基準データを傾いた顔に対する基準データにする工程を有し、前記処理制御工程は、予め定められる角度刻みに、当該顔検出用の基準データを傾いた顔に対する基準データを生成して、これらをもちいて入力画像に顔検出を実行することを特徴とする請求項５又は６に記載の画像処理方法。
【請求項９】
コンピュータ装置が実行可能なプログラムであって、前記プログラムを実行するコンピュータ装置を請求項１乃至４のいずれか１項に記載の画像処理装置として機能させることを特徴とするプログラム。
【請求項１０】
請求項５乃至８のいずれか１項に記される画像処理方法を実現する、前記各工程における動作手順を示したコンピュータプログラムを記憶することを特徴とするコンピュータプログラム記憶媒体。
【請求項１１】
請求項５乃至８のいずれか１項に記される画像処理方法を実現する、前記各工程における動作手順を示すコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、主として、処理対象とする画像が人物を主被写体として撮像されたものか否かを判別すること等に利用される、撮像装置等の画像入力機器で読み取られた画像中に含まれる人物の顔を検出する画像処理装置及び方法に関する。
【０００２】
【従来の技術】
撮像装置、とりわけ、昨今、特に普及の進んでいるデジタルスチルカメラ（以降、デジタルカメラ）では、ＣＣＤやＣＭＯＳ等のセンサで構成される撮像デバイスで撮像される画像信号をもとに、被写体の輝度域を撮像デバイスのダイナミックレンジに当てはめるためのＡＧＣ（Ａｕｔｏ　Ｇａｉｎ　Ｃｏｎｔｒｏｌ）と呼ばれる露光量の調整機構、被写体の色味を適切な色合いに補正するＡＷＢ（Ａｕｔｏ　Ｗｈｉｔｅ　Ｂａｌａｎｃｅ）と呼ばれる色味調整機構、階調変化の具合及びコントラストを調整するためのガンマ変換機構、並びに、ノイズ除去や輪郭強調の機能等の各種の画像処理機能を有している。
【０００３】
最近では、例えば、特開２０００−１２３１６４号公報及び特開２０００−１２３１６５号公報等に見られるように、このような撮像画像信号に対する処理のインテリジェント化が志向されてきている。
【０００４】
特開２０００−１２３１６４号公報では、画像特徴を考慮することなく一定の処理をするよりも、画像内の特徴に応じて処理や変換の度合いを変更することが望ましいことを述べており、また、特開２０００−１２３１６５号公報では、画像内の主オブジェクトに重きをおいた補正、即ち、主オブジェクトを対象としての適切な画像補正を開示している。なかでも、人物が主オブジェクトである人物画の場合に、撮像された画像を、ディスプレイ画面に表示したり、カラープリンタで出力してハードコピーすることにより再生画像を得るときには、肌色等の色再現やコントラストのとり方等の各種の画像強調処理又は画像補正処理を、それ以外の画像の場合とは異なるようにした方が、再生画像の観察者に好印象を与えることがあることが知られてきている。
【０００５】
一方、撮像された画像からこれに含まれる人物の顔を抽出する方法に関しては、いくつかの方法が開示されている。例えば、特開２００１−３０９２２５号公報には、色及び形状に基いて肌を含む可能性が高いと思われる中央部と、やはり色及び形状に基いて毛髪を含む可能性が高いと思われる周辺領域を探すことによって、顔を含む可能性の高い領域を探すパターン認識オペレータを用いる第一の顔候補検出アルゴリズムと、パターンマッチにより、第一のアルゴリズムで求められた顔候補領域中の顔の存在を確かめる第二のアルゴリズムとを併用して顔を検出することが開示されている。
【０００６】
特開平８−６３５９５号公報には、色に基いて肌色領域の輪郭を抽出し、予め用意する顔の輪郭テンプレートとのマッチング度で顔を検出する方法や、更に目候補領域を求めて目テンプレートとのマッチング度を用いて顔検出する方法や、顔の輪郭テンプレートで求まる顔候補領域の２次元フーリエ変換結果と、目、鼻、口及び髪等を含む予め用意した顔テンプレート画像の２次元フーリエ変換結果とから定義される特徴量を求め、この特徴量を閾値処理して顔検出を行なう方法等が開示されている。
【０００７】
また、特願２００１−２８２２８３号明細書には、目の候補領域を求め、複数の目の候補が見つかった場合に、任意の１対の目の候補のそれぞれに対して近傍に環状領域を定め、この領域内の各画素の近傍画素との画素値の勾配と予め定める基準勾配との方向差をもとに顔検出を行なう方法が開示されている。
【０００８】
ところで、最近のデジタルカメラには、カメラ自体に角度センサを内蔵し、撮像した各画像が、カメラがどの方向に（縦向き、横向き、又は、基準の向きに対してどの程度回転して）構えられた状態で撮影されたものかを、それぞれの画像への付帯情報として画像とセットで出力する機能をもつものが市場に提供されるようになってきた。
【０００９】
【発明が解決しようとする課題】
人物の顔を抽出する上述の方法を含め、一般に、顔の検出方法自体は、検出対象とする顔が画像のフレーム枠に対して基本的には直立正面向きに写っていることを前提としており、検出できる顔の向きには制限がある。
【００１０】
しかし、撮像された画像、とりわけ、デジタルカメラにより撮像された画像は、撮影者がカメラの向きを縦、横、あるいは、場合により斜めに構えて撮影する自由度があり得、かつ、被写体である人物も必ずしも証明写真の如くに正面成立で写されるばかりでなく、やや顔を傾けていたり、寝そべっていたり等、さまざまな場合がある。
【００１１】
このため、画像のフレーム枠に対して顔がどのような角度で写っているかには自由度があり、基本的には３６０度の角度範囲がありえる。従って、全ての角度の顔に対応するには、顔の検出方法が対応可能な角度範囲を基準とする角度刻みで、何度も各角度で原画を回転して得られる画像からの顔の検出処理を繰り返すか、もしくは、検出に用いるパターンマッチ用のテンプレートや各種特徴量を所要の全ての角度分を用意して、これらの全ての角度分の検出処理を実行する必要があった。これらの方法では、デジタルカメラにより撮像されたスナップ写真等から顔を検出するのに、所要の角度刻みで繰り返される検出処理の回数に比例した検出時間を要していた。
【００１２】
本発明は、上述した従来例の欠点に鑑みなされたものであり、その目的とするところは、撮像された画像中の人物の顔をより高速に検出する画像処理装置及び方法並びにプログラム記憶媒体を提示することを目的とする。
【００１３】
【課題を解決するための手段】
本発明に係る画像処理装置は、画像を入力する画像入力手段と、前記画像入力手段から入力された画像に附随する情報を入力する画像附随情報入力手段と、前記画像入力手段から入力された画像から顔を検出する顔検出手段と、前記画像附随情報入力手段で入力された画像に附随する情報に基づき入力画像から顔検出処理をする際の角度範囲を定める顔検出角度範囲設定手段と、前記角度範囲情報設定手段により定められた角度範囲情報に基いて顔検出処理の実行を制御するモードを有する処理制御手段とを有することを特徴とする。
【００１４】
本発明に係る画像処理方法は、画像を入力する画像入力工程と、前記画像入力工程で入力された画像に附随する情報を入力する画像附随情報入力工程と、前記画像入力工程から入力された画像から顔を検出する顔検出工程と、前記画像附随情報入力工程で入力された画像に附随する情報に基づき入力画像から顔検出処理をする際の角度範囲を定める顔検出角度範囲設定工程と、前記角度範囲情報設定工程により定められた角度範囲情報に基いて顔検出処理の実行を制御するモードを有する処理制御工程とを有することを特徴とする。
【００１５】
【実施例】
以下、添付図面を参照して、本発明の好適な実施例を詳細に説明する。
【００１６】
＜第１実施例＞
図１は、本発明の第１実施例の機能ブロック図を示す。画像入力手段２０は、公知のデジタルカメラ等で撮影された画像データを取り込むインターフェース回路等である画像獲得手段２１と、取り込まれた画像データを保持する画像メモリ７とで構成され、主被写体を含む撮影シーンを撮影して得られた画像データを取得する。画像入力手段２０により取得された画像データは、デジタル画像データとして顔検出手段３０に出力される。
【００１７】
撮影向き情報入力手段５０は、画像入力手段２０より入力される画像に付随する属性データを、画像データと同様にインターフェース回路等を通して取り込み、画像に付随する属性データの中に撮像向き情報が存在する場合にはこれを抽出して、角度範囲情報設定手段６０に出力する。角度範囲情報設定手段６０は、撮影向き情報入力手段５０から得られた情報に基き、処理対象画像から顔検出をすべき角度範囲情報を定めて処理制御手段７０にこの情報を出力する。処理制御手段７０は、角度範囲情報設定手段６０により定められた角度範囲情報に基いて顔検出を実行するように、顔検出手段３０を制御する。
【００１８】
顔検出手段３０は、画像入力手段２０中の画像メモリ７より画像を入力し、処理制御手段７０の制御の下、画像回転手段３１により所要の回転角だけ回転させた画像を生成して画像メモリ９に保持する。基本角度内顔検出手段３２は、画像メモリ９に保持される画像から基本角度内（例えば、特願２００１−２８２２８３号明細書の方式の場合には、垂直方向に正立する向きを挟んで約±５度程度であり、本実施例では、この１０度の角度範囲を基本角度内として以降の説明を続ける。）での顔の検出を実行し、検出された顔がある場合にはこれを検出顔統合手段３３に出力する。
【００１９】
画像回転手段３１と基本角度内顔検出手段３２は、処理制御手段７０の制御の下、角度範囲情報に基き所要回数だけ基本角度内顔検出手段３２のもつ顔検出可能角度に基く角度刻み単位（例えば、特願２００１−２８２２８３号明細書の方式の場合には、約１０度程度であり、本実施例では、以降、１０度刻みとして説明を続ける。）に回転角を変えながら、それぞれの角度だけ回転された画像からの顔検出処理を繰り返し、それぞれの回転画像から検出された画像を検出顔統合手段３３に出力する。これらそれぞれの回転画像から検出された顔情報は、検出顔統合手段３３において統合され、入力手段２０で入力された画像内に検出された全ての顔の情報として一括して出力される。
【００２０】
図２は、図１に示す実施例を実現する機器構成の概略構成ブロック図を示す。１は、図２で示される系のバスを示す。２は、図１の画像入力手段２０の画像獲得手段２１及び撮像向き情報入力手段５０を構成する入力Ｉ／Ｆ（インターフェース）である。３は、顔検出処理を応用した結果として得られる高画質な画像をプリンタ等に出力する際の出力インターフェースである。５は、ネットワーク等を経由して、図２で示されるシステムの外部と通信する通信Ｉ／Ｆである。７，９は、顔を検出する対象画像を保持する画像メモリであり、メモリ７が画像入力手段２０に対応し、入力された画像データを保持し、画像メモリ９は、画像回転手段３１により回転処理された画像を保持する。
【００２１】
６はＣＰＵ、８はＲＡＭ、１０はＲＯＭ、４はハードディスク装置１１とのＩ／Ｏ（入出力回路）である。１２は画像入力手段２０に対して画像データやこの画像データに付属するデータを供給するデジタルカメラ等の撮像装置である。１３は出力された画像をプリントするプリンタである。
【００２２】
１〜１１はコンピュータシステムを構成しており、このコンピュータシステムは、画像入力手段２０内の画像獲得手段２１、顔検出手段４０内の画像回転手段３１、基本角度内顔検出手段３２及び検出顔統合手段３３、撮像向き情報入力手段５０、角度範囲情報設定手段６０並びに処理制御手段７０の機能ブロックを実現する構成例となっている。
【００２３】
図３に示すフローチャートを参照して、本実施例の動作を説明する。先ず、ステップＳ１０において、入力Ｉ／Ｆ２を介してデジタルカメラ等の撮像装置１２より処理対象画像を画像メモリ７上に読み込み、ステップＳ２０に進む。
【００２４】
ステップＳ２０では、入力Ｉ／Ｆ２を介してデジタルカメラ等の撮像装置１２より処理対象画像に附随するデータ（以降、画像付帯情報とも称する）を、ＲＡＭ８上の図示しない所定領域に読み込み、ステップＳ３０に進む。
【００２５】
ステップＳ３０では、ステップＳ２０においてＲＡＭ８上の図示しない所定領域に読み込まれた画像付帯情報中に有意な撮影向き情報が含まれているか否かを判定し、有意な撮像向き情報があった場合にはステップＳ４０に進み、そうではない場合にはステップＳ８０に進む。
【００２６】
尚、画像付帯情報中に有意な撮影向き情報が含まれているか否かは、画像付帯情報中の予め定められた領域に書き込まれている情報を調べることで判定できる。ここでは、０が書き込まれていると有意な撮影向き情報が含まれていないものとし、１〜３６０の値が書き込まれていると有意な撮影向き情報が含まれているものとする。
【００２７】
図６〜図８を参照して、付帯情報の例を詳述する。図６は、撮影者が撮影時にカメラを通常の状態に構えて（すなわち、カメラを回転させずに保持して）撮影した時に得られる画像の例を示す。即ち、図６は、直立した人物の被写体を撮影した時に得られる画像の様子を示す。この時、付帯情報中の予め定められた撮影向き情報を格納すべき領域には、直立方向をそのまま直立の方向と見れば良いことを示す値が書き込まれている。ここでは、３６０が書き込まれているものとする。
【００２８】
図７は、撮影者が撮影時にカメラを左回りに９０度回転させ縦長に構えて（すなわち、被写体側からこのカメラを見ると時計方向に９０度回転させて）撮影した時に得られる画像の例を示す。図７（ａ）は、直立した人物の被写体を撮影した時に得られる画像を示しており、得られた画像を、カメラを回転させずに構えて撮影したものと見立てて見た場合の画像の様子を図７（ｂ）に示す。この時、付帯情報中の予め定められた撮影向き情報を格納すべき領域には、水平右向きを直立の方向と見れば良いことを示す値が書き込まれている。ここでは、２７０が書き込まれているものとする。
【００２９】
図８は、撮影者が撮影時にカメラを右回りに９０度回転させ縦長に構えて（すなわち、被写体側からこのカメラを見ると反時計方向に９０度回転させて）撮影した時に得られる画像の例を示す。図８（ａ）は、直立した人物の被写体を撮影した時に得られる画像を示し、得られた画像を、カメラを回転させずに構えて撮影したものと見立てて見た場合の画像の様子を図８（ｂ）に示す。この時、付帯情報中の予め定められた撮影向き情報を格納すべき領域には、水平左向きを直立の方向と見れば良いことを示す値が書き込まれている。ここでは、９０が書き込まれているものとする。
【００３０】
ステップＳ４０では、ステップＳ３０で得られた撮影向き情報から顔検出をすべき角度範囲を定め、角度範囲情報として、ＲＡＭ８上の予め定めた領域にセットする。より具体的には、ステップＳ３０で得られた撮影向き情報の値に±９０して得られる値のセットを格納する。図７の場合には、２７０±９０だから、１８０と３６０がセットされ、図８の場合には、９０±９０であるから、０と１８０がセットされる。図６の場合には、３６０±９０なので、２７０と４５０がセットされる。ステップＳ４０を終えると、ステップＳ５０に進む。
【００３１】
ステップＳ８０では、角度範囲情報として、ＲＡＭ８上の予め定めた領域に０から３６０とセットする。ステップＳ８０の処理を終えると、ステップＳ５０に進む。
【００３２】
ステップＳ５０では、ステップＳ４０又はステップＳ８０でセットされる角度範囲情報を用いて、この角度範囲を基本角度内顔検出手段３２のもつ顔検出可能角度に基く角度刻み単位（例えば、特願２００１−２８２２８３号明細書の方式の場合には、約１０度程度であり、本実施例では、以降１０度刻みとして説明を続ける。）に回転角を変えながら、それぞれの角度だけ回転された画像からの顔検出処理を繰り返し、それぞれの回転画像から検出された顔情報のすべてを、ＲＡＭ８上の予め定めた他の領域に出力する。角度範囲内の顔検出処理を終えると、ステップＳ６０に進む。ステップＳ５０のより詳細な処理は、追って説明する。
【００３３】
ステップＳ６０では、ステップＳ５０において、角度範囲内の角度毎の処理において検出された顔データから、重複した顔データがあればこの重複分を除き、かつ異なる複数の顔データが残る場合にもこれらを一枚の入力画像から検出された一体化したデータとして統合化したものとして、ＲＡＭ８上の所定領域に格納してステップＳ７０に進む。
【００３４】
ステップＳ７０では、ステップＳ６０でＲＡＭ８上に格納された顔データを、Ｉ／Ｏ４を経由して、ハードディスク装置に入力画像データと共にその新たな付帯情報として書き込んだり、通信Ｉ／Ｆ５を経由して撮像装置１２と連動する他の外部システムに出力したり、あるいは、図２で示されるコンピュータシステム上で実行される他の処理プロセスに送出したりした後、その一連の処理を終える。
【００３５】
次に、図９に示すフローチャートを用いてステップＳ５０の処理を詳述する。ステップＳ５０の処理を開始すると、まずステップＳ５１０では、ステップＳ４０又はステップＳ８０で、ＲＡＭ８上の所定領域にセットされた角度範囲情報のうち、高角度側の値を一時バッファに取り込み、ステップＳ５２０に進む。
【００３６】
ステップＳ５２０では、一時バッファに保持されている値が、ステップＳ４０又はステップＳ８０においてＲＡＭ８上の所定領域にセットされた角度範囲情報のうちの低角度側の値よりも小さくなっているか否かを判定し、小さくなっていればすべての角度範囲にわたって顔検出処理を終えたものと判断してステップＳ５０の処理を終了し、そうでなければ、ステップＳ５３０に進む。
【００３７】
ステップＳ５３０では、一時バッファの値から１８０を減じた値を求め、ＲＡＭ８上の予め定めた他の領域に回転角の値としてセットして、ステップＳ５４０に進む。
【００３８】
ステップＳ５４０では、ステップＳ５３０でセットされた回転角の値を、画像メモリ７に保持される入力画像の回転処理に用いる角度として、公知の画像回転処理方法（入力画像の中心を回転の中心位置としたアフィン変換）を用いて、入力画像を左回りに（反時計回り方向に）回転角度分だけ回転した画像を生成し、画像メモリ９に格納して、ステップＳ５５０に進む。
【００３９】
ステップＳ５５０では、画像メモリ９に保持される画像に対して公知の顔検出処理を施し、その検出結果をＲＡＭ８上の予め定めた他の領域に出力してステップＳ５６０に進む。公知の顔検出方法としては、ここでは、特願２００１−２８２２８３号明細書に開示される方法を想定して説明を続けるが、もちろん、先に述べたその他の方法又は各種の顔検出方法を用いることができる。
【００４０】
ステップＳ５６０では、用いている顔検出法に固有の顔検出可能角度範囲（例えば、特願２００１−２８２２８３号明細書の方式の場合には、約１０度程度であり、本実施例でも１０度とする。）を角度刻みの値として、一時バッファに保持される値から角度刻みの値を減じて得られる値を、この一時バッファの保持する新たな値としてセットし直し、ステップＳ５２０に戻る。
【００４１】
このようにして、有意な角度範囲情報が存在する場合には、存在しない場合に比し、顔検出処理の繰り返し回数を激減させることができる。
【００４２】
＜第２実施例＞
前記第１実施例では、ステップＳ５０において、入力画像自体を回転させた画像を生成して顔検出をくり返すことにより、顔検出角度範囲内のすべての角度範囲にわたって、顔検出を実行した。しかし、本発明は、これに限らない。
【００４３】
すなわち、顔検出方法として、基本的に予め用意されたテンプレートを用いてマッチングをとっていくパターン認識的な方法を用いることにより、この各種のテンプレートを基準データとしてとらえ、入力画像を回転させるのではなく、この基準データとしてのテンプレートの方を角度刻みに対応して、回転角に相当するテンプレートに変換しながら顔検出処理を行うように構成しても良い。
【００４４】
図４は、このような動作又は機能を有する実施例の機能ブロック図を示す。第１実施例を示す図１との違いは、顔検出手段３０内で回転されるのが、入力画像ではなく、パターンマッチング用の基準データであることである。この結果として、画像メモリ９がなくなり、代わりにパターンマッチングに用いる基準データとしてのテンプレートデータ等を保持する基本角用基準データ保持手段３５と、基準データを回転処理して回転処理された基準データを生成し、これを基準角度内顔検出手段に提供する基準データ供給手段３６が構成要素として加わっている。
【００４５】
図２に示される機器構成例で、図４に示す機能ブロックの画像処理装置を実現するには、基本的には、図３に示す処理フローと全く同様の動作で可能であるが、差異としては、図９を示すフローチャートで、ステップＳ５４０の部分が変わってくる。すなわち、第１実施例においては、ステップＳ５４０では、入力画像自体を回転処理して、回転された画像を生成していたが、第２実施例では、このステップＳ５４０においては、パターンマッチングに用いる基準データとしてのテンプレートデータ等を回転処理して、回転処理された基準データを生成し、以降のステップＳ５５０に提供するようになる。
【００４６】
入力画像データに比べ、基準データの方が回転処理に要する負荷が少ないことが多く、より一層の高速処理を期待できる。
【００４７】
＜第３実施例＞
第１及び第２実施例の変型として、顔検出処理を二重に実行する実施例を説明する。すなわち、一つの処理の流れでは入力画像を回転した画像で処理をおこない、もう一つの処理の流れとして、回転されていない入力画像に対して、回転処理されたテンプレートパターンでマッチング処理をとるような、二つの流れを併用する構成をとることも可能である。
【００４８】
図５は、第３実施例の機能ブロック図を示す。第１及び第２実施例との違いは、顔検出手段３０内で回転されるのが、入力画像とパターンマッチング用基準データの両方であることから、画像メモリ９と、パターンマッチングに用いる基準データとしてのテンプレートデータ等を保持する基本角用基準データ保持手段３９と、基準データを回転処理して、回転処理された基準データを生成し、これを基準角度内顔検出手段に提供する基準データ供給手段４０とがともに構成要素に含まれている点である。さらに、基本角度内顔検出手段には、入力画像そのものと、回転処理された画像の両方が入力される。
【００４９】
図２に示される機器構成例で、図４に示す機能ブロックの画像処理装置を実現するには、基本的には、図３に示す処理フローと全く同様の動作で可能であるが、差異としては、図９を示すフローチャートで、ステップＳ５４０の部分が変わってくる。すなわち、第１実施例においては、ステップＳ５４０では、入力画像自体を回転処理して、回転された画像を生成するのと、パターンマッチングに用いる基準データとしてのテンプレートデータ等を回転処理して、回転処理された基準データを生成することの両方を行い、その双方を以降のステップＳ５５０に提供するようになる点と、ステップＳ５５０では、入力画像を回転した画像での顔検出処理と、回転されていない入力画像に対して、回転処理されたテンプレートパターンでマッチング処理をとるような、二つの処理の両方を行う点が異なる。
【００５０】
第３実施例では、一つの顔検出処理手法のみの場合に比して、より正確な顔検出処理結果が得られる。
【００５１】
＜その他＞
本発明の目的は、上述した第１〜第３の各実施例のホスト及び端末の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読みだして実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が上記各実施例の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することとなる。
【００５２】
プログラムコードを供給するための記憶媒体としては、ＲＯＭ、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ及び不揮発性メモリカード等を用いることができる。
【００５３】
また、コンピュータが読みだしたプログラムコードを実行することにより、各実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって上記各実施例の機能が実現される場合も含まれることは言うまでもない。
【００５４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって上記各実施例の機能が実現される場合も含まれることは言うまでもない。
【００５５】
【発明の効果】
以上、説明したように、本発明によれば、入力画像に付随する撮影向き情報をも入力し、この撮影向き情報を有効に利用して、顔検出処理対象とするこの入力画像から顔検出をすべき角度範囲情報を定めて限定することにより、従来に比し、その画像中に含まれている各種の角度についての顔の検出をより高速に実行することが可能となる。
【図面の簡単な説明】
【図１】本発明の課題を解決するための機能手段の構成を示す図。
【図２】本発明を実施する装置の構成の一例を示す図。
【図３】本発明を実施する装置の動作手順を示すフローチャート。
【図４】第２の実施例における装置の構成の一例を示す図。
【図５】第３の実施例における装置の構成の一例を示す図。
【図６】カメラを通常の状態に構えて撮影した時に得られる画像の例を示す図。
【図７】カメラを左回りに９０度回転させて構えて撮影した時に得られる画像の例を示す図。
【図８】カメラを右回りに９０度回転させて構えて撮影した時に得られる画像の例を示す図。
【図９】ステップＳ５０の詳細な処理手順を示すフローチャート。
【符号の説明】
１：バス
２：入力Ｉ／Ｆ
３：出力Ｉ／Ｆ
４：Ｉ／Ｏ
５：通信Ｉ／Ｆ
６：ＣＰＵ
７：画像メモリ
８：ＲＡＭ
９：画像メモリ
１０：ＲＯＭ
２０：画像入力手段
３０：顔検出手段
５０：撮影向き情報入力手段
６０　：角度範囲情報設定手段
【図１】
2004062565.tif 000003
【図２】
2004062565.tif 000004
【図３】
2004062565.tif 000005
【図４】
2004062565.tif 000006
【図５】
2004062565.tif 000007
【図６】
2004062565.tif 000008
【図７】
2004062565.tif 000009
【図８】
2004062565.tif 000010
【図９】
2004062565.tif 000011