画像処理装置及び画像処理方法並びに撮像装置
【課題】 彩度および輝度の低い赤目領域の補正率の向上と、誤補正の抑制とを実現する。
【解決手段】 画像中の目領域中の画素について、画素が赤いほど、かつ輝度が低いほど大きくなる評価値を求める。また、目の周辺領域の輝度値と、評価値とを用いて、目領域中の画素の値を補正する。この際、評価値が同じであっても、輝度値が小さい場合には、補正量が小さくなるように補正する。
【解決手段】 画像中の目領域中の画素について、画素が赤いほど、かつ輝度が低いほど大きくなる評価値を求める。また、目の周辺領域の輝度値と、評価値とを用いて、目領域中の画素の値を補正する。この際、評価値が同じであっても、輝度値が小さい場合には、補正量が小さくなるように補正する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、画像処理装置及び画像処理方法に関し、特に撮像装置で撮像された画像内に含まれる赤目領域を補正する画像処理装置及び画像処理方法に関する。
本発明はさらに、撮像画像中の赤目領域を補正する機能を有する撮像装置に関する。
【背景技術】
【0002】
従来、光電変換素子を用いて被写体光学像を撮像し、メモリカードを代表とする記録媒体に、撮像画像をデジタルデータとして記録するデジタルカメラが知られている。
また、人物をフラッシュ撮影(フラッシュを点灯させて撮影)した場合、目が赤く撮影されてしまう赤目現象についても知られている。赤目現象は、網膜の血管が撮像されることにより発生し、特に暗所など瞳孔が大きく開いた状態でフラッシュ撮影した場合に起こりやすい。
【0003】
このような赤目現象の発生を緩和するため、フラッシュ撮影の直前にランプやフラッシュなどを一度点灯させ(プリ発光)、瞳孔を収縮させてからフラッシュ撮影を行う赤目緩和機能を有する撮像装置が知られている。しかし、プリ発光時に被写体がカメラを注視していない場合は赤目緩和効果が少ないといった問題があった。
【0004】
赤目現象はデジタルカメラであってもフィルムカメラ(銀塩カメラ)であっても同様に発生するが、デジタルカメラの場合、撮像画像に対して容易に画像処理を適用することができる。そのため、撮像画像中に含まれる人物の顔や目を検出し、赤目現象が発生していると判断される場合には自動または半自動で赤目領域を修正する赤目補正技術が提案されている。特許文献1では、撮像画像中、肌色とみなされる領域を顔領域として検出し、検出された顔領域内で赤目領域を検出することが開示されている。また、特許文献2には、赤目補正機能を有するカメラにおいて、検出顔形状モデルと顔確率を比較するアルゴリズムとパターンマッチングを併用して、撮像画像中の顔領域を検出することが開示されている。
【0005】
【特許文献1】特開平10−0233929号公報
【特許文献2】特開2001−309225号公報
【発明の開示】
【発明が解決しようとする課題】
【0006】
これら従来の技術においては、画素の赤さの度合いを評価値として赤目領域の候補となる領域(赤目候補領域)を検出し、さらに赤目候補領域の大きさや形などから最終的な赤目領域を特定して、赤目領域内の画素を補正している。そのため、画素の赤さの度合いを正しく求めることが、赤目の正しい補正(換言すれば、赤目領域でない領域を誤補正しないこと)を左右する重要な要素である。
【0007】
例えば、赤目現象が発生する瞳の部分は、黒や茶色などの暗い色であることが多い。そのため、特に少量のフラッシュ光しか瞳に入射しなかった場合、赤目領域の彩度および輝度は低くなる。
【0008】
このような赤目領域を検出するために、例えば、以下の式(1)で求められる評価値Eを用いることが考えられる。
E=(2*R−G−B)/(2Y) 式(1)
ここで、R,G,Bはそれぞれ画素の赤、緑および青成分の値、Yは輝度値である。
【0009】
この評価値Eは、R−G、R−Bの色差信号の平均値((R−G)+(R−B))/2を輝度信号Yで正規化したものである。この評価値Eは、輝度値が小さいほど大きくなるため、彩度および輝度が低い赤目領域の検出に有効であると考えられる。
【0010】
しかし、このような評価値Eを用いた場合、露出不足の画像や、被写体にフラッシュ光が届いていない画像のように全体的に暗い画像においては、赤目領域以外の領域、例えば肌領域に対する評価値が大きくなる。そのため、赤目領域の誤認識が起こりやすくなり、誤補正の発生率が上昇するという問題がある。
【0011】
本発明はこのような従来技術の課題に鑑みなされたものであり、彩度および輝度の低い赤目領域の補正率の向上と、誤補正の抑制とを実現することを目的とする。
【課題を解決するための手段】
【0012】
すなわち、上述の目的は、画像中の目を検出し、検出した目を含む部分領域を目領域として検出する検出手段と、目領域中の画素について、画素が赤いほど、かつ輝度が低いほど大きくなる評価値を求める評価値演算手段と、画像中の、目の周辺領域の輝度値を求める輝度演算手段と、評価値と、輝度値とを用いて、目領域に含まれる画素の値を補正する補正手段とを有し、補正手段が、評価値が同じであっても、輝度値が予め定められた値よりも小さい場合には、輝度値が予め定められた値以上である場合よりも補正量が小さくなるように目領域に含まれる画素の値を補正することを特徴とする画像処理装置によって達成される。
【0013】
また、上述の目的は、画像中の目を検出し、検出した目を含む部分領域を目領域として検出する検出ステップと、目領域中の画素について、画素が赤いほど、かつ輝度が低いほど大きくなる評価値を求める評価値演算ステップと、画像中の、目の周辺領域の輝度値を求める輝度演算ステップと、評価値と、輝度値とを用いて、目領域に含まれる画素の値を補正する補正ステップとを有し、補正ステップは、評価値が同じであっても、輝度値が予め定められた値よりも小さい場合には、輝度値が予め定められた値以上である場合よりも補正量が小さくなるように目領域に含まれる画素の値を補正することを特徴とする画像処理方法によっても達成される。
【発明の効果】
【0014】
このような構成により、本発明によれば、彩度および輝度の低い赤目領域の補正率の向上と、誤補正の抑制とを実現することができる。
【発明を実施するための最良の形態】
【0015】
以下、図面を参照して本発明の例示的な実施形態について詳細に説明する。
(撮像装置の構成)
図1は、本発明の実施形態に係る画像処理装置の一例としての撮像装置100の構成例を示す図である。
10はレンズ、12は絞り機能を備えるシャッター、14は光学像を電気信号に変換する、CCDやCMOSセンサ等の撮像素子、16は撮像素子14のアナログ信号出力をデジタル信号に変換するA/D変換器である。
【0016】
タイミング発生部18は撮像素子14、A/D変換器16、D/A変換器26にクロック信号や制御信号を供給し、メモリ制御部22及びシステム制御部50により制御される。
【0017】
画像処理部20は、A/D変換器16からのデータ或いはメモリ制御部22からのデータに対して所定の画素補間処理や色変換処理を行う。
【0018】
また、画像処理部20においては、撮像した画像データを用いて所定の演算処理を行う。そして、得られた演算結果に基づいてシステム制御部50が露光制御部40、測距制御部42を制御し、TTL(スルー・ザ・レンズ)方式のAF(オートフォーカス)、AE(自動露出)、EF(フラッシュプリ発光)機能を実現している。
【0019】
さらに、画像処理部20においては、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてTTL方式のAWB(オートホワイトバランス)処理も行っている。
【0020】
メモリ制御部22は、A/D変換器16、タイミング発生部18、画像処理部20、画像表示メモリ24、D/A変換器26、メモリ30、圧縮伸長部32を制御する。
【0021】
A/D変換器16の出力データが画像処理部20、メモリ制御部22を介して、或いはA/D変換器16の出力データが直接メモリ制御部22を介して、画像表示メモリ24或いはメモリ30に書き込まれる。
【0022】
画像表示メモリ24に書き込まれた表示用の画像データは、D/A変換器26を介してLCDや有機ELディスプレイ等の画像表示部28により表示される。撮像した画像データを画像表示部28で逐次表示すれば、電子ファインダー機能を実現することが可能である。
【0023】
また、画像表示部28は、システム制御部50の指示により任意に表示をON/OFFすることが可能であり、表示をOFFにした場合には撮像装置100の電力消費を低減することができる。
【0024】
メモリ30は撮影した静止画像や動画像を格納する記憶装置であり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶容量を備えている。そのため、複数枚の静止画像を連続して撮影する連写撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ30に対して行うことが可能となる。
また、メモリ30はシステム制御部50の作業領域としても使用することが可能である。
【0025】
圧縮伸長部32は、メモリ30に格納された画像を読み込んで、適応離散コサイン変換(ADCT)、ウェーブレット変換等を用いた周知のデータ圧縮処理或いは伸長処理を行い、処理を終えたデータをメモリ30に書き込む。
露光制御部40は絞り機能を備えるシャッター12を制御するとともに、フラッシュ48と連携することによりフラッシュ調光機能も有する。
【0026】
測距制御部42はレンズ10のフォーカシングを制御し、ズーム制御部44はレンズ10のズーミングを制御する。バリア制御部46はレンズ10の保護を行うためのレンズバリア102の動作を制御する。
【0027】
フラッシュ48は撮影時の補助光源として機能し、調光機能も有する。また、AF補助光の投光機能も有する。
赤目緩和ランプ49は、フラッシュ48を用いた撮影前に、約1秒間発光することによって、被写体である人の瞳孔を小さくするための光源である。上述したように、撮影直前に瞳孔を小さくすることによって、フラッシュ発光撮影時の赤目現象を低減することができる。
【0028】
露光制御部40、測距制御部42はTTL方式を用いて制御されており、撮像した画像データを画像処理部20によって演算した演算結果に基づき、システム制御部50が露光制御部40、測距制御部42に対して制御を行う。
【0029】
システム制御部50は例えばCPUであり、メモリ52に記憶されたプログラムを実行することにより撮像装置100全体を制御する。メモリ52はシステム制御部50の動作用の定数、変数、プログラム等を記憶する。
【0030】
表示部54は例えばLCDやLED、スピーカ等の出力装置の組み合わせにより構成され、システム制御部50でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を出力する。表示部54は撮像装置100の操作部70近辺の視認し易い位置に、単数或いは複数設置される。また、表示部54の一部は光学ファインダー104内に設置されている。
【0031】
表示部54の表示内容としては、例えば、セルフタイマー表示、残撮影可能枚数表示、シャッタースピード表示、絞り値表示、露出補正表示、フラッシュ表示、赤目緩和表示、合焦表示、手振れ警告表示等がある。この一部は光学ファインダー104内に表示される。
【0032】
さらに、表示部54の表示内容のうち、その一部はLED等により表示する。
【0033】
そして、表示部54の表示内容のうち、例えば、セルフタイマー通知ランプはランプ等により表示する。このセルフタイマー通知ランプは、AF補助光と共用して用いても良い。
不揮発性メモリ56は電気的に消去・記録可能なメモリであり、例えばEEPROM等が用いられる。
【0034】
モードダイヤル60、第1シャッタースイッチ(SW1)62、第2シャッタースイッチ(SW2)64、画像表示ON/OFFスイッチ66、フラッシュ設定ボタン68及び操作部70は、システム制御部50に所定の動作の開始、停止等を指示するための操作部材である。これらの操作部材は、ボタン、スイッチ、ダイアル、タッチパネル、視線検知装置、音声認識装置或いはこれらの組み合わせで構成される。
【0035】
ここで、これらの操作手段の具体的な説明を行う。
モードダイヤル60は、例えば電源オフ、自動撮影モード、プログラム撮影モード、パノラマ撮影モード、再生モード、マルチ画面再生・消去モード、PC接続モード等の各機能モードを切り替え設定するためのスイッチである。
【0036】
第1シャッタースイッチ(SW1)62は、撮像装置100に設けられたシャッターボタン(図示せず)の第1ストローク(例えば半押し)でONとなる。第1シャッタースイッチ(SW1)62がONにされた場合、AF(オートフォーカス)処理、AE(自動露出)処理、AWB(オートホワイトバランス)処理、EF処理等が開始される。
【0037】
第2シャッタースイッチ(SW2)64は、撮像装置100に設けられたシャッターボタンの第2ストローク(例えば全押し)でONとなり、露光処理、現像処理及び記録処理からなる一連の処理の開始を指示する。まず、露光処理では、撮像素子14から読み出した信号をA/D変換器16、メモリ制御部22を介して画像データをメモリ30に書き込み、更に、画像処理部20やメモリ制御部22での演算を用いた現像処理が行われる。更に、メモリ30から画像データを読み出し、圧縮伸長部32で圧縮を行い、記録媒体200や210に画像データを書き込む記録処理が行われる。
【0038】
画像表示ON/OFFスイッチ66は、画像表示部28の表示ON/OFF設定用スイッチである。光学ファインダー104を用いて撮影を行う際に、例えばTFT LCD等から成る画像表示部28の表示をOFFして電流供給を遮断することにより、省電力を図ることが可能となる。
【0039】
フラッシュ設定ボタン68は、フラッシュの動作モードを設定・変更するボタンである。本実施形態において設定可能なモードは、オート、常時発光、赤目緩和オート、常時発光(赤目緩和)がある。オートは、被写体の明るさに応じて自動的にフラッシュを発光して撮影するモードである。常時発光は、常にフラッシュを発光して撮影するモードである。赤目緩和オートは、被写体の明るさに応じて自動的にフラッシュを発光して撮影するとともに、フラッシュ発光の際には、常に赤目緩和ランプを発光するモードである。常時発光(赤目緩和)は、常に赤目緩和ランプとストロボを発光して撮影するモードである。
【0040】
操作部70は各種ボタンやタッチパネル等からなり、例えば、メニューボタン、セットボタン、メニュー移動ボタン、撮影画質選択ボタン、露出補正ボタン、圧縮モードスイッチ等を含む。
【0041】
圧縮モードスイッチは、JPEG(Joint Photographic Expert Group)圧縮の圧縮率を選択するため、或いは撮像素子の信号をそのままデジタル化して記録媒体に記録するRAWモードを選択するためのスイッチである。
【0042】
本実施形態において、JPEG圧縮のモードは、例えばノーマルモードとファインモードが用意されている。撮像装置100の利用者は、撮影した画像のデータサイズを重視する場合はノーマルモードを、撮影した画像の画質を重視する場合はファインモードを、それぞれ選択して撮影を行うことができる。
【0043】
JPEG圧縮のモードにおいては、圧縮伸長部32が、メモリ30に書き込まれた画像データを読み出し、設定された圧縮率に圧縮した後、例えば記録媒体200に記録する。
【0044】
RAWモードでは、撮像素子14の色フィルタの画素配列に応じて、ライン毎にそのまま画像データを読み出し、A/D変換器16、メモリ制御部22を介して、メモリ30に書き込まれた画像データを読み出し、記録媒体200に記録する。
【0045】
電源制御部80は、電池検出部、DC−DCコンバータ、通電するブロックを切り替えるスイッチ部等により構成されている。電源制御部80は、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御部50の指示に基づいてDC−DCコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。
【0046】
電源86はアルカリ電池やリチウム電池等の一次電池やNiCd電池やNiMH電池、Li電池等の二次電池、或いはACアダプター等からなり、コネクタ82及び84によって撮像装置100に取り付けられる。
【0047】
メモリカードやハードディスク等の記録媒体200及び210は、半導体メモリや磁気ディスク等から構成される記録部202、212と、撮像装置100とのインターフェース204、214及びコネクタ206、216を有している。記録媒体200及び210は、媒体側のコネクタ206、216と撮像装置100側のコネクタ92、96とを介して撮像装置100に装着される。コネクタ92、96にはインターフェース90及び94が接続される。記録媒体200、210の装着有無は、記録媒体着脱検知部98によって検知される。
【0048】
なお、本実施形態では撮像装置100が記録媒体を取り付けるインターフェース及びコネクタを2系統持つものとして説明しているが、記録媒体を取り付けるインターフェース及びコネクタは、単数を含む任意の数備えることができる。また、系統毎に異なる規格のインターフェース及びコネクタを用いても良い。
【0049】
コネクタ92及び96に各種通信カードを接続することにより、他のコンピュータやプリンタ等の周辺機器との間で画像データや画像データに付属した管理情報を転送し合うことができる。
レンズバリア102は、撮像装置100の、レンズ10を含む撮像部を覆う事により、撮像部の汚れや破損を防止する。
【0050】
光学ファインダー104は例えばTTLファインダーであり、プリズムやミラーを用いてレンズ10を通じた光束を結像する。光学ファインダー104を用いることで、画像表示部28による電子ファインダー機能を使用すること無しに撮影を行うことが可能である。また、上述したように、光学ファインダー104内には、表示部54の一部の機能、例えば、合焦表示、手振れ警告表示などの情報表示がなされる。
【0051】
通信部110は、RS232CやUSB、IEEE1394、P1284、SCSI、モデム、LAN、IEEE802.11x等の無線通信、等、各種規格に準拠した通信処理を行う。
コネクタ(無線通信の場合はアンテナ)112は、通信部110を介して撮像装置100を他の機器と接続する。
【0052】
図2は、図1の構成を有する撮像装置100の外観例を示す斜視図であり、図1に示した構成については同じ参照数字を付した。
電源ボタン201は撮像装置100の電源をオン・オフするためのボタンである。MENUボタン205は、撮影パラメタやカメラの設定を変更するためのメニュー画面を表示したり表示を中止するためのボタンである。SETボタン203は、設定値の決定や、メニュー項目の決定などに使用する。削除ボタン207は、撮像した画像の削除を指定する際に用いる。DISPボタン208は、画像表示部28に表示する情報の組み合わせを切り替えるボタンである。十字ボタン209は上下左右ボタンから構成され、メニュー画面の遷移や選択項目の移動などを行ったり、再生モードにおける表示画像の切り替えなどを行ったりするのに使用する。これらのボタンは、操作部70に含まれる。
【0053】
(撮像・記録処理)
図3は、本実施形態に係る撮像装置における撮像・記録処理の全体的な流れを説明するフローチャートである。
本実施形態では、撮像時に赤目補正処理を行ない、補正後の画像(補正画像)を記録媒体に保存するものとする。ただし、赤目補正処理は撮影時でなく、記録媒体に保存された画像の再生時であっても実行可能であることは言うまでもない。
【0054】
シャッターボタンが全押しされ、SW2がONになると、撮影処理が行われる(S302)。撮像素子14がアナログ電気信号に変換した被写体像はA/D変換器16によりデジタル信号に変換される。そして、A/D変換器16が出力するデジタル信号に対し、画像処理部20において撮影画像処理を実施する(S303)。
【0055】
詳細は省略するが、この撮影画像処理には、撮像素子14から読み出された信号を、例えばカラーフィルタの配列などに基づいて、輝度成分Y、色差成分UVで表される画素単位の画像データへ変換する処理が含まれる。
【0056】
次に、画像処理部20は、画像データを用いて、撮像画像内において人間の目と判断される領域を含む部分領域(目領域)を検出する目領域検出処理を行う(S304)。
目領域検出処理はどのような手法によって行っても良いが、例えば特開2001−309225号公報に記載されるような、形状モデルを用いたパターンマッチングを用いて行うことができる。
【0057】
目領域検出処理により目領域が検出されると、画像処理部20は赤目補正処理を行う。具体的には、まず、目領域検出処理によって検出された目領域中の各画素の赤さを示す評価値と、目の周辺領域の輝度値を演算する(S305)。そして、この評価値と輝度値を用いて、検出した目領域に含まれる画素の値を補正する赤目補正処理を適用する(S306)。
【0058】
画像処理部20は、赤目補正処理を実施した画像データを、メモリ制御部22を通じてメモリ30に出力する。メモリ制御部22は、画像処理部20からの画像データを画像表示部28の解像度に合わせて画像表示メモリ24に書き込む。これにより、補正後の画像が画像表示部28上に表示される(クイックレビュー動作)(S307)。一方、メモリ30に書き込まれた画像データは、圧縮伸長部32によって例えばJPEG形式に符号化する。そして、符号化された画像データはシステム制御部50の制御に従って記録媒体200又は210に、例えばDCF規格に従って記録される(S308)。
【0059】
なお、S304において目領域が検出されなかった場合、S305の評価値および輝度値の演算処理およびS306の赤目補正処理をスキップして、S307、S308においては補正されていない画像の表示及び記録を行う。
【0060】
(赤目補正処理)
次に、図3のS306において画像処理部20が行う赤目補正処理の詳細について説明する。
図4は、本実施形態に係る撮像装置において、赤目補正処理を構成する内部処理と、信号の流れを模式的に示す図である。図4における各処理部の機能は、実際には画像処理部20が例えばソフトウェア的に実現する。
【0061】
上述の通り、画像処理部20は、図3のS304で目領域を検出する。そして、目領域に含まれる画素データ(Yuv形式)401を評価値演算処理部402へ供給する。ここで、目領域は横幅画素数W、縦幅画素数Hの矩形状であるものとする。
【0062】
評価値演算処理部402は、画素データ401の各画素について、以下の式を用いてRGB形式に変換するとともに、評価値Eを求める。
E=(2*R−G−B)/(2Y) 式(1)
R=Y+1.402*V 式(2)
G=Y−0.344*U−0.714*V 式(3)
B=Y+1.772*U 式(4)
【0063】
式(1)から明らかなように、画素が赤い(赤さが強い)ほど、また輝度が小さいほど評価値Eは大きくなる。評価値演算処理部402は、求めた評価値Eを、ブロック分割分散演算処理部403及び補正係数演算処理部406へ出力する。
【0064】
分割手段及び指標演算手段としてのブロック分割分散演算処理部403は、目領域を複数の領域(ブロック)に分割し、個々のブロックに含まれる画素の評価値Eの分散Dを演算する。ブロックは、赤目領域(すなわち、瞳孔領域)が1つのブロックの内部に含まれるような大きさに設定する。具体的なブロックの大きさは、任意の方法で設定することができるが、例えば統計的な赤目領域の大きさを考慮して予め設定しておくことができる。また、ブロックの大きさを考慮して目領域の大きさを定めることもできる。
【0065】
本実施形態では、図5に示すように、目領域500を横方向5分割、縦方向5分割の計25のブロックに分割し、ブロックごとの評価値Eの分散Dを演算するものとする。分散Dは以下の式(5)及び式(6)を用いて演算する。
【0066】
【数1】
【0067】
式中、E(I)は、個々の評価値であり、Nはブロックに含まれる画素数である。
ブロック分割分散演算処理部403は、求めたブロック毎の分散Dを拡大リサイズ処理部404へ出力する。
【0068】
拡大リサイズ処理部404は、ブロックごとに求められた25個(5×5)の分散Dを、横幅W、縦幅HのW×H個のデータに、例えば線形補間することによって拡大リサイズする。W×H個のデータにリサイズされた分散データは最大値座標検出処理部405及び補正係数演算処理部406へ出力される。
【0069】
位置検出手段としての最大値座標検出処理部405は、拡大リサイズされた分散データのうち、最大値を有するデータの画素位置(MaxX,MaxY)を検出する。そして、検出した画素位置を補正係数演算処理部406に出力する。
【0070】
目周辺領域輝度演算処理部408は、画像中の、目の周辺領域の輝度値の一例として、目周辺領域輝度Yeを求める。具体的には、目周辺領域輝度演算処理部408は、図8に示すように、目周辺領域輝度Yeとして、検出された目領域の下部の平均輝度を求める。具体的には、本実施形態において、目周辺領域輝度演算処理部408は、目領域の底辺の1ライン分の輝度の平均値を目周辺領域輝度として求めている。ここで求めた目周辺領域輝度Yeは、補正係数演算処理部406へ出力される。ここで、目周辺領域輝度演算処理部408が検出した目領域の下部を用いているのは、目領域の上部には眉毛、左右部には髪の毛が含まれる可能性があり、目領域の下部が最も安定した値を得られると考えられるためである。
【0071】
補正係数演算処理部406は、目周辺領域輝度Yeと、W×H個のデータにリサイズされた分散データと、最大値を有する分散データの画素位置(MaxX,MaxY)とから、補正係数を求める。補正係数の算出処理の詳細については後述する。
【0072】
図6は、赤目現象が発生している目領域と、分散の分布例を示す図である。
図6において、601は、Y=MaxYにおけるX軸方向の分散の分布であり、横軸はX座標、縦軸は分散の大きさを示している。また、602は、X=MaxXにおけるY軸方向の分散の分布であり、横軸はY座標、縦軸は分散の大きさを示している。
【0073】
補正係数演算処理部406は、最大値座標検出処理部405が検出した画素位置(MaxX,MaxY)からの距離に応じた重み係数を決定する。具体的には、図7に示すように、画素位置(MaxX,MaxY)に近いほど大きい重み係数を決定する。
【0074】
図6における603は、Y=MaxYにおけるX軸方向の重み係数の分布であり、横軸はX座標、縦軸は重み係数の大きさを示している。また、604は、X=MaxXにおけるY軸方向の重み係数の分布であり、横軸はY座標、縦軸は重み係数の大きさを示している。図6に示す例では、画素位置(MaxX,MaxY)からの距離に比例して線形に減少するような重み係数を決定している。
【0075】
また、補正係数演算処理部406は、目周辺領域輝度Yeから、輝度補正係数αを求める。輝度補正係数αは最大値が1であり、目周辺領域輝度Yeが低ければ小さく、目周辺領域輝度Yeが高ければ大きくなるように設定されている。図9は、本実施形態における輝度補正係数αと目周辺領域輝度Yeとの関係の例を示す図である。図9に示すように、本実施形態において、輝度補正係数αの最小値は0.2に設定されている。補正係数演算処理部406は、例えば図9の関係を示すテーブルを予め記憶しておき、目周辺領域輝度Yeの値に対応する輝度補正係数αを求めることができる。輝度補正係数αは、目周辺領域輝度Yeの値が予め定められた値よりも小さい場合には、予め定められた値以上である場合よりも小さい値となるようにする係数としてもよい。
【0076】
そして、補正係数演算処理部406は、評価値演算処理部402からの評価値E(x,y)、分散を拡大リサイズ処理したデータD(x,y)、重み係数W(x,y)、輝度補正係数αを用い、補正係数C(x,y)を、以下の式(7)によって演算する。
C(x,y)=E(x,y)×D(x,y)×W(x,y)×α 式(7)
ここで、(x,y)は目領域内の座標であり、本例では1≦x≦W,1≦y≦Hである。また、0≦C(x,y)≦1である。
このように、補正係数Cは、評価値Eが大きいほど、分散Dが大きいほど、重み係数Wが大きいほど大きくなる。また、目周辺領域輝度Yeが小さい場合には補正係数Cが小さくなるように補正される。
【0077】
補正係数演算処理部406において求めた補正係数Cは、補正処理部407へ出力される。補正処理部407は、目領域の画素データ401に対し、補正係数Cを適用することにより、赤目補正処理を実行する。具体的には、Yuv形式の画素データ401の輝度成分をY(x,y)、色成分をU(x,y)及びV(x,y)とし、補正後の画素データの色成分をU’(x,y)及びV’(x,y)とすると、以下の式(8)、式(9)により補正を行う。
U’(x,y)=U(x,y)×(1−C(x,y)) 式(8)
V’(x,y)=V(x,y)×(1−C(x,y)) 式(9)
【0078】
補正係数Cが小さいほど、すなわち、評価値E、分散D、重み係数W、あるいは、目周辺領域輝度Yeが小さいほど、色成分U及びVに対する補正量が小さくなり、色成分U及びVと、色成分U’及びV’との差が小さくなる。
補正処理部407は、補正した画素データ409を、撮像画像データにおける、対応する目領域のデータに上書きする。
以上の処理を、他の全ての目領域に対して実行したら、赤目補正処理を終了する。
【0079】
なお、本実施形態において、各目領域を5×5のブロックに分割したが、分割数は5×5に限られるものではなく、9×9のようにより細分化してもよく、また9×7のように横方向、縦方向の分割数を異なる値に設定することも可能である。また、目領域の検出アルゴリズムの精度に応じて分割数を変更するようにしてもよい。例えば、瞳孔の位置を高い精度で検出できる検出方法を用いる場合であれば、目が存在するとみなされる領域に対して比較的小さめに目領域を設定し、分割数を減らすことによって、処理時間の短縮を図ることができる。あるいは、目領域の検出アルゴリズムは同一であっても、得られた目領域の検出結果の信頼度が高いほど、目領域の大きさを小さめに設定するようにしてもよい。
【0080】
また、本実施形態では、補正処理部407において、画素データの色成分を補正係数が大きいほど大きく低減させることにより、赤目領域に含まれる画素の赤さを低減させている。しかし、例えば補正後の目標色成分Ut及びVtを設定し、次のような式で補正するようにすることも可能である。
U’(x,y)=U(x,y)×(1−C(x,y))+Ut×C(x,y)
式(10)
V’(x,y)=V(x,y)×(1−C(x,y))+Vt×C(x,y)
式(11)
【0081】
また、本実施形態においては、評価値Eのばらつき度合いの指標の一例として評価値Eの分散を用いた。しかし、標準偏差を始めとして、ブロック内に含まれる画素に対する評価値Eばらつき度合いの指標として利用可能な任意の値を代わりに用いることができる。
【0082】
また、本実施形態においては、画像処理装置の一例として撮像装置を説明したが、本発明はプリンタや情報処理装置を始めとして、赤目補正処理を利用可能な任意の装置に適用可能である。
【0083】
以上説明したように、本実施形態によれば、画素の赤さの程度を表す評価値として輝度で正規化した評価値を用いることにより、彩度や輝度が低い赤目領域の補正精度を向上させることができる。さらに、目周辺領域輝度が低い場合には、補正による色成分の低減量を小さくする輝度補正係数を組み合わせて用いることで、赤目領域だけでなく、周辺も暗い画像(例えば露出アンダーの画像)における、誤補正を抑制することができる。
【0084】
なお、本実施形態においては輝度で正規化した評価値Eを、そのばらつき度合いにより補正する構成について説明した。しかし、輝度で正規化した評価値Eを用いた場合の、全体が暗い画像における誤補正を抑制するという効果は、目周辺領域輝度Yeに応じた補正係数αの導入のみによって達成できる。換言すれば、評価値Eをそのばらつき度合に応じて補正する処理は、本発明において必須ではない。
【0085】
また、評価値Eをそのばらつき度合に応じて補正する場合であっても、ばらつき度合が最大となる画素位置からの距離に応じた重み付けは必須ではない。
ただし、評価値のばらつきを考慮したり、重み付けを行うことで、別の要因による誤補正を抑制できる効果がある。
【0086】
例えば、図5において、目頭の充血した部分の目頭領域501の画素は、赤味が強いので、評価値Eが大きくなるが、その部分が含まれるブロック502に関する評価値Eのばらつきの度合は小さい。そのため、目頭領域501に対する評価値は、ばらつきの度合が小さいことにより低減され、結果、補正係数が小さくなる。さらに、肌領域503のような、ほぼ同じ色の画素からなる比較的大きな領域についても、ブロック内の評価値のばらつき度合が小さくなるので、補正係数が小さくなる。
【0087】
すなわち、評価値Eの大きさを、その画素が含まれるブロックに対して求めた評価値Eのばらつきの度合に応じて修正して補正係数と演算する。これにより、目頭領域や肌領域など、ばらつきの度合が小さい領域の赤色画素に対する補正量が大きくなることを抑制することができる。
【0088】
さらに、ばらつきの度合が最大となる座標(画素位置)からの距離が大きくなるほど小さくなる重み付け(重み係数)によっても評価値を修正することで、目頭領域501や肌領域503対する補正係数はさらに小さくなる。また、重み付けを徐々に変化させることで、補正を行った領域と行わない領域との境界部分が目立たなくなり、不自然さを緩和することができる。
【0089】
逆に、赤目領域とその周囲に存在する虹彩領域を含んだブロックにおいては、評価値のばらつきの度合が大きくなるため、十分な量の補正を行う補正係数が得られ、効果的な補正が実現できる。さらに、ばらつきの度合が最大となる座標を赤目領域の中心と見なして、そこからの距離が大きくなるほど補正係数が小さくなるように重み付けすれば、赤目領域については補正量が大きく、周辺の虹彩領域においては補正量が小さくなる。そのため、誤補正を一層効果的に抑制できる。
【0090】
(第2の実施形態)
次に、本発明の第2の実施形態について、第1の実施形態と異なる部分を中心に説明する。本実施形態は、画像中の、目の周辺領域の輝度値の別の例として、顔領域の平均輝度を用いることを特徴とする。
(撮像・記録処理)
図10は、本実施形態に係る撮像装置における撮像・記録処理の全体的な流れを説明するフローチャートである。図10において、第1の実施形態と同様の処理ステップには図3と同じ参照数字を付し、説明を省略する。
本実施形態においても、撮像時に赤目補正処理を行ない、補正後の画像(補正画像)を記録媒体に保存するものとする。ただし、赤目補正処理は撮影時でなくても実行可能であることは言うまでもない。
【0091】
S303における撮影画像処理に続き、画像処理部20は、画像データを用いて、撮像画像内において顔と判断される領域(顔領域)を検出する顔検出処理を行う(S1004)。
【0092】
顔検出処理はどのような手法によって行っても良いが、例えば第1の実施形態と同様、特開2001−309225号公報に記載されるような、顔形状モデルを用いたパターンマッチングを用いて行うことができる。また、パターンマッチング時におけるモデルと画像領域との一致度(類似度)に基づいて、顔らしさを示す尺度である顔信頼度を求めることが可能である。
【0093】
本実施形態において、画像処理部20は、1〜10の10段階の顔信頼度を求めるものとする。ここで、信頼度1はパターンマッチング時の一致度が高く、顔である可能性が高いものを示し、信頼度10はパターンマッチング時の一致度が低く、顔である可能性が低いものを示すものとする。
【0094】
また、画像処理部20は、検出した顔領域の大きさ(顔サイズ)も求める。本実施形態において、画像処理部20は、顔領域の水平方向及び垂直方向の最大画素数の大きい方を顔サイズとして求めるものとする。
【0095】
画像処理部20は、検出した顔領域について、あらかじめ設定されている閾値FR(本実施形態では3とする)以下の信頼度を有し、かつ、顔サイズが閾値FS(本実施形態では200とする)以上の顔領域を、最終的に検出された顔領域とする。
【0096】
顔検出処理により顔領域が検出されると、画像処理部20は、画像中の、目の周辺領域の輝度値として、検出された顔領域の平均輝度値Yfを求める(S1005)。
また、画像処理部20は、検出された顔領域から目領域の検出を行う(S304)。本実施形態において画像処理部20は、図11に示すように、検出された顔領域を元にあらかじめ設定された位置を目領域として検出する。
そして、画像処理部20は、検出した目領域中の各画素の赤さを示す評価値と、目の周辺領域の輝度値を演算する(S305)。そして、この評価値と輝度値を用いて、検出した目領域を対象として、赤目補正処理を適用する(S306)。ここで、本実施形態においては、赤目補正処理で用いる係数に、目周辺領域輝度Yeの値ではなく、顔領域平均輝度Yfの値に応じた補正を行う点で第1の実施形態と異なる。この点については後述する。
【0097】
以後は第1の実施形態と同様の処理であるため、説明を省略する。
なお、本実施形態においてS304において顔領域が検出されなかった場合、S305の評価値/輝度演算処理およびS306の赤目補正処理をスキップして、S307、S308においては補正されていない画像の表示及び記録を行う。
【0098】
(赤目補正処理)
次に、図10のS305において画像処理部20が行う評価値/輝度演算処理の詳細について説明する。
図12は、本実施形態に係る撮像装置において、赤目補正処理を構成する内部処理と、信号の流れを模式的に示す図である。図12における各処理部の機能は、実際には画像処理部20が例えばソフトウェア的に実現する。また、図12において第1の実施形態と同様の構成については図4と同じ参照数字を付し、重複する説明は省略する。
【0099】
上述の通り、第1の実施形態と異なるのは、目周辺領域輝度演算処理部408がなく、補正係数演算処理部406が、目周辺領域輝度Yeの代わりに、S1005で求めた顔領域平均輝度Yfに基づく輝度補正係数βを用いて補正係数を補正することである。
【0100】
輝度補正係数βは第1の実施形態における輝度補正係数αと同様、最大値が1であり、顔領域平均輝度Yfが低ければ小さく、顔領域平均輝度Yfが高ければ大きくなるように設定されている。図13は、本実施形態における輝度補正係数βと顔領域平均輝度Yfとの関係の例を示す図である。図13に示すように、本実施形態において、輝度補正係数βの最小値は0.2に設定されている。補正係数演算処理部406は、例えば図13の関係を示すテーブルを予め記憶しておき、顔領域平均輝度Yfの値に対応する輝度補正係数βを求めることができる。輝度補正係数βは、顔領域平均輝度Yfの値が予め定められた値よりも小さい場合には、予め定められた値以上である場合よりも小さい値となるようにする係数としてもよい。
【0101】
そして、補正係数演算処理部406は、評価値演算処理部402からの評価値E(x,y)、分散を拡大リサイズ処理したデータD(x,y)、重み係数W(x,y)、輝度補正係数βを用い、補正係数C(x,y)を、以下の式(12)によって演算する。
C(x,y)=E(x,y)×D(x,y)×W(x,y)×β 式(12)
ここで、(x,y)は目領域内の座標であり、本例では1≦x≦W,1≦y≦Hである。また、0≦C(x,y)≦1である。
【0102】
このように、補正係数Cは、評価値Eが大きいほど、分散Dが大きいほど、重み係数Wが大きいほど大きくなる。また、顔領域平均輝度Yfが小さい場合には補正係数Cが小さくなるように補正される。
【0103】
以上説明したように、本実施形態においては顔検出処理を行い、全体的に暗い画像であるかどうかを判断する尺度として、目周辺領域輝度Yeの代わりに顔領域平均輝度Yfを用いた。本実施形態においても、第1の実施形態と同様の効果を達成できる。
【0104】
(第3の実施形態)
次に、本発明の第3の実施形態について、第1および第2の実施形態と異なる部分を中心に説明する。
図14は、本実施形態に係る撮像装置における撮像・記録処理の全体的な流れを説明するフローチャートである。図14において、第1、第2の実施形態と同様の処理ステップには図3および図10と同じ参照数字を付し、説明を省略する。
【0105】
本実施形態においても、撮像時に赤目補正処理を行ない、補正後の画像(補正画像)を記録媒体に保存するものとする。ただし、赤目補正処理は撮影時でなくても実行可能であることは言うまでもない。
【0106】
また、図15は、本実施形態に係る撮像装置において、赤目補正処理を構成する内部処理と、信号の流れを模式的に示す図である。図15における各処理部の機能は、実際には画像処理部20が例えばソフトウェア的に実現する。また、図15において第1、第2の実施形態と同様の構成については図4および図12と同じ参照数字を付し、重複する説明は省略する。
【0107】
本実施形態は第1および第2の実施形態の組み合わせであり、第1の輝度値である顔領域平均輝度Yfと、第2の輝度値である目周辺領域輝度Yeの両方を求め、補正係数演算処理部406がこれら双方の輝度値に基づいて補正係数を補正する点を特徴とする。
【0108】
具体的には、本実施形態において補正係数演算処理部406は、まず初めに、第1の実施形態と同様にして、目周辺領域輝度Yeの値から輝度補正係数αを求める。或いは、第2の実施形態と同様に、顔領域平均輝度Yfの値から輝度補正係数βを求めても良い。
次に、補正係数演算処理部406は、目周辺領域輝度Yeと、顔領域平均輝度Yfの差の絶対値ΔYを次式を用いて求める。
ΔY=|Ye−Yf| 式(13)
【0109】
さらに、補正係数演算処理部406は、ΔYに応じた信頼度係数γを求める。信頼度係数γは輝度補正係数α,βと同様、最大値が1であり、輝度差ΔYが小さければ大きく、輝度差ΔYが大きければ小さくなるように設定されている。
【0110】
正常な状態では目周辺領域輝度Yeと顔領域平均輝度Yfの差の絶対値ΔYが小さい。そのため、輝度差ΔYが小さければ、第1および第2の実施形態で説明したような補正係数の算出を行う。一方、輝度差ΔYが大きい場合、目領域を誤検出している可能性が示唆されるため、輝度差ΔYが大きいほど補正係数を小さくして誤補正を抑制する。
【0111】
図16は、本実施形態における信頼度係数γと輝度差ΔYとの関係の例を示す図である。補正係数演算処理部406は、例えば図16の関係を示すテーブルを予め記憶しておき、輝度差ΔYの値に対応する信頼度係数γを求めることができる。
【0112】
そして、補正係数演算処理部406は、輝度補正係数α又はβと、信頼度係数γと用いて、以下のように補正係数C(x、y)を求める。
C(x、y)=E(x、y)×D(x、y)×W(x、y)×α×γ 式(14)
又は、
C(x、y)=E(x、y)×D(x、y)×W(x、y)×β×γ 式(15)
以下、補正処理については第1の実施形態と同様のため、説明を省略する。
【0113】
なお、本実施形態では目周辺領域輝度Yeと顔領域平均輝度Yfの差の絶対値ΔYから図16に示されるような関係の信頼度係数γを求めて補正係数を補正する構成を説明した。しかし、例えば、差の絶対値ΔYが所定値以上であれば、γ=0(補正を実施しない)、所定値以下であればγ=1(補正を実施する)のように構成しても良い。
【0114】
以上説明したように、本実施形態によれば、第1又は第2の実施形態の効果に加え、目周辺領域輝度Yeの値と、顔領域平均輝度Yfとの差により、目領域の検出の信頼性を考慮して補正係数を求めるので、誤補正をより精度良く抑制することができる。
【0115】
(他の実施形態)
上述の実施形態は、システム或は装置のコンピュータ(或いはCPU、MPU等)によりソフトウェア的に実現することも可能である。
従って、上述の実施形態をコンピュータで実現するために、該コンピュータに供給されるコンピュータプログラム自体も本発明を実現するものである。つまり、上述の実施形態の機能を実現するためのコンピュータプログラム自体も本発明の一つである。
【0116】
なお、上述の実施形態を実現するためのコンピュータプログラムは、コンピュータで読み取り可能であれば、どのような形態であってもよい。例えば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等で構成することができるが、これらに限るものではない。
【0117】
上述の実施形態を実現するためのコンピュータプログラムは、記憶媒体又は有線/無線通信によりコンピュータに供給される。プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記憶媒体、MO、CD、DVD等の光/光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【0118】
有線/無線通信を用いたコンピュータプログラムの供給方法としては、コンピュータネットワーク上のサーバを利用する方法がある。この場合、本発明を形成するコンピュータプログラムとなりうるデータファイル(プログラムファイル)をサーバに記憶しておく。プログラムファイルとしては、実行形式のものであっても、ソースコードであっても良い。
【0119】
そして、このサーバにアクセスしたクライアントコンピュータに、プログラムファイルをダウンロードすることによって供給する。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに分散して配置することも可能である。
つまり、上述の実施形態を実現するためのプログラムファイルをクライアントコンピュータに提供するサーバ装置も本発明の一つである。
【0120】
また、上述の実施形態を実現するためのコンピュータプログラムを暗号化して格納した記憶媒体を配布し、所定の条件を満たしたユーザに、暗号化を解く鍵情報を供給し、ユーザの有するコンピュータへのインストールを許可してもよい。鍵情報は、例えばインターネットを介してホームページからダウンロードさせることによって供給することができる。
【0121】
また、上述の実施形態を実現するためのコンピュータプログラムは、すでにコンピュータ上で稼働するOSの機能を利用するものであってもよい。
さらに、上述の実施形態を実現するためのコンピュータプログラムは、その一部をコンピュータに装着される拡張ボード等のファームウェアで構成してもよいし、拡張ボード等が備えるCPUで実行するようにしてもよい。
【図面の簡単な説明】
【0122】
【図1】本発明の第1の実施形態に係る画像処理装置の一例としての撮像装置の構成例を示す図である。
【図2】図1の構成を有する撮像装置100の外観例を示す斜視図である。
【図3】本発明の第1の実施形態に係る撮像装置における撮像・記録処理の全体的な流れを説明するフローチャートである。
【図4】本発明の第1の実施形態に係る撮像装置において、赤目補正処理を構成する内部処理と、信号の流れを模式的に示す図である。
【図5】本発明の第1の実施形態に係る撮像装置における、目領域の分割例を示す図である。
【図6】赤目現象が発生している目領域と、本発明の第1の実施形態に係る撮像装置が求めた分散の分布例を示す図である。
【図7】本発明の第1の実施形態に係る撮像装置が決定する重み係数の大きさの分布例を示す図である。
【図8】本発明の第1の実施形態に係る撮像装置が求める目周辺領域輝度Yeの例について説明する図である。
【図9】本発明の第1の実施形態における輝度補正係数αと目周辺領域輝度Yeとの関係の例を示す図である。
【図10】本発明の第2の実施形態に係る撮像装置における撮像・記録処理の全体的な流れを説明するフローチャートである。
【図11】本発明の第2の実施形態に係る撮像装置における目領域の検出範囲の例を示す図である。
【図12】本発明の第2の実施形態に係る撮像装置において、赤目補正処理を構成する内部処理と、信号の流れを模式的に示す図である。
【図13】本発明の第2の実施形態における輝度補正係数βと顔領域平均輝度Yfとの関係の例を示す図である。
【図14】本発明の第3の実施形態に係る撮像装置における撮像・記録処理の全体的な流れを説明するフローチャートである。
【図15】本発明の第3の実施形態に係る撮像装置において、赤目補正処理を構成する内部処理と、信号の流れを模式的に示す図である。
【図16】本発明の第3の実施形態における信頼度係数γと輝度差ΔYとの関係の例を示す図である。
【技術分野】
【0001】
本発明は、画像処理装置及び画像処理方法に関し、特に撮像装置で撮像された画像内に含まれる赤目領域を補正する画像処理装置及び画像処理方法に関する。
本発明はさらに、撮像画像中の赤目領域を補正する機能を有する撮像装置に関する。
【背景技術】
【0002】
従来、光電変換素子を用いて被写体光学像を撮像し、メモリカードを代表とする記録媒体に、撮像画像をデジタルデータとして記録するデジタルカメラが知られている。
また、人物をフラッシュ撮影(フラッシュを点灯させて撮影)した場合、目が赤く撮影されてしまう赤目現象についても知られている。赤目現象は、網膜の血管が撮像されることにより発生し、特に暗所など瞳孔が大きく開いた状態でフラッシュ撮影した場合に起こりやすい。
【0003】
このような赤目現象の発生を緩和するため、フラッシュ撮影の直前にランプやフラッシュなどを一度点灯させ(プリ発光)、瞳孔を収縮させてからフラッシュ撮影を行う赤目緩和機能を有する撮像装置が知られている。しかし、プリ発光時に被写体がカメラを注視していない場合は赤目緩和効果が少ないといった問題があった。
【0004】
赤目現象はデジタルカメラであってもフィルムカメラ(銀塩カメラ)であっても同様に発生するが、デジタルカメラの場合、撮像画像に対して容易に画像処理を適用することができる。そのため、撮像画像中に含まれる人物の顔や目を検出し、赤目現象が発生していると判断される場合には自動または半自動で赤目領域を修正する赤目補正技術が提案されている。特許文献1では、撮像画像中、肌色とみなされる領域を顔領域として検出し、検出された顔領域内で赤目領域を検出することが開示されている。また、特許文献2には、赤目補正機能を有するカメラにおいて、検出顔形状モデルと顔確率を比較するアルゴリズムとパターンマッチングを併用して、撮像画像中の顔領域を検出することが開示されている。
【0005】
【特許文献1】特開平10−0233929号公報
【特許文献2】特開2001−309225号公報
【発明の開示】
【発明が解決しようとする課題】
【0006】
これら従来の技術においては、画素の赤さの度合いを評価値として赤目領域の候補となる領域(赤目候補領域)を検出し、さらに赤目候補領域の大きさや形などから最終的な赤目領域を特定して、赤目領域内の画素を補正している。そのため、画素の赤さの度合いを正しく求めることが、赤目の正しい補正(換言すれば、赤目領域でない領域を誤補正しないこと)を左右する重要な要素である。
【0007】
例えば、赤目現象が発生する瞳の部分は、黒や茶色などの暗い色であることが多い。そのため、特に少量のフラッシュ光しか瞳に入射しなかった場合、赤目領域の彩度および輝度は低くなる。
【0008】
このような赤目領域を検出するために、例えば、以下の式(1)で求められる評価値Eを用いることが考えられる。
E=(2*R−G−B)/(2Y) 式(1)
ここで、R,G,Bはそれぞれ画素の赤、緑および青成分の値、Yは輝度値である。
【0009】
この評価値Eは、R−G、R−Bの色差信号の平均値((R−G)+(R−B))/2を輝度信号Yで正規化したものである。この評価値Eは、輝度値が小さいほど大きくなるため、彩度および輝度が低い赤目領域の検出に有効であると考えられる。
【0010】
しかし、このような評価値Eを用いた場合、露出不足の画像や、被写体にフラッシュ光が届いていない画像のように全体的に暗い画像においては、赤目領域以外の領域、例えば肌領域に対する評価値が大きくなる。そのため、赤目領域の誤認識が起こりやすくなり、誤補正の発生率が上昇するという問題がある。
【0011】
本発明はこのような従来技術の課題に鑑みなされたものであり、彩度および輝度の低い赤目領域の補正率の向上と、誤補正の抑制とを実現することを目的とする。
【課題を解決するための手段】
【0012】
すなわち、上述の目的は、画像中の目を検出し、検出した目を含む部分領域を目領域として検出する検出手段と、目領域中の画素について、画素が赤いほど、かつ輝度が低いほど大きくなる評価値を求める評価値演算手段と、画像中の、目の周辺領域の輝度値を求める輝度演算手段と、評価値と、輝度値とを用いて、目領域に含まれる画素の値を補正する補正手段とを有し、補正手段が、評価値が同じであっても、輝度値が予め定められた値よりも小さい場合には、輝度値が予め定められた値以上である場合よりも補正量が小さくなるように目領域に含まれる画素の値を補正することを特徴とする画像処理装置によって達成される。
【0013】
また、上述の目的は、画像中の目を検出し、検出した目を含む部分領域を目領域として検出する検出ステップと、目領域中の画素について、画素が赤いほど、かつ輝度が低いほど大きくなる評価値を求める評価値演算ステップと、画像中の、目の周辺領域の輝度値を求める輝度演算ステップと、評価値と、輝度値とを用いて、目領域に含まれる画素の値を補正する補正ステップとを有し、補正ステップは、評価値が同じであっても、輝度値が予め定められた値よりも小さい場合には、輝度値が予め定められた値以上である場合よりも補正量が小さくなるように目領域に含まれる画素の値を補正することを特徴とする画像処理方法によっても達成される。
【発明の効果】
【0014】
このような構成により、本発明によれば、彩度および輝度の低い赤目領域の補正率の向上と、誤補正の抑制とを実現することができる。
【発明を実施するための最良の形態】
【0015】
以下、図面を参照して本発明の例示的な実施形態について詳細に説明する。
(撮像装置の構成)
図1は、本発明の実施形態に係る画像処理装置の一例としての撮像装置100の構成例を示す図である。
10はレンズ、12は絞り機能を備えるシャッター、14は光学像を電気信号に変換する、CCDやCMOSセンサ等の撮像素子、16は撮像素子14のアナログ信号出力をデジタル信号に変換するA/D変換器である。
【0016】
タイミング発生部18は撮像素子14、A/D変換器16、D/A変換器26にクロック信号や制御信号を供給し、メモリ制御部22及びシステム制御部50により制御される。
【0017】
画像処理部20は、A/D変換器16からのデータ或いはメモリ制御部22からのデータに対して所定の画素補間処理や色変換処理を行う。
【0018】
また、画像処理部20においては、撮像した画像データを用いて所定の演算処理を行う。そして、得られた演算結果に基づいてシステム制御部50が露光制御部40、測距制御部42を制御し、TTL(スルー・ザ・レンズ)方式のAF(オートフォーカス)、AE(自動露出)、EF(フラッシュプリ発光)機能を実現している。
【0019】
さらに、画像処理部20においては、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてTTL方式のAWB(オートホワイトバランス)処理も行っている。
【0020】
メモリ制御部22は、A/D変換器16、タイミング発生部18、画像処理部20、画像表示メモリ24、D/A変換器26、メモリ30、圧縮伸長部32を制御する。
【0021】
A/D変換器16の出力データが画像処理部20、メモリ制御部22を介して、或いはA/D変換器16の出力データが直接メモリ制御部22を介して、画像表示メモリ24或いはメモリ30に書き込まれる。
【0022】
画像表示メモリ24に書き込まれた表示用の画像データは、D/A変換器26を介してLCDや有機ELディスプレイ等の画像表示部28により表示される。撮像した画像データを画像表示部28で逐次表示すれば、電子ファインダー機能を実現することが可能である。
【0023】
また、画像表示部28は、システム制御部50の指示により任意に表示をON/OFFすることが可能であり、表示をOFFにした場合には撮像装置100の電力消費を低減することができる。
【0024】
メモリ30は撮影した静止画像や動画像を格納する記憶装置であり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶容量を備えている。そのため、複数枚の静止画像を連続して撮影する連写撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ30に対して行うことが可能となる。
また、メモリ30はシステム制御部50の作業領域としても使用することが可能である。
【0025】
圧縮伸長部32は、メモリ30に格納された画像を読み込んで、適応離散コサイン変換(ADCT)、ウェーブレット変換等を用いた周知のデータ圧縮処理或いは伸長処理を行い、処理を終えたデータをメモリ30に書き込む。
露光制御部40は絞り機能を備えるシャッター12を制御するとともに、フラッシュ48と連携することによりフラッシュ調光機能も有する。
【0026】
測距制御部42はレンズ10のフォーカシングを制御し、ズーム制御部44はレンズ10のズーミングを制御する。バリア制御部46はレンズ10の保護を行うためのレンズバリア102の動作を制御する。
【0027】
フラッシュ48は撮影時の補助光源として機能し、調光機能も有する。また、AF補助光の投光機能も有する。
赤目緩和ランプ49は、フラッシュ48を用いた撮影前に、約1秒間発光することによって、被写体である人の瞳孔を小さくするための光源である。上述したように、撮影直前に瞳孔を小さくすることによって、フラッシュ発光撮影時の赤目現象を低減することができる。
【0028】
露光制御部40、測距制御部42はTTL方式を用いて制御されており、撮像した画像データを画像処理部20によって演算した演算結果に基づき、システム制御部50が露光制御部40、測距制御部42に対して制御を行う。
【0029】
システム制御部50は例えばCPUであり、メモリ52に記憶されたプログラムを実行することにより撮像装置100全体を制御する。メモリ52はシステム制御部50の動作用の定数、変数、プログラム等を記憶する。
【0030】
表示部54は例えばLCDやLED、スピーカ等の出力装置の組み合わせにより構成され、システム制御部50でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を出力する。表示部54は撮像装置100の操作部70近辺の視認し易い位置に、単数或いは複数設置される。また、表示部54の一部は光学ファインダー104内に設置されている。
【0031】
表示部54の表示内容としては、例えば、セルフタイマー表示、残撮影可能枚数表示、シャッタースピード表示、絞り値表示、露出補正表示、フラッシュ表示、赤目緩和表示、合焦表示、手振れ警告表示等がある。この一部は光学ファインダー104内に表示される。
【0032】
さらに、表示部54の表示内容のうち、その一部はLED等により表示する。
【0033】
そして、表示部54の表示内容のうち、例えば、セルフタイマー通知ランプはランプ等により表示する。このセルフタイマー通知ランプは、AF補助光と共用して用いても良い。
不揮発性メモリ56は電気的に消去・記録可能なメモリであり、例えばEEPROM等が用いられる。
【0034】
モードダイヤル60、第1シャッタースイッチ(SW1)62、第2シャッタースイッチ(SW2)64、画像表示ON/OFFスイッチ66、フラッシュ設定ボタン68及び操作部70は、システム制御部50に所定の動作の開始、停止等を指示するための操作部材である。これらの操作部材は、ボタン、スイッチ、ダイアル、タッチパネル、視線検知装置、音声認識装置或いはこれらの組み合わせで構成される。
【0035】
ここで、これらの操作手段の具体的な説明を行う。
モードダイヤル60は、例えば電源オフ、自動撮影モード、プログラム撮影モード、パノラマ撮影モード、再生モード、マルチ画面再生・消去モード、PC接続モード等の各機能モードを切り替え設定するためのスイッチである。
【0036】
第1シャッタースイッチ(SW1)62は、撮像装置100に設けられたシャッターボタン(図示せず)の第1ストローク(例えば半押し)でONとなる。第1シャッタースイッチ(SW1)62がONにされた場合、AF(オートフォーカス)処理、AE(自動露出)処理、AWB(オートホワイトバランス)処理、EF処理等が開始される。
【0037】
第2シャッタースイッチ(SW2)64は、撮像装置100に設けられたシャッターボタンの第2ストローク(例えば全押し)でONとなり、露光処理、現像処理及び記録処理からなる一連の処理の開始を指示する。まず、露光処理では、撮像素子14から読み出した信号をA/D変換器16、メモリ制御部22を介して画像データをメモリ30に書き込み、更に、画像処理部20やメモリ制御部22での演算を用いた現像処理が行われる。更に、メモリ30から画像データを読み出し、圧縮伸長部32で圧縮を行い、記録媒体200や210に画像データを書き込む記録処理が行われる。
【0038】
画像表示ON/OFFスイッチ66は、画像表示部28の表示ON/OFF設定用スイッチである。光学ファインダー104を用いて撮影を行う際に、例えばTFT LCD等から成る画像表示部28の表示をOFFして電流供給を遮断することにより、省電力を図ることが可能となる。
【0039】
フラッシュ設定ボタン68は、フラッシュの動作モードを設定・変更するボタンである。本実施形態において設定可能なモードは、オート、常時発光、赤目緩和オート、常時発光(赤目緩和)がある。オートは、被写体の明るさに応じて自動的にフラッシュを発光して撮影するモードである。常時発光は、常にフラッシュを発光して撮影するモードである。赤目緩和オートは、被写体の明るさに応じて自動的にフラッシュを発光して撮影するとともに、フラッシュ発光の際には、常に赤目緩和ランプを発光するモードである。常時発光(赤目緩和)は、常に赤目緩和ランプとストロボを発光して撮影するモードである。
【0040】
操作部70は各種ボタンやタッチパネル等からなり、例えば、メニューボタン、セットボタン、メニュー移動ボタン、撮影画質選択ボタン、露出補正ボタン、圧縮モードスイッチ等を含む。
【0041】
圧縮モードスイッチは、JPEG(Joint Photographic Expert Group)圧縮の圧縮率を選択するため、或いは撮像素子の信号をそのままデジタル化して記録媒体に記録するRAWモードを選択するためのスイッチである。
【0042】
本実施形態において、JPEG圧縮のモードは、例えばノーマルモードとファインモードが用意されている。撮像装置100の利用者は、撮影した画像のデータサイズを重視する場合はノーマルモードを、撮影した画像の画質を重視する場合はファインモードを、それぞれ選択して撮影を行うことができる。
【0043】
JPEG圧縮のモードにおいては、圧縮伸長部32が、メモリ30に書き込まれた画像データを読み出し、設定された圧縮率に圧縮した後、例えば記録媒体200に記録する。
【0044】
RAWモードでは、撮像素子14の色フィルタの画素配列に応じて、ライン毎にそのまま画像データを読み出し、A/D変換器16、メモリ制御部22を介して、メモリ30に書き込まれた画像データを読み出し、記録媒体200に記録する。
【0045】
電源制御部80は、電池検出部、DC−DCコンバータ、通電するブロックを切り替えるスイッチ部等により構成されている。電源制御部80は、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御部50の指示に基づいてDC−DCコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。
【0046】
電源86はアルカリ電池やリチウム電池等の一次電池やNiCd電池やNiMH電池、Li電池等の二次電池、或いはACアダプター等からなり、コネクタ82及び84によって撮像装置100に取り付けられる。
【0047】
メモリカードやハードディスク等の記録媒体200及び210は、半導体メモリや磁気ディスク等から構成される記録部202、212と、撮像装置100とのインターフェース204、214及びコネクタ206、216を有している。記録媒体200及び210は、媒体側のコネクタ206、216と撮像装置100側のコネクタ92、96とを介して撮像装置100に装着される。コネクタ92、96にはインターフェース90及び94が接続される。記録媒体200、210の装着有無は、記録媒体着脱検知部98によって検知される。
【0048】
なお、本実施形態では撮像装置100が記録媒体を取り付けるインターフェース及びコネクタを2系統持つものとして説明しているが、記録媒体を取り付けるインターフェース及びコネクタは、単数を含む任意の数備えることができる。また、系統毎に異なる規格のインターフェース及びコネクタを用いても良い。
【0049】
コネクタ92及び96に各種通信カードを接続することにより、他のコンピュータやプリンタ等の周辺機器との間で画像データや画像データに付属した管理情報を転送し合うことができる。
レンズバリア102は、撮像装置100の、レンズ10を含む撮像部を覆う事により、撮像部の汚れや破損を防止する。
【0050】
光学ファインダー104は例えばTTLファインダーであり、プリズムやミラーを用いてレンズ10を通じた光束を結像する。光学ファインダー104を用いることで、画像表示部28による電子ファインダー機能を使用すること無しに撮影を行うことが可能である。また、上述したように、光学ファインダー104内には、表示部54の一部の機能、例えば、合焦表示、手振れ警告表示などの情報表示がなされる。
【0051】
通信部110は、RS232CやUSB、IEEE1394、P1284、SCSI、モデム、LAN、IEEE802.11x等の無線通信、等、各種規格に準拠した通信処理を行う。
コネクタ(無線通信の場合はアンテナ)112は、通信部110を介して撮像装置100を他の機器と接続する。
【0052】
図2は、図1の構成を有する撮像装置100の外観例を示す斜視図であり、図1に示した構成については同じ参照数字を付した。
電源ボタン201は撮像装置100の電源をオン・オフするためのボタンである。MENUボタン205は、撮影パラメタやカメラの設定を変更するためのメニュー画面を表示したり表示を中止するためのボタンである。SETボタン203は、設定値の決定や、メニュー項目の決定などに使用する。削除ボタン207は、撮像した画像の削除を指定する際に用いる。DISPボタン208は、画像表示部28に表示する情報の組み合わせを切り替えるボタンである。十字ボタン209は上下左右ボタンから構成され、メニュー画面の遷移や選択項目の移動などを行ったり、再生モードにおける表示画像の切り替えなどを行ったりするのに使用する。これらのボタンは、操作部70に含まれる。
【0053】
(撮像・記録処理)
図3は、本実施形態に係る撮像装置における撮像・記録処理の全体的な流れを説明するフローチャートである。
本実施形態では、撮像時に赤目補正処理を行ない、補正後の画像(補正画像)を記録媒体に保存するものとする。ただし、赤目補正処理は撮影時でなく、記録媒体に保存された画像の再生時であっても実行可能であることは言うまでもない。
【0054】
シャッターボタンが全押しされ、SW2がONになると、撮影処理が行われる(S302)。撮像素子14がアナログ電気信号に変換した被写体像はA/D変換器16によりデジタル信号に変換される。そして、A/D変換器16が出力するデジタル信号に対し、画像処理部20において撮影画像処理を実施する(S303)。
【0055】
詳細は省略するが、この撮影画像処理には、撮像素子14から読み出された信号を、例えばカラーフィルタの配列などに基づいて、輝度成分Y、色差成分UVで表される画素単位の画像データへ変換する処理が含まれる。
【0056】
次に、画像処理部20は、画像データを用いて、撮像画像内において人間の目と判断される領域を含む部分領域(目領域)を検出する目領域検出処理を行う(S304)。
目領域検出処理はどのような手法によって行っても良いが、例えば特開2001−309225号公報に記載されるような、形状モデルを用いたパターンマッチングを用いて行うことができる。
【0057】
目領域検出処理により目領域が検出されると、画像処理部20は赤目補正処理を行う。具体的には、まず、目領域検出処理によって検出された目領域中の各画素の赤さを示す評価値と、目の周辺領域の輝度値を演算する(S305)。そして、この評価値と輝度値を用いて、検出した目領域に含まれる画素の値を補正する赤目補正処理を適用する(S306)。
【0058】
画像処理部20は、赤目補正処理を実施した画像データを、メモリ制御部22を通じてメモリ30に出力する。メモリ制御部22は、画像処理部20からの画像データを画像表示部28の解像度に合わせて画像表示メモリ24に書き込む。これにより、補正後の画像が画像表示部28上に表示される(クイックレビュー動作)(S307)。一方、メモリ30に書き込まれた画像データは、圧縮伸長部32によって例えばJPEG形式に符号化する。そして、符号化された画像データはシステム制御部50の制御に従って記録媒体200又は210に、例えばDCF規格に従って記録される(S308)。
【0059】
なお、S304において目領域が検出されなかった場合、S305の評価値および輝度値の演算処理およびS306の赤目補正処理をスキップして、S307、S308においては補正されていない画像の表示及び記録を行う。
【0060】
(赤目補正処理)
次に、図3のS306において画像処理部20が行う赤目補正処理の詳細について説明する。
図4は、本実施形態に係る撮像装置において、赤目補正処理を構成する内部処理と、信号の流れを模式的に示す図である。図4における各処理部の機能は、実際には画像処理部20が例えばソフトウェア的に実現する。
【0061】
上述の通り、画像処理部20は、図3のS304で目領域を検出する。そして、目領域に含まれる画素データ(Yuv形式)401を評価値演算処理部402へ供給する。ここで、目領域は横幅画素数W、縦幅画素数Hの矩形状であるものとする。
【0062】
評価値演算処理部402は、画素データ401の各画素について、以下の式を用いてRGB形式に変換するとともに、評価値Eを求める。
E=(2*R−G−B)/(2Y) 式(1)
R=Y+1.402*V 式(2)
G=Y−0.344*U−0.714*V 式(3)
B=Y+1.772*U 式(4)
【0063】
式(1)から明らかなように、画素が赤い(赤さが強い)ほど、また輝度が小さいほど評価値Eは大きくなる。評価値演算処理部402は、求めた評価値Eを、ブロック分割分散演算処理部403及び補正係数演算処理部406へ出力する。
【0064】
分割手段及び指標演算手段としてのブロック分割分散演算処理部403は、目領域を複数の領域(ブロック)に分割し、個々のブロックに含まれる画素の評価値Eの分散Dを演算する。ブロックは、赤目領域(すなわち、瞳孔領域)が1つのブロックの内部に含まれるような大きさに設定する。具体的なブロックの大きさは、任意の方法で設定することができるが、例えば統計的な赤目領域の大きさを考慮して予め設定しておくことができる。また、ブロックの大きさを考慮して目領域の大きさを定めることもできる。
【0065】
本実施形態では、図5に示すように、目領域500を横方向5分割、縦方向5分割の計25のブロックに分割し、ブロックごとの評価値Eの分散Dを演算するものとする。分散Dは以下の式(5)及び式(6)を用いて演算する。
【0066】
【数1】
【0067】
式中、E(I)は、個々の評価値であり、Nはブロックに含まれる画素数である。
ブロック分割分散演算処理部403は、求めたブロック毎の分散Dを拡大リサイズ処理部404へ出力する。
【0068】
拡大リサイズ処理部404は、ブロックごとに求められた25個(5×5)の分散Dを、横幅W、縦幅HのW×H個のデータに、例えば線形補間することによって拡大リサイズする。W×H個のデータにリサイズされた分散データは最大値座標検出処理部405及び補正係数演算処理部406へ出力される。
【0069】
位置検出手段としての最大値座標検出処理部405は、拡大リサイズされた分散データのうち、最大値を有するデータの画素位置(MaxX,MaxY)を検出する。そして、検出した画素位置を補正係数演算処理部406に出力する。
【0070】
目周辺領域輝度演算処理部408は、画像中の、目の周辺領域の輝度値の一例として、目周辺領域輝度Yeを求める。具体的には、目周辺領域輝度演算処理部408は、図8に示すように、目周辺領域輝度Yeとして、検出された目領域の下部の平均輝度を求める。具体的には、本実施形態において、目周辺領域輝度演算処理部408は、目領域の底辺の1ライン分の輝度の平均値を目周辺領域輝度として求めている。ここで求めた目周辺領域輝度Yeは、補正係数演算処理部406へ出力される。ここで、目周辺領域輝度演算処理部408が検出した目領域の下部を用いているのは、目領域の上部には眉毛、左右部には髪の毛が含まれる可能性があり、目領域の下部が最も安定した値を得られると考えられるためである。
【0071】
補正係数演算処理部406は、目周辺領域輝度Yeと、W×H個のデータにリサイズされた分散データと、最大値を有する分散データの画素位置(MaxX,MaxY)とから、補正係数を求める。補正係数の算出処理の詳細については後述する。
【0072】
図6は、赤目現象が発生している目領域と、分散の分布例を示す図である。
図6において、601は、Y=MaxYにおけるX軸方向の分散の分布であり、横軸はX座標、縦軸は分散の大きさを示している。また、602は、X=MaxXにおけるY軸方向の分散の分布であり、横軸はY座標、縦軸は分散の大きさを示している。
【0073】
補正係数演算処理部406は、最大値座標検出処理部405が検出した画素位置(MaxX,MaxY)からの距離に応じた重み係数を決定する。具体的には、図7に示すように、画素位置(MaxX,MaxY)に近いほど大きい重み係数を決定する。
【0074】
図6における603は、Y=MaxYにおけるX軸方向の重み係数の分布であり、横軸はX座標、縦軸は重み係数の大きさを示している。また、604は、X=MaxXにおけるY軸方向の重み係数の分布であり、横軸はY座標、縦軸は重み係数の大きさを示している。図6に示す例では、画素位置(MaxX,MaxY)からの距離に比例して線形に減少するような重み係数を決定している。
【0075】
また、補正係数演算処理部406は、目周辺領域輝度Yeから、輝度補正係数αを求める。輝度補正係数αは最大値が1であり、目周辺領域輝度Yeが低ければ小さく、目周辺領域輝度Yeが高ければ大きくなるように設定されている。図9は、本実施形態における輝度補正係数αと目周辺領域輝度Yeとの関係の例を示す図である。図9に示すように、本実施形態において、輝度補正係数αの最小値は0.2に設定されている。補正係数演算処理部406は、例えば図9の関係を示すテーブルを予め記憶しておき、目周辺領域輝度Yeの値に対応する輝度補正係数αを求めることができる。輝度補正係数αは、目周辺領域輝度Yeの値が予め定められた値よりも小さい場合には、予め定められた値以上である場合よりも小さい値となるようにする係数としてもよい。
【0076】
そして、補正係数演算処理部406は、評価値演算処理部402からの評価値E(x,y)、分散を拡大リサイズ処理したデータD(x,y)、重み係数W(x,y)、輝度補正係数αを用い、補正係数C(x,y)を、以下の式(7)によって演算する。
C(x,y)=E(x,y)×D(x,y)×W(x,y)×α 式(7)
ここで、(x,y)は目領域内の座標であり、本例では1≦x≦W,1≦y≦Hである。また、0≦C(x,y)≦1である。
このように、補正係数Cは、評価値Eが大きいほど、分散Dが大きいほど、重み係数Wが大きいほど大きくなる。また、目周辺領域輝度Yeが小さい場合には補正係数Cが小さくなるように補正される。
【0077】
補正係数演算処理部406において求めた補正係数Cは、補正処理部407へ出力される。補正処理部407は、目領域の画素データ401に対し、補正係数Cを適用することにより、赤目補正処理を実行する。具体的には、Yuv形式の画素データ401の輝度成分をY(x,y)、色成分をU(x,y)及びV(x,y)とし、補正後の画素データの色成分をU’(x,y)及びV’(x,y)とすると、以下の式(8)、式(9)により補正を行う。
U’(x,y)=U(x,y)×(1−C(x,y)) 式(8)
V’(x,y)=V(x,y)×(1−C(x,y)) 式(9)
【0078】
補正係数Cが小さいほど、すなわち、評価値E、分散D、重み係数W、あるいは、目周辺領域輝度Yeが小さいほど、色成分U及びVに対する補正量が小さくなり、色成分U及びVと、色成分U’及びV’との差が小さくなる。
補正処理部407は、補正した画素データ409を、撮像画像データにおける、対応する目領域のデータに上書きする。
以上の処理を、他の全ての目領域に対して実行したら、赤目補正処理を終了する。
【0079】
なお、本実施形態において、各目領域を5×5のブロックに分割したが、分割数は5×5に限られるものではなく、9×9のようにより細分化してもよく、また9×7のように横方向、縦方向の分割数を異なる値に設定することも可能である。また、目領域の検出アルゴリズムの精度に応じて分割数を変更するようにしてもよい。例えば、瞳孔の位置を高い精度で検出できる検出方法を用いる場合であれば、目が存在するとみなされる領域に対して比較的小さめに目領域を設定し、分割数を減らすことによって、処理時間の短縮を図ることができる。あるいは、目領域の検出アルゴリズムは同一であっても、得られた目領域の検出結果の信頼度が高いほど、目領域の大きさを小さめに設定するようにしてもよい。
【0080】
また、本実施形態では、補正処理部407において、画素データの色成分を補正係数が大きいほど大きく低減させることにより、赤目領域に含まれる画素の赤さを低減させている。しかし、例えば補正後の目標色成分Ut及びVtを設定し、次のような式で補正するようにすることも可能である。
U’(x,y)=U(x,y)×(1−C(x,y))+Ut×C(x,y)
式(10)
V’(x,y)=V(x,y)×(1−C(x,y))+Vt×C(x,y)
式(11)
【0081】
また、本実施形態においては、評価値Eのばらつき度合いの指標の一例として評価値Eの分散を用いた。しかし、標準偏差を始めとして、ブロック内に含まれる画素に対する評価値Eばらつき度合いの指標として利用可能な任意の値を代わりに用いることができる。
【0082】
また、本実施形態においては、画像処理装置の一例として撮像装置を説明したが、本発明はプリンタや情報処理装置を始めとして、赤目補正処理を利用可能な任意の装置に適用可能である。
【0083】
以上説明したように、本実施形態によれば、画素の赤さの程度を表す評価値として輝度で正規化した評価値を用いることにより、彩度や輝度が低い赤目領域の補正精度を向上させることができる。さらに、目周辺領域輝度が低い場合には、補正による色成分の低減量を小さくする輝度補正係数を組み合わせて用いることで、赤目領域だけでなく、周辺も暗い画像(例えば露出アンダーの画像)における、誤補正を抑制することができる。
【0084】
なお、本実施形態においては輝度で正規化した評価値Eを、そのばらつき度合いにより補正する構成について説明した。しかし、輝度で正規化した評価値Eを用いた場合の、全体が暗い画像における誤補正を抑制するという効果は、目周辺領域輝度Yeに応じた補正係数αの導入のみによって達成できる。換言すれば、評価値Eをそのばらつき度合に応じて補正する処理は、本発明において必須ではない。
【0085】
また、評価値Eをそのばらつき度合に応じて補正する場合であっても、ばらつき度合が最大となる画素位置からの距離に応じた重み付けは必須ではない。
ただし、評価値のばらつきを考慮したり、重み付けを行うことで、別の要因による誤補正を抑制できる効果がある。
【0086】
例えば、図5において、目頭の充血した部分の目頭領域501の画素は、赤味が強いので、評価値Eが大きくなるが、その部分が含まれるブロック502に関する評価値Eのばらつきの度合は小さい。そのため、目頭領域501に対する評価値は、ばらつきの度合が小さいことにより低減され、結果、補正係数が小さくなる。さらに、肌領域503のような、ほぼ同じ色の画素からなる比較的大きな領域についても、ブロック内の評価値のばらつき度合が小さくなるので、補正係数が小さくなる。
【0087】
すなわち、評価値Eの大きさを、その画素が含まれるブロックに対して求めた評価値Eのばらつきの度合に応じて修正して補正係数と演算する。これにより、目頭領域や肌領域など、ばらつきの度合が小さい領域の赤色画素に対する補正量が大きくなることを抑制することができる。
【0088】
さらに、ばらつきの度合が最大となる座標(画素位置)からの距離が大きくなるほど小さくなる重み付け(重み係数)によっても評価値を修正することで、目頭領域501や肌領域503対する補正係数はさらに小さくなる。また、重み付けを徐々に変化させることで、補正を行った領域と行わない領域との境界部分が目立たなくなり、不自然さを緩和することができる。
【0089】
逆に、赤目領域とその周囲に存在する虹彩領域を含んだブロックにおいては、評価値のばらつきの度合が大きくなるため、十分な量の補正を行う補正係数が得られ、効果的な補正が実現できる。さらに、ばらつきの度合が最大となる座標を赤目領域の中心と見なして、そこからの距離が大きくなるほど補正係数が小さくなるように重み付けすれば、赤目領域については補正量が大きく、周辺の虹彩領域においては補正量が小さくなる。そのため、誤補正を一層効果的に抑制できる。
【0090】
(第2の実施形態)
次に、本発明の第2の実施形態について、第1の実施形態と異なる部分を中心に説明する。本実施形態は、画像中の、目の周辺領域の輝度値の別の例として、顔領域の平均輝度を用いることを特徴とする。
(撮像・記録処理)
図10は、本実施形態に係る撮像装置における撮像・記録処理の全体的な流れを説明するフローチャートである。図10において、第1の実施形態と同様の処理ステップには図3と同じ参照数字を付し、説明を省略する。
本実施形態においても、撮像時に赤目補正処理を行ない、補正後の画像(補正画像)を記録媒体に保存するものとする。ただし、赤目補正処理は撮影時でなくても実行可能であることは言うまでもない。
【0091】
S303における撮影画像処理に続き、画像処理部20は、画像データを用いて、撮像画像内において顔と判断される領域(顔領域)を検出する顔検出処理を行う(S1004)。
【0092】
顔検出処理はどのような手法によって行っても良いが、例えば第1の実施形態と同様、特開2001−309225号公報に記載されるような、顔形状モデルを用いたパターンマッチングを用いて行うことができる。また、パターンマッチング時におけるモデルと画像領域との一致度(類似度)に基づいて、顔らしさを示す尺度である顔信頼度を求めることが可能である。
【0093】
本実施形態において、画像処理部20は、1〜10の10段階の顔信頼度を求めるものとする。ここで、信頼度1はパターンマッチング時の一致度が高く、顔である可能性が高いものを示し、信頼度10はパターンマッチング時の一致度が低く、顔である可能性が低いものを示すものとする。
【0094】
また、画像処理部20は、検出した顔領域の大きさ(顔サイズ)も求める。本実施形態において、画像処理部20は、顔領域の水平方向及び垂直方向の最大画素数の大きい方を顔サイズとして求めるものとする。
【0095】
画像処理部20は、検出した顔領域について、あらかじめ設定されている閾値FR(本実施形態では3とする)以下の信頼度を有し、かつ、顔サイズが閾値FS(本実施形態では200とする)以上の顔領域を、最終的に検出された顔領域とする。
【0096】
顔検出処理により顔領域が検出されると、画像処理部20は、画像中の、目の周辺領域の輝度値として、検出された顔領域の平均輝度値Yfを求める(S1005)。
また、画像処理部20は、検出された顔領域から目領域の検出を行う(S304)。本実施形態において画像処理部20は、図11に示すように、検出された顔領域を元にあらかじめ設定された位置を目領域として検出する。
そして、画像処理部20は、検出した目領域中の各画素の赤さを示す評価値と、目の周辺領域の輝度値を演算する(S305)。そして、この評価値と輝度値を用いて、検出した目領域を対象として、赤目補正処理を適用する(S306)。ここで、本実施形態においては、赤目補正処理で用いる係数に、目周辺領域輝度Yeの値ではなく、顔領域平均輝度Yfの値に応じた補正を行う点で第1の実施形態と異なる。この点については後述する。
【0097】
以後は第1の実施形態と同様の処理であるため、説明を省略する。
なお、本実施形態においてS304において顔領域が検出されなかった場合、S305の評価値/輝度演算処理およびS306の赤目補正処理をスキップして、S307、S308においては補正されていない画像の表示及び記録を行う。
【0098】
(赤目補正処理)
次に、図10のS305において画像処理部20が行う評価値/輝度演算処理の詳細について説明する。
図12は、本実施形態に係る撮像装置において、赤目補正処理を構成する内部処理と、信号の流れを模式的に示す図である。図12における各処理部の機能は、実際には画像処理部20が例えばソフトウェア的に実現する。また、図12において第1の実施形態と同様の構成については図4と同じ参照数字を付し、重複する説明は省略する。
【0099】
上述の通り、第1の実施形態と異なるのは、目周辺領域輝度演算処理部408がなく、補正係数演算処理部406が、目周辺領域輝度Yeの代わりに、S1005で求めた顔領域平均輝度Yfに基づく輝度補正係数βを用いて補正係数を補正することである。
【0100】
輝度補正係数βは第1の実施形態における輝度補正係数αと同様、最大値が1であり、顔領域平均輝度Yfが低ければ小さく、顔領域平均輝度Yfが高ければ大きくなるように設定されている。図13は、本実施形態における輝度補正係数βと顔領域平均輝度Yfとの関係の例を示す図である。図13に示すように、本実施形態において、輝度補正係数βの最小値は0.2に設定されている。補正係数演算処理部406は、例えば図13の関係を示すテーブルを予め記憶しておき、顔領域平均輝度Yfの値に対応する輝度補正係数βを求めることができる。輝度補正係数βは、顔領域平均輝度Yfの値が予め定められた値よりも小さい場合には、予め定められた値以上である場合よりも小さい値となるようにする係数としてもよい。
【0101】
そして、補正係数演算処理部406は、評価値演算処理部402からの評価値E(x,y)、分散を拡大リサイズ処理したデータD(x,y)、重み係数W(x,y)、輝度補正係数βを用い、補正係数C(x,y)を、以下の式(12)によって演算する。
C(x,y)=E(x,y)×D(x,y)×W(x,y)×β 式(12)
ここで、(x,y)は目領域内の座標であり、本例では1≦x≦W,1≦y≦Hである。また、0≦C(x,y)≦1である。
【0102】
このように、補正係数Cは、評価値Eが大きいほど、分散Dが大きいほど、重み係数Wが大きいほど大きくなる。また、顔領域平均輝度Yfが小さい場合には補正係数Cが小さくなるように補正される。
【0103】
以上説明したように、本実施形態においては顔検出処理を行い、全体的に暗い画像であるかどうかを判断する尺度として、目周辺領域輝度Yeの代わりに顔領域平均輝度Yfを用いた。本実施形態においても、第1の実施形態と同様の効果を達成できる。
【0104】
(第3の実施形態)
次に、本発明の第3の実施形態について、第1および第2の実施形態と異なる部分を中心に説明する。
図14は、本実施形態に係る撮像装置における撮像・記録処理の全体的な流れを説明するフローチャートである。図14において、第1、第2の実施形態と同様の処理ステップには図3および図10と同じ参照数字を付し、説明を省略する。
【0105】
本実施形態においても、撮像時に赤目補正処理を行ない、補正後の画像(補正画像)を記録媒体に保存するものとする。ただし、赤目補正処理は撮影時でなくても実行可能であることは言うまでもない。
【0106】
また、図15は、本実施形態に係る撮像装置において、赤目補正処理を構成する内部処理と、信号の流れを模式的に示す図である。図15における各処理部の機能は、実際には画像処理部20が例えばソフトウェア的に実現する。また、図15において第1、第2の実施形態と同様の構成については図4および図12と同じ参照数字を付し、重複する説明は省略する。
【0107】
本実施形態は第1および第2の実施形態の組み合わせであり、第1の輝度値である顔領域平均輝度Yfと、第2の輝度値である目周辺領域輝度Yeの両方を求め、補正係数演算処理部406がこれら双方の輝度値に基づいて補正係数を補正する点を特徴とする。
【0108】
具体的には、本実施形態において補正係数演算処理部406は、まず初めに、第1の実施形態と同様にして、目周辺領域輝度Yeの値から輝度補正係数αを求める。或いは、第2の実施形態と同様に、顔領域平均輝度Yfの値から輝度補正係数βを求めても良い。
次に、補正係数演算処理部406は、目周辺領域輝度Yeと、顔領域平均輝度Yfの差の絶対値ΔYを次式を用いて求める。
ΔY=|Ye−Yf| 式(13)
【0109】
さらに、補正係数演算処理部406は、ΔYに応じた信頼度係数γを求める。信頼度係数γは輝度補正係数α,βと同様、最大値が1であり、輝度差ΔYが小さければ大きく、輝度差ΔYが大きければ小さくなるように設定されている。
【0110】
正常な状態では目周辺領域輝度Yeと顔領域平均輝度Yfの差の絶対値ΔYが小さい。そのため、輝度差ΔYが小さければ、第1および第2の実施形態で説明したような補正係数の算出を行う。一方、輝度差ΔYが大きい場合、目領域を誤検出している可能性が示唆されるため、輝度差ΔYが大きいほど補正係数を小さくして誤補正を抑制する。
【0111】
図16は、本実施形態における信頼度係数γと輝度差ΔYとの関係の例を示す図である。補正係数演算処理部406は、例えば図16の関係を示すテーブルを予め記憶しておき、輝度差ΔYの値に対応する信頼度係数γを求めることができる。
【0112】
そして、補正係数演算処理部406は、輝度補正係数α又はβと、信頼度係数γと用いて、以下のように補正係数C(x、y)を求める。
C(x、y)=E(x、y)×D(x、y)×W(x、y)×α×γ 式(14)
又は、
C(x、y)=E(x、y)×D(x、y)×W(x、y)×β×γ 式(15)
以下、補正処理については第1の実施形態と同様のため、説明を省略する。
【0113】
なお、本実施形態では目周辺領域輝度Yeと顔領域平均輝度Yfの差の絶対値ΔYから図16に示されるような関係の信頼度係数γを求めて補正係数を補正する構成を説明した。しかし、例えば、差の絶対値ΔYが所定値以上であれば、γ=0(補正を実施しない)、所定値以下であればγ=1(補正を実施する)のように構成しても良い。
【0114】
以上説明したように、本実施形態によれば、第1又は第2の実施形態の効果に加え、目周辺領域輝度Yeの値と、顔領域平均輝度Yfとの差により、目領域の検出の信頼性を考慮して補正係数を求めるので、誤補正をより精度良く抑制することができる。
【0115】
(他の実施形態)
上述の実施形態は、システム或は装置のコンピュータ(或いはCPU、MPU等)によりソフトウェア的に実現することも可能である。
従って、上述の実施形態をコンピュータで実現するために、該コンピュータに供給されるコンピュータプログラム自体も本発明を実現するものである。つまり、上述の実施形態の機能を実現するためのコンピュータプログラム自体も本発明の一つである。
【0116】
なお、上述の実施形態を実現するためのコンピュータプログラムは、コンピュータで読み取り可能であれば、どのような形態であってもよい。例えば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等で構成することができるが、これらに限るものではない。
【0117】
上述の実施形態を実現するためのコンピュータプログラムは、記憶媒体又は有線/無線通信によりコンピュータに供給される。プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記憶媒体、MO、CD、DVD等の光/光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【0118】
有線/無線通信を用いたコンピュータプログラムの供給方法としては、コンピュータネットワーク上のサーバを利用する方法がある。この場合、本発明を形成するコンピュータプログラムとなりうるデータファイル(プログラムファイル)をサーバに記憶しておく。プログラムファイルとしては、実行形式のものであっても、ソースコードであっても良い。
【0119】
そして、このサーバにアクセスしたクライアントコンピュータに、プログラムファイルをダウンロードすることによって供給する。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに分散して配置することも可能である。
つまり、上述の実施形態を実現するためのプログラムファイルをクライアントコンピュータに提供するサーバ装置も本発明の一つである。
【0120】
また、上述の実施形態を実現するためのコンピュータプログラムを暗号化して格納した記憶媒体を配布し、所定の条件を満たしたユーザに、暗号化を解く鍵情報を供給し、ユーザの有するコンピュータへのインストールを許可してもよい。鍵情報は、例えばインターネットを介してホームページからダウンロードさせることによって供給することができる。
【0121】
また、上述の実施形態を実現するためのコンピュータプログラムは、すでにコンピュータ上で稼働するOSの機能を利用するものであってもよい。
さらに、上述の実施形態を実現するためのコンピュータプログラムは、その一部をコンピュータに装着される拡張ボード等のファームウェアで構成してもよいし、拡張ボード等が備えるCPUで実行するようにしてもよい。
【図面の簡単な説明】
【0122】
【図1】本発明の第1の実施形態に係る画像処理装置の一例としての撮像装置の構成例を示す図である。
【図2】図1の構成を有する撮像装置100の外観例を示す斜視図である。
【図3】本発明の第1の実施形態に係る撮像装置における撮像・記録処理の全体的な流れを説明するフローチャートである。
【図4】本発明の第1の実施形態に係る撮像装置において、赤目補正処理を構成する内部処理と、信号の流れを模式的に示す図である。
【図5】本発明の第1の実施形態に係る撮像装置における、目領域の分割例を示す図である。
【図6】赤目現象が発生している目領域と、本発明の第1の実施形態に係る撮像装置が求めた分散の分布例を示す図である。
【図7】本発明の第1の実施形態に係る撮像装置が決定する重み係数の大きさの分布例を示す図である。
【図8】本発明の第1の実施形態に係る撮像装置が求める目周辺領域輝度Yeの例について説明する図である。
【図9】本発明の第1の実施形態における輝度補正係数αと目周辺領域輝度Yeとの関係の例を示す図である。
【図10】本発明の第2の実施形態に係る撮像装置における撮像・記録処理の全体的な流れを説明するフローチャートである。
【図11】本発明の第2の実施形態に係る撮像装置における目領域の検出範囲の例を示す図である。
【図12】本発明の第2の実施形態に係る撮像装置において、赤目補正処理を構成する内部処理と、信号の流れを模式的に示す図である。
【図13】本発明の第2の実施形態における輝度補正係数βと顔領域平均輝度Yfとの関係の例を示す図である。
【図14】本発明の第3の実施形態に係る撮像装置における撮像・記録処理の全体的な流れを説明するフローチャートである。
【図15】本発明の第3の実施形態に係る撮像装置において、赤目補正処理を構成する内部処理と、信号の流れを模式的に示す図である。
【図16】本発明の第3の実施形態における信頼度係数γと輝度差ΔYとの関係の例を示す図である。
【特許請求の範囲】
【請求項1】
画像中の目を検出し、検出した目を含む部分領域を目領域として検出する検出手段と、
前記目領域中の画素について、画素が赤いほど、かつ輝度が低いほど大きくなる評価値を求める評価値演算手段と、
前記画像中の、前記目の周辺領域の輝度値を求める輝度演算手段と、
前記評価値と、前記輝度値とを用いて、前記目領域に含まれる画素の値を補正する補正手段とを有し、
前記補正手段が、前記評価値が同じであっても、前記輝度値が予め定められた値よりも小さい場合には、前記輝度値が前記予め定められた値以上である場合よりも補正量が小さくなるように前記目領域に含まれる画素の値を補正することを特徴とする画像処理装置。
【請求項2】
前記輝度演算手段が、前記目領域中の、前記目の周辺領域の画素の平均輝度値を前記輝度値として求めることを特徴とする請求項1記載の画像処理装置。
【請求項3】
前記画像中の顔領域を検出する顔検出手段をさらに有し、
前記輝度演算手段が、前記目領域を含む顔領域の画素の平均輝度値を前記輝度値として求めることを特徴とする請求項1記載の画像処理装置。
【請求項4】
前記画像中の顔領域を検出する顔検出手段をさらに有し、
前記輝度演算手段が、前記目領域中の、前記目の周辺領域の画素の平均輝度値を第1の輝度値として、前記目領域を含む顔領域の画素の平均輝度値を第2の輝度値として求め、
前記補正手段が、前記評価値が同じであっても、前記第1の輝度値および前記第2の輝度値の予め定られた一方が予め定められた値よりも小さい場合には、前記輝度値が前記予め定められた値以上である場合よりも前記補正量が小さくなるように前記目領域に含まれる画素の値を補正するとともに、前記第1の輝度値および前記第2の輝度値の差が予め定められた値よりも大きい場合についても、前記第1の輝度値および前記第2の輝度値の差が予め定められた値以下の場合よりも前記補正量が小さくなるように前記目領域に含まれる画素の値を補正することを特徴とする請求項1記載の画像処理装置。
【請求項5】
前記評価値のばらつき度合を示す指標を、前記目領域を構成する複数のブロックの各々について求める指標演算手段をさらに有し、
前記補正手段が、前記ばらつき度合の小さいブロックに含まれる画素ほど前記補正量が小さくなるように前記目領域に含まれる画素の値を補正することを特徴とする請求項1乃至請求項4のいずれか1項に記載の画像処理装置。
【請求項6】
請求項1乃至請求項5のいずれか1項に記載の画像処理装置を有し、撮像した画像に対して前記画像処理装置による画像処理を行うことを特徴とする撮像装置。
【請求項7】
画像中の目を検出し、検出した目を含む部分領域を目領域として検出する検出ステップと、
前記目領域中の画素について、画素が赤いほど、かつ輝度が低いほど大きくなる評価値を求める評価値演算ステップと、
前記画像中の、前記目の周辺領域の輝度値を求める輝度演算ステップと、
前記評価値と、前記輝度値とを用いて、前記目領域に含まれる画素の値を補正する補正ステップとを有し、
前記補正ステップは、前記評価値が同じであっても、前記輝度値が予め定められた値よりも小さい場合には、前記輝度値が前記予め定められた値以上である場合よりも補正量が小さくなるように前記目領域に含まれる画素の値を補正することを特徴とする画像処理方法。
【請求項8】
コンピュータを、請求項1乃至請求項6のいずれか1項に記載の画像処理装置の各手段として機能させるためのプログラム。
【請求項9】
請求項8記載のプログラムを記録したコンピュータが読み取り可能な記録媒体。
【請求項1】
画像中の目を検出し、検出した目を含む部分領域を目領域として検出する検出手段と、
前記目領域中の画素について、画素が赤いほど、かつ輝度が低いほど大きくなる評価値を求める評価値演算手段と、
前記画像中の、前記目の周辺領域の輝度値を求める輝度演算手段と、
前記評価値と、前記輝度値とを用いて、前記目領域に含まれる画素の値を補正する補正手段とを有し、
前記補正手段が、前記評価値が同じであっても、前記輝度値が予め定められた値よりも小さい場合には、前記輝度値が前記予め定められた値以上である場合よりも補正量が小さくなるように前記目領域に含まれる画素の値を補正することを特徴とする画像処理装置。
【請求項2】
前記輝度演算手段が、前記目領域中の、前記目の周辺領域の画素の平均輝度値を前記輝度値として求めることを特徴とする請求項1記載の画像処理装置。
【請求項3】
前記画像中の顔領域を検出する顔検出手段をさらに有し、
前記輝度演算手段が、前記目領域を含む顔領域の画素の平均輝度値を前記輝度値として求めることを特徴とする請求項1記載の画像処理装置。
【請求項4】
前記画像中の顔領域を検出する顔検出手段をさらに有し、
前記輝度演算手段が、前記目領域中の、前記目の周辺領域の画素の平均輝度値を第1の輝度値として、前記目領域を含む顔領域の画素の平均輝度値を第2の輝度値として求め、
前記補正手段が、前記評価値が同じであっても、前記第1の輝度値および前記第2の輝度値の予め定られた一方が予め定められた値よりも小さい場合には、前記輝度値が前記予め定められた値以上である場合よりも前記補正量が小さくなるように前記目領域に含まれる画素の値を補正するとともに、前記第1の輝度値および前記第2の輝度値の差が予め定められた値よりも大きい場合についても、前記第1の輝度値および前記第2の輝度値の差が予め定められた値以下の場合よりも前記補正量が小さくなるように前記目領域に含まれる画素の値を補正することを特徴とする請求項1記載の画像処理装置。
【請求項5】
前記評価値のばらつき度合を示す指標を、前記目領域を構成する複数のブロックの各々について求める指標演算手段をさらに有し、
前記補正手段が、前記ばらつき度合の小さいブロックに含まれる画素ほど前記補正量が小さくなるように前記目領域に含まれる画素の値を補正することを特徴とする請求項1乃至請求項4のいずれか1項に記載の画像処理装置。
【請求項6】
請求項1乃至請求項5のいずれか1項に記載の画像処理装置を有し、撮像した画像に対して前記画像処理装置による画像処理を行うことを特徴とする撮像装置。
【請求項7】
画像中の目を検出し、検出した目を含む部分領域を目領域として検出する検出ステップと、
前記目領域中の画素について、画素が赤いほど、かつ輝度が低いほど大きくなる評価値を求める評価値演算ステップと、
前記画像中の、前記目の周辺領域の輝度値を求める輝度演算ステップと、
前記評価値と、前記輝度値とを用いて、前記目領域に含まれる画素の値を補正する補正ステップとを有し、
前記補正ステップは、前記評価値が同じであっても、前記輝度値が予め定められた値よりも小さい場合には、前記輝度値が前記予め定められた値以上である場合よりも補正量が小さくなるように前記目領域に含まれる画素の値を補正することを特徴とする画像処理方法。
【請求項8】
コンピュータを、請求項1乃至請求項6のいずれか1項に記載の画像処理装置の各手段として機能させるためのプログラム。
【請求項9】
請求項8記載のプログラムを記録したコンピュータが読み取り可能な記録媒体。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【公開番号】特開2009−171318(P2009−171318A)
【公開日】平成21年7月30日(2009.7.30)
【国際特許分類】
【出願番号】特願2008−8167(P2008−8167)
【出願日】平成20年1月17日(2008.1.17)
【出願人】(000001007)キヤノン株式会社 (59,756)
【Fターム(参考)】
【公開日】平成21年7月30日(2009.7.30)
【国際特許分類】
【出願日】平成20年1月17日(2008.1.17)
【出願人】(000001007)キヤノン株式会社 (59,756)
【Fターム(参考)】
[ Back to top ]