(57)【要約】【課題】  被写体の撮影を行う際の撮影環境、特に照明条件によって被写体が暗かったり、被写体に対して部分的に陰がかかってしまったりする場合においても精度よく被写体を検出するための技術を提供すること。【解決手段】  縮小画像上の各位置に所定サイズの矩形を配置した場合に、この矩形内のパターンを抽出し（Ｓ１０４）、このパターンを構成するそれぞれの画素の輝度値を、それぞれの画素の低周波成分を用いて補正し（Ｓ１０６）、補正されたパターンが顔のパターンであるかを判別し（Ｓ１０７）、顔のパターンと判別されたパターンを出力する（Ｓ１０８）。【選択図】  図２
2007025901.tif 000002
【特許請求の範囲】
【請求項１】
所定の被写体を含む画像を取得する取得手段と、
前記画像の輝度成分で構成される輝度画像を生成する生成手段と、
前記輝度画像を再帰的に縮小することで、複数枚の縮小画像を生成する縮小手段と、
前記縮小画像上の各位置に所定サイズの矩形を配置した場合に、当該矩形内のパターンを構成するそれぞれの画素の輝度値を抽出する抽出する第１の抽出手段と、
前記それぞれの画素の低周波成分を求める計算手段と、
前記それぞれの画素の輝度値を、前記それぞれの画素の低周波成分を用いて補正する補正手段と、
前記補正手段によって輝度値が補正されたパターンが顔のパターンであるかを判別する判別手段と、
前記判別手段によって顔のパターンと判別されたパターンを出力する出力手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記計算手段は、前記パターンを構成する画素ｉ（ｉ＝１，，，Ｎ）の前記パターン上における位置を中心とする所定サイズのブロックを設定し、当該ブロック内の各画素の輝度値の平均値を、前記画素ｉの低周波成分として求める処理をｉ＝１〜Ｎについて行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記ブロックのサイズは、前記パターンが前記所定の被写体をほぼカバーするサイズである場合に、目や鼻をほぼカバーする程度のサイズであることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記補正手段は、前記パターンを構成する画素ｉ（ｉ＝１，，，Ｎ）の輝度値をＹｉ、当該画素ｉの低周波成分をＬｉとすると、当該画素ｉの補正後の輝度値Ｙ’ｉを以下の式  Ｙ’ｉ＝Ｙｉ／Ｌｉ
に従って求める処理をｉ＝１〜Ｎについて行うことを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記補正手段は、前記パターンを構成する画素ｉ（ｉ＝１，，，Ｎ）の輝度値をＹｉ、当該画素ｉの低周波成分をＬｉとすると、当該画素ｉの補正後の輝度値Ｙ’ｉを以下の式  Ｙ’ｉ＝Ｙｉ／Ｌｉγ
に従って求める処理をｉ＝１〜Ｎについて行うことを特徴とする請求項１に記載の画像処理装置。
【請求項６】
所定の被写体を含む画像を取得する取得工程と、
前記画像の輝度成分で構成される輝度画像を生成する生成工程と、
前記輝度画像を再帰的に縮小することで、複数枚の縮小画像を生成する縮小工程と、
前記縮小画像上の各位置に所定サイズの矩形を配置した場合に、当該矩形内のパターンを構成するそれぞれの画素の輝度値を抽出する抽出する第１の抽出工程と、
前記それぞれの画素の低周波成分を求める計算工程と、
前記それぞれの画素の輝度値を、前記それぞれの画素の低周波成分を用いて補正する補正工程と、
前記補正工程で輝度値が補正されたパターンが顔のパターンであるかを判別する判別工程と、
前記判別工程で顔のパターンと判別されたパターンを出力する出力工程と
を備えることを特徴とする画像処理方法。
【請求項７】
コンピュータに請求項６に記載の画像処理方法を実行させることを特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムを格納したことを特徴とする、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像中における被写体を検出するための技術に関するものである。
【背景技術】
【０００２】
画像から特定の被写体パターンを自動的に検出する画像処理方法は非常に有用であり、例えば人間の顔の判定に利用することができる。このような方法は、通信会議、マン・マシン・インタフェース、セキュリティ、人間の顔を追跡するためのモニタ・システム、画像圧縮などの多くの分野で使用することができる。このような画像中から顔を検出する技術としては、例えば、非特許文献１に各種方式が挙げられている。その中では、いくつかの顕著な特徴（２つの目、口、鼻など）とその特徴間の固有の幾何学的位置関係とを利用するか、又は人間の顔の対称的特徴、人間の顔色の特徴、テンプレート・マッチング、ニューラル・ネットワークなどを利用することによって、人間の顔を検出する方式が示されている。
【０００３】
一方、非特許文献２で提案されている方式は、ニューラル・ネットワークにより画像中の顔パターンを検出する方法である。以下、非特許文献２による顔検出の方法について簡単に説明する。
【０００４】
まず、顔を含む画像データをメモリに読み込み、顔と照合する所定の領域を画像中から切り出す。そして、切り出した領域の画素値の分布を入力としてニューラル・ネットワークによる演算で一つの出力を得る。このとき、ニューラル・ネットワークの重み、閾値が膨大な顔画像パターンと非顔画像パターンによりあらかじめ学習されており、例えば、ニューラル・ネットワークの出力が０以上なら顔、それ以外は非顔であると判別する。
【０００５】
そして、ニューラル・ネットワークの入力である顔と照合する画像パターンの切り出し位置を、例えば、図３に示すように画像全域から縦横順次に走査していくことにより、画像中から顔を検出する。また、様々な大きさの顔の検出に対応するため、図３に示すように読み込んだ画像を所定の割合で順次縮小し、それに対して前述した顔検出の走査を行うようにしている。
【０００６】
また、切り出した部分領域が顔かどうかを判定する際に、特に画像撮影時の照明条件など被写体の環境によって顔が暗かったり、部分的に陰が顔にかかってしまったりした場合には、切り出した領域の画素値の分布が大幅に変わってしまうので、著しく性能が劣化してしまう。
【０００７】
このような状況に対処するために、非特許文献２では、切り出した部分領域に対して画素値の線形補正とヒストグラム平滑化による補正を前処理として行っている。画素値の線形補正とは、切り出した部分領域の画素値の分布を一次平面で近似し、その一次成分を元の画素値の分布から減算することで直線的な画素値の変化を補正するものである。また、ヒストグラム平滑化は切り出した部分領域の画素値の分布（ヒストグラム）が一様になるように画素値の変換を行い、コントラストを強調する当業者には良く知られた画像処理方法である。
【０００８】
しかしながら、画素値の線形補正では、顔の部分に影響を与える照明条件が大局的に変化する場合にはある程度対処できるが、例えば、被写体が帽子をかぶっていたり、木陰に立っていたりするような顔に対して部分的に陰がかかっているような状況では対処できず、被写体パターンの検出精度を劣化させるという問題点があった。
【非特許文献１】IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, VOL.24 , NO.1, JANUARY 2002、”Detecting Faces in Images: A Survey”
【非特許文献２】IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, VOL.20 , NO.1, JANUARY 1998、”Neural network-based face detection”
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は以上の問題に鑑みて成されたものであり、被写体の撮影を行う際の撮影環境、特に照明条件によって被写体が暗かったり、被写体に対して部分的に陰がかかってしまったりする場合においても精度よく被写体を検出するための技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の目的を達成するために、例えば、本発明の画像処理装置は以下の構成を備える。
【００１１】
即ち、所定の被写体を含む画像を取得する取得手段と、
前記画像の輝度成分で構成される輝度画像を生成する生成手段と、
前記輝度画像を再帰的に縮小することで、複数枚の縮小画像を生成する縮小手段と、
前記縮小画像上の各位置に所定サイズの矩形を配置した場合に、当該矩形内のパターンを構成するそれぞれの画素の輝度値を抽出する抽出する第１の抽出手段と、
前記それぞれの画素の低周波成分を求める計算手段と、
前記それぞれの画素の輝度値を、前記それぞれの画素の低周波成分を用いて補正する補正手段と、
前記補正手段によって輝度値が補正されたパターンが顔のパターンであるかを判別する判別手段と、
前記判別手段によって顔のパターンと判別されたパターンを出力する出力手段と
を備えることを特徴とする。
【００１２】
本発明の目的を達成するために、例えば、本発明の画像処理方法は以下の構成を備える。
【００１３】
即ち、所定の被写体を含む画像を取得する取得工程と、
前記画像の輝度成分で構成される輝度画像を生成する生成工程と、
前記輝度画像を再帰的に縮小することで、複数枚の縮小画像を生成する縮小工程と、
前記縮小画像上の各位置に所定サイズの矩形を配置した場合に、当該矩形内のパターンを構成するそれぞれの画素の輝度値を抽出する抽出する第１の抽出工程と、
前記それぞれの画素の低周波成分を求める計算工程と、
前記それぞれの画素の輝度値を、前記それぞれの画素の低周波成分を用いて補正する補正工程と、
前記補正工程で輝度値が補正されたパターンが顔のパターンであるかを判別する判別工程と、
前記判別工程で顔のパターンと判別されたパターンを出力する出力工程と
を備えることを特徴とする。
【発明の効果】
【００１４】
本発明の構成により、被写体の撮影を行う際の撮影環境、特に照明条件によって被写体が暗かったり、被写体に対して部分的に陰がかかってしまったりする場合においても精度よく被写体を検出することができる。
【発明を実施するための最良の形態】
【００１５】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００１６】
本実施形態に係る画像処理装置は、ＰＣ（パーソナルコンピュータ）やＷＳ（ワークステーション）等のコンピュータにより構成されており、ディジタルカメラなどの撮像装置から入力した画像、インターネットなどのネットワークを介して外部機器からダウンロードした画像、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの記憶媒体からの読み出しにより入力した画像など、様々な入力形態で入力した画像中に含まれている所定の被写体を検出する。なお、本実施形態では被写体として人間の顔を用いるが、その他の被写体を用いても良い。
【００１７】
先ず、このような処理を行う本実施形態に係る画像処理装置について説明する。図７は、本実施形態に係る画像処理装置に適用可能なコンピュータのハードウェア構成を示す図である。
【００１８】
２０１はＣＰＵで、ＲＡＭ２０２やＲＯＭ２０３に格納されているプログラムやデータを用いてコンピュータ全体の制御を行うと共に、コンピュータが行う後述の各処理を実行する。
【００１９】
２０２はＲＡＭで、外部記憶装置２０７や記憶媒体ドライブ装置２０８から読み出したプログラムやデータを一時的に記憶するためのエリア、Ｉ／Ｆ２０９を介して外部から受信したデータを一時的に記憶する為のエリア、ＣＰＵ２０１が各種の処理を実行する為に用いるワークエリア等、各種のエリアを適宜提供することができる。
【００２０】
２０３はＲＯＭで、ここにブートプログラムや本コンピュータの設定データなどを格納する。
【００２１】
２０４、２０５は夫々キーボード、マウスで、コンピュータの操作者が操作することで各種の指示をＣＰＵ２０１に対して入力することができる。
【００２２】
２０６は表示部で、ＣＲＴや液晶画面などにより構成されており、ＣＰＵ２０１による処理結果を文字や画像等でもって表示する。
【００２３】
２０７は外部記憶装置で、ハードディスクドライブ装置等の大容量情報記憶装置であって、ここにＯＳ（オペレーティングシステム）や、コンピュータが行う後述の各処理をＣＰＵ２０１に実行させるためのプログラムやデータが格納されており、これらはＣＰＵ２０１による制御に従って適宜ＲＡＭ２０２に読み出される。
【００２４】
２０８は記憶媒体ドライブ装置で、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの記憶媒体に記録されているプログラムやデータを読み出して、ＲＡＭ２０２や外部記憶装置２０７等に出力する。なお、上記外部記憶装置２０７に記憶されているプログラムやデータの一部を上記記憶媒体に記録しておいても良く、その場合には、これら記憶されているプログラムやデータを使用する際に、記憶媒体ドライブ装置２０８がこの記憶媒体に記録されているプログラムやデータを読み出して、ＲＡＭ２０２に出力する。
【００２５】
２０９はＩ／Ｆ（インターフェース）で、ここにディジタルカメラやインターネットやＬＡＮのネットワーク回線等を接続することができる。
【００２６】
２１０は上述の各部を繋ぐバスである。
【００２７】
なお、コンピュータへの画像の入力形態については特に限定するものではなく、様々な形態が考えられる。
【００２８】
図１は、本実施形態に係る画像処理装置に適用可能なコンピュータの機能構成を示すブロック図である。同図に示す如く、本実施形態に係る画像処理装置は、画像入力部１０、画像メモリ２０、画像縮小部３０、照合パターン抽出部４０、低周波成分抽出部５０、輝度補正部６０、顔判別部７０、顔領域出力部８０により構成されている。
【００２９】
画像入力部１０は、例えばディジタルスチルカメラ、フィルムスキャナーなどの装置から出力された画像データを受け、後段の画像メモリ２０に出力するものである。なお、上述の通り、画像の入力形態については特に限定するものではない。
【００３０】
画像メモリ２０は、画像入力部１０から出力される画像データを格納するためのメモリである。
【００３１】
画像縮小部３０は、先ず、画像メモリ２０から受けた画像データの輝度成分で構成される輝度画像を生成する。そして、生成した輝度画像を再帰的に縮小することで、複数枚の縮小画像を生成する。生成したそれぞれの縮小画像（画像メモリ２０から受けた画像データに基づいて生成したオリジナルの輝度画像も１／１の縮小画像と解釈すれば、このオリジナルもまた、縮小画像に含めることができる）は順次後段の照合パターン抽出部４０に出力する。
【００３２】
照合パターン抽出部４０は、画像縮小部３０から縮小画像を受けると、この縮小画像上で所定サイズの矩形を移動させながら、この矩形に含まれる画素群を「照合対象パターン」として順次抽出し、後段の低周波成分抽出部５０、及び輝度補正部６０に出力する。このような処理は、画像縮小部２０から受けたそれぞれの縮小画像について行う。
【００３３】
低周波成分抽出部５０は、照合パターン抽出部４０から照合対象パターンを受けると、この照合対象パターンを構成する各画素の低周波成分を抽出する。抽出した低周波成分のデータは後段の輝度補正部６０に出力する。
【００３４】
輝度補正部６０は、照合パターン抽出部４０から照合対象パターン、低周波成分抽出部５０からこの照合対象パターンの低周波成分を受けると、この低周波成分を用いて、この照合対象パターンの輝度分布を補正する処理を行う。
【００３５】
顔判別部７０は、輝度補正部６０が輝度分布を補正した照合対象パターンが顔のパターンであるのか否かを判別する。
【００３６】
顔領域出力部７０は、顔判別部７０が顔のパターンであると判別した照合対象パターンを出力する。
【００３７】
以上の各部は、例えば、ＣＰＵ２０１の一機能として動作するものである。
【００３８】
次に、ＣＰＵ２０１が図１に示した各部として動作することでなされる処理、即ち、画像中に含まれている被写体を検出するための処理について、同処理のフローチャートを示す図２を用いて以下説明する。なお、同図のフローチャートに従った処理をＣＰＵ２０１に実行させるためのプログラムやデータは外部記憶装置２０７（もしくは記憶媒体ドライブ装置２０８が読み取り可能な記憶媒体）に保存されており、これをＣＰＵ２０１の制御に従って適宜ＲＡＭ２０２にロードし、ＣＰＵ２０１がこれを用いて処理を実行することで、コンピュータは以下説明する各処理を実行することになる。
【００３９】
外部記憶装置２０７や、Ｉ／Ｆ２０９を介して外部から画像データが入力されると、ＣＰＵ２０１は、これをＲＡＭ２０２内の上記画像メモリ２０に相当するエリアに一時的に格納する（ステップＳ１０１）。なお、本コンピュータに入力した画像が圧縮されている場合には、これを伸張してからＲＡＭ２０２に一時的に格納する。
【００４０】
本実施形態では、入力された画像データを構成する各画素は、Ｒ、Ｇ、Ｂで表現されるものであるとする。従って、ＣＰＵ２０１は、ステップＳ１０１でＲＡＭ２０２に格納した画像データに基づいて、この画像の輝度成分で構成される画像（輝度画像）、即ち、この画像を構成する各画素の値をこの画素の輝度値に変換した画像を生成する（ステップＳ１０２）。しかし、ステップＳ１０１でＲＡＭ２０２に格納した画像データを構成する各画素がＹＣｒＣｂで表現されるものである場合には、ステップＳ１０２では、Ｙ成分のみを用いて輝度画像を生成する。
【００４１】
次に、ＣＰＵ２０１は、生成した輝度画像を再帰的に縮小することで、複数枚の縮小画像を生成する（ステップＳ１０３）。例えば、ステップＳ１０２で生成した輝度画像（以下の説明上、縮小画像１と呼称する）の縦横のサイズを１／１．２倍した縮小画像２を生成し、次に縮小画像２の縦横のサイズを１／１．２倍した縮小画像３を生成する、というように、複数枚の縮小画像を生成する。これは、以後の処理で顔を抽出する際に様々な大きさの顔の検出に対応するため複数のサイズの画像データに対して順次検出を行うようにしたためである。なお、生成する縮小画像の枚数については特に限定するものではない。
【００４２】
そして、ステップＳ１０４以降では、生成したそれぞれの縮小画像について処理を行う。即ち、ステップＳ１０４以降の処理は、生成した縮小画像の数だけ繰り返し行うことになる。
【００４３】
以降の説明では、生成した縮小画像はサイズの大きい順に縮小画像１、縮小画像２、、、、縮小画像Ｍと呼称するものとし、先ず、縮小画像１について以降の処理を行うものとする。なお、処理の対象として選択する順番については特に限定するものではない。
【００４４】
先ず、ＣＰＵ２０１は、縮小画像１上に所定サイズの矩形を配置し、矩形内の画素群を照合対象パターンとして抽出する（ステップＳ１０４）。この矩形は、縮小画像１上の各位置に配置した場合に、それぞれの位置における矩形内の輝度分布を得るためのものであるので、例えばこの矩形は最初は画像の左上隅に配置する。
【００４５】
次に、ステップＳ１０４で抽出した照合対象パターンを構成する各画素の低周波成分を求める（ステップＳ１０５）。ステップＳ１０５における処理については様々なものが考えられるが、以下にその一例を示す。
【００４６】
例えば、照合対象パターンを構成する画素ｉ（ｉ＝１，，，Ｎ）の低周波成分を求める場合、照合対象パターン上でこの画素ｉの位置を中心とする所定サイズのブロックを設定し、このブロック内の各画素の輝度値の平均値を求め、この平均値を画素ｉの低周波成分とする。
【００４７】
ここで、このブロックについては図６に示すように、照合対象パターンが検出対象の顔をほぼカバーする領域Ｆである場合、目や鼻をほぼカバーする程度の大きさの領域Ｐであることがより好ましい。これは、照明条件や周囲の環境により、目や鼻などくぼみ、突起のある部分が関係して顔に部分的な陰ができる頻度が高く、そのような状況に対処するように低周波成分を抽出することがより好ましいからである。例えば、照合対象パターンのサイズが２０画素×２０画素程度である場合には、ブロックのサイズは５×５画素〜９×９画素程度であることが好ましい。なお、ブロック内の平均輝度値を算出する際、照合対象パターンの周辺領域では部分的なブロックしか設定できないので、その場合には、設定可能な部分のブロック内の輝度値を用いて平均輝度値を求めるようにする。また、低周波成分を抽出する具体的な方法として本実施形態ではブロック内の平均輝度値を求めるようにしたが、ブロック内の輝度分布とガウシアン関数との積和演算を行うことで、ブロック内の輝度分布を得るようにしても良い。
【００４８】
従って、ｉ＝１〜Ｎについてこのような処理を行うことにより、照合対象パターンを構成するそれぞれの画素の低周波成分（換言すれば照合対象パターンの輝度分布）を求めることができる。尚、処理の高速を優先する場合には、ある画素のまとまり（例えば２画素×２画素）毎にブロックを設定し、そのブロック内の画素の平均輝度値を、このまとまった画素に対する低周波成分としても良い。
【００４９】
次に、ＣＰＵ２０１は、ステップＳ１０４で抽出した照合対象パターンを構成する各画素の輝度値を、それぞれの画素についてステップＳ１０５で求めた低周波成分でもって補正する処理を行う（ステップＳ１０６）。
【００５０】
即ち、照合対象パターンを構成する画素ｉ（ｉ＝１，，，Ｎ）の輝度値をＹｉ、画素ｉの低周波成分をＬｉとすると、この画素ｉの補正後の輝度値Ｙ’ｉは以下の式に従って求めることができる。
【００５１】
Ｙ’ｉ＝Ｙｉ／Ｌｉ
なお、ここでＹ’ｉ、Ｙｉ、Ｌｉは０以上１以下の値に正規化されているものとし、Ｌｉが０の場合はＹ’ｉとして０を出力する。また、Ｙ’ｉが１を越えた場合はＹ’ｉとして１を出力する。また、所定のパラメータγを用いて、以下の式に従ってＹ’ｉを求めるようにしても良い。
【００５２】
Ｙ’ｉ＝Ｙｉ／Ｌｉγ
上記何れかの式でもって輝度値を補正することにより、補正しようとする画素の輝度値は、この画素の周辺の輝度が明るい場合はあまり輝度値が変化しないが、この画素の周辺の輝度が暗い場合は輝度が明るくなるように補正されるので、画像中で部分的に暗い箇所を構成する各画素の輝度値を、周辺の輝度値を鑑みて補正することができる。
【００５３】
なお、本実施形態では、低周波成分に基づく輝度補正について説明したが、上記非特許文献２で提案されているヒストグラム平滑化処理と組み合わせてもよいことは言うまでもない。
【００５４】
従って、上記何れかの式を用いて、Ｙ’ｉをｉ＝１〜Ｎについて求めることで、ステップＳ１０４で抽出した照合対象パターンを構成する各画素の輝度値を補正することができる。ステップＳ１０４で抽出した照合対象パターンを構成する各画素の輝度値を補正したものはＹ’ｉのデータとして得られる。
【００５５】
次に、顔判別部７０は、ステップＳ１０６で輝度分布が補正された照合対象パターン（輝度パターン）が、顔パターン（顔とおぼしきパターン）であるかを判別する（ステップＳ１０７）。
【００５６】
図４は、所定領域内のパターンを識別する為のニューラルネットワークの動作について示した図である。同図においてＲは、例えば画像上で識別する領域を示すものであり、本実施形態ではこの領域Ｒを同図に示す如く、３種類の方法にてさらに領域分割し、各ニューロン（Ｎで示す）への受容野とする。そして、分割された領域の輝度分布を各ニューロンに入力し、中間層での出力が得られる。そして、各ニューロンの出力を出力層のニューロンの入力として最終出力が得られる。
【００５７】
ここで、各ニューロンでは予め学習によって得られた重みと輝度分布との積和演算およびその結果のシグモイド関数による演算が行われる。本実施形態では、出力層のニューロンの出力値と所定の閾値との比較を行い、閾値を越える出力のパターンを顔、それ以外を顔でない（非顔）とした（ニューラル・ネットワークの詳細および学習の方法については、上記非特許文献２を参照されたい）。
【００５８】
なお、ステップＳ１０６で輝度分布が補正された照合対象パターンが顔パターンであるかを判別する処理についてはこれに限定するものではなく、所定の入力パターンに対して被写体の判別を行い、顔パターンと非顔パターンとの判別が可能な値を出力するようなものであればよい。例えば、入力である部分領域を図５に示す如く顔の輪郭、眼、鼻、口、頬の位置関係にもとづいて分割するように受容野を設定してもよい。図５は、顔の各部分を示す図である。
【００５９】
また、ニューラル・ネットワークによる判別に限らず、例えば、Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, 2001に”Rapid Object Detection using a Boosted Cascade of Simple Features”と題するViolaとJonesによる報告で提案されているAdaBoostによる方式を用いてもよい。
【００６０】
図３は、様々なサイズの縮小画像（本実施形態の場合には縮小画像１、縮小画像２、、、、縮小画像Ｍ）について、照合対象パターンが顔パターンであるかを判別する処理を説明する図である。それぞれの縮小画像上の各位置に同じサイズの矩形を配置した場合に、それぞれの位置における矩形内の領域が顔パターンであるのか否かを判断するために、先ず、同図左側に示す如く、縮小画像の左上隅に矩形を配置し、そこから右側に、上から下に向かって矩形の位置を移動させる。移動させる毎に矩形内の画素群は照合対象パターンとして顔パターンの判別に用いられる。
【００６１】
そして、ステップＳ１０７において、ステップＳ１０６で輝度値が補正された照合対象パターンが顔のパターンであると判別された場合には処理をステップＳ１０８に進め、この照合対象パターンの画像データを出力する（ステップＳ１０８）。なお、出力する照合対象パターンについては、ステップＳ１０６における補正前のものであっても良いし、補正後のものであっても良い。
【００６２】
また、出力先については特に限定するものではないが、ＲＡＭ２０２内の所定のエリアであっても良いし、外部記憶装置２０７やＩ／Ｆ２０９を介してデータ通信可能な外部の装置であっても良い。
【００６３】
一方、ステップＳ１０７において、ステップＳ１０６で輝度値が補正された照合対象パターンが顔のパターンではないと判別された場合、若しくはステップＳ１０８における処理の後には処理をステップＳ１１４に進め、ＣＰＵ２０１は、縮小画像１上における矩形の移動先があるのかをチェックする（ステップＳ１１４）。即ち、縮小画像１上における矩形の位置を移動させ、次の位置における矩形内の画素群を照合対象パターンとして抽出する処理を行う場合に、移動先が無い場合、例えば、現在の矩形の位置が既に縮小画像１の右下隅の位置であれば、もう矩形の移動は行えない。一方、現在の矩形の位置が既に縮小画像１の右下隅の位置でなければ、矩形の移動を行うことができる。
【００６４】
従って、移動先がある場合には処理をステップＳ１１４からステップＳ１１５に進め、縮小画像１上における矩形の位置を移動させる（ステップＳ１１５）。そして矩形の移動が完了すると、処理をステップＳ１０４に進め、移動後の矩形内における照合対象パターンを抽出し、以降の処理を行う。
【００６５】
一方、矩形の移動先がない場合には、処理をステップＳ１１６に進め、全ての縮小画像について以上の処理を行ったのかを判断し（ステップＳ１１６）、まだ処理対象となっていない縮小画像がある場合には処理をステップＳ１１７に進め、縮小画像上に配置する矩形の位置を初期化（例えば縮小画像の左上隅の位置に戻す）し（ステップＳ１１７）、次の縮小画像についてステップＳ１０４以降の処理を行う。
【００６６】
本実施形態では現在縮小画像１について処理を行ったので、次は縮小画像２について処理を行う。よってこの場合には、縮小画像２上の左上隅の位置に矩形を配置し（ステップＳ１１７）、この縮小画像２についてステップＳ１０４以降の処理を行う。
【００６７】
よって、以上のように、異なる縮小率の縮小画像のそれぞれについて、同じサイズの照合対象パターンを抽出し、抽出した照合対象パターンを用いて顔の検出処理を行うことで、顔が画像中にどのような比率で占めていようとも、画像中における顔を検出することができる。例えば縮小率の高い縮小画像のサイズは限りなく照合対象パターンのサイズに近づくので、例え画像中に大きく顔が占めているような場合であっても、この顔は照合対象パターン内に収まる可能性が高く、この顔を検出する可能性は高い。
【００６８】
以上の説明により、本実施形態によって、照明条件など被写体の撮影環境が悪い状況においても画像中から精度よく顔領域を抽出することができる。
【００６９】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００７０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７１】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７２】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施形態に係る画像処理装置に適用可能なコンピュータの機能構成を示すブロック図である。
【図２】画像中に含まれている被写体を検出するための処理のフローチャートである。
【図３】様々なサイズの縮小画像について、照合対象パターンが顔パターンであるかを判別する処理を説明する図である。
【図４】所定領域内のパターンを識別する為のニューラルネットワークの動作について示した図である。
【図５】顔の各部分を示す図である。
【図６】図６は、ブロックについて説明する図である。
【図７】本発明の実施形態に係る画像処理装置に適用可能なコンピュータのハードウェア構成を示す図である。
【図１】
2007025901.tif 000003
【図２】
2007025901.tif 000004
【図３】
2007025901.tif 000005
【図４】
2007025901.tif 000006
【図５】
2007025901.tif 000007
【図６】
2007025901.tif 000008
【図７】
2007025901.tif 000009