(57)【要約】【課題】  撮影画像の画像データに対して、逆光処理を実行するか否かを適切に判定すること。【解決手段】ＣＰＵ２００は、画像データを複数の画像領域Ａ（Ｘ、Ｙ）に分割して、画像領域Ａ（Ｘ、Ｙ）ごとに被写体を特定し、その結果、画像領域Ａ（Ｘ、Ｙ）のうち少なくとも一部が、被写体が所定の主要被写体（例えば、人物の顔部分）であると共に明度が低明度基準値以下である低明度主要被写体画像領域であり、かつ、画像領域Ａ（Ｘ、Ｙ）のうち少なくとも一部が、被写体が高明度被写体である高明度低彩度画像領域であり、かつ、画像領域Ａ（Ｘ、Ｙ）のうちに、被写体が高彩度被写体である高彩度画像領域がない場合に、画像データに対して逆光処理を実行すると判定する。【選択図】  図１１
2005250725.tif 000002
【特許請求の範囲】
【請求項１】
撮像画像の画像データに対して逆光処理を実行するか否かを判定する画像処理装置であって、
前記画像データを取得する画像データ取得手段と、
前記画像データを複数の画像領域に分割して、前記分割した画像領域ごとに撮像された被写体を特定する被写体特定手段と、
前記特定された被写体の特性に基づいて、前記画像データに対して逆光処理を実行するか否かを判定する処理判定手段であって、前記複数の画像領域のうち少なくとも一部が、前記特定された被写体として所定の主要被写体を有すると共に明度が低明度基準値以下である低明度主要被写体画像領域であり、かつ、前記複数の画像領域のうち少なくとも一部が、前記特定された被写体として高明度かつ低彩度である被写体を有する高明度低彩度画像領域であり、かつ、前記複数の画像領域のうちに、前記特定された被写体として高彩度被写体を有する高彩度画像領域が存在しない場合に、前記画像データに対して逆光処理を実行すると判定する処理判定手段と、
を備える画像処理装置。
【請求項２】
請求項２に記載の画像処理装置において、
前記処理判定手段は、
前記複数の画像領域のうちに、前記低明度主要被写体画像領域が存在しない場合、
または、前記複数の画像領域のうちに、前記高明度低彩度画像領域が存在しない場合、
または、前記複数の画像領域のうち少なくとも一部が、前記高彩度画像領域である場合に、前記画像データに対して逆光処理を実行しないと判定する画像処理装置。
【請求項３】
請求項１または請求項２に記載の画像処理装置において、
前記処理判定手段は、さらに、
前記高明度低彩度画像領域が前記低明度主要被写体画像領域より上方に位置する場合に、前記画像データに対して逆光処理を実行すると判定する画像処理装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の画像処理装置において、
前記高明度低彩度画像領域は、
その画像領域内に含まれる全画素データのうち、明度が高明度画素基準値以上であって彩度が低彩度画素基準値以下である高明度低彩度画素データの占める割合が、第１の所定値以上である画像領域である画像処理装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載の画像処理装置において、
前記高彩度画像領域は、
その画像領域内に含まれる全画素データのうち、彩度が高彩度画素基準値以上である高彩度画素データの占める割合が、第２の所定値以上である画像領域である画像処理装置。
【請求項６】
撮像画像の画像データに対して逆光処理を実行するか否かを判定する画像処理装置であって、
前記画像データを取得する画像データ取得手段と、
前記画像データにおける主要被写体を特定し、前記特定した主要被写体が逆光処理の対象である処理対象被写体であるか否かを判定する、主要被写体判定手段と、
高明度低彩度領域および高彩度領域が前記画像データ中に存在するか否かを判定する領域判定手段と、
前記主要被写体が前記処理対象被写体であると判定した場合に、前記領域判定手段の判定結果に基づいて、前記画像データに対して逆光処理を実行するか否かを判定する処理判定手段であって、前記高明度低彩度領域が存在しない場合、または、前記高彩度領域が存在する場合には、前記画像データに対して逆光処理を実行しないと判定する処理判定手段と、
を備える画像処理装置。
【請求項７】
請求項６に記載の画像処理装置において、
前記処理判定手段は、
前記高明度低彩度領域が存在し、かつ、前記高彩度領域が存在しない場合に、前記画像データに対して逆光処理を実行すると判定する画像処理装置。
【請求項８】
請求項６または請求項７に記載の画像処理装置において、
前記処理判定手段は、さらに、
前記高明度低彩度領域が存在する場合には、前記高明度低彩度領域を特定し、
前記特定した高明度低彩度領域が前記主要被写体より上方に位置する場合には、前記画像データに対して逆光処理を実行すると判定する画像処理装置。
【請求項９】
請求項６ないし請求項８のいずれかに記載の画像処理装置において、
前記主要被写体判定手段は、
前記主要被写体が、所定の主要被写体であって、かつ、明度が低明度基準値以下である低明度被写体である場合に、前記主要被写体は逆光処理の対象である処理対象被写体であると判定する画像処理装置。
【請求項１０】
請求項６ないし請求項９のいずれかに記載の画像処理装置において、
前記高明度低彩度領域は、
明度が高明度基準値以上であって、かつ、彩度が低彩度基準値以下である領域である画像処理装置。
【請求項１１】
請求項６ないし請求項１０のいずれかに記載の画像処理装置において、
前記高彩度領域は、
彩度が高彩度基準値以上である領域である画像処理装置。
【請求項１２】
請求項１ないし請求項１１のいずれかに記載の画像処理装置において、
前記所定の主要被写体は、人物の顔部分である画像処理装置。
【請求項１３】
請求項１ないし請求項１２のいずれかに記載の画像処理装置は、さらに、
前記取得した画像データの明度分布特性を求める明度分布特性算出手段を備え、
前記処理判定手段は、さらに、
前記求めた明度分布特性と予め用意された逆光画像特定用の明度分布特性とを対比し、
前記求めた明度分布特性と前記逆光画像特定用の明度分布特性とが類似する場合に、前記画像データに対して逆光処理を実行すると判定する画像処理装置。
【請求項１４】
請求項１ないし請求項１３のいずれかに記載の画像処理装置は、さらに、
前記画像データに対して、画質調整処理を実行する画質調整手段であって、
前記画像データに対して逆光処理を実行すると判定された場合には、前記被写体特定手段による被写体の特定結果または特定の過程で得られた情報を用いて前記逆光処理を実行する画質調整手段を備える画像処理装置。
【請求項１５】
請求項１４に記載の画像処理装置において、
前記画質調整手段は、さらに、
前記被写体特定手段による被写体の特定結果または特定の過程で得られた情報を用いて、前記画像データに対して前記逆光処理以外の画質調整処理を実行する画像処理装置。
【請求項１６】
撮像画像の画像データに対して逆光処理を実行するか否かを判定する画像判定方法であって、
前記画像データを取得し、
前記画像データを複数の画像領域に分割して、前記分割した画像領域ごとに撮像された被写体を特定し、
前記複数の画像領域のうち少なくとも一部が、前記特定された被写体として所定の主要被写体を有すると共に明度が低明度基準値以下である低明度主要被写体画像領域であり、
かつ、前記複数の画像領域のうち少なくとも一部が、前記特定された被写体として高明度かつ低彩度である被写体を有する高明度低彩度画像領域であり、
かつ、前記複数の画像領域のうちに、前記特定された被写体として高彩度被写体を有する高彩度画像領域が存在しない場合に、
前記画像データに対して逆光処理を実行すると判定する画像判定方法。
【請求項１７】
撮像画像の画像データに対して逆光処理を実行するか否かを判定する画像判定方法であって、
前記画像データを取得し、
前記画像データにおける主要被写体を特定し、
前記特定した主要被写体が逆光処理の対象である処理対象被写体であるか否かを判定し、
前記主要被写体が前記処理対象被写体であると判定した場合には、
高明度低彩度領域が前記画像データ中に存在するか否かを判定し、
高彩度領域が前記画像データ中に存在するか否かを判定し、
前記高明度低彩度領域が存在しない場合、または、前記高彩度領域が存在する場合には、前記画像データに対して逆光処理を実行しないと判定する画像判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像画像の逆光処理技術に関し、特に逆光処理を実行するか否かの判定に関する。
【背景技術】
【０００２】
被写体撮影が、ディジタルスチルカメラ（ＤＳＣ）にて行われた場合、生成された画像データに対して比較的容易に画像処理を施すことが可能であり、画像データに対する画像処理技術は種々提案、実用化されている。これら画像処理技術では、ユーザにより選択されたコントラスト補正、明度補正、彩度補正といった既定の補正条件、または画像データの解析結果に基づいて画像データに対するコントラスト補正、明度補正、彩度補正といった画像処理（いわゆる自動画質調整）が実行される。例えば、特許文献１および特許文献２参照。
【０００３】
逆光条件下で人物等の近景被写体を撮影した場合、一般的に、背景の明度が高く、被写体である人物等の明度が低い画像（以下、逆光画像という。）となってしまう。この結果、撮影者が意図した画像とは異なる画像が生成された場合には、事後的に撮影画像に対して画像処理を施し、より撮影者の意図や好みに沿った画像に補正することがある。
【０００４】
【特許文献１】特開平１０−７９８８５号公報
【特許文献２】特開平１１−１２０３２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、逆光画像の自動画質調整においては、コンピュータが画像データを解析し、撮影画像が逆光処理を施すべき逆光画像であるか否かを適切に判定できることが要求される。従来の画像処理技術では、画像データの解析のみによって、かかる判定を適切に行うことができず、自動画質調整を行うと、撮影者の意図や好みからかけ離れた画像が生成されてしまうおそれがあった。
【０００６】
本発明は、上記課題を解決するためになされたものであり、撮影画像が逆光処理を施すべき逆光画像であるか否かを適切に判定することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明の第１の態様は、撮像画像の画像データに対して逆光処理を実行するか否かを判定する画像処理装置を提供する。本発明の第１の態様に係る画像処理装置は、前記画像データを取得する画像データ取得手段と、前記画像データを複数の画像領域に分割して、前記分割した画像領域ごとに撮像された被写体を特定する被写体特定手段と、前記特定された被写体の特性に基づいて、前記画像データに対して逆光処理を実行するか否かを判定する処理判定手段であって、前記複数の画像領域のうち少なくとも一部が、前記特定された被写体として所定の主要被写体を有すると共に明度が低明度基準値以下である低明度主要被写体画像領域であり、かつ、前記複数の画像領域のうち少なくとも一部が、前記特定された被写体として高明度かつ低彩度である被写体を有する高明度低彩度画像領域であり、かつ、前記複数の画像領域のうちに、前記特定された被写体として高彩度被写体を有する高彩度画像領域が存在しない場合に、前記画像データに対して逆光処理を実行すると判定する処理判定手段と、を備えることを特徴とする。
【０００８】
本発明の第１の態様に係る画像処理装置によれば、撮像画像データを分割した複数の画像領域ごとに被写体を特定し、その結果、被写体として所定の主要被写体を有すると共に明度が低明度基準値以下である低明度主要被写体画像領域があり、かつ、被写体として高明度低彩度被写体を有する高明度低彩度画像領域があり、かつ、被写体として高彩度被写体を有する高彩度画像領域が存在しない場合に、撮像画像に対して逆光処理を実行すると判定するので、撮像画像に対して、逆光処理を実行するか否かを適切に判定することができる。
【０００９】
本発明の第１の態様に係る画像処理装置において、前記処理判定手段は、前記複数の画像領域のうちに、前記低明度主要被写体画像領域が存在しない場合、または、前記複数の画像領域のうちに、前記高明度低彩度画像領域が存在しない場合、または、前記複数の画像領域のうち少なくとも一部が、前記高彩度画像領域である場合に、前記画像データに対して逆光処理を実行しないと判定するのが好ましい。
【００１０】
かかる場合には、低明度主要被写体画像領域がない場合、または、高明度低彩度画像領域がない場合、または、高彩度画像領域である場合に、前記画像データに対して逆光処理を実行しないと判定するので、逆光処理を実行するべきでない画像データを逆光処理の対象から排除することができる。
【００１１】
本発明の第１の態様に係る画像処理装置において、前記処理判定手段は、さらに、前記高明度低彩度画像領域が前記低明度主要被写体画像領域より上方に位置する場合に、前記画像データに対して逆光処理を実行すると判定するしても良い。かかる場合には、高明度低彩度画像領域が低明度主要被写体画像領域より上方に位置することが、逆光処理を実行する条件として加わるので、逆光処理を実行するべきか否かの判定精度を高めることができる。
【００１２】
本発明の第１の態様に係る画像処理装置において、前記高明度低彩度画像領域は、その画像領域内に含まれる全画素データのうち、明度が高明度画素基準値以上であって彩度が低彩度画素基準値以下である高明度低彩度画素データの占める割合が、第１の所定値以上の画像領域であっても良い。かかる場合には、被写体判定において、画像領域が、高明度低彩度画像領域であるか否かを適切に判定することができる。
【００１３】
本発明の第１の態様に係る画像処理装置において、前記高彩度画像領域は、その画像領域内に含まれる全画素データのうち、彩度が高彩度画素基準値以上である高彩度画素データの占める割合が、第２の所定値以上の画像領域であっても良い。かかる場合には、被写体判定において、画像領域が、高彩度画像領域であるか否かを適切に判定することができる。
【００１４】
本発明の第２の態様は、撮像画像の画像データに対して逆光処理を実行するか否かを判定する画像処理装置を提供する。本発明の第２の態様に係る画像処理装置は、前記画像データを取得する画像データ取得手段と、前記画像データにおける主要被写体を特定し、前記特定した主要被写体が逆光処理の対象である処理対象被写体であるか否かを判定する、主要被写体判定手段と、高明度低彩度領域および高彩度領域が前記画像データ中に存在するか否かを判定する領域判定手段と、前記主要被写体が前記処理対象被写体であると判定した場合に、前記領域判定手段の判定結果に基づいて、前記画像データに対して逆光処理を実行するか否かを判定する処理判定手段であって、前記高明度低彩度領域が存在しない場合、または、前記高彩度領域が存在する場合には、前記画像データに対して逆光処理を実行しないと判定することを特徴とする。
【００１５】
本発明の第２の態様に係る画像処理装置によれば、特定した主要被写体が、逆光処理の対象である処理対象被写体であると判定した場合であっても、高明度低彩度領域が存在しない場合、または、高彩度領域が存在する場合に、前記撮像画像に対して逆光処理を実行しないと判定するので、撮像画像に対して、逆光処理を実行するか否かを適切に判定することができる。
【００１６】
本発明の第２の態様に係る画像処理装置において、前記処理判定手段は、前記高明度低彩度領域が存在し、かつ、前記高彩度領域が存在しない場合に、前記画像データに対して逆光処理を実行すると判定するのが好ましい。かかる場合には、撮像画像中に、高明度低彩度領域が存在し、かつ、高彩度領域が存在しない場合には、逆光処理を実行すると判定するので、特定した主要被写体が、逆光処理の対象である処理対象被写体であると判定した画像データのうち、逆光処理を実行するべき画像データに限って、逆光処理の対象と判定することができる。
【００１７】
本発明の第２の態様に係る画像処理装置は、前記処理判定手段は、さらに、前記高明度低彩度領域が存在する場合には、前記高明度低彩度領域を特定し、前記特定した高明度低彩度領域が前記主要被写体より上方に位置する場合には、前記画像データに対して逆光処理を実行すると判定しても良い。かかる場合には、高明度低彩度領域が主要被写体より上方に位置することが、逆光処理を実行する条件として加わるので、逆光処理を実行するべきか否かの判定精度を高めることができる。
【００１８】
本発明の第２の態様に係る画像処理装置において、前記主要被写体判定手段は、前記主要被写体が、所定の主要被写体であって、かつ、明度が低明度基準値以下である低明度被写体である場合に、前記主要被写体は逆光処理の対象である処理対象被写体であると判定するのが好ましい。かかる場合には、明度が低明度基準以下である所定の主要被写体が存在する画像に限って、逆光処理の対象と判定することができる。
【００１９】
本発明の第２の態様に係る画像処理装置において、前記高明度低彩度領域は、明度が高明度基準値以上であって、かつ、彩度が低彩度基準値以下である領域であっても良い。かかる場合には、高明度低彩度領域が存在するか否かの判定をより適切に実行できるので、逆光処理を実行するか否かの判定精度を高めることができる。
【００２０】
本発明の第２の態様に係る画像処理装置において、前記高彩度領域は、彩度が高彩度基準値以上である領域であっても良い。かかる場合には、高彩度領域が存在するか否かの判定をより適切に実行できるので、逆光処理を実行するか否かの判定精度を高めることができる。
【００２１】
上述した態様に係る画像処理装置において、前記所定の主要被写体は、人物の顔部分であってもよい。かかる場合には、逆光処理の主な対象である人物の顔部分を含む撮像画像に対して、逆光処理を実行するか否かの適切に判定することができる。
【００２２】
上述した態様に係る画像処理装置は、さらに、前記取得した画像データの明度分布特性を求める明度分布特性算出手段を備え、前記処理判定手段は、さらに、前記求めた明度分布特性と予め用意された逆光画像特定用の明度分布特性とを対比し、前記求めた明度分布特性と前記逆光画像特定用の明度分布特性とが類似する場合に、前記画像データに対して逆光処理を実行すると判定しても良い。かかる場合には、画像データの明度分布特性と、逆光画像特定用の明度分布特性とが類似することが、逆光処理を実行すると判定する条件に加わるので、撮像画像に対して逆光処理を実行するか否かの判定精度を高めることができる。
【００２３】
上述した態様に係る画像処理装置は、さらに、前記画像データに対して、画質調整処理を実行する画質調整手段であって、前記画像データに対して逆光処理を実行すると判定された場合には、前記被写体特定手段による被写体特定の結果または前記被写体特定の過程で得られた情報を用いて前記逆光処理を実行する画質調整手段を備えても良い。
【００２４】
かかる場合には、逆光処理を実行する際に、被写体特定の結果または被写体特定の過程で得られた情報を用いるので、画像データに対して、適切な逆光処理を実行することができる。
【００２５】
上述した態様に係る画像処理装置において、前記画質調整手段は、さらに、前記被写体特定手段による被写体特定の結果または前記被写体特定の過程で得られた情報を用いて、前記画像データに対して前記逆光処理以外の画質調整処理を実行しても良い。
【００２６】
かかる場合には、被写体を特定した結果や特定の過程において得られた情報を用いて、逆光処理以外の画質調整処理を実行するので、逆光処理（実行するか否かの判定を含む）と、逆光処理以外の画質調整処理との間で、被写体特定の結果または被写体特定の過程で得られた情報を共用できる。その結果、画像処理全体として処理速度を向上できると共に、画質調整処理に必要なメモリ領域を低減することができる。
【００２７】
本発明の第３の態様は、撮像画像の画像データに対して逆光処理を実行するか否かを判定する画像判定方法を提供する。本発明の第３の態様に係る画像判定方法は、前記画像データを取得し、前記画像データを複数の画像領域に分割して、前記分割した画像領域ごとに撮像された被写体を特定し、前記複数の画像領域のうち少なくとも一部が、前記特定された被写体として所定の主要被写体を有すると共に明度が低明度基準値以下である低明度主要被写体画像領域であり、かつ、前記複数の画像領域のうち少なくとも一部が、前記特定された被写体として高明度かつ低彩度である被写体を有する高明度低彩度画像領域であり、かつ、前記複数の画像領域のうちに、前記特定された被写体として高彩度被写体を有する高彩度画像領域が存在しない場合に、前記画像データに対して逆光処理を実行すると判定することを特徴とする。
【００２８】
本発明の第３の態様に係る画像判定方法によれば、本発明の第１の態様に係る画像処理装置と同様の作用効果を得ることができる。また、本発明の第３の態様に係る画像判定方法は本発明の第１の態様に係る画像処理装置と同様にして種々の態様にて実現され得る。
【００２９】
本発明の第４の態様は、撮像画像の画像データに対して逆光処理を実行するか否かを判定する画像判定方法を提供する。本発明の第４の態様に係る画像判定方法は、前記画像データを取得し、前記画像データにおける主要被写体を特定し、前記特定した主要被写体が逆光処理の対象である処理対象被写体であるか否かを判定し、前記主要被写体が前記処理対象被写体であると判定した場合には、高明度低彩度領域が前記画像データ中に存在するか否かを判定し、高彩度領域が前記画像データ中に存在するか否かを判定し、前記高明度低彩度領域が存在しない場合、または、前記高彩度領域が存在する場合には、前記画像データに対して逆光処理を実行しないと判定することを特徴とする。
【００３０】
本発明の第４の態様に係る画像判定方法によれば、本発明の第２の態様に係る画像処理装置と同様の作用効果を得ることができる。また、本発明の第４の態様に係る画像判定方法は本発明の第２の態様に係る画像処理装置と同様にして種々の態様にて実現され得る。
【００３１】
本発明の第３または第４の態様に係る画像判定方法は、この他にも、判定プログラムおよび判定プログラムが記録された記録媒体としても実現され得る。
【発明を実施するための最良の形態】
【００３２】
以下、本発明にかかる画像処理装置および画像判定方法について、図面を参照しつつ、実施例に基づいて、説明する。
【００３３】
・画像処理システムの構成：
本発明の実施例に係る画像処理装置を適用可能な画像処理システムの構成について図１を参照して説明する。図１は、本実施例に係る画像処理装置としてのパーソナルコンピュータを含む画像処理システムの一例を示す説明図である。
【００３４】
画像処理システムは、画像データを生成する入力装置としてのディジタルスチルカメラ１０、ディジタルスチルカメラ１０にて生成された画像データに対して、逆光処理を実行するか否かを判定する逆光画像判定処理を含む画像処理を実行し、印刷用画像データを出力する画像処理装置としてのパーソナルコンピュータ２０、印刷用画像データを用いて画像を出力する出力装置としてのカラープリンタ３０を備えている。なお、カラープリンタ３０は、パーソナルコンピュータ２０が備える画像処理機能を備えていても良く、かかる場合には、スタンドアローンにて画像処理、画像出力を実行することができる。また、出力装置としては、プリンタ３０の他に、ＣＲＴディスプレイ、ＬＣＤディスプレイ等のモニタ２５、プロジェクタ等が用いられ得る。以下の説明では、パーソナルコンピュータ２０と接続されて用いられるカラープリンタ３０を出力装置として用いるものとする。
【００３５】
パーソナルコンピュータ２０は、一般的に用いられるタイプのコンピュータであり、逆光画像判定処理を含む画像処理プログラムを実行するＣＰＵ２００、ＣＰＵ２００における演算結果、画像データ等を一時的に格納するＲＡＭ２０１、画像処理プログラムを格納するハードディスクドライブ（ＨＤＤ）２０２を備えている。パーソナルコンピュータ２０は、メモリカードＭＣを装着するためのカードスロット２０３、ディジタルスチルカメラ１０等からの接続ケーブルを接続するための入出力端子２０４を備えている。
【００３６】
ディジタルスチルカメラ１０は、光の情報をディジタルデバイス（ＣＣＤや光電子倍増管）に結像させることにより画像を取得するカメラであり、光情報を電気情報に変換するためのＣＣＤ等を備える光電変換回路、光電変換回路を制御して画像を取得するための画像取得回路、取得したディジタル画像を加工処理するための画像処理回路等を備えている。ディジタルスチルカメラ１０は、取得した画像をディジタルデータとして記憶装置としてのメモリカードＭＣに保存する。ディジタルスチルカメラ１０における画像データの保存形式としては、非可逆圧縮保存方式としてＪＰＥＧデータ形式、可逆圧縮保存方式としてＴＩＦＦデータ形式が一般的であるが、この他にもＲＡＷデータ形式、ＧＩＦデータ形式、ＢＭＰデータ形式等の保存形式が用いられ得る。
【００３７】
カラープリンタ３０は、カラー画像の出力が可能なプリンタであり、例えば、シアン、マゼンタ、イエロー、ブラックの４色の色インクを印刷媒体上に噴射してドットパターンを形成することによって画像を形成するインクジェット方式のプリンタである。あるいは、カラートナーを印刷媒体上に転写・定着させて画像を形成する電子写真方式のプリンタである。色インクには、上記４色に加えて、ライトシアン（薄いシアン）、ライトマゼンタ（薄いマゼンタ）、レッド、ブルーを用いても良い。
【００３８】
以下の説明では、ディジタルスチルカメラ１０で生成された画像データが、パーソナルコンピュータ２０に送出され、画像データに対する画像処理がパーソナルコンピュータ２０にて実行され、処理済みの画像データがカラープリンタ３０に対して出力される場合について説明する。
【００３９】
・パーソナルコンピュータ２０の機能的構成：
図２を参照してパーソナルコンピュータ２０（ＣＰＵ２００）の機能的構成の概要について説明する。図２は、本実施例に係るパーソナルコンピュータ２０（ＣＰＵ２００）の機能ブロック図である。
【００４０】
画像データ取得部Ｍ１は、撮像画像の画像データを取得する。画像データ取得部Ｍ１は、取得した画像データを被写体特定部Ｍ２、明度分布特性算出部Ｍ３、画質調整部Ｍ５へと送る。
【００４１】
被写体特定部Ｍ２は、画像データ取得部Ｍ１から得られた画像データを、複数の画像領域に分割して、画像領域ごとに対応する画像データを解析して、被写体を特定する。被写体特定部Ｍ２は、被写体特定の結果、および、必要な場合には、被写体特定を実行する過程で得られた情報を処理判定部Ｍ４および画質調整部Ｍ５に送る。
【００４２】
明度分布特性算出部Ｍ３は、画像データ取得部Ｍ１から得られた画像データ（ＲＧＢデータ）を解析して、画像データの明度分布特性を簡略化した明度分布ヒストグラムＨ（ｊ）を算出する。明度分布特性算出部Ｍ３は、算出した明度分布ヒストグラムＨ（ｊ）を、処理判定部Ｍ４に送る。
【００４３】
処理判定部Ｍ４は、被写体特定部Ｍ２から得られた被写体特定結果や明度分布特性算出部Ｍ３から得られた明度分布ヒストグラムＨ（ｊ）等に基づいて、画質調整処理を実行するか否かを判定する。判定する画質調整処理には、逆光処理、高明度抑制補正、肌色補正等が含まれる。処理判定部Ｍ４は、判定結果を画質調整部Ｍ５に送る。
【００４４】
画質調整部Ｍ５は、処理判定部Ｍ４から得られた判定結果にしたがって、実行すべき画質調整処理を、画像データ取得部Ｍ１から得られた画像データに対して実行する。画質調整部Ｍ５は、画質調整処理を実行する際、被写体特定部Ｍ２から得られた被写体特定結果等を用い得る。画質調整部Ｍ５は、画質調整処理を施した画像データを出力データ生成部Ｍ６に送る。
【００４５】
出力データ生成部Ｍ６は、プリンタドライバ等に相当し、画質調整部Ｍ５から得られた画像データを、出力装置用データに変換して、出力装置（プリンタ３０等）に出力する。
【００４６】
なお、主要被写体判定手段は、被写体特定部Ｍ２と、処理判定部Ｍ４とによって構成される。領域判定手段には、被写体特定部Ｍ２が相当する。
【００４７】
・画像処理の第１の実施例：  
図３〜図１４を参照してパーソナルコンピュータ２０において実行される画像処理の第１の実施例について説明する。図３は、本実施例に係る画像処理の処理ルーチンを示すフローチャートである。図４は、メモリ上に展開された画像データの領域分割処理を概念的に示す説明図である。図５は、本実施例に係る被写体特定処理の処理ルーチンを示すフローチャートである。図６は、画像データＧＤ１によって表される画像を示す概略図である。図７は、画像データＧＤ１に対して、被写体特定処理を実行した場合にナンバリングされた顔領域特定用メモリ領域ＮＭ１を概念的に示す説明図である。図８は、画像データＧＤ１に対して、被写体特定処理を実行した場合にナンバリングされた高明度低彩度領域特定用メモリ領域ＮＭ２を概念的に示す説明図である。図９は、画像データＧＤ１に対する最終特定処理を概念的に示す説明図である。図１０は、画像データＧＤ１に対して、被写体特定処理を実行した場合の最終的な特定結果を概念的に示す説明図である。図１１は、本実施例に係る逆光処理判定処理の処理ルーチンを示すフローチャートである。図１２は、明度分布特性を用いた画像データの類似度判定の内容を示す説明図である。図１３は、画像データＧＤ２によって表される画像を示す概略図である。図１４は、画像データＧＤ２に対して、被写体特定処理を実行した場合の最終的な特定結果を概念的に示す説明図である。
【００４８】
パーソナルコンピュータ２０（ＣＰＵ２００）は、スロット２０３にメモリカードＭＣが差し込まれると、あるいは、ディジタルスチルカメラ１０に接続されている接続ケーブルＣＶが入出力端子２０４に接続されると本画像処理のプログラムを起動する。ＣＰＵ２００は、ユーザの指示に従ってメモリカードＭＣから画像データを取得し（読み出し）、取得した画像データをＲＡＭ２０１に一時的に格納する（ステップＳ１１０）。
【００４９】
ＣＰＵ２００は、画像データの伸長、色変換処理を実行する（ステップＳ１２０）。本実施例において用いられる画像データＧＤは、ＪＰＥＧ画像データを格納しており、ＪＰＥＧデータはＹＣｂＣｒデータを圧縮したデータである。ＣＰＵ２００は、かかる圧縮データを、パーソナルコンピュータによる画像処理において一般的に用いられているＲＧＢデータに変換する。すなわち、ＣＰＵ２００は、画像データＧＤを伸張し、伸張した画像データＧＤに対してマトリクスＳを用いたマトリクス演算を実行してＹＣｂＣｒ−ＲＧＢ色変換処理を実行する。
【００５０】
マトリクスＳは、ＪＦＩＦ規格において、ＹＣｂＣｒデータをＲＧＢデータへと変換する際に一般的に用いられるマトリクスであり、当業者にとって周知のマトリクスであるから詳細な説明は省略する。
【００５１】
ＣＰＵ２００は、撮像画像に撮影されている被写体を画像データに基づいて特定する被写体特定処理を実行する（ステップＳ１３０）。
【００５２】
ＣＰＵ２００は、撮像画像を適当な大きさに分割した画像領域ごとに、画像領域に対応する画像データを解析して、被写体を特定する。本実施例では、図４に示すように、縦１６×横１６に等分割した画像領域を用いる。説明の便宜のため、以後の説明では、分割した画像領域のうち、撮影画像の左端からＸ番目で、上端からＹ番目に位置する画像領域をＡ（Ｘ、Ｙ）と表す（Ｘ、Ｙは１から１６までの整数）。
【００５３】
ＣＰＵ２００は、図５に示すように、まず、被写体特定を実行する着目画像領域Ａ（Ｘ、Ｙ）を設定する（ステップＳ２０２）。本実施例では、図４において上左端に位置する画像領域Ａ（１、１）から、被写体特定を実行していく。
【００５４】
ＣＰＵ２００は、着目する画像領域Ａ（Ｘ、Ｙ）内に位置する画素データを解析して、予め用意された特定基準を満たすか否かによって、画像領域Ａ（Ｘ、Ｙ）の被写体が人物の顔部分、高明度低彩度領域、高彩度領域、その他、のいずれであるかを特定する（ステップＳ２０４）。
【００５５】
人物の顔部分は、逆光処理の対象として想定されている被写体である。本実施例において、画像領域Ａ（Ｘ、Ｙ）内の全画素データに対して、ＨＳＢ色空間において肌色を表す所定の色域Ｃ１に属する画素データ（以下、肌色画素データという。）の占める割合が、所定の割合Ｒ１以上である場合に、画像領域Ａ（Ｘ、Ｙ）は、人物の顔部分を被写体とする画像領域（以下、顔画像領域という。）であると特定される。
【００５６】
高明度低彩度領域は、撮影時の露出設定が、領域内の被写体に合っていないために、被写体に対応する画像データの明度が高くなり、彩度が低く（白っぽく）なっている領域である（いわゆる白飛び領域）。本実施例において、画像領域Ａ（Ｘ、Ｙ）内の全画素データに対して、ＨＳＢ色空間において、明度（Ｂ：Ｂｒｉｇｈｔｎｅｓｓ）が高明度基準値ＢＨｒｅｆ以上であって、かつ、彩度（Ｓ：Ｓａｔｕｒａｔｉｏｎ）が低彩度基準値ＳＬｒｅｆ以下である高明度低彩度画素データの占める割合が、所定の割合Ｒ２以上である場合に、画像領域Ａ（Ｘ、Ｙ）は、高明度低彩度領域を被写体とする画像領域（以下、高明度低彩度画像領域という。）であると特定される。
【００５７】
高彩度領域は、撮影時の露出設定が、領域内の被写体に合っており、被写体に対応する画素データの彩度が高くなっている（被写体本来の彩度を適切に再現している）領域である。本実施例において、画像領域Ａ（Ｘ、Ｙ）内の全画素データに対して、ＨＳＢ色空間において、彩度（Ｓ）が、高彩度基準値ＳＨｒｅｆ以上である高彩度画素データの占める割合が、所定の割合Ｒ３以上である場合に、画像領域Ａ（Ｘ、Ｙ）は、高彩度領域を被写体とする画像領域（以下、高彩度画像領域という。）であると特定される。
【００５８】
上述した割合Ｒ１、Ｒ２、Ｒ３、高明度基準値ＢＨｒｅｆ、高彩度基準値ＳＨｒｅｆ、低彩度基準値ＳＬｒｅｆの数値、および、肌色の色域Ｃ１の範囲は、画像サンプルの分析等により経験的に最適値を求めることによって決定される。
【００５９】
ＣＰＵ２００は、上述した画像領域Ａ（Ｘ、Ｙ）の特定結果に基づいて、画像領域Ａ（Ｘ、Ｙ）のナンバリングを実行する（ステップＳ２０６）。具体的には、ＣＰＵ２００は、画像上の縦１６×横１６の領域に対応する３種類のナンバリング用メモリ領域、すなわち、顔領域特定用メモリ領域ＮＭ１（図７参照）、高明度低彩度領域特定用メモリ領域ＮＭ２（図８参照）、高彩度領域特定用メモリ領域（図示しない。）をＲＡＭ２０１上に作成する。ＣＰＵ２００は、それぞれのメモリ領域中の画像領域Ａ（Ｘ、Ｙ）に対応する領域にナンバリングして行く。
【００６０】
ＣＰＵ２００は、ナンバリング処理を終えると、１６×１６の全ての画像領域について、ナンバリング処理を終了したか否かを判断する（ステップＳ２０８）。この結果、終了していないと判断した場合（ステップＳ２０８：ＮＯ）には、ＣＰＵ２００は、ステップＳ２０２に戻り、ナンバリング処理が実行されていない画像領域を新たな着目画像領域Ａ（Ｘ、Ｙ）に設定する。例えば、直前の着目画像領域の右側に隣接する画像領域を、新たな着目画像領域に設定し、右側に隣接した画像領域が無い場合には、一段下の列の左端を新たな着目画像領域に設定しても良い。すなわち、図５において、矢印（実線および破線）で示される順番で設定しても良い。
【００６１】
ＣＰＵ２００は、設定した着目画像領域Ａ（Ｘ、Ｙ）について、上述した特定、および、ナンバリングを実行する。ＣＰＵ２００は、かかる処理（ステップＳ２０２〜Ｓ２０８：以下、後述する最終特定処理との関係で、一次特定処理ともいう。）を繰り返し、全画像領域についてナンバリング処理が終了した場合（ステップＳ２０８：ＹＥＳ）には、最終特定処理（ステップＳ２１０）の実行に移る。
【００６２】
上述したナンバリング処理について、図６に示す画像データＧＤ１に対して実行した場合（以下、第１の具体例と言う。）を例として、詳しく説明する。画像データＧＤ１は、図６に示すように、砂浜Ｓに立つ、顔部分Ｆを含む人物を、光源Ｂを背にして撮影された撮像画像を表すデータである。いわゆる典型的な、逆光画像を表す画像データであり、顔部分Ｆは十分暗く、画像中には、露出が合っている高彩度領域はない。
【００６３】
ナンバリング処理において、ＣＰＵ２００は、特定対象である領域（例えば、顔画像領域）ではないとされた画像領域については、０を付し、特定対象である領域であるとされた画像領域（以下、特定画像領域とも言う）については、特定された順に番号を付していく。ただし、ＣＰＵ２００は、特定画像領域であって、互いに隣接しあう画像領域については、同じ番号が付されるように調整する。
【００６４】
この結果、第１の具体例では、顔画像領域特定用メモリ領域ＮＭ１上において、図７に示すように、顔画像領域であると特定され互いに隣接しあう画像領域によって構成される顔画像領域群ＦＡ１、ＦＡ２、ＦＡ３が特定される。この一次特定処理では、肌色画素の割合を考慮しているのみであるので、正確な特定は困難であり、誤った特定がなされる場合も起こり得る。第１の具体例では、実際に顔部分Ｆを被写体に持つ画像領域群ＦＡ１以外に、砂浜Ｓを被写体に持つ画像領域群ＦＡ２、ＦＡ３も所定の割合Ｒ１以上の肌色画素を有するため、誤って顔画像領域群として特定されている。
【００６５】
同様のナンバリング処理によって、高明度低彩度領域特定用メモリ領域ＮＭ２上において、光源Ｂの周辺に対応する画像領域群ＢＡ１が、高明度低彩度画像領域ＢＡから構成される高明度低彩度画像領域群として特定される。一方で、画像データＧＤ１には、高彩度領域はないので、高彩度領域特定用メモリ領域には全ての領域について、０が付され、高彩度画像領域（群）は特定されないことになる（図示は省略する。）
【００６６】
ＣＰＵ２００は、続いて、上述した一次特定処理の結果を用いて、最終特定処理を実行する（ステップＳ２１０）。最終特定処理では、ＣＰＵ２００は、一次特定処理において特定画像領域（例えば、顔画像領域）として特定された画像領域群について、さらに、所定の最終特定基準を満たすか否かを判定する。
【００６７】
本実施例において、一次特定処理において特定された顔画像領域群（ＦＡ１〜ＦＡ３）に対する最終特定基準は、特定された顔画像領域群が画像の左端または右端に接していないことである。一般に、人物を主要被写体として撮像された画像では、人物の顔部分が画像の中央付近に位置する傾向があり、左右の端に接する（すなわち、顔部分が画像の端で切れている状態）ことはほとんど無いからである。画像の左右の端に接している領域は、顔と同様の色域（肌色）を有していても顔以外の被写体（例えば、砂浜Ｓ）である可能性が高い。第１の具体例では、図９に示すように、一次特定処理において特定された顔画像領域群ＦＡ１〜ＦＡ３のうち、ＦＡ２とＦＡ３は、画像の左右の端に接している画像領域（図９において、ハッチングされている画像領域）を含むので、最終的に顔画像領域ではないと判断される。一方、ＦＡ１は、画像の左右の端に接していないので、顔画像領域であると最終的に判断される。
【００６８】
最終特定基準としては、更に特定精度を高めるために、他の特定基準をさらに設定しても良い。例えば、特定された顔画像領域群が、所定数以上の画像領域から構成されること（所定値以上の大きさを持つこと）、顔画像領域群のなかに、彩度の低い領域が含まれること（目や鼻の影といった顔のパーツに対応する画素は一般に彩度が低いため）等を特定基準として設定しても良い。
【００６９】
本実施例においては、高明度低彩度画像領域群、高彩度画像領域群については、最終特定基準を設けておらず、最終特定処理は実行しないため、一次特定の結果が、最終的な特定結果となる。もちろん、何等かの最終特定基準を設定して、特定精度を高めても良い。
【００７０】
この結果、第１の具体例では、最終的な被写体特定の結果として、図１０に示すように、実際の画像における人物の顔部分Ｆに対応する顔画像領域群ＦＡ１と、光源Ｂに対応する高明度低彩度画像領域ＢＡ１が特定されることとなる。
【００７１】
ＣＰＵ２００は、続いて、被写体特定処理（ステップＳ１３０）の結果に基づいて、画像データに対して、逆光処理を実行するか否かを判定する逆光処理判定処理を実行する（ステップＳ１４０）。図１１に示すように、ＣＰＵ２００は、顔画像領域ＦＡがあるか否かを判定する（ステップＳ３０２）。顔画像領域ＦＡが、被写体特定処理において特定されていないときは、ＣＰＵ２００は、顔画像領域ＦＡがないと判断（ステップＳ３０２：ＮＯ）し、逆光処理を実行しないと判定する（ステップＳ３１６）。本実施例では、人物を被写体とする逆光画像に対する逆光処理を前提とするため、顔画像領域が存在しない画像を逆光処理の対象から除くためである。人物以外の被写体（例えば、動物）等を逆光処理の対象とする場合には、何等かの特定条件を設定して上述した被写体特定処理においてかかる被写体を特定し、その被写体領域の有無を判定条件としても良い。顔画像領域ＦＡが、被写体特定処理において特定されているときは、ＣＰＵ２００は、顔画像領域ＦＡがあると判断（ステップＳ３０２：ＹＥＳ）し、次の判定ステップへ移る。
【００７２】
ＣＰＵ２００は、顔画像領域ＦＡがあると判断した場合（ステップＳ３０２：ＹＥＳ）には、次に、顔画像領域ＦＡの平均明度ＦＹ＿ａｖｅを求めて、ＦＹ＿ａｖｅが、予め設定された低明度基準値ＦＹ＿ｒｅｆより小さいか否かを判断する（ステップＳ３０４）。平均明度ＦＹ＿ａｖｅは、例えば、被写体特定処理において、特定された全ての顔画像領域ＦＡに対応する全画素データについての明度値の平均値や、肌色画素の画素データについての明度値の平均値を用いることができる。
【００７３】
ＦＹ＿ａｖｅが、ＦＹ＿ｒｅｆより大きい場合（ステップＳ３０４：ＮＯ）は、ＣＰＵ２００は、逆光処理を実行しないと判定する（ステップＳ３１６）。逆光処理は、逆光条件下で撮像されたために、主要被写体（本実施例においては、人物の顔部分）の明度が低くなり、撮影者の意図と離れた画像を表す画像データに対して、明度を適正化するために実行される処理であるため、顔画像領域ＦＡが明るい場合には、逆光処理の必要はないからである。
【００７４】
ＦＹ＿ａｖｅが、ＦＹ＿ｒｅｆより小さい場合（ステップＳ３０４：ＹＥＳ）は、ＣＰＵ２００は、高明度低彩度画像領域ＢＡがあるか否かを判定する（ステップＳ３０６）。高明度低彩度画像領域ＢＡが、被写体特定処理において特定されていないときは、ＣＰＵ２００は、高明度低彩度画像領域ＢＡがないと判断（ステップＳ３０６：ＮＯ）し、逆光処理を実行しないと判定する（ステップＳ３１６）。逆光画像は、明るい背景と、暗い主要被写体を有するので、画像データ中に高明度低彩度画像領域がない場合には、逆光処理の対象とするべきでないからである。本判定によって、例えば、暗い人物像を主要被写体とし、背景が夜景である画像は逆光処理の対象から除外される。高明度低彩度画像領域ＢＡが、被写体特定処理において特定されているときは、ＣＰＵ２００は、高明度低彩度画像領域ＢＡがあると判定（ステップＳ３０６：ＹＥＳ）し、次の判定ステップへ移る。
【００７５】
ＣＰＵ２００は、高明度低彩度画像領域ＢＡがあると判定した場合（ステップＳ３０６：ＹＥＳ）は、高明度低彩度画像領域ＢＡが、顔画像領域ＦＡの上方に存在するか否かを判定する（ステップＳ３０８）。被写体特定処理時に、複数に分割された画像領域Ａ（Ｘ、Ｙ）は、画像中における位置情報（Ｘ、Ｙ）を有しているので、容易にかかる判定が可能である。特定された高明度低彩度画像領域ＢＡのうちに、顔画像領域ＦＡよりも上方に位置している画像領域が無い場合（ステップＳ３０８：ＮＯ）には、ＣＰＵ２００は、逆光処理を実行しないと判定する（ステップＳ３１６）。逆光画像において、主要被写体の後方に存在する光源は、屋外撮影時における太陽、あるいは、室内撮影時における照明器具のように、一般的に主要被写体より上方に位置するため、高明度低彩度領域は、一般的に、主要被写体の上方に存在する。かかる逆光画像の一般的特徴を備えない場合は、一般的な逆光条件下で撮像された画像データではなく、逆光処理の対象とすべきではない可能性が高いと考えられる。
【００７６】
特定された高明度低彩度画像領域ＢＡのうち少なくとも一部が、顔画像領域ＦＡより上方に位置する場合（ステップＳ３０８：ＹＥＳ）には、ＣＰＵ２００は、高彩度画像領域ＶＡがあるか否かを判定する（ステップＳ３１０）。高彩度画像領域ＶＡが、被写体特定処理において特定されているときは、ＣＰＵ２００は、高彩度画像領域ＢＡがあると判断（ステップＳ３１０：ＮＯ）し、逆光処理を実行しないと判定する（ステップＳ３１６）。高彩度領域が存在する画像は、かかる領域に対しては、適切な露光条件で撮影されているといえる。したがって、高彩度領域が存在する画像は、撮影者が高彩度領域に対応する被写体を美しく撮影する意図を持って撮影した画像であり、撮影者の意図通りに撮影された画像である可能性が高いからである。高彩度画像領域ＶＡが、被写体特定処理において特定されていないときは、ＣＰＵ２００は、高彩度画像領域ＢＡがあると判定（ステップＳ３１０：ＹＥＳ）し、次の判定ステップへ移る。
【００７７】
ＣＰＵ２００は、高彩度画像領域ＢＡがあると判定した場合（ステップＳ３１０：ＹＥＳ）は、画像データの明度分布特性と、代表的な逆光画像の明度分布特性（以下、基準明度分布特性という。）とが類似するか否かを判定する（ステップＳ３１２）。この類似度判定は、被写体特定結果に基づく判定（ステップＳ３０２〜ステップＳ３１０における判定）の結果、逆光処理を実行すると判定された（逆光処理を実行しないと判定されなかった）画像データについて、明度分特性を用いて、逆光処理を実行するか否かを最終判定する処理である。具体的には、例えば、図１２（ａ）に示す明度分布特性Ｈを有する画像データに対して、明度分布特性を簡略化した明度分布ヒストグラムＨ（ｊ）（図２１（ｂ）参照）を算出する。明度分布ヒストグラムＨ（ｊ）（ｊは１〜５）は、横軸の明度値の範囲を５つの区分Ｄ１〜Ｄ５に区分し、各区分に属する画素数を求めることによって得られたものである。
【００７８】
ＨＤＤ２０２には、基準明度分布特性を簡略化した参照ヒストグラムＧ（ｊ）（図１２（ｃ）参照）が予め記憶されており、ＣＰＵ２００は、作成した明度分布ヒストグラムＨ（ｊ）と、参照ヒストグラムＧ（ｊ）との類似度を算出する。参照ヒストグラムＧ（ｊ）は、算出された明度分布ヒストグラムＨ（ｊ）と同じ形式を有している。すなわち、参照ヒストグラムＧ（ｊ）も、５つの区分毎に画素数（画素値の出現頻度）が設定されている。２つのヒストグラムＨ（ｊ），Ｇ（ｊ）の類似度ＳＩＭは、例えば以下の式で与えられる。
【００７９】
【数１】
2005250725.tif 000003
【００８０】
この式において、Ｈ（ｊ），Ｇ（ｊ）は、図２１（ｂ），（ｃ）に示す２つのヒストグラムＨ（ｊ），Ｇ（ｊ）で構成されるｊ次元のベクトルである（本実施例においては５次元）。式から解るように、この類似度ＳＩＭ１は、２つのベクトルＨ（ｊ），Ｇ（ｊ）のなす角度θの余弦である。
【００８１】
そして、ＣＰＵ２００は、算出した類似度ＳＩＭが、判定基準類似度ＳＩＭ＿ｒｅｆよりも小さいときは、ＣＰＵ２００は、画像データの明度分布特性が、基準明度分布特性に類似していないと判断（ステップＳ３１２：ＮＯ）し、逆光処理を実行しないと判定する（ステップＳ３１６）。一方、算出した類似度ＳＩＭが、判定基準類似度ＳＩＭ＿ｒｅｆよりも大きいときは、ＣＰＵ２００は、画像データの明度分布特性が、基準明度分布特性に類似すると判断（ステップＳ３１２：ＹＥＳ）し、最終的に、画像データに対して逆光処理を実行すると判定する（ステップＳ３１４）。逆光人物画像データは、一般的に、明るい背景領域と暗い被写体（人物）領域とに大別されるため、典型的な逆光人物画像（画像データ）の明度分布特性は、明度の暗い部分と明るい部分とで２つのピークを有するという特徴を示す。したがって、かかる明度分布特性上の特徴を有する画像データが、最終判定において逆光処理を実行すると判定される。
【００８２】
ここで、上述した逆光処理判定処理の具体例を２つ示す。１つ目は、逆光処理を実行すると判定される例として、上述した画像データＧＤ１に対して実行した場合（第１の具体例）の逆光処理判定処理を示す。画像データＧＤ１は、上述したとおり、典型的な逆光画像を表す画像データであり、逆光処理を実行するべき画像である。（図６参照）。画像データＧＤ１に対して、被写体特定処理を実行した最終結果は、上述したように、図１０に示すとおりである。かかる最終結果に基づいて、逆行処理判定処理を実行すると、顔画像領域群ＦＡ１があり、顔画像領域は十分暗く、高明度低彩度画像領域群ＢＡ１が、顔画像領域群ＦＡ１の上方にある。さらに、高彩度画像領域はない。
【００８３】
この結果、ＣＰＵ２００は、画像データＧＤ１は、被写体判定結果に基づく判定において、逆行処理を実行すると判定する。そして、画像データＧＤ１は典型的な逆行画像であり、明度分布特性が基準明度分布特性と類似しているため、ＣＰＵ２００は、最終的に画像データＧＤ１に対して逆行処理を実行すると適切に判定することができる（ステップＳ３１４）。
【００８４】
２つめは、逆行処理を実行しないと判定される例として、画像データＧＤ２に対して実行した場合（以下、第２の具体例ともいう。）の逆行処理判定処理を示す。画像データＧＤ２は、画像データＧＤ１と同様、顔部分Ｆを含む人物を、光源Ｂを背にして撮像された逆光画像を表す画像データであるが、画像データＧＤ１と異なり、高彩度被写体Ｖとして夕焼けを含む画像を表す画像データである（図１３参照）。画像データＧＤ２は、逆光条件下で撮像されているが、撮影者は、夕焼けを美しく撮影することを意図しており、人物が暗くなることを意図している可能性がある。したがって、画像データＧＤ２は、逆光処理を実行し、人物の明度を高くすると、却って撮影者の意図に反することになり得るため、逆光処理を実行すべきではない画像データであるといえる。
【００８５】
画像データＧＤ２に対して、被写体特定処理を実行した最終結果は、図１４に示す通りである。かかる最終結果に基づいて、逆行処理判定処理を実行すると、顔画像領域群ＦＡ１があり、顔画像領域は十分暗い。そして、高明度低彩度画像領域群ＢＡ１が、顔画像領域群ＦＡ１の上方にある。しかし、高彩度画像領域ＶＡ１があるため、ＣＰＵ２００は、画像データＧＤ２に対して逆光処理を実行しないと適切に判定することができる。
【００８６】
図３に戻り説明を続ける。逆光処理判定処理（ステップＳ１４０）を終了すると、ＣＰＵ２００は、画像データに対して逆光処理を実行すると判定した場合には、少なくとも一部の画素データの明度を高くする逆光処理を実行する（ステップＳ１５０）。例えば、ＣＰＵ２００は、被写体特定処理において算出した顔画像領域の平均明度ＦＹ＿ａｖｅを入力値とした場合における出力値が、所定の狙い値ＦＹ＿ａｉｍとなるトーンカーブを得る。そして、ＣＰＵ２００は、画像データを構成する全画素データに対して、あるいは、特定した顔画像領域内の画素に対応する画素データに対して、得られたトーンカーブを用いて、明度補正（入力明度値に対する出力明度値の変更）を実行しても良い。
【００８７】
ＣＰＵ２００は、続いて、画像データをプリンタドライバに出力して（ステップＳ１６０）、本処理ルーチンを終了する。プリンタドライバでは、画像データをＣＭＹＫデータに変換する色変換処理を実行する。すなわち、画像データの表色系をカラープリンタ３０が印刷処理を実行する際に用いる表色系であるＣＭＹＫ表色系に変換する。具体的には、ＨＤＤ２０２（または、ＲＯＭ）に格納されているＲＧＢ表色系とＣＭＹＫ表色系とを対応付けたルックアップデーブルを用いて実行される。また、ハーフトーン処理、解像度変換処理が実行され、印刷用のラスタデータとしてカラープリンタ３０に出力される。
【００８８】
以上説明したように、第１の実施例に係る画像処理装置および画像判定方法によれば、撮像画像を表す画像データが逆光処理を実行すべき画像データであるか否かを、適切に判定することができる。すなわち、被写体を特定し、撮像画像中に、逆光処理の対象である所定の主要被写体（例えば、人物の顔部分）が存在することを逆光処理を実行すると判定する条件とするので、逆行処理が対象とする被写体を有する撮像画像の画像データのみを適切に逆光処理の対象と判定することができる。
【００８９】
また、被写体特定処理によって特定した所定の主要被写体を構成する画素データ（例えば、顔画像領域内の肌色画素）の明度平均値ＦＹ＿ａｖｅが、低明度基準値ＦＹ＿ｒｅｆより小さいことを、逆光処理を実行すると判定する条件とするので、被写体を特定しない従来技術に比べて、逆光処理の対象となる主要被写体の明るさを正確に認識でき、画像データにおける主要被写体が十分暗いか否かを正確に判定することができる。この結果、十分暗い主要被写体を有する画像データを対象とする逆光処理を実行するか否かの判定精度を高めることができる。
【００９０】
また、被写体特定処理によって高明度低彩度画像領域を特定し、高明度低彩度画像領域が存在することを逆光処理を実行する条件とするので、暗い主要被写体領域と共に高明度かつ低彩度である背景の領域（いわゆる白飛び領域）を有するという逆光画像の特徴を備えない撮像画像を逆光処理の対象画像から排除し、逆光処理を実行するか否かを適切に判定することができる。
【００９１】
さらに、撮像画像を縦１６×横１６に等分割した画像領域ごとに、被写体特定を行うことで、被写体の撮像画像における位置を特定できるので、この位置情報を用いて、逆光処理判定を行うことができる。すなわち、高明度低彩度画像領域が、主要被写体領域より上方に存在することを、逆光処理を実行する条件とするので、主要被写体の上方に背後からの光源（例えば、太陽）が位置する逆光画像の特徴を備えない撮像画像を逆光処理の対象画像から排除し、逆光処理を実行するか否かを適切に判定することができる。
【００９２】
また、被写体特定処理によって高彩度画像領域を特定し、高彩度画像領域がある場合には、逆光処理を実行しないと判定するので、たとえ、逆光条件下で撮像された画像であっても、撮影者の意図どおりに撮像されている可能性が高い被写体（露出があっているため、対応する画素データの彩度が高い被写体）を有する画像を逆光処理の対象から排除することができる。この結果、撮影者の意図どおりに撮像された画像データに逆光処理を施して、撮像者の意図とかけ離れた画像データを生成するのを回避できる。
【００９３】
さらに、判定対象の画像データの明度分布特性が、基準明度分布特性と類似することを逆光処理を実行する条件に加えるため、より精度の高い逆光処理判定が可能である。
【００９４】
以上、説明した全ての条件を満たした画像データに対してのみ、逆光処理を実行すると判定するため、逆光処理を実行するべき画像データと、実行すべきでない画像データとを的確に判別することができる。
【００９５】
・画像処理の第２の実施例：
図１５を参照して、画像処理の第２の実施例について説明する。図１５は、本実施例に係る画像処理の処理ルーチンを示すフローチャートである。以下の説明では、図１５に示すステップのうち、図３を参照して説明した画像処理の第１の実施例のステップと同一のステップについては、同一のステップ番号を付して、その説明を省略する。
【００９６】
第２の実施例に係る画像処理では、逆光処理判定（ステップＳ１４０）に続いて、ＣＰＵ２００は、人物の顔画像の肌色を一般的に好まれる肌色に近づける肌色補正を実行するか否かを判定する肌色補正判定（ステップＳ１４２）と、高明度画素の明度を抑えて画像の見栄えを改善する明度抑制補正を実行するか否かを判定する明度抑制補正判定（ステップＳ１４４）を実行する。かかる判定は、被写体特定処理による特定結果または特定の過程で得られた情報を用いて実行することができる。例えば、被写体特定処理において、顔画像領域ＦＡが特定されている場合には、肌色補正を実行すると判定し、高明度低彩度画像領域ＢＡが特定されている場合には、明度抑制補正を実行すると判定しても良い。
【００９７】
続いて、ＣＰＵ２００は、ここまでの判定結果に基づいて画像データに対して、画質調整処理を実行する（ステップＳ１５２）。画質調整処理には、逆光処理に加えて、肌色補正や、明度抑制補正等の逆光処理以外の画質調整処理が含まれる。すなわち、ＣＰＵ２００は、先に実行したいくつかの判定（ステップＳ１４０〜Ｓ１４４）の結果、実行すると判定された画質調整処理を、画像データに対して実行する。肌色補正や明度抑制補正は、被写体特定の結果や、被写体特定処理の過程で得られた情報を用いて実行することができる。例えば、被写体特定処理において特定された顔画像領域ＦＡや高明度低彩度画像領域ＢＡ内の画素データを解析して補正量を調整しても良く、あるいは、顔画像領域ＦＡや高明度低彩度画像領域ＢＡ内の画素データのみに対して、補正を実行しても良い。
【００９８】
第２の実施例に係る画像処理装置によれば、第１の実施例と同様の効果に加えて、以下の効果を有する。
【００９９】
逆光処理を含む複数の画質調整処理のそれぞれを実行するか否かの判定する際に、同じ被写体特定結果を用いるので、それぞれの画質調整処理判定（ステップＳ１４０〜Ｓ１４４）間で、被写体特定の結果や、被写体特定処理において得られた情報を共有することができる。すなわち、判定に必要な統計値の算出等の画像データの解析を、個々の画質調整処理判定ごとに行う従来技術と比較して、画像処理全体として処理速度を向上できると共に、画像処理に必要なメモリ領域を低減することができる。
【０１００】
また、逆光処理を含む複数の画質調整処理を実行する際に、被写体特定結果や、被写体特定処理の過程で得られた情報を用いる場合には、画質調整処理においても、被写体特定結果や、被写体特定処理の過程で得られた情報を共有することができる。
【０１０１】
・変形例：
【０１０２】
上記実施例に係る逆光処理判定処理（ステップＳ１４０）において、それぞれの条件について判定する順序は一例であって、順序は適宜変更することができる。例えば、上記実施例では、被写体特定結果に基づく判定（ステップＳ３０２〜Ｓ３１０）の後に、最終判定として明度分布特性の類似度による判定（ステップＳ３１２）を実行しているが、明度分布特性の類似度による判定を先に実行して、類似と判定された画像データに対してのみ最終判定として、被写体特定結果に基づく判定を実行しても良い。
【０１０３】
上記実施例に係る被写体特定処理（ステップＳ１３０）では、顔画像領域ＦＡ、高明度低彩度画像領域ＢＡ、高彩度画像領域ＶＡの全てを特定した後、逆光処理判定（ステップＳ１４０）を実行しているが、逆光処理判定において、必要がある場合に、必要な被写体特定処理を実行しても良い。すなわち、逆光処理判定において、顔画像領域ＦＡがあるか否かを判定する際（ステップＳ３０２）に、顔画像領域ＦＡを特定する処理を実行し、高明度低彩度画像領域ＢＡがあるか否かを判定する際（ステップＳ３０６）に、高明度低彩度領域ＢＡを特定する処理を実行するようにしても良い。
【０１０４】
上記実施例に係る画像処理では、逆光処理判定処理に用いる、人物の顔部分、高明度低彩度領域、高彩度領域のみについて被写体特定処理（ステップＳ１３０）を実行しているが、逆光処理判定処理とは無関係の被写体（例えば、空）についても、同時に被写体特定処理を実行して、係る被写体特定結果に基づいて、他の画質調整処理（例えば、空の色調を一般的に好まれる色調に合わせる補正）等を実行しても良いことは、もちろんである。
【０１０５】
また、画像データＧＤを含むファイルに、画像データと関連づけられた画像生成履歴情報が含まれている場合には、ＣＰＵ２００は、この画像生成履歴情報を取得して、上記実施例に係る画像処理において適宜利用しても良い。画像生成履歴情報とは、例えば、画像データがＥｘｉｆファイル形式で保存されている場合にＥｘｉｆデータ領域に記録されている情報をいい、具体的には、被写体位置情報や、被写体距離情報等が含まれ得る。
【０１０６】
ＣＰＵ２００が実行する画質調整処理では、コントラスト、色彩、シャープネスの調整等、一般的な画質調整処理が行われ得ることは言うまでもない。
【０１０７】
上記実施例では、画像処理装置として、パーソナルコンピュータ２０を用いて画像処理を実行しているが、このほかにも、例えば、画像処理機能を備えるスタンドアローン型のプリンタを画像処理装置として用いても良い。かかる場合にはプリンタにおいて上記画像処理が実行される。また、画像処理装置等のハードウェア構成を伴うことなく、プリンタドライバ、画像処理アプリケーション（プログラム）としても実現され得る。
【０１０８】
以上、実施例に基づき本発明に係る画像処理装置、逆光人物画像判定方法および判定プログラムを説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはもちろんである。
【図面の簡単な説明】
【０１０９】
【図１】実施例に係る画像処理装置（パーソナルコンピュータ）を含む画像処理システムの一例を示す説明図。
【図２】実施例に係るパーソナルコンピュータ２０（ＣＰＵ２００）の機能ブロック図。
【図３】画像処理の第１の実施例に係る処理ルーチンを示すフローチャート。
【図４】メモリ上に展開された画像データの領域分割処理を概念的に示す説明図。
【図５】画像処理の第１の実施例に係る被写体特定処理の処理ルーチンを示すフローチャート。
【図６】画像データＧＤ１によって表される画像を示す概略図。
【図７】画像データＧＤ１に対して、被写体特定処理を実行した場合にナンバリングされた顔領域特定用メモリ領域ＮＭ１を概念的に示す説明図。
【図８】画像データＧＤ１に対して、被写体特定処理を実行した場合にナンバリングされた高明度低彩度領域特定用メモリ領域ＮＭ２を概念的に示す説明図。
【図９】画像データＧＤ１に対する最終特定処理を概念的に示す説明図。
【図１０】画像データＧＤ１に対して、被写体特定処理を実行した場合の最終的な特定結果を概念的に示す説明図。
【図１１】本実施例に係る逆光処理判定処理の処理ルーチンを示すフローチャート。
【図１２】明度分布特性を用いた画像データの類似度判定の内容を示す説明図。
【図１３】画像データＧＤ２によって表される画像を示す概略図。
【図１４】画像データＧＤ２に対して、被写体特定処理を実行した場合の最終的な特定結果を概念的に示す説明図。
【図１５】画像処理の第２の実施例に係る処理ルーチンを示すフローチャート。
【符号の説明】
【０１１０】
１０…ディジタルスチルカメラ（ＤＳＣ）
２０…パーソナルコンピュータ
２００…中央演算装置（ＣＰＵ）
２０１…ランダムアクセスメモリ（ＲＡＭ）
２０２…ハードディスク（ＨＤＤ）
２０３…カードスロット
２０４…入出力端子
２５…モニタ
３０…プリンタ
ＭＣ…メモリカード
Ｍ１…画像データ取得部
Ｍ２…被写体特定部
Ｍ３…明度分布特性算出部
Ｍ４…処理判定部
Ｍ５…画質調整部
Ｍ６…出力データ生成部
【図１】
2005250725.tif 000004
【図２】
2005250725.tif 000005
【図３】
2005250725.tif 000006
【図４】
2005250725.tif 000007
【図５】
2005250725.tif 000008
【図６】
2005250725.tif 000009
【図７】
2005250725.tif 000010
【図８】
2005250725.tif 000011
【図９】
2005250725.tif 000012
【図１０】
2005250725.tif 000013
【図１１】
2005250725.tif 000014
【図１２】
2005250725.tif 000015
【図１３】
2005250725.tif 000016
【図１４】
2005250725.tif 000017
【図１５】
2005250725.tif 000018