(57)【要約】【課題】画像データの階調特性を変換する際に、特定領域の階調が失われることを抑制する技術を提供する。【解決手段】画像データから特定領域を検出する検出手段と、前記特定領域の代表輝度値を取得する取得手段と、前記代表輝度値を所定の目標輝度値に変換し、前記特定領域の最小輝度値を、前記代表輝度値と前記最小輝度値との差である低輝度側輝度差に基づく値に変換し、前記特定領域の最大輝度値を、前記代表輝度値と前記最大輝度値との差である高輝度側輝度差に基づく値に変換するガンマカーブを生成する生成手段と、前記画像データを前記ガンマカーブにより補正する補正手段と、を備え、前記低輝度側輝度差が大きいほど前記低輝度側輝度差に基づく値は小さく、前記高輝度側輝度差が大きいほど前記高輝度側輝度差に基づく値は大きいことを特徴とする画像処理装置を提供する。【選択図】図３
2015100091.tif 000002
【特許請求の範囲】
【請求項１】
画像データから特定領域を検出する検出手段と、
前記特定領域の代表輝度値を取得する取得手段と、
前記代表輝度値を所定の目標輝度値に変換し、前記特定領域の最小輝度値を、前記代表輝度値と前記最小輝度値との差である低輝度側輝度差に基づく値に変換し、前記特定領域の最大輝度値を、前記代表輝度値と前記最大輝度値との差である高輝度側輝度差に基づく値に変換するガンマカーブを生成する生成手段と、
前記画像データを前記ガンマカーブにより補正する補正手段と、
を備え、
前記低輝度側輝度差が大きいほど前記低輝度側輝度差に基づく値は小さく、前記高輝度側輝度差が大きいほど前記高輝度側輝度差に基づく値は大きい
ことを特徴とする画像処理装置。
【請求項２】
前記高輝度側輝度差に基づく値が高輝度側閾値を超える場合、前記生成手段は、前記ガンマカーブが前記特定領域の最大輝度値を前記高輝度側閾値に変換し、前記高輝度側閾値における前記ガンマカーブの傾きが、前記高輝度側輝度差に基づく値が高輝度側閾値を超えない場合よりも大きくなるように、前記ガンマカーブを生成する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記低輝度側輝度差に基づく値が低輝度側閾値未満である場合、前記生成手段は、前記ガンマカーブが前記特定領域の最小輝度値を前記低輝度側閾値に変換するように、前記ガンマカーブを生成する
ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記生成手段は、
ガンマカーブの複数の候補の中から、前記代表輝度値を前記目標輝度値に変換するガンマカーブを選択し、
前記選択したガンマカーブが、前記特定領域の最小輝度値を前記低輝度側輝度差に基づく値に変換し、前記特定領域の最大輝度値を前記高輝度側輝度差に基づく値に変換するように、前記選択したガンマカーブを補正する
ことにより、前記ガンマカーブを生成する
ことを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記代表輝度値を前記目標輝度値に変換するガンマカーブが前記複数の候補の中に存在しない場合、前記生成手段は、
前記複数の候補の中から、前記代表輝度値を前記目標輝度値に一番近く変換するガンマカーブを選択し、
前記選択したガンマカーブが、前記代表輝度値を前記目標輝度値に変換し、前記特定領域の最小輝度値を前記低輝度側輝度差に基づく値に変換し、前記特定領域の最大輝度値を前記高輝度側輝度差に基づく値に変換するように、前記選択したガンマカーブを補正する
ことにより、前記ガンマカーブを生成する
ことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記特定領域は、人物の顔の領域である
ことを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記代表輝度値は、前記特定領域の輝度の平均値、前記特定領域の輝度の中央値、又は前記特定領域の輝度の最頻値である
ことを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
請求項１乃至７のいずれか１項に記載の画像処理装置と、
前記画像データを撮像する撮像手段と、
を備えることを特徴とする撮像装置。
【請求項９】
画像処理装置による画像処理方法であって、
前記画像処理装置の検出手段が、画像データから特定領域を検出する検出工程と、
前記画像処理装置の取得手段が、前記特定領域の代表輝度値を取得する取得工程と、
前記画像処理装置の生成手段が、前記代表輝度値を所定の目標輝度値に変換し、前記特定領域の最小輝度値を、前記代表輝度値と前記最小輝度値との差である低輝度側輝度差に基づく値に変換し、前記特定領域の最大輝度値を、前記代表輝度値と前記最大輝度値との差である高輝度側輝度差に基づく値に変換するガンマカーブを生成する生成工程と、
前記画像処理装置の補正手段が、前記画像データを前記ガンマカーブにより補正する補正工程と、
を備え、
前記低輝度側輝度差が大きいほど前記低輝度側輝度差に基づく値は小さく、前記高輝度側輝度差が大きいほど前記高輝度側輝度差に基づく値は大きい
ことを特徴とする画像処理方法。
【請求項１０】
コンピュータを、請求項１乃至７のいずれか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、撮像装置、画像処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、撮影した人物の顔の輝度、色等をより適正になるように補正を行う顔検出機能を搭載したデジタルスチルカメラ、デジタルカムコーダ等の撮像装置が広く普及している。この顔検出機能の搭載により、逆光シーンなど本来、顔を適正に撮影することが困難なシーンにおいても顔を適正に撮影することが可能になっている。また、撮像装置で撮影した撮影画像を、撮像装置に搭載されている液晶ディスプレイ、プロジェクタ、又は、大型の液晶テレビなどの表示装置に表示することが多い。撮影画像を表示装置に表示するためには、入出力特性を変換するためのガンマカーブを適用することで、撮像画像信号を、表示装置に表示可能な出力範囲に変換する必要がある。これは、撮像装置の出力可能範囲と表示装置の表示可能範囲の特性が異なるためであり、撮像画像信号の特性が表示装置の特性と一致しない場合、正確な階調で表示することができない。
【０００３】
多くの撮像装置では、撮像素子から出力される撮像画像信号に対して表示装置に出力可能な範囲は狭いため、撮像画像信号を大きく圧縮する必要がある。例えば、撮像素子の出力が１０〜１４ｂｉｔであるのに対して、表示装置の出力は８ｂｉｔであることが多いため、１／４〜１／６４以上の圧縮が必要になる。圧縮を行う際に、多くの撮像装置では、低輝度部のガンマカーブの傾きを大きく、また、高輝度部のガンマカーブの傾きを小さくすることが一般的である。即ち、撮像画像信号が高輝度になるにつれ大きく圧縮されるため、非線形な変換が行われる。
【０００４】
そのため、輝度値の変化が一様な階調の被写体においても、被写体の輝度値の高低に応じて変換後の出力値の範囲が異なる。例えば、逆光シーンなど被写体の輝度値が低輝度側に存在する場合はコントラストが大きくなるが、反対に被写体の輝度値が高輝度側に存在する場合はコントラストが小さくなってしまう。これにより、表示装置に表示される表示画像の階調に偏りが発生する。特に、人物の顔で階調の偏りが発生した場合、背景の自然物、人工物以上に、ユーザが大きな違和感を抱いてしまう原因になる。そこで、顔を含む撮像画像信号を表示装置の出力特性に変換する際に、顔の階調を保ちながら変換を行うように、ガンマカーブの補正を行うことが重要になってくる。
【０００５】
特許文献１が開示する技術によれば、人物の顔など特定領域からの輝度値の平均値が出力の中央値になるようにガンマカーブが生成される。その後、平均値より高輝度側の輝度値の平均値、平均値より低輝度側の輝度値の平均値が算出される。そして、高輝度側の平均値が高輝度側の中央値に、低輝度側の平均値が低輝度側の中央値になるように、ガンマカーブが変換される。この技術によれば、人物の顔など特定領域を出力の中央値に設定することで、顔の輝度値をほぼ一定に保つことができる。その上、出力の中央値を目標に変換が行われるため、変換に伴う圧縮がそれほど大きくなく、顔の階調を維持することが可能である。
【０００６】
特許文献２が開示する技術によれば、検出した顔領域のヒストグラムから、ヒストグラム上で顔領域を示す範囲の傾きが約１になるようにガンマカーブの補正が行われる。このとき、ガンマカーブの連続性が維持されるように補正が行われる。この技術によれば、顔領域の輝度値が撮像画像信号のどの範囲に位置したとしても、ガンマカーブの傾きを一定に補正するため、顔の階調を維持することが可能である、
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−２００７４３号公報
【特許文献２】特開２０１０−７４２２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１では、特定領域の輝度値の平均値が常に出力の中心位置になるようにガンマカーブを生成するため、どんな顔が撮影されても常に顔の輝度値が同じになってしまう。また、特定領域以外の輝度値によって高輝度領域、低輝度領域のガンマカーブの中央値を決定することによりガンマカーブの全体形状を最終決定することから、顔以外の被写体の輝度値の状態により顔の階調が影響を受けてしまう問題がある。
【０００９】
また、特許文献２では、ガンマカーブの顔領域の傾きを約１に補正してしまうため、顔の階調を維持することは可能である。しかしながら、顔領域が低輝度領域、又は、高輝度領域に存在する場合、補正前後のガンマカーブが大きく異なるため、顔以外の背景領域の階調を犠牲にしてしまう問題がある。
【００１０】
本発明はこのような状況に鑑みてなされたものであり、画像データの階調特性を変換する際に、特定領域の階調が失われることを抑制する技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明は、画像データから特定領域を検出する検出手段と、前記特定領域の代表輝度値を取得する取得手段と、前記代表輝度値を所定の目標輝度値に変換し、前記特定領域の最小輝度値を、前記代表輝度値と前記最小輝度値との差である低輝度側輝度差に基づく値に変換し、前記特定領域の最大輝度値を、前記代表輝度値と前記最大輝度値との差である高輝度側輝度差に基づく値に変換するガンマカーブを生成する生成手段と、前記画像データを前記ガンマカーブにより補正する補正手段と、を備え、前記低輝度側輝度差が大きいほど前記低輝度側輝度差に基づく値は小さく、前記高輝度側輝度差が大きいほど前記高輝度側輝度差に基づく値は大きいことを特徴とする画像処理装置を提供する。
【００１２】
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための形態における記載によって更に明らかになるものである。
【発明の効果】
【００１３】
本発明によれば、画像データの階調特性を変換する際に、特定領域の階調が失われることを抑制することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施形態に係る撮像装置１００の概略構成を示すブロック図。
【図２】ガンマカーブ生成部７によるガンマカーブ（基準ガンマカーブ）の選択処理の概念図。
【図３】ガンマカーブ生成部７によるガンマカーブの補正処理の概念図。
【図４】高輝度側の補正量が大きすぎる場合の、ガンマカーブの補正処理の概念図。
【図５】低輝度側の補正量が大きすぎる場合の、ガンマカーブの補正処理の概念図。
【図６】撮像装置１００による画像処理の流れを示すフローチャート。
【発明を実施するための形態】
【００１５】
以下、添付図面を参照して、本発明の実施形態を説明する。なお、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。また、実施形態の中で説明されている特徴の組み合わせすべてが、本発明に必須とは限らない。
【００１６】
［第１の実施形態］
図１は、第１の実施形態に係る撮像装置１００の概略構成を示すブロック図である。図１に示すように、撮像装置１００は、いわゆるデジタルスチルカメラ等の撮像装置として構成されている。撮像装置１００は、撮像処理部１の撮像素子により撮像された撮像データを用い、画像処理部２により撮像画像を生成し、記録部８により撮像画像の記録を行うように構成されている。但し、撮像装置１００は、撮像処理部１を備えていなくてもよい。この場合、撮像装置１００は、撮像装置としてではなく、外部から取得した画像データを処理する画像処理装置として動作する。
【００１７】
撮像装置１００は、撮影操作やメニュー設定などを行うための操作部９と、撮像画像や撮影情報等の確認を行うための表示部１０とを備える。また、撮像装置１００は、撮像画像から人物の顔の領域を検出するための顔検出部４と、顔検出部４により検出した顔領域の輝度値を取得する輝度取得部５とを備える。また、撮像装置１００は、輝度取得部５により取得した顔領域の輝度値からヒストグラムを生成するヒストグラム生成部６と、撮像画像を、表示部１０に表示するための出力画像に変換するためのガンマカーブを生成するガンマカーブ生成部７とを備える。更に、撮像装置１００は、撮像装置１００の各部を制御する制御処理部３を備える。
【００１８】
撮像処理部１は、複数枚のレンズ、絞り等から構成される光学部、撮像素子、撮像素子を駆動するためのドライバ、タイミング生成回路、ＣＤＳ／ＡＧＣ回路、Ａ／Ｄ変換器等から構成される。光学部は外部から入射した入射光量を調整するための絞り、ＮＤ(Neutral Density)フィルター等から構成される。また、撮像処理部１は、レンズ郡を光軸に対して駆動することで、撮影被写体に対する合焦や、手ぶれ等の撮像画像ぶれの軽減を行う。撮像素子は、光電変換による被写体の撮像を行い、ＣＤＳ／ＡＧＣ回路は、撮像素子の各画素に蓄えられた電荷（画像信号）に基づく画像情報をサンプリング及び増幅する。なお、サンプリングでは相関二重サンプリング（ＣＤＳ）(Correlated Double Sampling)が、増幅では自動利得調整（ＡＧＣ）(Auto Gain Control)が行われる。Ａ／Ｄ変換器は、ＣＤＳ／ＡＧＣ回路から出力された画像情報（アナログ信号）をデジタル信号に変換する。撮像素子を駆動するためのドライバ及びタイミング生成回路は、撮像素子を駆動するための駆動パルス等を撮像素子へ供給し、撮像素子で撮像した画像の読み出しや露光時間の調整を行う。
【００１９】
画像処理部２は、Ａ／Ｄ変換器から出力された画像情報（デジタル信号）に対してＡＷＢ(Auto White Balance)、ガンマ制御等の種々の信号処理を施し、最終画像の生成を行う。制御処理部３は、マイクロコンピュータやマイクロコントローラなどと称される回路であり、撮像装置１００の動作を統括的に制御する。
【００２０】
顔検出部４は、撮像処理部１により撮像された撮像画像から人物の顔を検出し、検出位置及び範囲を制御処理部３に通知する。輝度取得部５は、撮像処理部１により撮像された撮像画像から輝度値を取得する。ここで、輝度取得部５は、撮像画像全体の輝度値ではなく、顔検出部４により検出された顔領域のみの輝度値を取得することも可能である。
【００２１】
ヒストグラム生成部６は、輝度取得部５により取得した輝度値からヒストグラムを生成する。ここで、ヒストグラム生成部６は、撮像画像全体のヒストグラムではなく、顔検出部４により検出された顔領域のみのヒストグラムを生成することも可能である。
【００２２】
ガンマカーブ生成部７は、画像処理部２で撮像画像に対して適用するガンマカーブを生成する。ガンマカーブ生成部７は、あらかじめ設定された複数のガンマカーブから１つを選択し、選択したガンマカーブを輝度値やヒストグラムなどの情報に基づいて補正することができる。
【００２３】
表示部１０は、画像処理部２で生成した最終画像（表示画像）を表示する。また、表示部１０は、表示画像に対し、顔検出部４で検出した顔位置及び範囲を示す画像を重畳することができる。
【００２４】
記録部８は、画像処理部２により生成した最終画像を内部メモリ、又は、メモリーカード等の外部メモリに保存する。ユーザ（撮影者）は、操作部９を使用することで、撮像装置１００の撮影時のキー操作、設定メニュー等の設定を行う。
【００２５】
なお、図１に示す撮像装置１００の各部は、図１に示す通りにそれぞれが独立している必要はない。例えば、各部の全て又はその一部の機能は、制御処理部３内に含まれていても構わない。
【００２６】
次に、撮像装置１００による画像処理（特に、ガンマカーブの適用処理）の基本原理について説明する。本実施形態では、顔検出部４は、撮像処理部１により撮像された撮像画像から人物の顔の領域（顔の位置及び範囲を示す顔情報）を取得する。その後、輝度取得部５は、撮像処理部１で撮像された撮像画像、及び、顔検出部４により取得された顔情報に基づき、顔領域の輝度情報を取得する。また、ヒストグラム生成部６は、顔領域の輝度のヒストグラムを生成する。
【００２７】
なお、本実施形態では、顔領域に注目するため、撮像装置１００は、顔領域の輝度情報やヒストグラムを取得するが、注目する領域は、顔領域に限定されない。他の種類の領域に注目する場合は、撮像装置１００の構成は、注目する領域の性質に応じて、適宜変更される。例えば、植物に注目する場合、顔検出部４は、顔領域の代わりに植物領域を検出し、輝度取得部５及びヒストグラム生成部６は、検出された植物領域の輝度情報及びヒストグラムを取得する。このように注目する領域のことを、「特定領域」とも呼ぶ。
【００２８】
画像処理部２は、撮像処理部１により撮像された撮像画像にガンマカーブを適用することにより、記録及び表示のための画像を生成する。ガンマカーブ生成部７は、ここで適用されるガンマカーブを生成する。具体的には、ガンマカーブ生成部７は、輝度取得部５により得られた顔領域の代表輝度値（例えば、顔領域の輝度の平均値）が顔の目標輝度値に変換されるような入出力特性を持つガンマカーブを、複数の候補の中から選択する。顔の目標輝度値は、予め設定されている所定の値であってもよいし、制御処理部３が何らかの条件（例えば、撮像画像の輝度）に基づいて決定する値であってもよい。複数の候補は、例えば、ＲＯＭ等のメモリ（不図示）に格納されている。また、顔領域の代表輝度値を目標輝度値に変換できるガンマカーブが候補の中に存在しない場合は、ガンマカーブ生成部７は、目標輝度値に一番近く変換できるガンマカーブを選択するものとする。この場合、ガンマカーブ生成部７は、顔領域の代表輝度値を目標輝度値に一致するように変換するガンマカーブと、選択したガンマカーブとの差分を算出し、後でガンマカーブを補正する際に差分を考慮する。
【００２９】
図２は、ガンマカーブ生成部７によるガンマカーブ（基準ガンマカーブ）の選択処理の概念図である。図２の例では、３つのガンマカーブ２０１，２０２，２０３が候補としてメモリ（不図示）に格納されているものとする。この場合、ガンマカーブ生成部７は、顔領域の代表輝度値を目標輝度値に変換するガンマカーブ２０３を生成する。
【００３０】
なお、ここでは、ガンマカーブ生成部７は、顔領域の輝度の平均値を代表輝度値として用いるものとしたが、平均値に限らず、例えば顔領域の輝度の中央値や最頻値を代表輝度値として用いても構わない。
【００３１】
その後、ガンマカーブ生成部７は、輝度取得部５により取得された輝度値と、ヒストグラム生成部６により生成されたヒストグラムから、顔領域の輝度値の範囲を算出する。ここで、顔領域の輝度値の範囲は、顔の平均輝度値から低輝度側の最小輝度値までの範囲と、平均輝度値から高輝度側の最大輝度値までの範囲とを含む。そして、ガンマカーブ生成部７は、これら２つの範囲を算出し、算出された範囲の大きさに基づいて低輝度側及び高輝度側それぞれの補正量を算出し、算出した補正量をガンマカーブに適用する（図３参照）。補正量の算出は、所定の計算式に従って行われる。或いは、ガンマカーブ生成部７は、範囲の大きさと補正量とを対応付けるテーブルから補正量を取得してもよい。
【００３２】
これにより、顔領域の目標輝度値、補正された低輝度側の最小点、及び補正された高輝度側の最大点の３点を通るガンマカーブが生成される。このとき、変曲点が発生する場合は、ガンマカーブ生成部７は、近似処理を行うことで滑らかなガンマカーブを生成する。
【００３３】
なお、いかなる方法で補正量を算出する場合であっても、低輝度側の補正量は、低輝度側の範囲が大きいほど、大きい。即ち、低輝度側の範囲が大きいほど、顔領域の最小輝度値に対応する出力値は小さい。また、高輝度側の補正量は、高輝度側の範囲が大きいほど、大きい。即ち、高輝度側の範囲が大きいほど、顔領域の最大輝度値に対応する出力値は大きい。これにより、顔領域の輝度に対応する部分のガンマカーブの傾きが適度な大きさに保たれ、顔領域の階調が適切に維持される。
【００３４】
ところで、高輝度側の補正量が大きすぎて出力の最大値（高輝度側閾値）に突き当たるために、算出された補正量全てを適用できない場合がある。この場合、ガンマカーブ生成部７は、目標輝度値から高輝度側の出力の最大値を結ぶ部分のガンマカーブの傾きを大きくすることで、顔の階調を大きくする方向に補正を行う（図４参照）。なお、図４に示すように、厳密には、高輝度側の出力の最大値においては、ガンマカーブの傾きが大きくなっているが、目標輝度値においては、ガンマカーブの傾きは小さくなっている。ここで重要なことは、高輝度側の補正量全てを適用できないために高輝度側の階調が失われることを抑制することであり、図４に示すように高輝度側の出力の最大値においてガンマカーブの傾きを大きくすれば、この目的は達成できる。
【００３５】
また、低輝度側の補正量が大きい場合、顔以外の背景で低輝度の被写体がより暗く出力されてしまう問題が発生する。そのため、ガンマカーブ生成部７は、画面全体の黒潰れを防ぐために、低輝度側の部分のガンマカーブについては、画面全体の目標輝度値（低輝度側閾値）をリミットとして補正を行う（図５参照）。このような制御を行うことにより、顔の階調を適正に補正することが可能になる。
【００３６】
次に、図６を参照して、撮像装置１００による画像処理について説明する。図６の各ステップの処理は、特に断らない限り、制御処理部３が撮像装置１００の各部を制御することにより実施される。
【００３７】
Ｓ１０１で、撮像処理部１は、撮像を行う。Ｓ１０２で、制御処理部３は、撮像装置１００の動作モードがガンマカーブの補正を行うガンマカーブ補正モードであるか否かを判定する。ガンマカーブ補正モードでない場合、本フローチャートの処理は終了する。ガンマカーブ補正モードである場合、処理はＳ１０３に進む。
【００３８】
Ｓ１０３で、顔検出部４は、撮像画像に存在する人物の顔を検出し、顔を検出した場合には、顔の位置及び範囲（顔領域）を算出する。Ｓ１０４で、輝度取得部５は、Ｓ１０３で検出された顔領域に存在する画素情報から顔領域の代表輝度値（ここでは、顔領域の輝度の平均値とする）を取得する。Ｓ１０５で、ヒストグラム生成部６は、Ｓ１０３で検出された顔領域に存在する画素情報から顔領域の輝度値のヒストグラムを生成する。
【００３９】
Ｓ１０６で、ガンマカーブ生成部７は、ＲＯＭ（不図示）に格納されたガンマカーブの候補の中に、顔領域の輝度の平均値を目標輝度値に変換するガンマカーブが存在するか否かを判定する。存在する場合、Ｓ１０７で、ガンマカーブ生成部７は、顔領域の輝度の平均値を目標輝度値に変換するガンマカーブを選択する。一方、そのようなガンマカーブが存在しない場合、Ｓ１０８で、ガンマカーブ生成部７は、顔領域の輝度の平均値を目標輝度値に一番近く変換するガンマカーブを選択する。Ｓ１０７又はＳ１０８で選択されたガンマカーブが、補正前のガンマカーブ（基準ガンマカーブ）となる。
【００４０】
Ｓ１０９で、ガンマカーブ生成部７は、Ｓ１０４において取得した顔領域の輝度の平均値、及び、Ｓ１０５において取得したヒストグラムから、顔領域の輝度の範囲を算出する。具体的には、ガンマカーブ生成部７は、平均値に対して低輝度側の最小輝度値との輝度差（低輝度側輝度差）、及び、平均値に対して高輝度側の最大輝度値との輝度差（高輝度側輝度差）を算出する。
【００４１】
Ｓ１１０で、ガンマカーブ生成部７は、低輝度側及び高輝度側の両輝度差を用いて、基準ガンマカーブの低輝度側の最小輝度点、及び高輝度側の最大輝度点の２点の補正を行うための補正量を算出する。図３を参照して説明した通り、補正量は例えば所定の計算式又はテーブルを用いて算出可能であるが、ここではテーブルを用いるものとする。即ち、補正量の算出は、輝度の平均値からの輝度差（輝度の範囲）の大きさと、目標輝度値からの差（補正量）とを対応付けるテーブルを用いて実行される。
【００４２】
Ｓ１１１で、ガンマカーブ生成部７は、基準ガンマカーブを、顔領域の目標輝度値、低輝度側の最小輝度値、及び高輝度側の最大輝度値の３点を通るように補正する。なお、Ｓ１０８において、平均値を目標輝度値に一番近く変換するガンマカーブが基準ガンマカーブとして選択されていた場合がある。この場合、ガンマカーブ生成部７は、平均値を目標輝度値に変換できるガンマカーブと基準ガンマカーブとの差分を算出し、基準ガンマカーブが目標輝度値に変換できるガンマカーブと一致するように補正量を決定する。
【００４３】
Ｓ１１２で、ガンマカーブ生成部７は、高輝度側の最大輝度点の補正結果が出力の最大値（上限値）を超えるか否かを判定する。上限を超える場合、Ｓ１１３で、ガンマカーブ生成部７は、ガンマカーブの高輝度側の最大輝度点の出力値を最大値に補正する。また、ガンマカーブ生成部７は、目標輝度値と高輝度側の最大輝度点を結ぶガンマカーブの部分の傾きを大きくする。これにより、出力値を上限値以内に抑えつつ、顔領域の階調の低下を抑制することができる。
【００４４】
Ｓ１１４で、ガンマカーブ生成部７は、低輝度側の最小輝度点の補正結果が画面全体の目標輝度値未満（低輝度側閾値未満）であるか否かを判定する。画面全体の目標輝度値未満の場合、Ｓ１１５で、ガンマカーブ生成部７は、低輝度側の最小輝度点の補正値が画面全体の目標輝度値なるようにリミットを設ける。これにより、黒潰れの発生を抑制することができる。
【００４５】
Ｓ１１６で、画像処理部２は、Ｓ１０１で取得された撮像画像に対し、ガンマカーブ生成部７が生成したガンマカーブを最終的に生成されたガンマカーブを適用して、出力画像を生成する。これにより、撮像画像における人物の顔の階調を適正にすることが可能となる。
【００４６】
以上説明したように、本実施形態によれば、撮像装置１００は、顔領域の代表輝度値と、顔領域の高輝度側の輝度の範囲と、顔領域の低輝度側の輝度の範囲とに基づいて、画像データに適用するガンマカーブを生成する。
【００４７】
これにより、画像データの階調特性を変換する際に、特定領域の階調が失われることを抑制することが可能となる。
【００４８】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015100091.tif 000003
【図２】
2015100091.tif 000004
【図３】
2015100091.tif 000005
【図４】
2015100091.tif 000006
【図５】
2015100091.tif 000007
【図６】
2015100091.tif 000008