(57)【要約】【課題】人物の画像で意図しない髪を目立たなくすること。【解決手段】画像処理装置は、画像から人物の顔を検出する顔検出処理を行う顔検出処理部１５と、顔検出処理の結果に基づいて、画像内で顔を含む所定の領域を顔領域として設定する顔領域設定部１５と、顔領域内において、該顔領域の上側から該顔領域内へと連続する所定色の部分を、補正対象部分として検出する補正対象検出部１５と、補正対象部分を補正する補正処理を行う補正処理部１４、１５と、を備えることを特徴とする。【選択図】図１
2013025469.tif 000002
【特許請求の範囲】
【請求項１】
画像から人物の顔を検出する顔検出処理を行う顔検出処理部と、
前記顔検出処理の結果に基づいて、前記画像内で前記顔を含む所定の領域を顔領域として設定する顔領域設定部と、
前記顔領域内において、該顔領域の上側から該顔領域内へと連続する所定色の部分を、補正対象部分として検出する補正対象検出部と、
前記補正対象部分を補正する補正処理を行う補正処理部と、
を備えることを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記顔領域を所定のブロックに分割し、前記補正対象部分を含むブロックを示す情報を表示部に表示させる表示制御部をさらに備え、
前記補正処理部は、指示されたブロック内の画像に対して前記補正処理を行うことを特徴とする画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置において、
前記補正処理部は、前記補正対象部分の周囲の色であって前記所定色と異なる色へ前記補正対象部分の色を変換することを特徴とする画像処理装置。
【請求項４】
請求項３に記載の画像処理装置において、
前記補正処理部は、前記補正対象部分のうち、目の位置よりも下に位置する部分の色を前記変換することを特徴とする画像処理装置。
【請求項５】
請求項１〜４のいずれか一項に記載の画像処理装置において、
前記補正対象検出部は、前記補正対象部分のうち前記画像の水平方向に対する角度が所定値未満である部分を、補正対象から除外することを特徴とする画像処理装置。
【請求項６】
請求項１〜５のいずれか一項に記載の画像処理装置において、
前記補正対象検出部は、前記顔検出処理により取得される鼻および口の位置情報に基づいて、該鼻および口の間に位置する部分を補正対象から除外することを特徴とする画像処理装置。
【請求項７】
請求項１〜６のいずれか一項に記載の画像処理装置において、
前記補正対象検出部は、前記顔検出処理により取得される目および耳の位置情報に基づいて、該目および耳の間に位置する部分を補正対象から除外することを特徴とする画像処理装置。
【請求項８】
請求項２に記載の画像処理装置において、
前記画像はスルー画像であり、前記補正対象検出部が前記スルー画像から前記補正対象部分を検出した場合、前記表示制御部は、該補正対象部分を含むブロックを示す情報を表示部に表示させ、前記補正処理部は、該補正対象部分に対する前記補正処理を禁止することを特徴とする画像処理装置。
【請求項９】
請求項２または８に記載の画像処理装置において、
前記画像は撮影画像であり、前記補正対象検出部が前記撮影画像から前記補正対象部分を検出した場合、前記表示制御部は、該補正対象部分を含むブロックを示す情報を表示部に表示させ、前記補正処理部は、指示されたブロック内の画像に対して前記補正処理を行うことを特徴とする画像処理装置。
【請求項１０】
請求項１〜９のいずれか一項に記載の画像処理装置において、
撮影光学系による被写体像を撮像して画像信号を生成し、前記顔検出処理部に出力する撮像部と、
前記撮像部により前記被写体像を撮像するときの露出を、適正露出よりもアンダー露出に制御する露出制御部と、
をさらに備えることを特徴とする画像処理装置。
【請求項１１】
請求項１〜１０のいずれか一項に記載の画像処理装置において、
前記顔領域内の画像から、前記所定色の部分の形状を検出する形状検出部をさらに備え、
前記補正処理部は、前記所定色の部分の形状があらかじめ登録された情報と合致する場合は、前記補正処理を禁止することを特徴とする画像処理装置。  
【請求項１２】
画像から人物の顔を検出する顔検出処理と、
前記顔検出処理の結果に基づいて、前記画像内で前記顔を含む所定の領域を顔領域として設定する顔領域設定処理と、
前記顔領域内において、該顔領域の上側から該顔領域内へと連続する所定色の部分を、補正対象部分として検出する補正対象検出処理と、
前記補正対象部分を補正する補正処理と、
をコンピュータに実行させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理プログラムに関する。
【背景技術】
【０００２】
人物画像の髪領域を検出する技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３３９５２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ポートレート写真のように人物をアップで撮影した場合に、意図しない髪が額や頬などにかかって気になる場合がある。上述した技術では、意図しない髪を目立たなくすることへの適用が困難であった。
【課題を解決するための手段】
【０００５】
（１）請求項１に記載の発明による画像処理装置は、画像から人物の顔を検出する顔検出処理を行う顔検出処理部と、顔検出処理の結果に基づいて、画像内で顔を含む所定の領域を顔領域として設定する顔領域設定部と、顔領域内において、該顔領域の上側から該顔領域内へと連続する所定色の部分を、補正対象部分として検出する補正対象検出部と、補正対象部分を補正する補正処理を行う補正処理部と、を備えることを特徴とする。
（２）請求項１２に記載の発明による画像処理プログラムは、画像から人物の顔を検出する顔検出処理と、顔検出処理の結果に基づいて、画像内で顔を含む所定の領域を顔領域として設定する顔領域設定処理と、顔領域内において、該顔領域の上側から該顔領域内へと連続する所定色の部分を、補正対象部分として検出する補正対象検出処理と、補正対象部分を補正する補正処理と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、人物の画像で意図しない髪を目立たなくすることができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施の形態による撮像装置の構成例を説明するブロック図である。
【図２】ＣＰＵが実行する処理の流れを説明するフローチャートである。
【図３】人物の画像を例示する図である。
【図４】顔領域を説明するための図である。
【図５】髪領域を説明するための図である。
【図６】不要髪の毛領域を説明するための図である。
【図７】補正の選択を説明するための図である。
【図８】髪の毛補正処理の結果を例示する図である。
【図９】変形例５を説明するための図である。
【図１０】コンピュータを例示する図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照して本発明を実施するための形態について説明する。図１は、本発明の一実施の形態による撮像装置１の構成例を説明するブロック図である。図１において、撮像装置１は、撮影光学系１１と、撮像素子１２と、レンズ駆動制御回路１３と、画像信号処理回路１４と、ＣＰＵ１５と、ＬＣＤモニタ１６と、操作部材１７と、アクセス部１８と、ＲＯＭ１９と、内蔵メモリ２０とを備える。
【０００９】
撮影光学系１１は、ズームレンズやフォーカシングレンズを含む複数のレンズ群で構成され、被写体像を撮像素子１２の受光面に結像させる。なお、図１を簡単にするため、撮影光学系１１を単レンズとして図示している。レンズ駆動制御回路１３は、撮影光学系１１のズームレンズを駆動して焦点距離を調節するとともに、撮影光学系１１のフォーカシングレンズを駆動して焦点調節を行う。
【００１０】
撮像素子１２は、画素を構成する受光素子のフォトダイオードが受光面に二次元配列されたＣＭＯＳイメージセンサなどによって構成される。撮像素子１２は、撮影光学系１１を通過した光束による像を光電変換し、デジタル画像データを生成する。なお、撮像素子１２で取得される画像から色情報が得られるように、撮像素子１２の受光面には画素位置に対応させてＲ色、Ｇ色およびＢ色のカラーフィルタ（不図示）が設けられている。
【００１１】
撮像素子１２により生成されたデジタル画像データは、画像信号処理回路１４に入力される。画像信号処理回路１４は、デジタル画像データに対して各種の画像処理（色補間処理、階調変換処理、輪郭強調処理、ホワイトバランス調整処理など）を施す。
【００１２】
ＬＣＤモニタ１６は液晶パネルなどによって構成される。ＬＣＤモニタ１６は、ＣＰＵ１５からの指示に応じて画像や操作アイコン、メニュー画面などを表示する。内蔵メモリ２０は、画像信号処理回路１４による画像処理の前工程や後工程でのデジタル画像データを一時的に記憶する他、ＣＰＵ１５によるプログラム実行時に用いられる。ＲＯＭ１９はＣＰＵ１５が実行するプログラムなどを記憶する。
【００１３】
ＣＰＵ１５は、ＲＯＭ１９が記憶するプログラムを実行することにより、撮像装置１が行う動作を制御する。アクセス部１８はコネクタ（不図示）を有し、該コネクタに外部メモリ３０が接続される。アクセス部１８は、接続された外部メモリ３０に対するデータの書き込みや、外部メモリ３０からのデータの読み込みを行う。外部メモリ３０は、半導体メモリを内蔵したメモリカードなどで構成される。
【００１４】
操作部材１７は、電源ボタン１７Ａ、半押しスイッチ１７Ｂ、レリーズスイッチ１７Ｃ、メニュースイッチ１７Ｄ、ＯＫスイッチ１７Ｅ、十字スイッチ１７Ｆなどを含む。操作部材１７は、撮影操作、モード切替え操作やアイコン選択操作など、各操作に応じた操作信号をＣＰＵ１５へ送出する。
【００１５】
本発明は、上記撮像装置１のＣＰＵ１５が行う髪の毛補正処理に特徴を有するので、以降は髪の毛補正処理を中心に説明する。なお、髪の毛補正とは、たとえば、人物の画像で意図しない髪を目立たなくすることをいう。
【００１６】
図２は、ＣＰＵ１５が実行する髪の毛補正処理の流れを説明するフローチャートである。ＣＰＵ１５は、たとえば、髪の毛補正処理を行う旨の設定がなされている状態で、操作部材１７から動作モードを撮影モードに切り替える操作信号が入力されると、動作モードを撮影モードに切り替え、図２の処理を行うプログラムを起動する。図２による髪の毛補正処理の概要は以下の通りである。なお、各ステップの詳細については後述する。
【００１７】
ステップＳ１において、ＣＰＵ１５は、スルー画像の取得を開始してステップＳ２へ進む。スルー画像は、レリーズ操作前に撮像素子１２で撮像され、ＬＣＤモニタ１６に逐次表示されるモニタ用画像である。ステップＳ２において、ＣＰＵ１５は、撮像装置１の露出状態を、通常の適正露出よりもアンダー露出（たとえば数％）に変更して、ステップＳ３へ進む。
【００１８】
ステップＳ３において、ＣＰＵ１５は、シャッタボタン（不図示）が全押し操作されたか否かを判定する。レリーズスイッチ１７Ｃは、シャッタボタンの押下操作に連動してオン／オフするスイッチであり、シャッタボタンが全押しされるとオンする。ＣＰＵ１５は、レリーズスイッチ１７Ｃからオン信号が入力されると、ステップＳ３を肯定判定してステップＳ１０へ進む。ＣＰＵ１５は、レリーズスイッチ１７Ｃからオン信号が入力されない場合にはステップＳ３を否定判定してステップＳ４へ進む。
【００１９】
ステップＳ４において、ＣＰＵ１５は、スルー画像に対して顔検出処理を実行して、ステップＳ５へ進む。なお、顔検出は、画像に含まれる人物の顔を検出することをいう。ステップＳ５において、ＣＰＵ１５は、スルー画像に顔が存在するか否かを判定する。ＣＰＵ１５は、ステップＳ４の顔検出処理により顔を検出した場合、ステップＳ５を肯定判定してステップＳ６へ進む。ＣＰＵ１５は、ステップＳ４の顔検出処理により顔を検出しなかった場合、ステップＳ５を否定判定してステップＳ３へ戻る。
【００２０】
ステップＳ６において、ＣＰＵ１５は、ステップＳ４の顔検出処理により検出した顔を含む所定の領域（顔領域）に基づいて人物の髪の毛を含む所定の領域（髪領域）を設定して、ステップＳ７へ進む。ステップＳ７において、ＣＰＵ１５は、ステップＳ６で設定した髪領域から、意図しない髪の毛が写っている可能性が高い部分（不要髪の毛部）を検出する処理を実行して、ステップＳ８へ進む。
【００２１】
ステップＳ８において、ＣＰＵ１５は、スルー画像に上記不要髪の毛部が存在するか否かを判定する。ＣＰＵ１５は、ステップＳ７の処理により不要髪の毛部を検出した場合、ステップＳ８を肯定判定してステップＳ９へ進む。ＣＰＵ１５は、ステップＳ７の処理により不要髪の毛部を検出しなかった場合、ステップＳ８を否定判定してステップＳ３へ戻る。
【００２２】
ステップＳ９において、ＣＰＵ１５は、不要髪の毛部が存在することをユーザに通知し、ステップＳ３へ戻る。ＣＰＵ１５は、レリーズ操作が行われてステップＳ３を肯定判定するまで、ステップＳ４〜Ｓ９の処理を繰り返す。
【００２３】
ＣＰＵ１５は、レリーズ操作が行われてステップＳ３を肯定判定すると、ステップＳ１０へ進み、記録用画像（以下、撮影画像と呼ぶ）を取得して、ステップＳ１１へ進む。これにより、レリーズ操作後に撮像素子１２で撮像された画像に基づく再生画像がＬＣＤモニタ１６に表示される。ステップＳ１１において、ＣＰＵ１５は、撮影画像に対して顔検出処理を実行して、ステップＳ１２へ進む。
【００２４】
ステップＳ１２において、ＣＰＵ１５は、撮影画像に顔が存在するか否かを判定する。ＣＰＵ１５は、ステップＳ１１の顔検出処理により顔を検出した場合、ステップＳ１２を肯定判定してステップＳ１３へ進む。ＣＰＵ１５は、ステップＳ１１の顔検出処理により顔を検出しなかった場合、ステップＳ１２を否定判定してステップＳ１３〜ステップＳ１８をスキップし、ステップＳ１９へ進む。
【００２５】
ステップＳ１３において、ＣＰＵ１５は、ステップＳ１１の顔検出処理により検出された顔領域に基づいて髪領域を設定して、ステップＳ１４へ進む。ステップＳ１４において、ＣＰＵ１５は、ステップＳ１３で設定した髪領域から不要髪の毛部を検出する処理を実行して、ステップＳ１５へ進む。
【００２６】
ステップＳ１５において、ＣＰＵ１５は、ステップＳ１３で設定した髪領域に不要髪の毛部が存在するか否かを判定する。ＣＰＵ１５は、ステップＳ１４の処理により不要髪の毛部を検出した場合、ステップＳ１５を肯定判定してステップＳ１６へ進む。ＣＰＵ１５は、ステップＳ１４の処理により不要髪の毛部を検出しなかった場合、ステップＳ１５を否定判定してステップＳ１６〜１８をスキップし、ステップＳ１９へ進む。
【００２７】
ステップＳ１６において、ＣＰＵ１５は、不要髪の毛部が存在することをユーザに通知し、ステップＳ１７へ進む。ステップＳ１７において、ＣＰＵ１５は、ユーザにより、不要髪の毛部の補正が指示されたか否かを判定する。ユーザは、操作部材１７を操作して、不要髪の毛部を補正するか否かを選択する。ＣＰＵ１５は、操作部材１７から不要髪の毛部の補正を指示する操作信号が入力されると、ステップＳ１７を肯定判定してステップＳ１８へ進む。ＣＰＵ１５は、操作部材１７から不要髪の毛部の補正を指示する操作信号が入力されなかった場合、ステップＳ１７を否定判定してステップＳ１８をスキップし、ステップＳ１９へ進む。
【００２８】
ステップＳ１９において、ＣＰＵ１５は画像信号処理回路１４に指示を送り、撮影画像に対して不要髪の毛部を補正する画像処理を行わせ、ステップＳ１９へ進む。ステップＳ１９において、ＣＰＵ１５は画像信号処理回路１４に指示を送り、撮影画像に対して、ステップＳ２において変更した露出レベルを補正する画像処理を行わせ、ステップＳ２０へ進む。ステップＳ２０において、ＣＰＵ１５は記録処理を行って図２による処理を終了する。記録処理では、ステップＳ１９における補正処理が完了した撮影画像のデータを、外部メモリ３０へ記録する。
【００２９】
次に上述した髪の毛補正処理の詳細について具体的に説明する。ここでは一例として、図３に示す画像に対して髪の毛補正処理を行う場合を説明する。ＣＰＵ１５は、上記ステップＳ４およびＳ１１において、画像に対して顔検出処理を実行する。なお、顔検出処理は公知の技術を用いるため、詳細な説明は省略する。ＣＰＵ１５は、顔検出処理の結果を用いて人物の顔部分を検出し、該顔部分における目、鼻、口、耳などの各パーツの位置情報を取得する。
【００３０】
上述した髪領域の設定（Ｓ６およびＳ１３）の詳細について、図４および図５を参照して説明する。ＣＰＵ１５は、図４に示すように、画像を複数（たとえば縦５×横５）のブロック群５１に等分割し、上記顔検出処理によって検出した顔部分を含むブロックを顔領域５２として設定する。ＣＰＵ１５は、図５に示すように、顔領域５２を構成するブロックのうち、上記顔検出処理によって検出した口の位置よりも上に位置し、色相が髪の毛色（略黒色または略茶色）の画素を含むブロックを髪領域５３として設定する。なお、髪の毛色は、ＲＧＢデータのＲ／Ｇ、Ｂ／Ｇの値に基づいて判定する。
【００３１】
ＣＰＵ１５は、上記不要髪の毛部の検出（Ｓ７およびＳ１４）を以下のように行う。ＣＰＵ１５は、髪領域５３内で、色相が髪の毛色である画素が連続する部分を、髪の毛部として検出する。そしてＣＰＵ１５は、髪の毛部のうち、以下の条件１〜３の全てを満たすものを、不要髪の毛部として検出する。
（条件１）顔の輪郭の内側（顔部分）に位置すること。
（条件２）顔領域５２の外側であって画面の上部から色相が髪の毛色である画素が連続していること。
（条件３）目の位置よりも下の位置まで連続していること。
【００３２】
条件１は、顔にかかっている髪の毛を検出するためのものである。条件２は、顔領域５２の上側、すなわち頭部から連続している部分を検出するためのものである。髪の毛色と同色であっても髪の毛ではない部分（たとえば眉毛や目など）を検出しないようにするために設ける。条件３は、たとえば前髪などを検出しないようにするためのものである。
【００３３】
ＣＰＵ１５は、顔検出処理により取得された顔部分や目の位置に基づいて、上記不要髪の毛部の検出を行う。ＣＰＵ１５は、不要髪の毛部を検出すると、図６に例示するように、髪領域５３を構成するブロックのうち、不要髪の毛部を含むブロックを不要髪の毛領域５４として設定する。
【００３４】
スルー画像表示時におけるユーザへの通知（Ｓ９）の詳細について説明する。ＣＰＵ１５は、ＬＣＤモニタ１６に表示されたスルー画像上に、不要髪の毛領域５４の各ブロックを示す枠と、不要髪の毛部が検出された旨を示すメッセージとを表示させる。なお、本実施形態の撮像装置１は、スルー画像表示時については不要髪の毛部を含むブロックをユーザに通知することにとどめ、不要髪の毛部を補正する処理は行わない。
【００３５】
撮影画像表示時におけるユーザへの通知（Ｓ１６）の詳細について、図７を参照して説明する。ＣＰＵ１５は、ＬＣＤモニタ１６に表示された撮影画像上に、不要髪の毛領域５４の各ブロックを示す不要髪の毛領域枠５５を表示させる。
【００３６】
またＣＰＵ１５は、不要髪の毛部において、上記条件１〜３に加えて以下の条件４を満たすものを、意図しない髪の毛である可能性がより高い部分として検出する。
（条件４）水平方向において、目と耳との間に位置しないこと。
【００３７】
条件４は、耳の周りの毛（たとえばモミアゲや後れ毛など）を検出しないようにするためのものである。
【００３８】
ＣＰＵ１５は、上記条件４を満たす不要髪の毛部を含むブロックについては、枠（選択枠）５６を強調表示させる。ＣＰＵ１５は、たとえば選択枠５６を、他の不要髪の毛領域枠５５と識別しやすくするために、不要髪の毛領域枠５５よりも線を太くし異なる色で表示する。このように、ＣＰＵ１５は、意図しない髪の毛を含む可能性がより高いブロックを強調表示することにより、ユーザに、意図しない髪の毛が写っている可能性がより高い箇所を認識させることができる。
【００３９】
またＣＰＵ１５は、撮影画像上の、不要髪の毛領域枠５５に重ならない位置（たとえば不要髪の毛領域枠５５の上方）に、「選択部分の髪を削除しますか？」というメッセージ表示５７Ａと、「はい」ボタン５７Ｂと、「いいえ」ボタン５７Ｃとを表示させる。ＣＰＵ１５は、選択枠５６を強調表示させているブロックを選択部分とする。
【００４０】
ＣＰＵ１５は、撮影画像上にカーソル（不図示）を表示させ、十字スイッチ１７Ｆからの操作信号に応じてカーソルを移動させる。ＣＰＵ１５は、選択されていないブロック上にカーソルがある状態で、ＯＫスイッチ１７Ｅからオン信号が入力されると、該ブロックを選択し、選択枠５６を強調表示する。一方ＣＰＵ１５は、選択されているブロック上にカーソルがある状態で、ＯＫスイッチ１７Ｅからオン信号が入力されると、該ブロックの選択を解除し、選択枠５６の強調表示をやめる。
【００４１】
ＣＰＵ１５は、「はい」ボタン５７Ｂ上にカーソルがある状態で、ＯＫスイッチ１７Ｅからオン信号が入力されると、その時点で選択されているブロックに対して不要髪の毛部の補正が指示されたと認識し、上記ステップＳ１７で肯定判定する。ＣＰＵ１５は、「いいえ」ボタン５７Ｃ上にカーソルがある状態で、ＯＫスイッチ１７Ｅからオン信号が入力されると、不要髪の毛部の補正が指示されなかったと認識し、上記ステップＳ１７で否定判定する。
【００４２】
ＣＰＵ１５は、不要髪の毛部の補正が指示されると、画像信号処理回路１４に指示を送り、不要髪の毛部の補正（Ｓ１８）を以下のように行わせる。ＣＰＵ部１５は、選択されたブロック内に存在する不要髪の毛部において、目の位置よりも下に位置する部分を補正部分とし、該補正部分を構成する画素を注目画素として設定する。画像信号処理回路１４は、注目画素の周囲の画素であって色相が髪の毛色ではない画素を検出し、検出した画素の画素値の平均値を算出する。画像信号処理回路１４は、注目画素の画素値を、該平均値に置換する。これにより、注目画素が周囲の色（肌色）に塗りつぶされる。
【００４３】
ＣＰＵ１５は、画像信号処理回路１４に、このように注目画素を周囲の色で塗りつぶす補正処理を、注目画素を順にずらしながら行わせ、上記補正部分を構成する全ての画素に対して、該補正処理を実行させる。
【００４４】
図８は、右から１番目のブロックＢ１および右から２番目のブロックＢ２が選択された場合における上記補正処理の結果を示した図である。図３と図８とを比較すると、図８では、選択されたブロックＢ１およびＢ２において目の位置よりも下にある髪の毛が周囲の色（肌色）に塗りつぶされることにより、目にかかる髪が目立たなくなっている。
【００４５】
以上説明した実施形態によれば、次の作用効果が得られる。
（１）撮像装置１は、画像から人物の顔を検出する顔検出処理を行うＣＰＵ１５と、顔検出処理の結果に基づいて、画像内で顔を含む所定の領域を顔領域として設定するＣＰＵ１５と、顔領域内において、該顔領域の上側から該顔領域内へと連続する所定色（髪の毛色）の部分を、補正対象部分として検出するＣＰＵ１５と、補正対象部分を補正する補正処理を行うＣＰＵ１５、画像信号処理回路１４と、を備えるので、人物の画像で意図しない髪を目立たなくすることができる。
【００４６】
（２）上記（１）の撮像装置１において、顔領域を所定のブロックに分割し、補正対象部分を含むブロックを示す情報をＬＣＤモニタ１６に表示させるＣＰＵ１５をさらに備え、ＣＰＵ１５は、指示されたブロック内の画像に対して補正処理を行うように構成したので、ユーザは、意図しない髪が写っている箇所を認識することができ、たとえば操作部材１７を操作して、所望の箇所を補正対象にすることができる。
【００４７】
（３）上記（１）または（２）の撮像装置１において、ＣＰＵ１５、画像信号処理回路１４は、補正対象部分の周囲の色（肌色）であって所定色（髪の毛色）と異なる色へ補正対象部分の色を変換するように構成したので、適切に、意図しない髪を目立たなくすることができる。
【００４８】
（４）上記（３）の撮像装置１において、ＣＰＵ１５、画像信号処理回路１４は、補正対象部分のうち、目の位置よりも下に位置する部分の色を変換するように構成したので、適切に、意図しない髪を目立たなくすることができる。
【００４９】
（５）上記（２）の撮像装置１において、画像はスルー画像であり、ＣＰＵ１５がスルー画像から補正対象部分を検出した場合、ＣＰＵ１５は、該補正対象部分を含むブロックを示す情報をＬＣＤモニタ１６に表示させ、ＣＰＵ１５は、該補正対象部分に対する補正処理を禁止するように構成したので、ユーザは、スルー画像において意図しない髪が写っている箇所を認識することができ、たとえば被写体となっている人物に注意を促すことができる。
【００５０】
（６）上記（２）または（５）の撮像装置１において、画像は撮影画像であり、ＣＰＵ１５が撮影画像から補正対象部分を検出した場合、ＣＰＵ１５は、該補正対象部分を含むブロックを示す情報をＬＣＤモニタ１６に表示させ、ＣＰＵ１５は、指示されたブロック内の画像に対して補正処理を行うように構成したので、ユーザは、撮影画像において意図しない髪が写っている箇所を認識することができ、たとえば操作部材１７を操作して、所望の箇所を補正対象にすることができる。
【００５１】
（７）上記（１）〜（６）の撮像装置１において、撮影光学系１１による被写体像を撮像して画像信号を生成し、ＣＰＵ１５に出力する撮像素子１２と、撮像素子１２により被写体像を撮像するときの露出を、適正露出よりもアンダー露出に制御するＣＰＵ１５と、をさらに備えるので、意図しない髪を補正対象部分として適切に検出することができる。
【００５２】
（変形例１）
上記不要髪の毛部の検出において、以下の条件５を用いるようにしてもよい。
（条件５）鼻近傍（たとえば鼻から所定距離内）の位置まで連続していること。
【００５３】
変形例１のＣＰＵ１５は、たとえば上記条件１および２に加え、条件５を満たすものを不要髪の毛部として検出する。条件５を満たすか否かの判定には、顔検出処理により取得した鼻の位置情報を用いる。変形例１によれば、鼻にかかる髪の毛を不要髪の毛部として検出することができる。
【００５４】
（変形例２）
上記不要髪の毛部の検出に際し、さらに以下の条件６を用いるようにしてもよい。
（条件６）画像の水平方向に対する角度が所定値（たとえば３０度）以上であること。
【００５５】
変形例２のＣＰＵ１５は、たとえば上記条件１〜３に加え、条件６を満たすものを不要髪の毛部として検出する。すなわちＣＰＵ１５は、髪の毛部のうち、画像の水平方向に対する角度が所定値未満であるものについては、不要髪の毛部から除外する。変形例２によれば、髪の毛ではない部分が不要髪の毛部として検出されてしまうのを防止することができる。
【００５６】
（変形例３）
また、上記不要髪の毛部の検出に以下の条件７を用いるようにしてもよい。
（条件７）鼻と口との間に位置しないこと。
【００５７】
変形例３のＣＰＵ１５は、たとえば上記条件１〜３に加え、条件７を満たすものを不要髪の毛部として検出する。すなわちＣＰＵ１５は、鼻と口との間に位置する部分については、不要髪の毛部から除外する。変形例３によれば、髭が不要髪の毛部として検出されてしまうのを防止することができる。
【００５８】
（変形例４）
上述した実施の形態では、上記条件４を、選択枠５６を強調表示する際に用いるようにしたが、不要髪の毛部の検出に用いるようにしてもよい。変形例４のＣＰＵ１５は、たとえば上記条件１〜３に加え、条件４を満たすものを不要髪の毛部として検出する。すなわちＣＰＵ１５は、目と耳との間に位置する部分については、不要髪の毛部から除外する。変形例４によれば、モミアゲや後れ毛が不要髪の毛部として検出されてしまうのを防止することができる。
【００５９】
（変形例５）
髪の毛部の形状が、あらかじめ登録された髪型パターンと合致する場合は、不要髪の毛部を検出しないようにしてもよい。この場合、たとえば図９に例示するように、鼻近傍までおろした前髪の目にかかる部分を山型に切り抜いたような髪型（いわゆるＭ字バング）の情報、すなわち、前髪の輪郭の形状を髪型パターンとしてあらかじめ登録し、登録した髪型パターンのデータをＲＯＭ１７などに格納しておく。
【００６０】
変形例５のＣＰＵ１５は、ステップＳ７またはＳ１４において髪の毛部を検出すると、たとえば該髪の毛部と肌色部（色相が肌色の部分）との境界を検出する処理を行い、該髪の毛部の形状を検出する。ＣＰＵ１５は、ＲＯＭ１７から登録された髪型パターンの情報を読み出し、該情報に基づいた公知のパターンマッチング技術を用いることにより、該髪の毛部の形状があらかじめ登録された髪型パターンと合致するか否かを判定する。ＣＰＵ１５は、該髪の毛部の形状が、あらかじめ登録された髪型パターンと合致すると判定すると、不要髪の毛部を検出する処理を行わず、ステップＳ８またはＳ１５を否定判定する。
【００６１】
変形例５によれば、たとえば意図して目近傍や鼻近傍におろした前髪などを誤って不要髪の毛部として検出してユーザに通知したり、誤って検出した不要髪の毛部を補正してしまったりすることを防止することができる。
【００６２】
（変形例６）
上記髪領域５３または髪の毛部の検出において、色相が髪の毛色（略黒色または略茶色）の画素を検出する際に、フラッシュの有無、ホワイトバランス（ＷＢ）の調整、シーンモードの設定などによる色相に対する影響を考慮してもよい。
【００６３】
フラッシュを発光させて撮影した場合、非発光時と比較して黄色が強く写ることがあるため、髪の毛色を適切に判定できないおそれがある。そこでＣＰＵ１５は、フラッシュを発光させた撮影画像と非発光の撮影画像との差分に基づいて髪の毛色の検出レベルを補正したのち、撮影画像から色相が髪の毛色の画素を検出する。または、フラッシュを発光させた撮影画像に対して、あらかじめ用意した所定の黄色抑制処理を行ってから、色相が髪の毛色に該当するか否かを検出する。
【００６４】
また、ＷＢ調整によって撮影画像の色合いが変化するため、髪の毛色を適切に判定できないおそれがある。そこでＣＰＵ１５は、撮影画像に対してＷＢ調整を行った際のＷＢゲインの情報（たとえばＲゲインおよびＢゲインを通常時に比べてどう変化させたかを示す情報）を加味して、撮影画像から色相が髪の毛色の画素を検出する。
【００６５】
さらにシーンモードの設定によってフラッシュが発光されたりＷＢが調整されたりすることで撮影画像の色合いが変化するため、髪の毛色を適切に判定できないおそれがある。そこでＣＰＵ１５は、シーンモードの設定によりフラッシュが発光されたりＷＢが調整されたりした場合は、それぞれ上述したように撮影画像から色相が髪の毛色の画素を検出する。
【００６６】
（変形例７）
髪の毛補正処理を実行する前に、ユーザが操作部材１７を介して、不要髪の毛部に対する補正レベルを設定し得るように構成してもよい。たとえば、不要髪の毛部が１つでも検出されれば補正処理を実行する「高レベル」と、検出した不要髪の毛部が２〜３個（すなわち髪の毛２〜３本）以内であれば補正処理を実行しない「中レベル」と、検出した不要髪の毛部が５個（すなわち髪の毛５本）以内であれば補正処理を実行しない「低レベル」とのいずれかをユーザに選択させる。
【００６７】
（変形例８）
１つのブロック内に複数の不要髪の毛部が含まれる場合は、該ブロックをさらに複数に分割するようにしてもよい。変形例９のＣＰＵ１５は、不要髪の毛部を検出すると、２以上の不要髪の毛部が含まれるブロックを検出する。ＣＰＵ１５は、たとえば１ブロックに対し不要髪の毛部が１つ含まれるように、検出したブロックを分割する。ＣＰＵ１５は、ステップＳ９またはＳ１６において、該分割後のブロックを示す枠をＬＣＤモニタ１６に表示させる。変形例９によれば、不要髪の毛部を１つずつユーザに認識させることができ、補正したい不要髪の毛部を１つずつ選択させることができる。
【００６８】
（変形例９）
顔検出処理によって性別を判定し、判定した性別に応じて補正処理の方法を変更するようにしてもよい。変形例１０のＣＰＵ１５は、たとえば顔検出処理によって取得された顔の骨格の形状に基づいて性別を判定する。女性であると判定した場合のＣＰＵ１５は、たとえば上記条件１〜３を満たすものを不要髪の毛部として検出する。一方、男性であると判定した場合のＣＰＵ１５は、たとえば上記条件１〜３に加え、条件７を満たすものを不要髪の毛部として検出する。変形例１０によれば、男性である場合に髭を不要髪の毛部として検出しないようにできる。
【００６９】
また変形例５で上述した髪型パターンを男女別で登録しておいてもよい。この場合のＣＰＵ１５は、性別の判定結果に応じてパターンマッチング処理に用いる髪型パターンを変更する。
【００７０】
（変形例１０）
上述した実施の形態では、画像の撮影時に髪の毛補正処理を行うようにしたが、外部メモリ３０から画像を読み出して再生表示する際に、再生表示する画像に対して髪の毛補正処理を行うようにしてもよい。
【００７１】
（変形例１１）
上述した実施の形態では、ユーザにより選択されたブロック内に存在する不要髪の毛部に対して補正を行うようにした。このかわりに、ステップＳ１４において検出した不要髪の毛部全てに対して自動的に補正を行うようにしてもよいし、特定の条件（たとえば条件４など）を満たす不要髪の毛部に対して自動的に補正を行うようにしてもよい。
【００７２】
（変形例１２）
上述した実施の形態では、略黒色または略茶色を髪の毛色として、色相が髪の毛色である画素を髪の毛部として検出するようにしたが、画像から髪の毛色を取得するようにしてもよい。変形例１２のＣＰＵ１５は、たとえば、顔領域５２の上側に位置し且つ顔領域５２の近傍に位置する画素の色相を、髪の毛色として取得する。
【００７３】
（変形例１３）
スルー画像表示時に不要髪の毛部をユーザへ通知する際（Ｓ９）に、不要髪の毛領域５４の各ブロックを示す枠を表示させることに加え、特定の条件（たとえば条件４など）を満たす不要髪の毛部を含むブロックについては、ブロックを示す枠を強調表示させるようにしてもよい。
【００７４】
（変形例１４）
上述した実施形態では、撮像装置１のＣＰＵ１５が髪の毛補正処理を行う例を説明したが、髪の毛補正処理をコンピュータに行わせるように構成するようにしてもよい。図２に例示したフローチャートに基づく処理を行うプログラムを図１０に示すコンピュータ１００に実行させることにより、髪の毛補正処理を行う画像処理装置を構成する。プログラムをコンピュータ１００に取込んで使用する場合には、コンピュータ１００のデータストレージ装置にプログラムをローディングした上で、当該プログラムを実行させる。
【００７５】
コンピュータ１００に対するプログラムのローディングは、プログラムを格納したＣＤ−ＲＯＭなどの記憶媒体１０４をコンピュータ１００にセットして行ってもよいし、ネットワークなどの通信回線１０１を経由する方法でコンピュータ１００へローディングしてもよい。通信回線１０１を経由する場合は、通信回線１０１に接続されたサーバー（コンピュータ）１０２のストレージ装置１０３などにプログラムを格納しておく。プログラムは、記憶媒体や通信回線を介する提供など、種々の形態のコンピュータプログラム製品として供給することができる。
【００７６】
なお、コンピュータ１００で画像処理装置を構成する場合は、ステップＳ１〜Ｓ１０に代えて、人物を撮影した画像が記録された記録媒体から、該画像を読みだす。そしてコンピュータ１００は、ステップＳ１１以降の処理を行う。
【００７７】
またコンピュータ１００で髪の毛補正処理を行う場合は、フル画素数分の画像に対して上記髪の毛補正処理を行うとよい。一般に、上述した撮像装置１では、撮像素子１２で取得された画素データの一部に基づいてスルー画像が表示される。そのため、上述した撮像装置１でスルー画像に対して上記髪の毛補正処理を行う場合と比べ、コンピュータ１００で行う処理の精度を高くすることができる。
【００７８】
以上説明した変形例１４によれば、上記実施形態と同様の作用効果が得られる。なお、パーソナルコンピュータによって構成する他にも、デジタルフォトフレームやプロジェクタ等にも上記髪の毛補正処理をさせるように構成して構わない。
【００７９】
以上の説明はあくまで一例であり、上記の実施形態の構成に何ら限定されるものではない。また、上記実施形態に各変形例の構成を適宜組み合わせてもかまわない。
【符号の説明】
【００８０】
１…撮像装置
１１…撮影光学系
１２…撮像素子
１４…画像信号処理回路
１５…ＣＰＵ
１６…ＬＣＤモニタ
１７…操作部材
１９…ＲＯＭ
１００…コンピュータ
【図１】
2013025469.tif 000003
【図２】
2013025469.tif 000004
【図３】
2013025469.tif 000005
【図４】
2013025469.tif 000006
【図５】
2013025469.tif 000007
【図６】
2013025469.tif 000008
【図７】
2013025469.tif 000009
【図８】
2013025469.tif 000010
【図９】
2013025469.tif 000011
【図１０】
2013025469.tif 000012