(57)【要約】【課題】頭部特徴である頭部上方のエッジをより高精度で検出できるようにする。【解決手段】設定された頭部検出領域についてエッジ画素を検出する手段と、前記エッジ画素をハフ変換における楕円パラメータの空間の各楕円に累積する手段と、前記エッジ画素の数に基づいて候補楕円を選出する手段と、楕円性指標から構成された総合指標を用いて前記候補楕円から頭部楕円を選択する手段とを備えるようにして、頭部特徴である頭部上方のエッジをより高精度で検出できるようにする。【選択図】図１
2013003890.tif 000002
【特許請求の範囲】
【請求項１】
設定された頭部検出領域についてエッジ画素を検出する手段と、
前記エッジ画素をハフ変換における楕円パラメータの空間の各楕円に累積する手段と、
前記エッジ画素の数に基づいて候補楕円を選出する手段と、
楕円性指標から構成された総合指標を用いて前記候補楕円から頭部楕円を選択する手段とを備えることを特徴とする画像処理装置。
【請求項２】
前記ハフ変換における楕円パラメータは、Ｘ軸座標、Ｙ軸座標、縦軸長、横軸長、及び回転角度のうち、少なくとも１つのパラメータの組み合わせであり、前記楕円パラメータの区間は、各パラメータの最小値から最大値の区間であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記楕円性指標から構成された総合指標は、大きい楕円を優先的に選択する指標、小さい楕円を優先的に選択する指標、楕円上部のエッジ円弧を重視して楕円を選択する指標、及び所定形状の楕円を優先的に選択する指標のうち、少なくとも２つの指標を組み合わせて構成された指標であることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記大きい楕円を優先的に選択する指標は、各候補楕円のエッジ画素数と各候補楕円のエッジ画素数の最大値との比率の単調関数であることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
設定された頭部検出領域についてエッジ画素を検出する工程と、
前記エッジ画素をハフ変換における楕円パラメータの空間の各楕円に累積する工程と、
前記エッジ画素の数に基づいて候補楕円を選出する工程と、
楕円性指標から構成された総合指標を用いて前記候補楕円から頭部楕円を選択する工程とを備えることを特徴とする画像処理方法。
【請求項６】
請求項５に記載の画像処理方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置、画像処理方法及びプログラムに関し、特に、画像から頭部領域を検出するために用いて好適な技術に関する。
【背景技術】
【０００２】
近年、カメラなどの撮影装置から撮影された映像に、指定された人物の位置を特定して追尾することにより、カメラのフォーカス、露出、及びカメラのパン、チルト、ズームなどの姿勢を制御する機能が注目されている。このような機能では、人物の位置を特定するために、人物の顔パターンを検出し、その動きを追尾することが一般的である。このように画像中から顔を検出する技術としては、非特許文献１に各種方式が開示されている。特に、実行速度及び検出率の高さから、非特許文献２に記載されている方法は、顔検出の研究において広く使用されている。
【０００３】
一方、人物の位置を特定するためには、人物の顔パターンを検出して追尾するだけでは十分ではない。人物の顔の横回転や後ろ反転などにより、顔パターンを検出できない場合がある。そこで、顔の変わりに、頭部領域を検出して追尾することが有力な方法である。
【０００４】
頭部領域を検出する方法としては、例えば非特許文献３に開示された手法が知られている。また、近年では、非特許文献４に開示されているように、楕円円周上の勾配情報と楕円内部のカラーヒストグラムマッチングにより頭部の楕円形状を検出することも行われている。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】Ｍ．Ｈ．  Ｙａｎｇ，  Ｄ．Ｊ．  Ｋｒｉｅｇｍａｎ  ａｎｄ  Ｎ．  Ａｈｕｊａ．  "Ｄｅｔｅｃｔｉｎｇ  Ｆａｃｅｓ  ｉｎ  Ｉｍａｇｅｓ：Ａ  Ｓｕｒｖｅｙ，"  ＩＥＥＥ  Ｔｒａｎｓ．  ｏｎ  ＰＡＭＩ，  ｖｏｌ．２４，  ｎｏ．１，  ｐｐ．３４−５８，  Ｊａｎｕａｒｙ，  ２００２．
【非特許文献２】Ｐ．  Ｖｉｏｌａ  ａｎｄ  Ｍ．  Ｊｏｎｅｓ．  "Ｒｏｂｕｓｔ  Ｒｅａｌ−ｔｉｍｅ  Ｏｂｊｅｃｔ  Ｄｅｔｅｃｔｉｏｎ，"  ｉｎ  Ｐｒｏｃ．  ｏｆ  ＩＥＥＥ  Ｗｏｒｋｓｈｏｐ  ＳＣＴＶ，  Ｊｕｌｙ，  ２００１．
【非特許文献３】Ｄｕｄａ，  Ｒ．  Ｏ．  ａｎｄ  Ｐ．  Ｅ．  Ｈａｒｔ，  'Ｕｓｅ  ｏｆ  ｔｈｅ  Ｈｏｕｇｈ  Ｔｒａｎｓｆｏｒｍａｔｉｏｎ  ｔｏ  Ｄｅｔｅｃｔ  Ｌｉｎｅｓ  ａｎｄ  Ｃｕｒｖｅｓ  ｉｎ  Ｐｉｃｔｕｒｅｓ，'  Ｃｏｍｍ．  ＡＣＭ，  Ｖｏｌ．  １５，  ｐｐ．  １１−１５  （Ｊａｎｕａｒｙ，  １９７２）．
【非特許文献４】Ｓｔａｎ  Ｂｉｒｃｈｆｉｅｌｄ，  "Ｅｌｌｉｐｔｉｃａｌ  Ｈｅａｄ  Ｔｒａｃｋｉｎｇ  Ｕｓｉｎｇ  Ｉｎｔｅｎｓｉｔｙ  Ｇｒａｄｉｅｎｔｓ  ａｎｄ  Ｃｏｌｏｒ  Ｈｉｓｔｏｇｒａｍｓ，"  Ｐｒｏｃ．  ＩＥＥＥ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｎｆｅｒｅｎｃｅ  Ｏｎ  Ｃｏｍｐｕｔｅｒ  Ｖｉｓｉｏｎ  ａｎｄ  Ｐａｔｔｅｒｎ  Ｒｅｃｏｇｎｉｔｉｏｎ（ＣＶＰＲ  '９８），  Ｓａｎｔａ  Ｂａｒｂａｒａ，  Ｃａｌｉｆｏｒｎｉａ，  ｐｐ．２３２−２３７，  Ｊｕｎｅ  １９９８
【発明の概要】
【発明が解決しようとする課題】
【０００６】
人物を含む映像では、人物の頭部下方は上半身のエッジが多く存在して個人差があり、頭部上方のエッジは比較的に安定しており、頭部の特徴となる。また、背景領域に横エッジ及び縦エッジが多く存在する。従来の手法を用いて頭部楕円を検出しようとすると、これらのエッジを頭部楕円として検出することがあり、頭部特徴である頭部上方のエッジを正しく検出できない場合がある。また、背景エッジ及び頭部エッジの組み合わせで、大きい楕円円弧として検出する場合もあり、頭部上方のエッジを正しく検出できない場合がある。
【０００７】
本発明は前述の問題点に鑑み、頭部特徴である頭部上方のエッジをより高精度で検出できるようにすることを目的としている。
【課題を解決するための手段】
【０００８】
本発明の画像処理装置は、設定された頭部検出領域についてエッジ画素を検出する手段と、前記エッジ画素をハフ変換における楕円パラメータの空間の各楕円に累積する手段と、前記エッジ画素の数に基づいて候補楕円を選出する手段と、楕円性指標から構成された総合指標を用いて前記候補楕円から頭部楕円を選択する手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、頭部特徴である頭部上方のエッジをより高精度で検出することができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係る画像処理装置の機能構成例を示すブロック図である。
【図２】第１の実施形態における処理手順の一例を示すフローチャートである。
【図３】ハフ変換の楕円パラメータの変化範囲の設定を示す図である。
【図４】エッジ画素の縦位置（横位置）による重み設定を示す図である。
【図５】実施形態における画像処理装置のハードウェア構成例を示すブロック図である。
【図６】楕円回転方向における位置よるエッジ画素の重み設定を示す図である。
【図７】第３の実施形態に係る画像処理装置の機能構成例を示すブロック図である。
【図８】第３の実施形態における処理手順の一例を示すフローチャートである。
【図９】エッジ画素が占める楕円円弧の円弧長を示す図である。
【図１０】第４の実施形態に係る画像処理装置の機能構成例を示すブロック図である。
【図１１】第４の実施形態おける「画素数／円周長」指標の計算手順を示す図である。
【図１２】第４の実施形態おける「画素数／円弧長」指標の計算手順を示す図である。
【図１３】第４の実施形態における処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面を参照しながら説明する。
（第１の実施形態）
図５は、本実施形態における画像処理装置のハードウェア構成例を示すブロック図である。
図５において、１００１はＣＰＵであり、本実施形態の画像処理装置における各種制御を実行する。１００２はＲＯＭであり、画像処理装置本体の立ち上げ時に実行されるブートプログラムや各種データを格納する。１００３はＲＡＭであり、ＣＰＵ１００１が処理するための制御プログラムを格納するとともに、ＣＰＵ１００１が各種制御を実行する際の作業領域を提供する。１００４はキーボード、１００５はマウスであり、ユーザによる各種入力操作環境を提供する。
【００１２】
１００６は外部記憶装置であり、ハードディスクやフレキシブルディスク、光ディスク、磁気ディスク、光磁気ディスク、磁気テープ等で構成される。ただし、外部記憶装置１００６は、制御プログラムや各種データを全てＲＯＭ１００２に持つようにすれば、必ずしも必要な構成要素ではない。１００７は表示器であり、ディスプレイなどで構成され、結果等をユーザに対して表示する。１００８はネットワークインターフェースでる。１００９はビデオインターフェースであり、撮像部１００４と同軸ケーブルを解したフレーム画像の取り込みを可能とする。また、１０１１は上記の各構成を接続するバスである。
【００１３】
図１は、本実施形態において、人物の頭部領域を検出する画像処理装置１００の機能構成例を示すブロック図である。
図１において、頭部検出領域設定部１０２は、入力画像１０１について、人間の頭部を含む大きめの領域を頭部検出領域として設定する。エッジ検出部１０３は、頭部検出領域設定部１０２で設定された頭部検出領域について、エッジ検出オペレータを用いてエッジ検出を行い、頭部検出領域のエッジ画像を得る。
【００１４】
パラメータ設定部１０４は、頭部検出領域設定部１０２で設定された頭部検出領域に基づいて、頭部楕円の各パラメータの変化範囲を設定する。具体的には、楕円の中心座標（ｘ０，ｙ０）の変化範囲として、ｘ０の最小値及び最大値と、ｙ０の最小値及び最大値とを設定する。さらに、楕円縦軸長ｂ及び楕円横軸長ａの変化範囲として、楕円縦軸長ｂの最小値及び最大値と、楕円横軸長ａの最小値及び最大値とを設定する。さらに、楕円の傾き角度θの変化範囲として、角度θの最小値及び最大値を設定する。以下、設定された楕円の各パラメータの変化範囲に、各パラメータ値の全ての組み合わせを楕円パラメータ区間と呼ぶ。
【００１５】
重み設定部１０５は、エッジ検出部１０３で検出したエッジ画素が、パラメータ設定部１０４で設定されたパラメータ区間の各楕円上の存在位置に応じて重みを設定する。累積部１０６は、パラメータ設定部１０４で設定された楕円パラメータ区間において、重み設定部１０５で設定された各エッジ画素の重みを累積する。頭部楕円選出部１０７は、累積部１０６で累積した重み付きエッジ画素数に基づいて、累積数の最も多い楕円を頭部楕円１０８として選出し、出力する。
【００１６】
図２は、本実施形態における処理手順の一例を示すフローチャートである。
まず、ステップＳ１０１において、不図示の画像データ入力部から、入力画像１０１を画像処理装置１００に入力する。入力画像１０１は、静止画像でもよいし、動画像におけるフレーム画像でもよい。
【００１７】
次に、ステップＳ１０２において、頭部検出領域設定部１０２は、ユーザインタフェースからの入力に応じて、入力画像１０１の中の頭部領域を囲む領域を頭部検出領域として設定する。頭部検出領域は、四角、多辺形、円形、楕円形の領域のいずれもよい。
【００１８】
次に、ステップＳ１０３において、エッジ検出部１０３は、ステップＳ１０２で設定された頭部検出領域に対して、ＳｏｂｅｌやＰｒｅｗｉｔｔやＬａｐｌａｃｉａｎなどのエッジ検出オペレータで勾配画像を計算する。そして、勾配画像を所定閾値により二値化しエッジ画素を検出する。エッジ検出オペレータのほかに、ｃａｎｎｙエッジ検出法や、ｚｅｒｏ−ｃｒｏｓｓｉｎｇエッジ検出法、ｍｏｒｐｈｏｌｏｇｙエッジ検出法などでエッジ画素を検出してもよい。
【００１９】
次に、ステップＳ１０４において、パラメータ設定部１０４は、図３に示すように、設定された頭部検出領域のサイズに基づいて、ハフ変換の楕円パラメータ変化範囲、すなわち、楕円パラメータ空間を設定する。頭部検出領域の外接矩形２００の左上の座標を（ｘ１，ｙ１）とし、右下の座標を（ｘ３、ｙ３）とし、横及び縦サイズは、それぞれ、ｗ、ｈとする。パラメータ設定部１０４は、まず、以下の式（１）により、頭部検出領域のサイズに比例して縦軸長ｂ及び横軸長ａの変化範囲を設定する。ここで、αとβはパラメータである。
【００２０】
【数１】
2013003890.tif 000003
【００２１】
次に、楕円の中心の範囲を以下の式（２）より設定する。
【００２２】
【数２】
2013003890.tif 000004
【００２３】
最後に、画像処理装置の応用ユースケースに応じて楕円の回転角度θの範囲として、θの最小値及び最大値を設定する。
【００２４】
次に、ステップＳ１０５において、累積部１０６は、頭部検出領域設定部１０２で設定された頭部検出領域内の全てのエッジ画素について、ステップＳ１０６からステップＳ１１０の処理を繰り返し行う。
【００２５】
まず、ステップＳ１０６において、累積部１０６は、ステップＳ１０４で設定された楕円パラメータ空間について、ステップＳ１０７からステップＳ１０９の処理を繰り返し行う。
【００２６】
ステップＳ１０７において、重み設定部１０５は、楕円パラメータ空間上の各楕円について注目エッジ画素を通す楕円を計算する。そして、ステップＳ１０８において、重み設定部１０５は、ステップＳ１０７で求めた楕円パラメータ空間上のエッジ画素を通す楕円（ｘ０，ｙ０，ｂ，ａ，θ）上の位置により重みを設定する。ここで、ｘ０は楕円中心のＸ軸座標であり、ｙ０は楕円中心のＹ軸座標であり、ｂは楕円の縦軸長、ａは楕円の横軸長、θは楕円の回転角度である。図４に示すように、エッジ画素の座標を（ｘ，ｙ）とし、分離点から楕円中心（Ｘ軸）までの垂直距離を、それぞれｄ１、ｄ２とする。エッジ画素を通す楕円の中心位置が（ｘ０，ｙ０）であるので、以下の式（３）により重みを設定する。
【００２７】
【数３】
2013003890.tif 000005
【００２８】
ただし、分離点がＸ軸の上にある場合は、分離点からＸ軸までの垂直距離を負数とし、分離点がＸ軸の下にある場合は、分離点からＸ軸までの垂直距離を正数とする。図４に示すように、分離点ａ及び分離点ｃからＸ軸までの垂直距離は負数であり、分離点ｂからＸ軸までの垂直距離は０であり、分離点ｄからＸ軸までの垂直距離は正数である。
【００２９】
次に、ステップＳ１０９において、累積部１０６は、注目エッジ画素を通すそれぞれの楕円（ｘ０，ｙ０，ｂ，ａ，θ）にステップＳ１０８で求めた注目エッジ画素の重みを累積する。
【００３０】
ステップＳ１１０においては、累積部１０６は、設定された楕円パラメータ範囲内全ての楕円について、ステップＳ１０７からステップＳ１０９の処理を終わったかどうかを判断し、終わった場合、ステップＳ１１１に移る。
【００３１】
ステップＳ１１１においては、累積部１０６は、ステップＳ１０５と対応して、ステップＳ１０６からステップ１１０の処理は全てのエッジ画素に対して終わったかどうかを判断する。全部のエッジ画素の処理を終わった場合、ステップＳ１１２に移り、そうでない場合、他のエッジ画素について、ステップＳ１０６からステップ１１０までの処理を行う。
【００３２】
ステップＳ１１２において、頭部楕円選出部１０７は、累積部１０６で累積した楕円パラメータ空間上各楕円の重み付きエッジ画素数に基づいて、重み付きエッジ画素数が最も多い楕円を頭部楕円１０８として選択する。そして、ステップＳ１１３において、頭部楕円選出部１０７は、ステップＳ１１２で選出した頭部楕円１０８を出力する。
【００３３】
本実施形態において、累積部１０６は、エッジ画素が各楕円上の位置により段階状関数で重みを設定したが、段階状関数のほかに、連続関数や、一次導関数が連続する滑らかな関数などでエッジ画素の重みを設定してもよい。また、本実施形態では、楕円パラメータとして縦軸長及び横軸長を独立に扱っていたが、縦軸長及び横軸長をそれぞれ同じ値に制限してもよい。また、楕円の傾き角度を変化させていたが、楕円は傾いていないものとして、傾き角度はパラメータとして扱わないようにしてもよい。
【００３４】
なお、本実施形態においては、ユーザインタフェースからの入力に応じて頭部検出領域を設定したが、顔検出技術を利用して顔を検出し、顔領域に基づいて頭部検出領域を設定してもよい。また、入力データは連続映像の場合、前フレームに検出した頭部領域に基づいて、現在のフレームの頭部検出領域を設定してもよい。
【００３５】
また、本実施形態において、頭部検出領域を利用してハフ変換のパラメータ空間を設定したが、顔検出技術を利用して顔を検出し、顔領域に基づいて、ハフ変換のパラメータ空間を設定してもよい。また、入力データは連続映像の場合、前フレームに検出した頭部領域に基づいて、現在のフレームのハフ変換のパラメータ空間を設定してもよい。
【００３６】
以上のように本実施形態によれば、エッジ画素がハフ変換における楕円パラメータ区間上それぞれの楕円に存在する位置により、エッジ画素に重みをつける。そして、重みを楕円パラメータ区間に累積することにより、頭部上方のエッジの特徴である上に凸の円弧を優先して検出することができ、上半身のエッジが頭部検出に影響しにくくなる。また、背景領域にある横エッジまたは縦エッジが楕円円弧として誤検出することも低減できる。
【００３７】
（第２の実施形態）
本実施形態では、第１の実施形態とは、エッジ画素の重みの設定方法が異なる。なお、他の処理部の処理は第１の実施形態と同様であるため、説明は省略する。本実施形態では、第１の実施形態と異なる部分について説明する。
【００３８】
本実施形態では、重み設定部１０５は、図６に示すように、ステップＳ１０７で求めた楕円パラメータ空間上のエッジ画素を通す楕円（ｘ０，ｙ０，ｂ，ａ，θ）の回転方向に、エッジ画素が楕円上の位置により、エッジ画素の重みを設定する。このとき、エッジ画素の座標を（ｘ，ｙ）とし、回転した楕円の横軸をＨ'とする。そして、分離点ｅからＨ'までの垂直距離をｄ１とし、分離点ｆからＨ'までの垂直距離をｄ２とする。エッジ画素（ｘ，ｙ）からＨ'までの距離は、以下の式（４）により求める。ここで、楕円の中心（ｘ０，ｙ０）を回転中心とし、Ｙ軸を右方向へ回転する場合、角度θは正数とする。
【００３９】
【数４】
2013003890.tif 000006
【００４０】
そして、回転したＹ軸の座標ｙ'とｙ０との差に基づいて、以下の式（５）によりエッジ画素（ｘ，ｙ）の重みを設定する。
【００４１】
【数５】
2013003890.tif 000007
【００４２】
（第３の実施形態）
図７は、本実施形態に係る画像処理装置３００の機能構成例を示すブロック図である。本実施形態は、第１の実施形態と異なり、エッジ画素の重み設定部１０５が存在せず、頭部楕円選出部１０７の代わりに、候補楕円選出部３０６及び頭部楕円選出部３０７が存在する。なお、頭部検出領域部３０２、エッジ検出部３０３、及びパラメータ設定部３０４の構成は、それぞれ図１の頭部検出領域設定部１０２、エッジ検出部１０３、及びパラメータ設定部１０４と同様であるため、説明は省略する。
【００４３】
図５において、累積部３０５は、パラメータ設定部３０４で設定された楕円パラメータ区間において、それぞれの楕円に重みを付けず、単純にエッジ画素数を累積する。候補楕円選出部３０６は、累積部３０５でそれぞれの楕円に累積したエッジ画素数をソートし、上位画素数の楕円をＮ個選出し、候補楕円とする。
【００４４】
頭部楕円選出部３０７は、候補楕円選出部３０６で選出したＮ個候補楕円を以下（１）〜（５）の指標に基づいて総合指標を算出し、総合指標のトップ楕円を頭部楕円３０８として選出する。
（１）大きい楕円を優先的に選択する「相対画素数」指標
（２）小さい楕円を優先的に選択する「画素数／円周長」指標
（３）楕円上部のエッジ円弧を重視して楕円を選択する「画素数／円弧長」指標
（４）所定形状の楕円を優先的に選択する「円形度」指標
【００４５】
図８は、本実施形態における処理手順の一例を示すフローチャートである。なお、ステップＳ３０１〜Ｓ３０７までの処理は、第１の実施形態で説明した図２のステップＳ１０１〜Ｓ１０７と同様であり、ステップＳ３０８〜Ｓ３１０は、図２のステップＳ１０９〜Ｓ１１１と同様である。したがって、これらの詳細な説明は省略する。
【００４６】
ステップＳ３１１において、候補楕円選出部３０６は、ステップ３０８で累積計算した各楕円のエッジ画素数をソートし、上位画素数のＮ個楕円を選出する。ここのＮはパラメータであり、楕円パラメータ空間のサイズにより設定する。
【００４７】
次に、ステップＳ３１２において、頭部楕円選出部３０７は、前記選出されたＮ個の候補楕円について、前述した（１）〜（４）の指標に基づいて、総合指標を算出する。以下、Ｎ個候補楕円のエッジ画素数はそれぞれｎk（ｋ＝１，２，・・・，Ｎ）とする。
【００４８】
前述した（１）における「相対画素数」指標は、エッジ画素数の相対比率であり、以下の式（６）により計算する。
【００４９】
【数６】
2013003890.tif 000008
【００５０】
前述した（２）における「画素数／円周長」指標は、以下の式（７）により計算する。ここで、ａk及びｂkはそれぞれ、第ｋ番目候補楕円の長軸及び短軸である。ここで、楕円の円周長は（ａk＋ｂk）に比例するとするが、以下の式（８）に示すような本来の楕円円周長計算式により計算してもよい。
【００５１】
【数７】
2013003890.tif 000009
【００５２】
【数８】
2013003890.tif 000010
【００５３】
前述した（３）における「画素数／円弧長」指標は、以下の式（９）により計算する。このとき、図９に示すように、左楕円円弧の最も下の画素はＡとし、右楕円円弧の最も下の画素はＢとし、Ａから反時計方向へＢまでの上部楕円円弧の円弧長はＡＢkとする。ここで、円弧長ＡＢkは候補楕円を生成するときの円弧ＡＢ間の楕円画素数である。
【００５４】
【数９】
2013003890.tif 000011
【００５５】
前述した（４）における「円形度」指標は、候補楕円の長軸及び短軸を、それぞれａk及びｂkとした場合に、以下の式（１０）により計算する。ここでαはパラメータであり、人間の頭部形状を統計して計算した値である。
【００５６】
【数１０】
2013003890.tif 000012
【００５７】
以上のように総合指標は、前述した４つの指標を以下の式（１１）により線形組み合わせで計算する。
【００５８】
【数１１】
2013003890.tif 000013
【００５９】
ここで、総合指標は、各指標の線形組み合わせとしたが、各指標の単調関数の線形組み合わせとしてもよい。また、４つの楕円に関する指標のうち、２つまたは３つの指標の線形組み合わせとしてもよい。さらに、線形組み合わせのほかに、足し算と乗算との組み合わせなどの一般的な関数で構成してもよい。
【００６０】
また、総合指標は、各指標の関数で構成することではなく、１つの指標により評価し、同じ評価値になった楕円が複数存在する場合に、他の指標により前記同じ評価値の楕円を評価して選択してもよい。また、同じ評価値の楕円が複数存在する場合に、他の指標により前記同じ評価値の楕円を繰り返し評価するように構成してもよい。同様に、４つの指標のうち、２つまたは３つの指標のみで構成してもよい。
【００６１】
また、総合指標は、各指標の関数で構成することではなく、各指標において、候補楕円の評価値が、以下の式（１２）に示すように所定範囲に入る場合、頭部楕円として選出する。また、式（１２）に示す所定範囲内に複数の頭部楕円が存在する場合には、さらに、１つの指標を利用して、頭部楕円を選出してもよい。同様に、ここで、４つの楕円に関する指標を全て利用して所定範囲に入るかどうかを判断するが、４つの楕円性指標のうち、２つまたは３つの指標のみで構成してもよい。また、以下の式（１２）の条件を満たす楕円がない場合は、頭部検出が失敗とする。
【００６２】
【数１２】
2013003890.tif 000014
【００６３】
なお、本実施形態では、頭部楕円選出部３０７は、４つの指標の組み合わせを用いて、候補楕円から頭部楕円を選出するが、楕円上部のエッジ円弧を重視して楕円を選択する「画素数／円弧長」指標のみで頭部楕円を選出してもよい。同様に、所定形状の楕円を優先的に選択する「円形度」指標のみで頭部楕円を選出してもよい。
【００６４】
図８の説明に戻り、ステップＳ３１３において、頭部楕円選出部３０７は、ステップＳ３１２で求めた総合指標に従って、最も評価値の大きい楕円を選出し、頭部楕円３０８とする。そして、ステップＳ３１４において、頭部楕円選出部３０７は、ステップＳ３１３で選択した頭部楕円３０８を出力する。
【００６５】
（第４の実施形態）
図１０は、本実施形態に係る画像処理装置４００の機能構成例を示すブロック図である。第３の実施形態と異なる点は、重み設定部４０９を設けている点である。重み設定部４０９は、第１の実施形態において説明した図１の重み設定部１０５と同様であるため、詳細な説明は省略する。また、頭部検出領域設定部４０２〜累積部４０５の構成も、それぞれ第１の実施形態で説明した図１の頭部検出領域設定部１０２〜パラメータ設定部１０４、及び累積部１０６と同様であるため、詳細な説明は省略する。
【００６６】
候補楕円選出部４０６は、累積エッジ画素数に代わりに、重み付きの累積エッジ画素数を用いて、上位の累積数の楕円をＮ個の候補楕円として選出する。頭部楕円選出部４０７は、第３の実施形態の頭部楕円選出部３０７と同様に、式（６）、式（７）、式（９）、及び式（１０）に従って前述した（１）〜（４）の４つの指標を算出し、これらの指標を組み合わせて総合指標を決定する。そして、総合指標が最も高い楕円を頭部楕円４０８として選出する。
【００６７】
また、本実施形態において、４つの楕円に関する指標に重み設定部４０９で設定したエッジ画素の重みを反映してもよい。この場合、これらの４つの指標は以下のように算出する。以下、Ｎ個の候補楕円の重み付けエッジ画素数をそれぞれｗk（ｋ＝１，２，・・・，Ｎ）とする。
【００６８】
前述した（１）における「相対画素数」指標は、以下の式（１３）により計算する。
【００６９】
【数１３】
2013003890.tif 000015
【００７０】
前述した（２）における「画素数／円周長」指標は、以下の式（１４）により計算する。ここで、ｗxyは円弧ｘｙの重みであり、ｎxyは円弧ｘｙの画素数（長さ）である。なお、重みは段階関数でなく一般関数で設定する場合、以下の式（１４）における分母の総和の代わりに重みの積分とする。各円弧とその重みについては、図１１に示す。
【００７１】
【数１４】
2013003890.tif 000016
【００７２】
前述した（３）における「画素数／円弧長」指標は、以下の式（１５）により計算する。ここで、ｗxyは円弧ｘｙの重みであり、ｎxyは円弧ｘｙの画素数（長さ）である。なお、重みは段階関数でなく一般関数で設定する場合、以下の式（１５）における分母の総和の代わりに重みの積分とする。各円弧については、図１２に示す。
【００７３】
【数１５】
2013003890.tif 000017
【００７４】
前述した（４）における「円形度」指標は、第３の実施形態と同様である。
【００７５】
図１３は、本実施形態における処理手順の一例を示すフローチャートである。なお、ステップＳ４０１〜Ｓ４１１までの処理は、第１の実施形態で説明した図２のステップＳ１０１〜Ｓ１１１と同様である。また、ステップＳ４１２〜Ｓ４１５は、第３の実施形態で説明した図８のステップＳ３１１〜Ｓ３１４と同様である。
【００７６】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７７】
１０２  頭部検出領域設定部
１０３  エッジ検出部
１０４  パラメータ検出部
１０５  重み設定部
１０６  累積部
１０７  頭部楕円選出部
【図１】
2013003890.tif 000018
【図２】
2013003890.tif 000019
【図３】
2013003890.tif 000020
【図４】
2013003890.tif 000021
【図５】
2013003890.tif 000022
【図６】
2013003890.tif 000023
【図７】
2013003890.tif 000024
【図８】
2013003890.tif 000025
【図９】
2013003890.tif 000026
【図１０】
2013003890.tif 000027
【図１１】
2013003890.tif 000028
【図１２】
2013003890.tif 000029
【図１３】
2013003890.tif 000030