(57)【要約】【課題】第１の画像と第２の画像との対応が損なわれないようにする。【解決手段】LED２５−１は、第１の波長の光を被写体に照射し、LED２５−２は、第２の波長の光を被写体に照射し、カメラ２６は、第１の波長の光が被写体に照射されているときの反射光に基づいて第１の画像を生成するとともに、第２の波長の光が被写体に照射されているときの反射光に基づいて第２の画像を生成し、FIFOフレームバッファ４１は、第１及び第２の画像を保持し、入力された入力順序で出力画像として出力し、輝度比較器４２は、出力される出力画像の画素値と入力順序とに基づいて、出力される出力画像を第１又は第２の画像のいずれかに特定する。そして、演算部４６は、第１及び第２の画像に特定された出力画像に基づいて、肌領域を検出する。本発明は、例えば、撮像した画像から、肌領域を検出するコンピュータ等に適用できる。【選択図】図１
2012004984.tif 000002
【特許請求の範囲】
【請求項１】
画像上から人間の肌を表す肌領域を検出する画像処理装置において、
第１の波長の光を被写体に照射する第１の照射手段と、
前記第１の波長とは異なる第２の波長の光を前記被写体に照射する第２の照射手段と、
前記第１の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第１の画像を生成するとともに、前記第２の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第２の画像を生成する生成手段と、
前記第１及び前記第２の画像を保持し、前記生成手段から入力された入力順序で出力画像として出力する保持出力手段と、
前記保持出力手段から出力される前記出力画像の画素値と前記入力順序とに基づいて、前記保持出力手段から出力される前記出力画像を前記第１又は第２の画像のいずれかに特定する特定手段と、
前記第１及び第２の画像に特定された前記出力画像に基づいて、前記肌領域を検出する検出手段と
を含む画像処理装置。
【請求項２】
前記生成手段は、前記第１及び第２の波長の光が前記被写体に照射されていないときの前記被写体からの反射光に基づいて外光画像も生成し、
前記保持出力手段は、前記第１及び第の２の画像並びに前記外光画像を保持し、前記入力順序で前記出力画像として出力し、
前記特定手段は、前記保持出力手段から出力される前記出力画像の画素値と前記入力順序とに基づいて、前記保持出力手段から出力される前記出力画像を前記第１の画像、前記第２の画像、又は前記外光画像のいずれかに特定し、
前記検出手段は、前記第１及び第２の画像並びに前記外光画像に特定された前記出力画像に基づいて、前記肌領域を検出する
請求項１に記載の画像処理装置。
【請求項３】
前記特定手段は、
前記出力画像の画素値に基づいて、前記保持出力手段から出力される複数の前記出力画像のうち、基準となる基準画像を特定し、
特定された前記基準画像に続いて出力される前記出力画像を、前記入力順序に基づいて特定する
請求項１又は２に記載の画像処理装置。
【請求項４】
画像上から人間の肌を表す肌領域を検出する画像処理装置の画像処理方法において、
前記画像処理装置は、
第１の照射手段と、
第２の照射手段と、
生成手段と、
保持出力手段と、
特定手段と、
検出手段と
を含み、
前記第１の照射手段が、第１の波長の光を被写体に照射し、
前記生成手段が、前記第１の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第１の画像を生成して前記保持出力手段に入力し、
前記第２の照射手段が、前記第１の波長とは異なる第２の波長の光を前記被写体に照射し、
前記生成手段が、前記第２の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第２の画像を生成して前記保持出力手段に入力し、
前記保持出力手段が、前記第１及び前記第２の画像を保持し、前記生成手段から入力された入力順序で出力画像として出力し、
前記特定手段が、前記保持出力手段から出力される前記出力画像の画素値と前記入力順序とに基づいて、前記保持出力手段から出力される前記出力画像を前記第１又は第２の画像のいずれかに特定し、
前記検出手段が、前記第１及び第２の画像に特定された前記出力画像に基づいて、前記肌領域を検出する
ステップを含む画像処理方法。
【請求項５】
第１の波長の光を被写体に照射する第１の照射手段と、
前記第１の波長とは異なる第２の波長の光を前記被写体に照射する第２の照射手段と、
前記第１の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第１の画像を生成するとともに、前記第２の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第２の画像を生成する生成手段と、
前記第１及び前記第２の画像を保持し、前記生成手段から入力された入力順序で出力画像として出力する保持出力手段と、
を含み、画像上から人間の肌を表す肌領域を検出する画像処理装置を制御するコンピュータを、
前記保持出力手段から出力される前記出力画像の画素値と前記入力順序とに基づいて、前記保持出力手段から出力される前記出力画像を前記第１又は第２の画像のいずれかに特定する特定手段と、
前記第１及び第２の画像に特定された前記出力画像に基づいて、前記肌領域を検出する検出手段と
して機能させるためのプログラム。
【請求項６】
画像上から人間の肌を表す肌領域を検出する電子装置において、
第１の波長の光を被写体に照射する第１の照射手段と、
前記第１の波長とは異なる第２の波長の光を前記被写体に照射する第２の照射手段と、
前記第１の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第１の画像を生成するとともに、前記第２の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第２の画像を生成する生成手段と、
前記第１及び前記第２の画像を保持し、前記生成手段から入力された入力順序で出力画像として出力する保持出力手段と、
前記保持出力手段から出力される前記出力画像の画素値と前記入力順序とに基づいて、前記保持出力手段から出力される前記出力画像を前記第１又は第２の画像のいずれかに特定する特定手段と、
前記第１及び第２の画像に特定された前記出力画像に基づいて、前記肌領域を検出する検出手段と、
検出された前記肌領域に対応する処理を実行する実行手段と
を含む電子装置。
【請求項７】
画像上から人間の肌を表す肌領域を検出する画像処理装置において、
第１の波長の光が被写体に照射されているときの前記被写体からの反射光に基づいて第１の画像を生成するとともに、前記第１の波長とは異なる第２の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第２の画像を生成する撮像生成手段と、
前記撮像生成手段により生成された前記画像に、前記画像が前記第１又は第２の画像のいずれであるかを表す画像情報を付加する付加手段と、
前記画像情報が付加された前記画像を保持し、前記付加手段により入力された入力順序で出力する保持出力手段と、
前記保持出力手段から出力される前記画像に付加されている前記画像情報に基づいて、前記画像を前記第１又は第２の画像のいずれかに特定する特定手段と、
前記第１及び第２の画像に特定された前記画像に基づいて、前記肌領域を検出する検出手段と
を含む画像処理装置。
【請求項８】
前記付加手段は、前記画像情報として、前記撮像生成手段による前記画像の生成時に照射されている光の波長を表す光源情報を付加する
請求項７に記載の画像処理装置。
【請求項９】
前記被写体からの反射光に基づいて、前記被写体を照射している光の波長を検出する受光波長検出手段をさらに含み、
前記付加手段は、検出された前記波長を表す前記光源情報を付加する
請求項８に記載の画像処理装置。
【請求項１０】
前記付加手段は、前記画像の画素値を構成する各ビットのうち、所定のビットを、前記画像情報を表すビットに変更して、前記画像情報を付加する
請求項７に記載の画像処理装置。
【請求項１１】
前記画像情報が付加されている前記画像を構成する各画素のうち、所定の画素の画素値は、所定のビットが画像情報を表すビットとなっている複数のビットからなるビット列により構成されるデータ構造を有する
請求項１０に記載の画像処理装置。
【請求項１２】
前記付加手段は、前記撮像生成手段に関する撮像情報も付加し、
前記出力画像に付加されている前記撮像情報に基づいて、所定の処理を実行する実行手段を
さらに含む請求項７に記載の画像処理装置。
【請求項１３】
前記撮像生成手段は、前記第１及び第２の波長の光が前記被写体に照射されていないときに入射される前記被写体からの反射光に基づいて外光画像も生成し、
前記特定手段は、前記保持出力手段から出力される前記画像に付加されている前記画像情報に基づいて、前記画像を前記第１の画像、前記第２の画像、又は前記外光画像のいずれかに特定し、
前記検出手段は、前記第１及び第２の画像並びに前記外光画像に特定された前記画像に基づいて、前記肌領域を検出する
請求項７に記載の画像処理装置。
【請求項１４】
前記第１の波長の光を前記被写体に照射する第１の照射手段と、
前記第２の波長の光を前記被写体に照射する第２の照射手段と
さらに含む請求項７に記載の画像処理装置。
【請求項１５】
画像上から人間の肌を表す肌領域を検出する画像処理装置の画像処理方法において、
前記画像処理装置は、
撮像生成手段と、
付加手段と、
保持出力手段と、
特定手段と、
検出手段と
を含み、
前記撮像生成手段が、第１の波長の光が被写体に照射されているときの前記被写体からの反射光に基づいて第１の画像を生成し、前記第１の波長とは異なる第２の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第２の画像を生成し、
前記付加手段が、前記撮像生成手段により生成された前記画像に、前記画像が前記第１又は第２の画像のいずれであるかを表す画像情報を付加して前記保持出力手段に入力し、
前記保持出力手段が、前記画像情報が付加された前記画像を保持し、前記付加手段により入力された入力順序で出力し、
前記特定手段が、前記保持出力手段から出力される前記画像に付加されている前記画像情報に基づいて、前記画像を前記第１又は第２の画像のいずれかに特定し、
前記検出手段が、前記第１及び第２の画像に特定された前記画像に基づいて、前記肌領域を検出する
ステップを含む画像処理方法。
【請求項１６】
第１の波長の光が被写体に照射されているときの前記被写体からの反射光に基づいて第１の画像を生成するとともに、前記第１の波長とは異なる第２の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第２の画像を生成する撮像生成手段を含み、画像上から人間の肌を表す肌領域を検出する画像処理装置を制御するコンピュータを、
前記撮像生成手段により生成された画像に、前記画像が前記第１又は第２の画像のいずれであるかを表す画像情報を付加する付加手段と、
前記画像情報が付加された前記画像を保持し、前記付加手段により入力された入力順序で出力する保持出力手段から出力される前記画像に付加されている前記画像情報に基づいて、前記画像を前記第１又は第２の画像のいずれかに特定する特定手段と、
前記第１及び第２の画像に特定された前記画像に基づいて、前記肌領域を検出する検出手段と
して機能させるためのプログラム。
【請求項１７】
画像上から人間の肌を表す肌領域を検出する電子装置において、
第１の波長の光が被写体に照射されているときの前記被写体からの反射光に基づいて第１の画像を生成するとともに、前記第１の波長とは異なる第２の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第２の画像を生成する撮像生成手段と、
前記撮像生成手段により生成された前記画像に、前記画像が前記第１又は第２の画像のいずれであるかを表す画像情報を付加する付加手段と、
前記画像情報が付加された前記画像を保持し、前記付加手段により入力された入力順序で出力する保持出力手段と、
前記保持出力手段から出力される前記画像に付加されている前記画像情報に基づいて、前記画像を前記第１又は第２の画像のいずれかに特定する特定手段と、
前記第１及び第２の画像に特定された前記画像に基づいて、前記肌領域を検出する検出手段と、
検出された前記肌領域に対応する処理を実行する実行手段と
を含む電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、プログラム、及び電子装置に関し、特に、撮影した画像に基づいて、例えば人の手等の肌が露出している部分を検出する場合に用いて好適な画像処理装置、画像処理方法、プログラム、及び電子装置に関する。
【背景技術】
【０００２】
人物を撮像して得られる撮像画像上から、顔や手などのように肌が露出している領域（以下、肌領域という）を検出する肌検出技術が存在する（例えば、特許文献１参照）。
【０００３】
この肌検出技術では、波長λ１の光が照射された状態の被写体（人物）を撮像した第１の画像と、波長λ１よりも長波長である波長λ２の光が照射された状態の被写体を撮像した第２の画像とを取得する。
【０００４】
そして、第１の画像の輝度値から第２の画像の輝度値を差し引いて得られる差分が所定に閾値よりも大きな領域を肌領域として検出する。
【０００５】
なお、波長λ１，λ２は、人間の肌の反射特性に依存して決定される。すなわち、人の肌に照射したときの反射率が異なり、かつ、人の肌以外（例えば、髪の毛、衣服など）に照射したときの反射率がほぼ等しいものに決定されている。具体的には、例えば、波長λ１は870nm、波長λ２は950nmとされている。
【０００６】
ところで、肌領域の検出時には、上述の差分を算出するために、取得した２枚の画像がそれぞれ第１又は第２の画像のいずれであるかを判別する必要があり、特許文献２には、第１の画像及び第２の画像の撮像を交互に行なう技術が提案されている。
【０００７】
これにより、肌領域の検出時においては、例えば、カメラから奇数番目に出力される画像を第１の画像とし、その直後（偶数番目）に出力される画像を第２の画像として取得するようにして、取得した第１及び第２の画像に基づいて肌領域を検出できる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−４７０６７号公報
【特許文献２】特開２００８−１７５７９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、肌検出技術において、第１及び第２の画像は、周期的なカメラの撮像により順次取得されるのに対して、肌領域を検出する場合には、肌領域の検出に用いる第１及び第２の画像の状態に応じて、肌検出に要する演算時間が変化する。
【００１０】
このため、肌領域を検出する処理が長引いたとしても、順次取得される第１及び第２の画像に基づいて肌領域の検出ができるように、順次取得される第１及び第２の画像を一時的に保持しておくFIFO（first in first out）型のメモリ（FIFOメモリ）を用いることが考えられる。この場合、肌領域を検出する処理が終了したタイミングで、次の肌領域の検出に用いる第１及び第２の画像を、FIFOメモリから読み出して、肌領域を検出する。
【００１１】
しかしながら、FIFOメモリの容量には制限があるため、次の肌領域の検出に用いる第１及び第２の画像を、FIFOメモリから読み出して肌領域の検出を行なう前に、順次取得される第１又は第２の画像が大量にFIFOメモリに供給されて記憶された場合、FIFOメモリがオーバーフローしてしまう。
【００１２】
この場合、オーバーフローが生じたことにより、FIFOメモリから、第１及び第２の画像が交互に出力されないことが生じ得る。
【００１３】
したがって、肌領域の検出時には、FIFOメモリから奇数番目に出力された画像が、例えば第２の画像であるにも拘らず、第１の画像として誤って認識した状態で、肌領域の検出を行なうこととなってしまうため、肌領域を検出できなくなってしまう。
【００１４】
本発明は、このような状況に鑑みてなされたものであり、FIFOメモリにオーバーフロー等が生じた場合においても、第１の画像と第２の画像との対応が損なわれないようにするものである。
【課題を解決するための手段】
【００１５】
本発明の第１の側面の第１の画像処理装置は、画像上から人間の肌を表す肌領域を検出する画像処理装置であって、第１の波長の光を被写体に照射する第１の照射手段と、前記第１の波長とは異なる第２の波長の光を前記被写体に照射する第２の照射手段と、前記第１の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第１の画像を生成するとともに、前記第２の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第２の画像を生成する生成手段と、前記第１及び前記第２の画像を保持し、前記生成手段から入力された入力順序で出力画像として出力する保持出力手段と、前記保持出力手段から出力される前記出力画像の画素値と前記入力順序とに基づいて、前記保持出力手段から出力される前記出力画像を前記第１又は第２の画像のいずれかに特定する特定手段と、前記第１及び第２の画像に特定された前記出力画像に基づいて、前記肌領域を検出する検出手段とを含む画像処理装置である。
【００１６】
前記生成手段では、前記第１及び第２の波長の光が前記被写体に照射されていないときの前記被写体からの反射光に基づいて外光画像も生成し、前記保持出力手段では、前記第１及び第の２の画像並びに前記外光画像を保持し、前記入力順序で前記出力画像として出力し、前記特定手段では、前記保持出力手段から出力される前記出力画像の画素値と前記入力順序とに基づいて、前記保持出力手段から出力される前記出力画像を前記第１の画像、前記第２の画像、又は前記外光画像のいずれかに特定し、前記検出手段では、前記第１及び第２の画像並びに前記外光画像に特定された前記出力画像に基づいて、前記肌領域を検出することができる。
【００１７】
前記特定手段では、前記出力画像の画素値に基づいて、前記保持出力手段から出力される複数の前記出力画像のうち、基準となる基準画像を特定し、特定された前記基準画像に続いて出力される前記出力画像を、前記入力順序に基づいて特定することができる。
【００１８】
本発明の第１の側面の第１の画像処理方法は、画像上から人間の肌を表す肌領域を検出する画像処理装置の画像処理方法であって、前記画像処理装置は、第１の照射手段と、第２の照射手段と、生成手段と、保持出力手段と、特定手段と、検出手段とを含み、前記第１の照射手段が、第１の波長の光を被写体に照射し、前記生成手段が、前記第１の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第１の画像を生成して前記保持出力手段に入力し、前記第２の照射手段が、前記第１の波長とは異なる第２の波長の光を前記被写体に照射し、前記生成手段が、前記第２の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第２の画像を生成して前記保持出力手段に入力し、前記保持出力手段が、前記第１及び前記第２の画像を保持し、前記生成手段から入力された入力順序で出力画像として出力し、前記特定手段が、前記保持出力手段から出力される前記出力画像の画素値と前記入力順序とに基づいて、前記保持出力手段から出力される前記出力画像を前記第１又は第２の画像のいずれかに特定し、前記検出手段が、前記第１及び第２の画像に特定された前記出力画像に基づいて、前記肌領域を検出するステップを含む画像処理方法である。
【００１９】
本発明の第１の側面の第１のプログラムは、第１の波長の光を被写体に照射する第１の照射手段と、前記第１の波長とは異なる第２の波長の光を前記被写体に照射する第２の照射手段と、前記第１の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第１の画像を生成するとともに、前記第２の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第２の画像を生成する生成手段と、前記第１及び前記第２の画像を保持し、前記生成手段から入力された入力順序で出力画像として出力する保持出力手段と、を含み、画像上から人間の肌を表す肌領域を検出する画像処理装置を制御するコンピュータを、前記保持出力手段から出力される前記出力画像の画素値と前記入力順序とに基づいて、前記保持出力手段から出力される前記出力画像を前記第１又は第２の画像のいずれかに特定する特定手段と、前記第１及び第２の画像に特定された前記出力画像に基づいて、前記肌領域を検出する検出手段として機能させるためのプログラムである。
【００２０】
本発明の第１の側面の第１の電子装置は、画像上から人間の肌を表す肌領域を検出する電子装置であって、第１の波長の光を被写体に照射する第１の照射手段と、前記第１の波長とは異なる第２の波長の光を前記被写体に照射する第２の照射手段と、前記第１の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第１の画像を生成するとともに、前記第２の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第２の画像を生成する生成手段と、前記第１及び前記第２の画像を保持し、前記生成手段から入力された入力順序で出力画像として出力する保持出力手段と、前記保持出力手段から出力される前記出力画像の画素値と前記入力順序とに基づいて、前記保持出力手段から出力される前記出力画像を前記第１又は第２の画像のいずれかに特定する特定手段と、前記第１及び第２の画像に特定された前記出力画像に基づいて、前記肌領域を検出する検出手段と、検出された前記肌領域に対応する処理を実行する実行手段とを含む電子装置である。
【００２１】
本発明の第１の側面によれば、第１の波長の光が被写体に照射され、前記第１の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第１の画像が生成されて前記保持出力手段に入力され、前記第１の波長とは異なる第２の波長の光が前記被写体に照射され、前記第２の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第２の画像が生成されて前記保持出力手段に入力され、前記第１及び前記第２の画像を保持し、入力された入力順序で出力画像として出力する保持出力手段から出力される前記出力画像の画素値と前記入力順序とに基づいて、前記保持出力手段から出力される前記出力画像が前記第１又は第２の画像のいずれかに特定され、前記第１及び第２の画像に特定された前記出力画像に基づいて、前記肌領域が検出される。
【００２２】
本発明の第の側面の第２の画像処理装置は、画像上から人間の肌を表す肌領域を検出する画像処理装置であって、第１の波長の光が被写体に照射されているときの前記被写体からの反射光に基づいて第１の画像を生成するとともに、前記第１の波長とは異なる第２の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第２の画像を生成する撮像生成手段と、前記撮像生成手段により生成された前記画像に、前記画像が前記第１又は第２の画像のいずれであるかを表す画像情報を付加する付加手段と、前記画像情報が付加された前記画像を保持し、前記付加手段により入力された入力順序で出力する保持出力手段と、前記保持出力手段から出力される前記画像に付加されている前記画像情報に基づいて、前記画像を前記第１又は第２の画像のいずれかに特定する特定手段と、前記第１及び第２の画像に特定された前記画像に基づいて、前記肌領域を検出する検出手段とを含む画像処理装置である。
【００２３】
前記付加手段では、前記画像情報として、前記撮像生成手段による前記画像の生成時に照射されている光の波長を表す光源情報を付加することができる。
【００２４】
前記被写体からの反射光に基づいて、前記被写体を照射している光の波長を検出する受光波長検出手段をさらに設けることができ、前記付加手段では、検出された前記波長を表す前記光源情報を付加することができる。
【００２５】
前記付加手段では、前記画像の画素値を構成する各ビットのうち、所定のビットを、前記画像情報を表すビットに変更して、前記画像情報を付加することができる。
【００２６】
前記画像情報が付加されている前記画像を構成する各画素のうち、所定の画素の画素値は、所定のビットが画像情報を表すビットとなっている複数のビットからなるビット列により構成されるデータ構造を有するようにすることができる。
【００２７】
前記付加手段では、前記撮像生成手段に関する撮像情報も付加し、前記出力画像に付加されている前記撮像情報に基づいて、所定の処理を実行する実行手段をさらに設けることができる。
【００２８】
前記撮像生成手段では、前記第１及び第２の波長の光が前記被写体に照射されていないときに入射される前記被写体からの反射光に基づいて外光画像も生成し、前記特定手段では、前記保持出力手段から出力される前記画像に付加されている前記画像情報に基づいて、前記画像を前記第１の画像、前記第２の画像、又は前記外光画像のいずれかに特定し、前記検出手段では、前記第１及び第２の画像並びに前記外光画像に特定された前記画像に基づいて、前記肌領域を検出することができる。
【００２９】
前記第１の波長の光を前記被写体に照射する第１の照射手段と、前記第２の波長の光を前記被写体に照射する第２の照射手段とさらに設けることができる。
【００３０】
本発明の第２の側面の第２の画像処理方法は、画像上から人間の肌を表す肌領域を検出する画像処理装置の画像処理方法であって、前記画像処理装置は、撮像生成手段と、付加手段と、保持出力手段と、特定手段と、検出手段とを含み、前記撮像生成手段が、第１の波長の光が被写体に照射されているときの前記被写体からの反射光に基づいて第１の画像を生成し、前記第１の波長とは異なる第２の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第２の画像を生成し、前記付加手段が、前記撮像生成手段により生成された前記画像に、前記画像が前記第１又は第２の画像のいずれであるかを表す画像情報を付加して前記保持出力手段に入力し、前記保持出力手段が、前記画像情報が付加された前記画像を保持し、前記付加手段により入力された入力順序で出力し、前記特定手段が、前記保持出力手段から出力される前記画像に付加されている前記画像情報に基づいて、前記画像を前記第１又は第２の画像のいずれかに特定し、前記検出手段が、前記第１及び第２の画像に特定された前記画像に基づいて、前記肌領域を検出するステップを含む画像処理方法である。
【００３１】
本発明の第２の側面の第２のプログラムは、第１の波長の光が被写体に照射されているときの前記被写体からの反射光に基づいて第１の画像を生成するとともに、前記第１の波長とは異なる第２の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第２の画像を生成する撮像生成手段を含み、画像上から人間の肌を表す肌領域を検出する画像処理装置を制御するコンピュータを、前記撮像生成手段により生成された画像に、前記画像が前記第１又は第２の画像のいずれであるかを表す画像情報を付加する付加手段と、前記画像情報が付加された前記画像を保持し、前記付加手段により入力された入力順序で出力する保持出力手段から出力される前記画像に付加されている前記画像情報に基づいて、前記画像を前記第１又は第２の画像のいずれかに特定する特定手段と、前記第１及び第２の画像に特定された前記画像に基づいて、前記肌領域を検出する検出手段として機能させるためのプログラムである。
【００３２】
本発明の第２の側面の第２の電子装置は、画像上から人間の肌を表す肌領域を検出する電子装置であって、第１の波長の光が被写体に照射されているときの前記被写体からの反射光に基づいて第１の画像を生成するとともに、前記第１の波長とは異なる第２の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第２の画像を生成する撮像生成手段と、前記撮像生成手段により生成された前記画像に、前記画像が前記第１又は第２の画像のいずれであるかを表す画像情報を付加する付加手段と、前記画像情報が付加された前記画像を保持し、前記付加手段により入力された入力順序で出力する保持出力手段と、前記保持出力手段から出力される前記画像に付加されている前記画像情報に基づいて、前記画像を前記第１又は第２の画像のいずれかに特定する特定手段と、前記第１及び第２の画像に特定された前記画像に基づいて、前記肌領域を検出する検出手段と、検出された前記肌領域に対応する処理を実行する実行手段とを含む電子装置である。
【００３３】
本発明の第２の側面によれば、第１の波長の光が被写体に照射されているときの前記被写体からの反射光に基づいて第１の画像が生成され、前記第１の波長とは異なる第２の波長の光が前記被写体に照射されているときの前記被写体からの反射光に基づいて第２の画像が生成され、生成された前記画像に、前記画像が前記第１又は第２の画像のいずれであるかを表す画像情報が付加されて前記保持出力手段に入力され、前記画像情報が付加された前記画像を保持し、入力された入力順序で出力する前記保持出力手段から出力される前記画像に付加されている前記画像情報に基づいて、前記画像が前記第１又は第２の画像のいずれかに特定され、前記第１及び第２の画像に特定された前記画像に基づいて、前記肌領域が検出される。
【発明の効果】
【００３４】
本発明によれば、FIFOメモリにオーバーフロー等が生じた場合においても、第１の画像と第２の画像との対応が損なわれないようにすることが可能となる。
【図面の簡単な説明】
【００３５】
【図１】本発明を適用した第１の画像処理装置の構成例を示すブロック図である。
【図２】LEDの照射タイミング、及びカメラの撮像タイミングの一例を示す図である。
【図３】輝度比較器が行なう処理の一例を示す図である。
【図４】第１の画像処理装置が行なう処理の概要を説明するための図である。
【図５】第１の画像処理装置が行う輝度値同期肌検出処理を説明するためのフローチャートである。
【図６】第１の画像処理装置の他の構成例を示すブロック図である。
【図７】本発明を適用した第２の画像処理装置の構成例を示すブロック図である。
【図８】第２の画像処理装置が行う光源情報の付加方法を説明するための図である。
【図９】光源情報同期肌検出処理を説明するためのフローチャートである。
【図１０】本発明を適用した第３の画像処理装置の構成例を示すブロック図である。
【図１１】光源情報及び撮像情報の付加方法を説明するための図である。
【図１２】本発明を適用した照明装置の構成例を示すブロック図である。
【図１３】本発明を適用した第４の画像処理装置の構成例を示すブロック図である。
【図１４】受光波長判別器により生成されるVD信号の一例を示す図である。
【図１５】第４の画像処理装置が行なう受光側肌検出処理を説明するためのフローチャートである。
【図１６】コンピュータの構成例を示すブロック図である。
【発明を実施するための形態】
【００３６】
以下、発明を実施するための形態（以下、実施の形態という）について説明する。なお、説明は以下の順序で行う。
１．  第１の実施の形態（画像の平均輝度値に基づいてカウンタ値をリセットするか否かを判定する場合の一例）
２．  第２の実施の形態（画像に光源情報を付加する場合の一例）
３．  第３の実施の形態（画像に光源情報の他、撮像情報を付加する場合の一例）
４．  第４の実施の形態（照明装置と画像処理装置とを分離した場合の一例）
５．  変形例
【００３７】
＜１．第１の実施の形態＞
[画像処理装置１の構成例]
図１は、第１の実施の形態である画像処理装置１の構成例を示している。
【００３８】
この画像処理装置１は、ユーザの手を用いたジェスチャ（又はポスチャ）に応じて所定の処理を実行するものであり、初期リセット回路２１、３進カウンタ２２、デコーダ２３、LED（light emitting diode）制御部２４−１及び２４−２、LED２５−１及び２５−２、カメラ２６、並びに画像処理部２７により構成される。
【００３９】
なお、画像処理装置１に対して所定の処理を実行させるため、ユーザは、カメラ２６のレンズ面の前で自身の手の形状を変化させたり、自身の手を動かしたりする。
【００４０】
このとき、画像処理装置１では、ユーザの手の形状や動きを認識し、その認識結果に対応して所定の処理を実行する。
【００４１】
なお、第１の実施の形態では、ユーザは、カメラ２６のレンズ面の前で手の形状を変化させるものとし、ユーザは、自身の手を、顔や胸等よりもカメラ２６のレンズ面に近い位置に出して、手の形状を変化させたり、自身の手を動かしたりするものとする。
【００４２】
初期リセット回路２１は、画像処理装置１の電源がオンされたことに対応して、３進カウンタ２２、及び後述する画像処理部２７の３進カウンタ４３のカウント値を０にリセットする（設定する）。
【００４３】
３進カウンタ２２は、カメラ２６からのVD信号（垂直同期信号）の立ち上がりエッジが供給されるタイミングで、カウント値を０，１，２のいずれかに変更し、変更後のカウント値を、デコーダ２３に供給する。
【００４４】
すなわち、例えば、３進カウンタ２２は、カウント値が０である場合、カウント値を０から１に変更し、カウント値が１である場合、カウント値を１から２に変更し、カウント値が２である場合、カウント値を２から０に変更し、変更後のカウント値を、デコーダ２３に供給する。
【００４５】
デコーダ２３は、３進カウンタ２２からのカウント値に基づいて、LED制御部２４−１及び２４−２を制御する。
【００４６】
すなわち、例えば、デコーダ２３は、３進カウンタ２２からのカウント値が０である場合、LED制御部２４−１及び２４−２を制御して、LED２５−１及び２５−２による照射を行わせないようにする。
【００４７】
また、例えば、デコーダ２３は、３進カウンタ２２からのカウント値が１である場合、LED制御部２４−１及び２４−２を制御して、LED２５−１のみによる照射を行わせる。
【００４８】
さらに、例えば、デコーダ２３は、３進カウンタ２２からのカウント値が２である場合、LED制御部２４−１及び２４−２を制御して、LED２５−２のみによる照射を行わせる。
【００４９】
LED制御部２４−１は、デコーダ２３からの制御にしたがって、LED２５−１の照射タイミングや照射時間等を制御する。LED制御部２４−２は、デコーダ２３からの制御にしたがって、LED２５−２の照射タイミングや照射時間等を制御する。
【００５０】
LED２５−１は、LED制御部２４−１からの制御にしたがって、波長λ１の光（例えば、波長870[nm]の近赤外線）を被写体に対して照射する。LED２５−２は、LED制御部２４−２からの制御にしたがって、波長λ１よりも長波長である波長λ２の光（例えば、波長950[nm]の近赤外線）を被写体に対して照射する。
【００５１】
なお、波長λ１と波長λ２との組合せは、波長870[nm]と波長950[nm]とに限定されず、例えば、以下に示す関係式を満たす組合せであれば、どのような組合せであってもよい。
６３０[nm]≦λ１≦１０００[nm]
９００[nm]≦λ２≦１１００[nm]
【００５２】
この組合せは、人の肌に照射したときの反射率が異なり、かつ、人の肌以外（例えば、髪の毛、衣服など）に照射したときの反射率がほぼ等しいものである。
【００５３】
なお、LED２５−１及びLED２５−２の光出力は、波長λ１及びλ２に対する反射率が同一である被写体（例えば、反射率100[%]の鏡面等）に対して、波長λ１又はλ２のいずれの光を照射した場合にも、カメラ２６の撮像により得られる画像の対応する画素どうしの輝度値が同一となるように調整されているものとする。
【００５４】
カメラ２６は、LED２５−１及び２５−２が消灯している場合に、太陽光や蛍光灯等の外光から被写体に照射された光の反射光を受光し、受光した反射光に対して光電変換を行い、その結果得られる外光画像を、画像処理部２７に供給する。
【００５５】
また、カメラ２６は、LED２５−１のみが点灯している場合に、外光から被写体に照射された光、及びLED２５−１から被写体に照射された波長λ１の光それぞれの反射光を受光する。そして、カメラ２６は、受光した反射光に対して光電変換を行い、その結果得られるλ１画像を、画像処理部２７に供給する。
【００５６】
さらに、カメラ２６は、LED２５−２のみが点灯している場合に、外光から被写体に照射された光、及びLED２５−２から被写体に照射された波長λ２の光それぞれの反射光を受光する。そして、カメラ２６は、受光した反射光に対して光電変換を行い、その結果得られるλ２画像を、画像処理部２７に供給する。
【００５７】
次に、図２は、LED２５−１及び２５−２の照射タイミング、及びカメラ２６の撮像タイミングの一例を示している。
【００５８】
図２Aは、カメラ２６の撮像により得られて順次出力されるVideo信号に対応する画像を表している。図２Bは、波長λ１の光を照射するLED２５−１の点灯又は消灯の状態を表しており、図２Cは、波長λ２の光を照射するLED２５−２の点灯又は消灯の状態を表している。
【００５９】
図２Dは、カメラ２６のVD信号、すなわち、カメラ２６における撮像タイミングを表している。図２Eは、３進カウンタ２２をリセットするリセットタイミングを表している。
【００６０】
例えば、カメラ２６が、被写体を撮像して外光画像（例えば、図２Aにおいて、左から１，４，７番目の画像）を生成する場合、図２B及び図２Cに示されるように、LED２５−１及びLED２５−２は消灯状態とされる。そして、図２Dに示されるVD信号に立ち上がりエッジが生じるタイミングで、カメラ２６による被写体の撮像が行なわれる。
【００６１】
また、例えば、カメラ２６が、被写体を撮像してλ１画像（例えば、図２Aにおいて、左から２，５番目の画像）を生成する場合、図２Bに示されるように、LED２５−１は点灯状態とされ、図２Cに示されるように、LED２５−２は消灯状態とされる。そして、図２Dに示されるVD信号に立ち上がりエッジが生じるタイミングで、カメラ２６による被写体の撮像が行なわれる。
【００６２】
さらに、例えば、カメラ２６が、被写体を撮像してλ２画像（例えば、図２Aにおいて、左から３，６番目の画像）を生成する場合、図２Bに示されるように、LED２５−１は消灯状態とされ、図２Cに示されるように、LED２５−２は点灯状態とされる。そして、図２Dに示されるVD信号に立ち上がりエッジが生じるタイミングで、カメラ２６による被写体の撮像が行なわれる。
【００６３】
なお、図２Eに示されるように、例えば、画像処理装置１の電源がオンされたときに、初期リセット回路２１は、リセット信号を生成し、３進カウンタ２２及び４４に供給して、３進カウンタ２２及び４４のカウント値を０にリセットする。
【００６４】
図１に戻り、画像処理部２７は、カメラ２６からの外光画像、λ１画像、及びλ２画像に基づいて、例えば、λ１画像（又はλ２画像）上の肌領域を検出する。
【００６５】
なお、画像処理部２７は、FIFO（first in first out）フレームバッファ４１、輝度比較器４２、３進カウンタ４３、メモリ切替部４４、メモリ領域４５a乃至４５cを有するメモリ４５、演算部４６、及び制御部４７により構成される。
【００６６】
FIFOフレームバッファ４１には、カメラ２６からの外光画像、λ１画像、及びλ２画像が供給され、カメラ２６から供給される順序に対応付けて記憶される。そして、FIFOフレームバッファ４１は、制御部４７からの制御にしたがって、カメラ２６から供給された順序で、FIFOフレームバッファ４１に記憶されている画像（外光画像、λ１画像、及びλ２画像）を、出力画像として、輝度比較器４２及びメモリ切替部４４に供給する。
【００６７】
輝度比較器４２は、FIFOフレームバッファ４１からの出力画像に基づいて、FIFOフレームバッファ４１からメモリ切替部４４に供給された同一の出力画像が、外光画像、λ１画像、又はλ２画像のいずれであるかを判定（特定）し、その判定結果に基づいて、３進カウンタ４３がカウントするカウント値を変更させる。
【００６８】
次に、図３は、輝度比較器４２が行なう処理の一例を示している。
【００６９】
図３Aには、FIFOフレームバッファ４１から、輝度比較器４２及びメモリ切替部４４に供給される出力画像として、外光画像、λ１画像、及びλ２画像が示されている。
【００７０】
図３Bには、図３Aに示される外光画像、λ１画像、及びλ２画像それぞれの平均輝度値を示している。図３Cには、３進カウンタ４３のカウント値が０にリセットされるタイミングを示している。
【００７１】
なお、輝度比較器４２には、図３Aに示されるように、FIFOフレームバッファ４１からの出力画像として、外光画像、λ１画像、又はλ２画像のいずれかが供給される。
【００７２】
輝度比較器４２は、図３Bに示されるように、FIFOフレームバッファ４１からの出力画像を構成する画素の各輝度値の平均（平均輝度値）を算出する。
【００７３】
そして、輝度比較器４２は、算出した平均輝度値と予め保持している平均輝度閾値とを比較することにより、算出した平均輝度値が、平均輝度閾値未満であるか否か、すなわち、FIFOフレームバッファ４１からの出力画像が、外光画像であるか否かを判定する。
【００７４】
なお、平均輝度閾値は、外光画像の平均輝度値以上であって、λ１画像及びλ２画像それぞれの平均輝度値未満の値とされる。
【００７５】
すなわち、外光画像は、LED２５−１及び２５−２のいずれも消灯させた状態で撮像される画像であり、λ１画像は、LED２５−１を点灯させた状態で撮像される画像であり、λ２画像は、LED２５−２を点灯させた状態で撮像される画像である。
【００７６】
したがって、外光画像を構成する各画素の輝度値は、全体的に、λ１画像を構成する各画素の輝度値、及びλ２画像を構成する各画素の輝度値よりも低い輝度値となっている。
【００７７】
このため、外光画像についての平均輝度値は、一般的に、λ１画像についての平均輝度値、及びλ２画像についての平均輝度値よりも低い値となっている。平均輝度閾値は、このような事実に基づいて、上述のように、外光画像の平均輝度値以上であって、λ１画像及びλ２画像それぞれの平均輝度値未満の値とされる。
【００７８】
輝度比較器４２は、算出した平均輝度値が平均輝度閾値未満であると判定した場合、すなわち、FIFOフレームバッファ４１からの出力画像が外光画像であると判定した場合、図３Cに示されるように、カウント値のリセットを指示するリセット指示信号を生成し、３進カウンタ４３に通知する。
【００７９】
また、輝度比較器４２は、算出した平均輝度値が所定の閾値未満ではないと判定した場合、すなわち、FIFOフレームバッファ４１からの出力画像が外光画像ではないと判定した場合、カウント値の変更を指示するカウント指示情報を生成し、３進カウンタ４３に通知する。
【００８０】
すなわち、例えば、輝度比較器４２は、FIFOフレームバッファ４１からの出力画像が外光画像ではないと判定した場合、FIFOフレームバッファ４１から直前に出力された外光画像としての出力画像を基準画像とし、その基準画像の次に出力される出力画像が、λ１画像であるのかλ２画像であるのかを、FIFOフレームバッファ４１に画像が入力される順序に基づいて判定する。
【００８１】
具体的には、例えば、輝度比較器４２は、FIFOフレームバッファ４１に画像が入力される順序が、基準画像としての外光画像、λ１画像、λ２画像という順序であることに基づいて、基準画像の次に出力される出力画像を、λ１画像として判定し、さらにその次に出力される出力画像をλ２画像として判定する。
【００８２】
なお、FIFOフレームバッファ４１においてオーバーフローが生じたとしても、FIFOフレームバッファ４１からは、FIFOフレームバッファ４１に画像が入力される順序（外光画像、λ１画像、λ２画像の順）が維持された状態で出力画像が出力されるものとする。
【００８３】
そして、輝度比較器４２は、FIFOフレームバッファ４１からの出力画像を、λ１画像として判定した場合には、カウント値を０から１に変更させるためのカウント指示情報を生成し、３進カウンタ４３に通知する。
【００８４】
また、例えば、輝度比較器４２は、FIFOフレームバッファ４１からの出力画像を、λ２画像として判定した場合には、カウント値を１から２に変更させるためのカウント指示情報を生成し、３進カウンタ４３に通知する。
【００８５】
図１に戻り、３進カウンタ４３は、輝度比較器４２からリセット指示情報が通知されたことに対応して、現在のカウント値を０にリセットし、リセット後のカウント値を、メモリ切替部４４に供給する。
【００８６】
また、３進カウンタ４３は、輝度比較器４２からカウント指示情報が通知されたことに対応して、現在のカウント値を変更する。すなわち、例えば、３進カウンタ４３は、現在のカウント値が０である場合には１に、現在のカウント値が１である場合には２に、現在のカウント値が２である場合には０に変更する。
【００８７】
そして、３進カウンタ４３は、変更後のカウント値を、メモリ切替部４４に供給する。
【００８８】
メモリ切替部４４は、メモリ４５が有するメモリ領域４５a乃至４５cそれぞれに出力画像を出力する３個の出力端子のうち、３進カウンタ４３からのカウント値に対応する出力端子に切替えることにより、FIFOフレームバッファ４１からの出力画像を出力する出力端子を決定する。
【００８９】
すなわち、例えば、メモリ切替部４４は、３進カウンタ４３からのカウント値が０である場合、外光画像を記憶させるためのメモリ領域４５aに画像を出力する出力端子と入力端子（FIFOフレームバッファ４１とメモリ切替部４４とを接続する端子）とを接続する。そして、メモリ切替部４４は、FIFOフレームバッファ４１からの出力画像としての外光画像を、接続先のメモリ領域４５aに供給して記憶させる。
【００９０】
また、例えば、メモリ切替部４４は、３進カウンタ４３からのカウント値が１である場合、λ１画像を記憶させるためのメモリ領域４５bに画像を出力する出力端子と入力端子とを接続する。そして、メモリ切替部４４は、FIFOフレームバッファ４１からの出力画像としてのλ１画像を、接続先のメモリ領域４５bに供給して記憶させる。
【００９１】
さらに、例えば、メモリ切替部４４は、３進カウンタ４３からのカウント値が２である場合、λ２画像を記憶させるためのメモリ領域４５cに画像を出力する出力端子と入力端子とを接続する。そして、メモリ切替部４４は、FIFOフレームバッファ４１からの出力画像としてのλ２画像を、接続先のメモリ領域４５cに供給して記憶させる。
【００９２】
メモリ４５は、外光画像を記憶させるためのメモリ領域４５a、λ１画像を記憶させるためのメモリ領域４５b、及びλ２画像を記憶させるためのメモリ領域４５cにより構成されている。
【００９３】
演算部４６は、メモリ４５のメモリ領域４５a乃至４５cにそれぞれ記憶されている外光画像、λ１画像、及びλ２画像を読出し、読み出した外光画像、λ１画像、及びλ２画像に基づいて、被写体の肌領域を検出する。
【００９４】
なお、演算部４６は、外光成分除去部６１及び６２、並びに肌検出部６３により構成されている。
【００９５】
外光成分除去部６１は、メモリ領域４５aから外光画像、メモリ領域４５bからλ１画像を読み出す。そして、外光成分除去部６１は、メモリ領域４５bから読み出したλ１画像を構成する各画素の輝度値から、その画素に対応する、メモリ領域４５aから読み出した外光画像を構成する各画素の輝度値を差し引いて得られる差分を算出し、その差分を画素値として有する各画素により構成される外光除去λ１画像を生成して、肌検出部６３に供給する。
【００９６】
これにより、λ１画像から、外光からの光に対応する外光成分が除去され、LED２５−１からの波長λ１の光に対する反射光による成分のみを有する外光除去λ１画像が、肌検出部６３に供給される。
【００９７】
外光成分除去部６２は、メモリ領域４５aから外光画像、メモリ領域４５cからλ２画像を読み出す。そして、外光成分除去部６２は、メモリ領域４５cから読み出したλ２画像を構成する各画素の輝度値から、その画素に対応する、メモリ領域４５aから読み出した外光画像を構成する各画素の輝度値を差し引いて得られる差分を算出し、その差分を画素値として有する各画素により構成される外光除去λ２画像を生成して、肌検出部６３に供給する。
【００９８】
これにより、λ２画像から、外光からの光に対応する外光成分が除去され、LED２５−２からの波長λ２の光に対する反射光による成分のみを有する外光除去λ２画像が、肌検出部６３に供給される。
【００９９】
肌検出部６３は、外光成分除去部６１からの外光除去λ１画像を構成する各画素の輝度値L1から、対応する、外光成分除去部６２からの外光除去λ２画像を構成する各画素の輝度値L2を差し引いて得られる差分を算出する。そして、肌検出部６３は、算出した差分L1-L2を、所定の閾値と比較することにより、差分L1-L2が所定の閾値以上となっている領域を肌領域として検出し、検出結果として制御部４７に供給する。
【０１００】
なお、肌検出部６３は、算出した差分L1-L2を、例えば輝度値L1又はL2の一方で正規化（除算）するようにして、正規化後の差分（例えば、(L1-L2)/L1や(L1-L2)/L2）を、所定の閾値と比較するようにしてもよい。この場合、正規化後の差分は、波長λ１の光における反射率から、波長λ１の光における反射率を差し引いて得られる一定の値となるため、同一の閾値を用いて、肌領域の検出を行なうことができる。
【０１０１】
また、肌検出部６３は、外光からの光に対応する外光成分が除去されている外光除去λ１画像及び外光除去λ２画像に基づいて、肌領域の検出を行なっているので、外光からの光に拘らず、精度良く肌領域を検出できる。
【０１０２】
制御部４７は、各動作部を制御する。また、例えば、制御部４７は、演算部４６の肌検出部６３からの検出結果に基づいて、所定の処理を行う。
【０１０３】
すなわち、例えば、制御部４７は、肌検出部６３からの検出結果としての肌領域の重心（x,y）を算出し、算出した重心（x,y）に対応する、図示せぬ表示装置のディスプレイ上の位置に、ポインタ等を表示させる。これにより、例えば、制御部４７は、ユーザが手を動かしたことに対応して変化する肌領域の重心（x,y）に応じて、図示せぬ表示装置のディスプレイ上のポインタ等を移動させる。
【０１０４】
また、例えば、制御部４７は、肌検出部６３からの検出結果としての肌領域の形状に応じた処理として、図示せぬ表示装置から出力される音量を変化させる処理等を行なう。
【０１０５】
[画像処理装置１が行う処理の概要]
次に、図４を参照して、画像処理装置１が行う処理の概要について説明する。
【０１０６】
LED２５−１及びLED２５−２は、図４Aに示されるように、カメラ２６からのVD信号に立ち上がりエッジが生じるタイミングで、LED２５−１及び２５−２のいずれも光を照射しない第１の照射状態、LED２５−１が波長λ１の光を照射する第２の照射状態、LED２５−２が波長λ２の光を照射する第３の照射状態の順序で、繰り返し照射を行う。
【０１０７】
そして、カメラ２６は、図４Bに示されるように、第１の照射状態であるときに被写体を撮像して第１の画像を取得し、第２の照射状態であるときに被写体を撮像して第２の画像を取得し、第３の照射状態であるときに被写体を撮像して外光画像を取得して、それぞれの画像を、撮像により得られた順序で、画像処理部２７のFIFOフレームバッファ４１に供給する。
【０１０８】
FIFOフレームバッファ４１は、図４Cに示されるように、カメラ２６から供給される画像を、カメラ２６から供給された順序に対応づけて記憶し、出力画像として、カメラ２６から供給された順序でメモリ切替部４４に出力する。
【０１０９】
メモリ切替部４４は、３進カウンタ４３からのカウント値にしたがって、図４Dに示されるように、FIFOフレームバッファ４１からの出力画像を、メモリ領域４５a乃至４５cのうち、対応するメモリ領域に供給して記憶させる。
【０１１０】
演算部４６には、演算部４６による肌領域の検出が終了したタイミングで、図４Eに示されるように、メモリ領域４５a乃至４５cそれぞれに記憶されている画像が新たに転送される。そして、演算部４６は、転送されてくる３枚の画像（外光画像、λ１画像、及びλ２画像）に基づいて、肌領域の検出を行なう。
【０１１１】
なお、FIFOフレームバッファ４１には、カメラ２６の撮像により得られる画像が順次供給されて記憶される。また、演算部４６には、演算部４６による肌領域の検出が終了するまで、メモリ領域４５a乃至４５cそれぞれに記憶されている画像は、演算部４６に転送されない。
【０１１２】
したがって、演算部４６において肌領域の検出が終了するまでは、次の肌領域の検出に用いる画像を、FIFOフレームバッファ４１からメモリ切替部４４を介してメモリ領域４５a乃至４５cに供給して記憶させることができない。
【０１１３】
これに対して、カメラ２６は、VD信号に立ち上がりエッジが生じる毎に撮像を行うため、FIFOフレームバッファ４１には、カメラ２６からの画像が蓄積されていくこととなる。
【０１１４】
このように、例えば、演算部４６における肌領域の検出に多くの時間を要したために、FIFOフレームバッファ４１に、FIFOフレームバッファ４１のメモリ容量以上の画像が記憶された場合には、FIFOフレームバッファ４１がオーバーフローしてしまう。
【０１１５】
このため、カメラ２６からFIFOフレームバッファ４１に対して入力される各画像のうちの所定枚数の画像が、FIFOフレームバッファ４１から出力される出力画像として出力されないことが生じ得る。
【０１１６】
この場合、FIFOフレームバッファ４１に入力される画像と、FIFOフレームバッファ４１から出力される出力画像との対応が損なわれてしまい、例えば、３進カウンタ４３のカウント値が０であるにも拘らず、FIFOフレームバッファ４１からメモリ切替部４４に出力される出力画像は外光画像ではないという事態が生じてしまう。
【０１１７】
また、３進カウンタ４３の内部において、電気的なノイズが生じることにより、カウンタ値が変化することが生じ得る。
【０１１８】
このようないずれの場合も、３進カウンタ４３からメモリ切替部４４に供給されるカウント値が、FIFOフレームバッファ４１からメモリ切替部４４に供給される画像と対応しないこととなってしまう。このため、メモリ領域４５a乃至４５cにおいて、例えば、メモリ領域４５aに、本来記憶されるべき外光画像ではなく、λ１画像が記憶されてしまう等の事態が生じてしまう。
【０１１９】
したがって、第１の実施の形態では、輝度比較器４２が、FIFOフレームバッファ４１からの出力画像を構成する各画素の画素値の平均輝度値に基づいて、FIFOフレームバッファ４１からの出力画像が外光画像であると判定した場合に、３進カウンタ４３のカウント値を０にリセットするようにして、カウント値と、FIFOフレームバッファ４１からメモリ切替部４４に供給される同一の出力画像とが対応するようにしている。
【０１２０】
[画像処理装置１の動作説明]
次に、図５のフローチャートを参照して、画像処理装置１が行う輝度値同期肌検出処理について説明する。
【０１２１】
この輝度値同期肌検出処理は、例えば、画像処理装置１の電源がオンされたときに開始される。このとき、初期リセット回路２１は、３進カウンタ２２、及び後述する画像処理部２７の３進カウンタ４３にリセット信号を供給する。
【０１２２】
そして、３進カウンタ２２は、初期リセット回路２１からのリセット信号に基づいて、カウント値を０にリセットし、変更後のカウント値０を、デコーダ２３に供給する。また、３進カウンタ４３は、初期リセット回路２１からのリセット信号に基づいて、カウント値を０にリセットする。
【０１２３】
デコーダ２３は、３進カウンタ２２からのカウント値０に基づいて、LED制御部２４−１及び２４−２を制御して、LED２５−１及び２５−２による照射を行わせないようにする。
【０１２４】
ステップＳ１において、カメラ２６は、LED２５−１及び２５−２が消灯した状態で、被写体を撮像し、その撮像により得られる外光画像を、FIFOフレームバッファ４１に供給して記憶させる。
【０１２５】
ステップＳ２において、３進カウンタ２２は、カメラ２７からのVD信号に基づいて、カウント値０を１に変更して、デコーダ２３に供給する。デコーダ２３は、３進カウンタ２２からのカウント値１に基づいて、LED制御部２４−１及び２４−２を制御する。これにより、LED２５−１は、LED制御部２４−１からの制御にしたがって、波長λ１の光を被写体に対して照射する。
【０１２６】
ステップＳ３では、カメラ２６は、LED２５−１が点灯した状態（LED２５−１からの光が被写体に照射された状態）で、被写体を撮像し、その撮像により得られるλ１画像を、FIFOフレームバッファ４１に供給する。
【０１２７】
ステップＳ４において、３進カウンタ２２は、カメラ２７からのVD信号に基づいて、カウント値１を２に変更して、デコーダ２３に供給する。デコーダ２３は、３進カウンタ２２からのカウント値２に基づいて、LED制御部２４−１及び２４−２を制御する。これにより、LED２５−１は、LED制御部２４−１からの制御にしたがって、波長λ１の光の照射を中止する（消灯する）。そして、LED２５−２は、LED制御部２４−２からの制御にしたがって、波長λ１の光を被写体に対して照射する。
【０１２８】
ステップＳ５では、カメラ２６は、LED２５−２が点灯した状態（LED２５−２からの光が被写体に照射された状態）で、被写体を撮像し、その撮像により得られるλ２画像を、FIFOフレームバッファ４１に供給する。
【０１２９】
LED２５−１及び２５−２、並びにカメラ２６等は、図２を参照して説明したように、ステップＳ１乃至ステップＳ５の処理を繰り返して行なう。
【０１３０】
FIFOフレームバッファ４１には、ステップＳ１乃至ステップＳ５の処理が繰り返し行なわれることにより、カメラ２６から供給された順序に対応付けられて、カメラ２６からの画像が記憶されている。
【０１３１】
FIFOフレームバッファ４１は、制御部４７からの制御にしたがって、FIFOフレームバッファ４１に記憶されている画像を、出力画像として、カメラ２６から供給された順序で、順次、輝度比較器４２及びメモリ切替部４４に出力する。
【０１３２】
ステップＳ６において、輝度比較器４２は、FIFOフレームバッファ４１からの出力画像を構成する各画素の輝度値の平均輝度値を算出する。そして、ステップＳ７において、輝度比較器４２は、算出した平均輝度値が、平均輝度閾値未満であるか否かを判定し、算出した平均輝度値が平均輝度閾値未満であると判定した場合、３進カウンタ４３のカウント値のリセットを指示するリセット指示信号を生成し、３進カウンタ４３に通知して、処理をステップＳ８に進める。
【０１３３】
ステップＳ８では、３進カウンタ４３は、輝度比較器４２からリセット指示情報が通知されたことに対応して、現在のカウント値を０にリセットし、リセット後のカウント値０を、メモリ切替部４４に供給する。
【０１３４】
また、ステップＳ７において、輝度比較器４２は、算出した平均輝度値が平均輝度閾値未満はないと判定した場合、カウント値の変更を指示するカウント指示情報を生成し、３進カウンタ４３に通知して、処理をステップＳ９に進める。
【０１３５】
ステップＳ９では、３進カウンタ４３は、輝度比較器４２からカウント指示情報が通知されたことに対応して、現在のカウント値を変更して、メモリ切替部４４に供給する。すなわち、例えば、３進カウンタ４３は、現在のカウント値が０である場合には１に、現在のカウント値が１である場合には２に、現在のカウント値が２である場合には０に変更して、メモリ切替部４４に供給する。
【０１３６】
ステップＳ１０において、メモリ切替部４４は、メモリ４５が有するメモリ領域４５a乃至４５cそれぞれに出力画像を出力する３個の出力端子のうち、３進カウンタ４３からのカウント値に対応する出力端子に切替えることにより、FIFOフレームバッファ４１からの出力画像を出力する出力端子を決定する。
【０１３７】
そして、メモリ切替部４４は、決定した出力端子を介して、FIFOフレームバッファ４１からの出力画像を、メモリ４５上のメモリ領域４５a乃至４５cのうち、対応するメモリ領域に供給して記憶させる。
【０１３８】
ステップＳ１１において、メモリ切替部４４は、３進カウンタ４３からカウント値に基づいて、メモリ領域４５a乃至４５cそれぞれに、対応する出力画像、すなわち、メモリ領域４５aに外光画像、メモリ領域４５bにλ１画像、メモリ領域４５cにλ２画像がそれぞれ記憶されたか否かを判定する。
【０１３９】
ステップＳ１１において、メモリ切替部４４は、３進カウンタ４３からカウント値に基づいて、メモリ領域４５a乃至４５cの少なくとも１つに、対応する画像が記憶されていないと判定した場合、処理をステップＳ６に戻す。
【０１４０】
ステップＳ６では、輝度比較器４２は、FIFOフレームバッファ４１から、新たに出力された出力画像を構成する各画素の輝度値の平均輝度値を算出して、処理をステップＳ７に進め、それ以降同様の処理が行なわれる。
【０１４１】
また、ステップＳ１１において、メモリ切替部４４は、３進カウンタ４３からのカウント値に基づいて、メモリ領域４５aに外光画像、メモリ領域４５bにλ１画像、メモリ領域４５cにλ２画像がそれぞれ記憶されたと判定した場合、処理をステップＳ１２に進める。
【０１４２】
ステップＳ１２において、演算部４６は、メモリ領域４５aに記憶された外光画像、メモリ領域４５bに記憶されたλ１画像、及びメモリ領域４５cに記憶されたλ２画像に基づいて、肌検出を行ない、その検出結果を、例えば制御部４７に供給する。
【０１４３】
制御部４７は、演算部４６から肌検出結果としての肌領域に応じて、所定の処理を行い、処理を、ステップＳ６に戻し、それ以降同様の処理が行なわれる。
【０１４４】
以上説明したように、輝度同期肌検出処理では、輝度比較器４３が、FIFOフレームバッファ４１からの出力画像の平均輝度値を算出し、算出した平均輝度値が平均輝度閾値未満、すなわち、FIFOフレームバッファ４１からの出力画像が外光画像である場合には、３進カウンタ４３のカウント値を０にリセットするようにしている。
【０１４５】
したがって、例えば、FIFOフレームバッファ４１からメモリ切替部４４に供給される出力画像と、３進カウンタ４３からメモリ切替部４４に供給されるカウント値とが対応しなくなってしまった場合でも、出力画像とカウント値とが対応するものとなるように、輝度比較器４３が、３進カウンタ４３のカウント値を０にリセットするため、メモリ領域４５a乃至４５cにそれぞれ、対応する出力画像を記憶させることができる。
【０１４６】
このため、演算部４６は、メモリ領域４５a乃至４５cそれぞれに記憶された出力画像に基づいて、正確に肌を検出できるようになる。
【０１４７】
なお、画像処理装置１では、FIFOフレームバッファ４１から出力される出力画像の平均輝度値に基づいて、FIFOフレームバッファ４１からメモリ切替部４４に対して外光画像が供給されたか否かを判定し、外光画像が供給された場合には、３進カウンタ４３のカウント値を０にリセットするようにしたが、その他、例えば、３進カウンタ４３のカウント値を１又は２にリセットするようにしてもよい。
【０１４８】
すなわち、例えば、画像処理装置１は、FIFOフレームバッファ４１から出力される出力画像の平均輝度値が、外光画像の平均輝度値以上であって、λ２画像の平均輝度値未満となる範囲内に含まれるか否かに基づいて、FIFOフレームバッファ４１からメモリ切替部４４に対してλ１画像が供給されたか否かを判定し、λ１画像が供給された場合には、３進カウンタ４３のカウント値を１にリセットするようにしてもよい。
【０１４９】
また、例えば、画像処理装置１は、FIFOフレームバッファ４１から出力される出力画像の平均輝度値が、λ１画像の平均輝度値以上となっている閾値未満であるか否かを判定し、閾値以上である場合には、FIFOフレームバッファ４１からメモリ切替部４４に対してλ２画像が供給されたと判定して、３進カウンタ４３のカウント値を２にリセットするようにしてもよい。なお、カウント値を１又は２にリセットするいずれの場合も、λ１画像の平均輝度値は、λ２画像の平均輝度値よりも小さくなっているものとする。
【０１５０】
また、第１の実施の形態では、LED２５−１及びLED２５−２は、第１の照射状態、第２の照射状態、及び第３の照射状態の他、LED２５−１及び２５−２が同時に照射を行なう第４の照射状態を採用し、第１の照射状態、第２の照射状態、第３の照射状態、第４の照射状態、第１の照射状態、・・・というように、照射状態を変化させながら照射を行なうようにしてもよい。
【０１５１】
この場合、カメラ２６により、外光画像、λ１画像、及びλ２画像の他、第４の照射状態において被写体からの反射光を受光して得られるλ１λ２画像を取得するようにする。そして、輝度比較器４２は、FIFOフレームバッファ４１からの出力画像の平均輝度値が所定の閾値以上であるか否かに基づいて、FIFOフレームバッファ４１からの出力画像が、外光画像、λ１画像、λ２画像、及びλ１λ２画像それぞれの平均輝度値のうち、平均輝度値が最も高くなるλ１λ２画像であると判定したときには、FIFOフレームバッファ４１から次に出力される画像を外光画像であると判定するようにしてもよい。
【０１５２】
なお、第１の実施の形態では、図２に示されるように、第１の照射状態、第２の照射状態、第３の照射状態の順序で繰り返し照射を行なうようにしたが、照射状態の遷移の順序は、これに限定されない。
【０１５３】
すなわち、第１乃至第３の照射状態が、それぞれ、３回に１回の頻度で現れればよく、例えば、第３の照射状態、第２の照射状態、第１の照射状態の順序で繰り返し照射を行なうようにしてもよい。
【０１５４】
また、第１の実施の形態では、輝度比較器４２が、FIFOフレームバッファ４１からの出力画像の平均輝度値を算出するようにしたが、その他、例えば、FIFOフレームバッファ４１からの出力画像の最小輝度値（又は最大輝度値）を算出するようにし、算出した最小輝度値（又は最大輝度値）と所定の閾値との比較により、FIFOフレームバッファ４１からの出力画像が外光画像であるか否かを判定するようにしてもよい。
【０１５５】
さらに、第１の実施の形態では、３進カウンタ２２及び４３を、同一の初期リセット回路２１からのリセット信号に基づいて、カウンタ値を０にリセットするようにしたが、図６に示されるように、画像処理部２７に新たに初期リセット回路１０１を設けるようにして、３進カウンタ２２は、初期リセット回路２１からのリセット信号に基づいて、３進カウンタ４３は、初期リセット回路１０１からのリセット信号に基づいて、それぞれ別々のタイミングでリセットするようにしてもよい。
【０１５６】
これは、画像処理部２７の輝度比較器４２が、FIFOフレームバッファ４１から出力される出力画像が外光画像である場合に、３進カウンタ４３のカウント値を０にリセットするようになされているため、３進カウンタ２２と３進カウンタ４３とを、初期リセット回路２１により同一のタイミングでリセットする必要がないことによる。
【０１５７】
＜２．第２の実施の形態＞
[画像処理装置１２１の構成例]
次に、図７は、FIFOフレームバッファ４１から出力される出力画像に、その出力画像が外光画像、λ１画像、又はλ２画像のいずれであるかを表す画像情報として、例えば、その出力画像の撮像時におけるLED２５−１及び２５−２による光源の状態を表す光源情報を含ませるようにしておき、その光源情報に基づいて、FIFOフレームバッファ４１から出力される出力画像が、外光画像、λ１画像、又はλ２画像のいずれであるかを判定する画像処理装置１２１の構成例を示している。
【０１５８】
なお、この画像処理装置１２１において、第１の実施の形態である画像処理装置１と同様に構成されている部分については、同一の番号を付しているので、それらの説明は、以下適宜省略する。
【０１５９】
すなわち、この画像処理装置１２１は、新たに光源情報付加器１４１が設けられているとともに、図１の画像処理部２７に代えて画像処理部１４２が設けられている他は、図１の画像処理装置１と同様に構成されている。
【０１６０】
また、画像処理部１４２は、図１の輝度比較器４２及び３進カウンタ４３に代えて、光源情報抽出器１６１を有する他は、図１の画像処理部２７と同様に構成されている。
【０１６１】
光源情報付加器１４１には、３進カウンタ２２からカウント値が、カメラ２６から、撮像により得られた画像が供給される。光源情報付加器１４１は、カメラ２６からの画像に、３進カウンタ２２からのカウント値を、その画像の撮像時における光源（LED２５−１及び２５−２）の状態を表す光源情報として付加する。
【０１６２】
すなわち、例えば、光源情報付加器１４１は、カメラ２６からの画像に、３進カウンタ２２からのカウント値を、光源情報として付加する。
【０１６３】
具体的には、例えば、３進カウンタ２２からのカウント値が０である場合、カメラ２６からの画像は、LED２５−１及び２５−２のいずれも消灯させた状態での撮像により得られる外光画像である。
【０１６４】
この場合、光源情報付加器１４１は、図８に示されるように、例えば、カメラ２６からの画像を構成する各画素のうち、例えば１行１列目（最も左上）に存在する画素の画素値を表す８ビットのうちの下位２ビットを、２進数00（=３進カウンタ２２からのカウント値０）に変更する。これにより、カメラ２６からの画像には、光源情報として、LED２５−１及び２５−２のいずれも消灯させた状態を表すカウント値０が付加される。
【０１６５】
また、例えば、３進カウンタ２２からのカウント値が１である場合、カメラ２６からの画像は、LED２５−１のみを点灯させた状態での撮像により得られるλ１画像である。
【０１６６】
この場合、光源情報付加器１４１は、図８に示されるように、例えば、カメラ２６からの画像を構成する各画素のうち、例えば１行１列目に存在する画素の画素値を表す８ビットのうちの下位２ビットを、２進数01（=３進カウンタ２２からのカウント値１）に変更する。これにより、カメラ２６からの画像には、光源情報として、LED２５−１のみを点灯させた状態を表すカウント値１が付加される。
【０１６７】
さらに、例えば、３進カウンタ２２からのカウント値が２である場合、カメラ２６からの画像は、LED２５−２のみを点灯させた状態での撮像により得られるλ２画像である。
【０１６８】
この場合、光源情報付加器１４１は、図８に示されるように、カメラ２６からの画像を構成する各画素のうち、例えば１行１列目に存在する画素の画素値を表す８ビットのうちの下位２ビットを、２進数10（=３進カウンタ２２からのカウント値２）に変更する。これにより、カメラ２６からの画像には、光源情報として、LED２５−２のみを点灯させた状態を表すカウント値２が付加される。
【０１６９】
なお、第２の実施の形態では、カメラ２６からの画像を構成する各画素のうち、例えば最も左上側に存在する画素の画素値を表す８ビットのうちの下位２ビットは、２進数11の値をとらないものとしている。
【０１７０】
また、例えば、カメラ２６の撮像により外光画像が得られるときのLED２５−１及び２５−２の状態を表す光源情報は、カメラ２６の撮像により得られた画像が外光画像であることを一意に表す情報であるとも言える。このことは、カメラ２６の撮像によりλ１画像が得られるときのLED２５−１及び２５−２の状態を表す光源情報、及びカメラ２６の撮像によりλ２画像が得られるときのLED２５−１及び２５−２の状態を表す光源情報についても同様である。
【０１７１】
ところで、光源情報付加器１４１は、図８に示されるように、画素値を表す８ビットのうちの下位２ビットを、光源情報に変更するようにしている。このため、下位２ビットが、本来の値とは異なる値（光源情報に対応する値）に変更されたとしても、画素値は殆ど変化しないため、光源情報を付加したとしても、光源情報を付加したことによる悪影響は殆ど無く、画像処理装置１２１では、画像処理装置１と同様にして、肌領域を精度良く検出できる。
【０１７２】
光源情報付加器１４１は、光源情報を付加した画像を、FIFOフレームバッファ４１に供給し、供給した順序に対応付けて記憶させる。
【０１７３】
図７に戻り、画像処理部１４２の光源情報抽出器１６１には、FIFOフレームバッファ４１から出力画像（光源情報付加器１４１により光源情報が付加された画像）が供給される。光源情報抽出器１６１は、FIFOフレームバッファ４１から供給される出力画像から、光源情報付加器１４１により付加された光源情報を抽出する。
【０１７４】
いまの場合、図８に示されるように、FIFOフレームバッファ４１からの画像を構成する各画素のうち、最も左上側に存在する画素の画素値の下位２ビットが、光源情報となっている。
【０１７５】
したがって、光源情報抽出器１６１は、FIFOフレームバッファ４１からの画像を構成する各画素のうち、１行１列目に存在する画素の画素値の下位２ビットを、光源情報として抽出する。
【０１７６】
光源情報抽出器１６１は、抽出した光源情報を、図１の３進カウンタ４３から出力されるカウント値として、メモリ切替部４４に供給する。
【０１７７】
なお、例えば、FIFOフレームバッファ４１からの出力画像を構成する各画素の画素値を読み出す場合、一般的には、各行ごとに、図８の左から右方向に向かって画素値を順次読み出す（１行目から読出しを開始して、読出しが終了された場合、次の行の読出しを開始する）、いわゆるラスター走査順で読み出されることとなる。この場合、FIFOフレームバッファ４１からの出力画像を構成する各画素のうち、１行１列目に存在する画素の画素値が最初に読み出されることとなる。
【０１７８】
したがって、光源情報付加器１４１は、図８に示されるように、カメラ２６からの画像を構成する各画素のうち、例えば１行１列目に存在する画素の画素値を表す８ビットのうちの下位２ビットを、光源情報（=３進カウンタ２２からのカウント値）に変更するようにしている。
【０１７９】
この場合、例えば、光源情報抽出器１６１では、ラスター走査順により、FIFOフレームバッファ４１からの出力画像を構成する各画素のうち、１行１列目の画素の画素値を最初に読み出すこととなる。よって、光源情報を１行１列目以外の画素の画素値に含ませる場合と比較して、より迅速に光源情報を抽出することができる。
【０１８０】
なお、光源情報付加器１４１は、１行１列目の画素の画素値を表す８ビットの下位２ビットを、光源情報に変更するようにしたが、光源情報に変更するビットはこれに限定されない。すなわち、例えば、画素値がN個のビットで表されている場合、N個のビットのうちのいずれのビットを、光源情報に変更するようにしてもよい。
【０１８１】
その他、例えば、光源情報付加器１４１は、カメラ２６からの画像を構成する各画素のうち、複数の画素それぞれの画素値のビットを変更するようにして、複数の画素それぞれの画素値に、光源情報を含ませるようにしてもよい。
【０１８２】
具体的には、例えば、光源情報付加器１４１は、３進カウンタ２２からのカウント値が２である場合、カメラ２６からの画像を構成する各画素のうち、例えば１行１列目の画素の画素値について下位１ビットを２進数1に変更し、１行２列目の画素の画素値について下位１ビットを２進数1に変更するようにしてもよい。
【０１８３】
この場合、光源情報抽出器１６１では、FIFOフレームバッファ４１からの出力画像を構成する各画素のうち、１行１列目の画素の画素値について下位１ビット（=２進数1）を抽出するとともに、１行２列目の画素の画素値について下位１ビット（=２進数1）を抽出し、抽出された２進数どうしを加算して得られる値２（=1+1）を、光源情報として取得することとなる。
【０１８４】
また、例えば、画像処理装置１２１において、１行１列目の画素に光源情報を含ませるようにしたが、光源情報を含ませる画素の位置は、１行１列目に限定されず、いずれの位置に存在する画素に、光源情報を含ませるようにしてもよい。
【０１８５】
また、例えば、画像処理装置１２１において、光源情報を含む画素については、肌検出に用いないようにしてもよい。なお、光源情報を含む画素を肌検出に用いないようにする場合には、肌検出の精度に影響を与えない位置に存在する画素（例えば、１行目や最後の行に存在する画素等）に、光源情報を含ませるようにすることが望ましい。
【０１８６】
また、光源情報の他、LED２５−１やLED２５−２の照射時間や照射タイミング等を表す情報を付加するようにしてもよい。
【０１８７】
[画像処理装置１２１の動作説明]
次に、図９のフローチャートを参照して、画像処理装置１２１が行う光源情報同期肌検出処理について説明する。
【０１８８】
この光源情報同期肌検出処理は、例えば、画像処理装置１と同様にして、画像処理装置１２１の電源がオンされたときに開始される。このとき、初期リセット回路２１は、３進カウンタ２２、及び後述する画像処理部２７の３進カウンタ４３にリセット信号を供給する。
【０１８９】
そして、３進カウンタ２２は、初期リセット回路２１からのリセット信号に基づいて、カウント値を０にリセットし、変更後のカウント値０を、デコーダ２３に供給する。また、３進カウンタ２２は、初期リセット回路２１からのリセット信号に基づいて、カウント値を０にリセットする。デコーダ２３は、３進カウンタ２２からのカウント値０に基づいて、LED制御部２４−１及び２４−２を制御して、LED２５−１及び２５−２による照射を行わせないようにする。
【０１９０】
ステップＳ３１において、図５のステップＳ１と同様の処理が行なわれる。ステップＳ３２において、光源情報付加器１４１は、カメラ２６からの画像に、３進カウンタ２２からのカウント値（いまの場合、０）を光源情報として付加し、FIFOフレームバッファ４１に供給して記憶させる。
【０１９１】
ステップＳ３３及びステップＳ３４において、図５のステップＳ２及びステップＳ３と同様の処理が行なわれる。
【０１９２】
ステップＳ３５において、光源情報付加器１４１は、カメラ２６からの画像に、３進カウンタ２２からのカウント値（いまの場合、１）を光源情報として付加し、FIFOフレームバッファ４１に供給して記憶させる。
【０１９３】
ステップＳ３６及びステップＳ３７において、図５のステップＳ４及びステップＳ５と同様の処理が行なわれる。
【０１９４】
ステップＳ３８において、光源情報付加器１４１は、カメラ２６からの画像に、３進カウンタ２２からのカウント値（いまの場合、２）を光源情報として付加し、FIFOフレームバッファ４１に供給して記憶させる。
【０１９５】
FIFOフレームバッファ４１には、ステップＳ３１乃至ステップＳ３８の処理が繰り返し行なわれることにより、カメラ２６から供給された順序に対応付けて、光源情報付加器１４１からの画像が記憶される。
【０１９６】
FIFOフレームバッファ４１は、制御部４７からの制御にしたがって、FIFOフレームバッファ４１に記憶されている画像を、出力画像として、光源情報付加器１４１から供給された順序で、順次、光源情報抽出器１６１及びメモリ切替部４４に出力する。
【０１９７】
ステップＳ３９において、光源情報抽出器１６１は、FIFOフレームバッファ４１からの出力画像に付加されている源情報を抽出する。
【０１９８】
光源情報抽出器１６１は、抽出した光源情報を、図１の３進カウンタ４３から出力されるカウント値として、メモリ切替部４４に供給する。
【０１９９】
ステップＳ４０において、メモリ切替部４４は、図５のステップＳ１０と同様にして、メモリ４５が有するメモリ領域４５a乃至４５cそれぞれに出力画像を出力する３個の出力端子のうち、光源情報抽出器１６１からの光源情報としてのカウント値に対応する出力端子に切替えることにより、FIFOフレームバッファ４１からの出力画像を出力する出力端子を決定する。
【０２００】
そして、メモリ切替部４４は、決定した出力端子を介して、FIFOフレームバッファ４１からの出力画像を、メモリ４５上のメモリ領域４５a乃至４５cのうち、対応するメモリ領域に供給して記憶させる。
【０２０１】
ステップＳ４１及びステップＳ４２において、図５のステップＳ１１及びステップＳ１２と同様の処理が行なわれる。
【０２０２】
以上説明したように、光源情報同期肌検出処理では、光源情報付加器１４１が、カメラ２６の撮像により得られる画像に対して、光源情報を付加するようにしたので、画像処理部１４２の光源情報抽出器１６１において、FIFOフレームバッファ４１からの出力画像に付加されている光源情報に基づいて、FIFOフレームバッファ４１からの画像の種類を特定できる。
【０２０３】
したがって、メモリ切替部４５では、光源情報抽出器１６１により特定された画像の種類に応じて切替を行うことができるため、FIFOフレームバッファ４１にオーバーフローが生じていたとしても、肌検出に必要な画像を、メモリ領域４６a乃至４６cに正確に記憶させることができる。
【０２０４】
＜３．第３の実施の形態＞
第２の実施の形態では、カメラ２６の撮像により得られる画像に対して、光源情報を付加するようにしたが、光源情報とともに、カメラ２６の露出時間やゲイン等を、撮像情報として付加するようにすることができる。
【０２０５】
[画像処理装置１８１の構成例]
次に、図１０は、FIFOフレームバッファ４１から出力される画像に、光源情報の他、撮像情報を付加するようにした画像処理装置１８１の構成例を示している。
【０２０６】
なお、この画像処理装置１８１は、図７の光源情報付加器１４１に代えて、光源情報付加器２０１が、図７の画像処理部１４２に代えて、画像処理部２０２が設けられている他は、図７の画像処理装置１と同様に構成されている。
【０２０７】
また、画像処理部２０２は、図７の光源情報抽出器１６１に代えて、光源情報抽出器２２１が設けられている他は、図７の画像処理部１４２と同様に構成されている。
【０２０８】
光源情報付加器２０１には、３進カウンタ２２からのカウント値、及びカメラ２６からの画像が供給される他、カメラ２６から、カメラ２６において１枚の画像を撮像するときの露出（撮像）時間を表す露出情報やカメラ２６のゲインを表すゲイン情報等により構成される、カメラ２６に関する情報を表す撮像情報が供給される。
【０２０９】
光源情報付加器２０１は、カメラ２６からの画像に、３進カウンタ２２からのカウント値を、光源情報として付加するとともに、カメラ２６からの撮像情報を付加する。
【０２１０】
すなわち、例えば、光源情報付加器２０１は、図１１に示されるように、カメラ２６からの画像を構成する各画素のうち、例えば１行１列目に存在する画素の画素値の下位２ビットを、３進カウンタ２２からのカウント値に変更する。
【０２１１】
そして、光源情報付加器２０１は、図１１に示されるように、カメラ２６からの画像を構成する各画素のうち、例えば、１行２列目に存在する画素の画素値の下位２ビットを、カメラ２６の露出情報に変更する。これにより、カメラ２６からの画像には、カメラ２６の露出情報が付加される。
【０２１２】
さらに、例えば、光源情報付加器２０１は、図１１に示されるように、カメラ２６からの画像を構成する各画素のうち、例えば、１行３列目に存在する画素の画素値の下位２ビットを、カメラ２６のゲイン情報に変更する。これにより、カメラ２６からの画像には、カメラ２６のゲイン情報が付加される。
【０２１３】
なお、カメラ２６の露出情報が下位２ビットで表せない場合、１行２列目に存在する画素の画素値を表す８ビットすべてを、露出情報に変更するようにしてもよい。このことは、カメラ２６のゲイン情報についても同様のことがいえる。
【０２１４】
光源情報付加器２０１は、光源情報及び撮像情報を付加した画像を、FIFOフレームバッファ４１に供給し、供給した順序に対応付けて記憶させる。
【０２１５】
図１０に戻り、画像処理部２０２の光源情報抽出器２２１には、FIFOフレームバッファ４１から出力画像が供給される。光源情報抽出器２２１は、図７の光源情報抽出器１６１と同様にして、FIFOフレームバッファ４１から供給される画像から、光源情報付加器２２１により付加された光源情報を抽出する。
【０２１６】
そして、光源情報抽出器１６１は、抽出した光源情報を、図１の３進カウンタ４３から出力されるカウント値として、メモリ切替部４４に供給する。
【０２１７】
また、例えば、光源情報抽出機２２１は、FIFOフレームバッファ４１から供給される画像から、光源情報付加器２０１により付加された撮像情報を抽出する。
【０２１８】
いまの場合、図１１に示されるように、FIFOフレームバッファ４１からの画像を構成する各画素のうち、１行２列目に存在する画素の画素値の下位２ビットが、カメラ２６の露出情報となっている。
【０２１９】
また、図１１に示されるように、FIFOフレームバッファ４１からの画像を構成する各画素のうち、１行３列目に存在する画素の画素値の下位２ビットが、カメラ２６のゲイン情報となっている。
【０２２０】
したがって、光源情報抽出器２２１は、FIFOフレームバッファ４１からの出力画像を構成する各画素のうち、１行２列目に存在する画素の画素値の下位２ビットを、カメラ２６の露出情報として抽出し、１行３列目に存在する画素の画素値の下位２ビットを、カメラ２６のゲイン情報として抽出する。
【０２２１】
光源情報抽出器２２１は、抽出した露出情報及びゲイン情報により構成される撮像情報を、制御部４７に供給する。この場合、制御部４７は、光源情報抽出部２２１からの撮像情報に基づいて、所定の処理を行なう。
【０２２２】
すなわち、例えば、制御部４７は、撮像情報毎に、λ１画像上の肌領域を構成する各画素の輝度値の平均値と、画像処理装置１８１から被写体までの距離ｚとを対応付けておいた距離計測テーブルを、撮像情報毎に予め保持している。
【０２２３】
制御部４７は、光源情報抽出部２２１からの撮像情報に対応する距離計測テーブルを選択する。そして、例えば、制御部４７は、メモリ領域４６bに記憶されているλ１画像上の、演算部４７からの肌領域に対応する領域を構成する画素の輝度値の平均値を算出する。
【０２２４】
制御部４７は、選択した距離計測テーブルに基づいて、算出した平均値に対応付けられている距離ｚを、被写体までの距離として検出する。
【０２２５】
第３の実施の形態では、光源情報の他、撮像情報を付加するようにしたが、付加する情報はこれに限定されない。すなわち、例えば、画像処理部２０２において用いられる情報であれば、どのような情報であっても付加することができる。
【０２２６】
なお、例えば、第２の実施の形態では、LED２５−１及び２５−２、カメラ２６、及び画像処理部１４２を含む画像処理装置１２１について説明したが、その他、例えば、LED２５−１及び２５−２等の照明光源を含む照明装置と、カメラ２６、及び画像処理部１４２を含む画像処理装置とに分離するようにして、肌検出を行なうようにすることができる。
【０２２７】
＜４．第４の実施の形態＞
次に、図１２を参照して、照明光源を含む照明装置２４１を説明するとともに、図１３を参照して、カメラ２６、及び画像処理部１４２を含む画像処理装置２８１について説明する。
【０２２８】
[照明装置２４１の構成例]
図１２は、照明装置２４１の構成例を示している。
【０２２９】
なお、この照明装置２４１は、発振器２６１の他、３進カウンタ２２乃至LED２５−２と同様の機能を有する３進カウンタ２６２乃至LED２６５−２により構成されている。
【０２３０】
発振器２６１は、基準クロックから、３進カウンタ２２を動作させるための同期信号を生成し、３進カウンタ２６２に供給する。
【０２３１】
３進カウンタ２６２は、発振器２６１から同期信号が供給される毎にカウント値を変更する。すなわち、例えば、３進カウンタ２６２は、現在のカウント値が０である場合は１に、現在のカウント値が１である場合は２に、現在のカウント値が２である場合は０に変更する。そして、３進カウンタ２６２は、変更後のカウント値を、デコーダ２６３に供給する。
【０２３２】
デコーダ２６３乃至LED２６５−２においては、上述したデコーダ２３乃至LED２５−２と同様の処理が行なわれる。
【０２３３】
[画像処理装置２８１の構成例]
次に、図１３は、画像処理装置２８１の構成例を示している。
【０２３４】
この画像処理装置２８１は、図７の画像処理装置１２１において、初期リセット回路２１乃至LED２５−２に代えて、光学フィルタ３０１−１及び３０１−２、フォトディテクタ３０２−１及び３０２−２、並びに受光波長判別器３０３が設けられている他は、図７の画像処理装置１２１と同様に構成されている。
【０２３５】
光学フィルタ３０１−１は、入射される光のうち、波長λ１の光のみを透過させて、フォトディテクタ３０２−１に入射させる。光学フィルタ３０１−２は、入射される光のうち、波長λ２の光のみを透過させて、フォトディテクタ３０２−２に入射させる。
【０２３６】
フォトディテクタ３０２−１は、光学フィルタ３０１−１を通して入射される光を受光したことに対応して得られる第１の受光強度（受光した波長λ１の光の光量）を、受光波長判別器３０３に供給する。フォトディテクタ３０２−２は、光学フィルタ３０１−２を通して入射される光を受光したことに対応して得られる第２の受光強度（受光した波長λ２の光の光量）を、受光波長判別器３０３に供給する。
【０２３７】
受光波長判別器３０３は、フォトディテクタ３０２−１からの第１の受光強度が、予め決められた第１の受光閾値以上であるか否かを判定するとともに、フォトディテクタ３０２−２からの第２の受光強度が、予め決められた第２の受光閾値以上であるか否かを判定する。
【０２３８】
受光波長判別器３０３は、フォトディテクタ３０２−１からの第１の受光強度が、第１の受光閾値以上であって、フォトディテクタ３０２−２からの第２の受光強度が、第２の受光閾値未満であると判定した場合、波長λ１の光を照射するLED２６５−１のみが点灯していると判別し、LED２６５−１のみが点灯していることを表す光源情報（例えば、１）を、光源情報付加器１４１に供給する。
【０２３９】
また、受光波長判別器３０３は、フォトディテクタ３０２−１からの第１の受光強度が、第１の受光閾値未満であって、フォトディテクタ３０２−２からの第２の受光強度が、第２の受光閾値以上であると判定した場合、波長λ２の光を照射するLED２６５−２のみが点灯していると判別し、LED２６５−２のみが点灯していることを表す光源情報（例えば、２）を、光源情報付加器１４１に供給する。
【０２４０】
さらに、受光波長判別器３０３は、フォトディテクタ３０２−１からの第１の受光強度が、第１の受光閾値未満であって、フォトディテクタ３０２−２からの第２の受光強度が、第２の受光閾値未満であると判定した場合、LED２６５−１及び２６５−２がいずれも消灯していると判別し、LED２６５−１及び２６５−２がいずれも消灯していることを表す光源情報（例えば、０）を、光源情報付加器１４１に供給する。
【０２４１】
また、受光波長判別器３０３は、図１４Aに示されるようにして、VD信号を生成し、カメラ２６に供給する。これに対応して、カメラ２６は、受光波長判別器３０３からのVD信号に基づく撮像タイミングで撮像を行なう。
【０２４２】
具体的には、例えば、受光波長判別器３０３は、図１４Bに示されるように、波長λ１の光を照射するLED２６５−１が点灯していると判別したことに対応して、LED２６５−１の点灯タイミングで、カメラ２６の撮像が行なわれるように、VD信号を生成する。
【０２４３】
また、例えば、受光波長判別器３０３は、図１４Cに示されるように、波長λ２の光を照射するLED２６５−２が点灯していると判別したことに対応して、LED２６５−２の点灯タイミングで、カメラ２６の撮像が行なわれるように、VD信号を生成する。
【０２４４】
さらに、例えば、受光波長判別器３０３は、図１４Cに示されるように、LED２６５−２が消灯したことを判別したことに対応して、LED２６５−２の消灯タイミングで、カメラ２６の撮像が行なわれるように、VD信号を生成する。
【０２４５】
[画像処理装置２８１の動作説明]
次に、図１５のフローチャートを参照して、画像処理装置２８１が行う受光側肌検出処理について説明する。
【０２４６】
なお、画像処理装置２８１が、受光側肌検出処理を行なう場合、照明装置２４１は、LED２６５−１のみを点灯させ、LED２６５−２のみを点灯させ、並びにLED２６５−１及び２６５−２のいずれも消灯させる処理を、繰り返し行なっているものとする。
【０２４７】
ステップＳ６１において、カメラ２６は、受光波長判別器３０３からのVD信号に基づいて、被写体を撮像し、その結果得られる画像を、光源情報付加器１４１に供給する。
【０２４８】
ステップＳ６２において、フォトディテクタ３０２−１は、光学フィルタ３０１−１を通して入射される光を受光したことに対応して得られる第１の受光強度を、受光波長判別器３０３に供給する。また、フォトディテクタ３０２−２は、光学フィルタ３０１−２を通して入射される光を受光したことに対応して得られる第２の受光強度を、受光波長判別器３０３に供給する。
【０２４９】
受光波長判別器３０３は、フォトディテクタ３０２−１からの第１の受光強度が、予め決められた第１の受光閾値以上であるか否かを判定するとともに、フォトディテクタ３０２−２からの第２の受光強度が、予め決められた第２の受光閾値以上であるか否かを判定する。
【０２５０】
受光波長判別器３０３は、フォトディテクタ３０２−１からの第１の受光強度が、第１の受光閾値以上であって、フォトディテクタ３０２−２からの第２の受光強度が、第２の受光閾値未満であると判定した場合、波長λ１の光を照射するLED２６５−１のみが点灯していると判別し、LED２６５−１のみが点灯していることを表す光源情報（例えば、１）を、光源情報付加器１４１に供給する。
【０２５１】
また、受光波長判別器３０３は、フォトディテクタ３０２−１からの第１の受光強度が、第１の受光閾値未満であって、フォトディテクタ３０２−２からの第２の受光強度が、第２の受光閾値以上であると判定した場合、波長λ２の光を照射するLED２６５−２のみが点灯していると判別し、LED２６５−２のみが点灯していることを表す光源情報（例えば、２）を、光源情報付加器１４１に供給する。
【０２５２】
さらに、受光波長判別器３０３は、フォトディテクタ３０２−１からの第１の受光強度が、第１の受光閾値未満であって、フォトディテクタ３０２−２からの第２の受光強度が、第２の受光閾値未満であると判定した場合、LED２６５−１及び２６５−２がいずれも消灯していると判別し、LED２６５−１及び２６５−２がいずれも消灯していることを表す光源情報（例えば、０）を、光源情報付加器１４１に供給する。
【０２５３】
ステップＳ６３において、光源情報付加器１４１は、カメラ２６からの画像に、受光波長判別器３０３からの光源情報を付加する。そして、光源情報付加器１４１は、光源情報を付加した画像を、画像処理部１４２に供給する。
【０２５４】
ステップＳ６４乃至６７において、図９のステップＳ３９乃至ステップＳ４２と同様の処理が行なわれる。
【０２５５】
以上説明したように、受光側肌検出処理では、受光波長判別器３０３が、フォトディテクタ３０２−１からの第１の受光強度、及びフォトディテクタ３０２−２からの第２の受光強度に基づいて、光源情報を生成して光源情報付加部１４１に供給するようにしたので、画像処理装置２８１において、LED等の照明光源を、照明装置２４１として分離することが可能となる。
【０２５６】
したがって、例えば、LED２６５−１及び２６５−２を有する照明装置２４１を、被写体の前に配置された画像処理装置２８１よりも被写体に近い位置に配置することができる。
【０２５７】
このため、例えば、LED２５−１及び２５−２とカメラ２６とが一体的に構成されている画像処理装置１等と比較して、照明装置２４１のLED２６５−１及び２６５−２による照射光量を少なくすることができるので、照射に消費する電力をより少なくすることが可能となる。
【０２５８】
＜５．変形例＞
第１乃至第４の実施の形態では、カメラ２６の撮像により得られる外光画像、λ１画像、及びλ２画像に基づいて、肌領域を検出するようにしたが、その他、例えば、メモリ切替部４４において、FIFOフレームバッファ４１からの外光画像、λ１画像、又はλ２画像のうち、λ１画像及びλ２画像のみを用いて肌領域を検出するようにしてもよい。この場合、演算部４６では、λ１画像を構成する各画素の輝度値から、対応する、λ２画像を構成する各画素の輝度値を差し引いて得られる差分と所定の閾値との比較により、肌領域を検出する。また、λ１画像及びλ２画像のみを用いて肌領域を検出する場合には、カメラ２６の撮像により、λ１画像及びλ２画像のみを取得するようにしてもよい。
【０２５９】
なお、この場合、第１の実施の形態では、例えば、輝度比較器４２は、FIFOフレームバッファ４１からの出力画像の平均輝度値に基づいて、FIFOフレームバッファ４１からの出力画像が、例えば第１の画像であるか否かを判定することとなる。また、この場合、３進カウンタ２２及び４３に代えて、例えばカウンタ値として１又は２をとる２進カウンタが採用される。
【０２６０】
また、画像処理装置１は、例えば、テレビジョン受像機等の電子装置に内蔵することができる。画像処理装置１をテレビジョン受像機に内蔵するようにした場合、そのテレビジョン受像機は、例えば、内蔵の画像処理装置１により検出された肌領域の形状等に基づいて、対応する処理（例えば、チャンネルや音量を変更する処理）を行なう。このことは、画像処理装置８１，１２１，１８１及び２８１についても同様である。
【０２６１】
さらに、LED２５−１及びLED２５−２の個数は、それぞれ、１個であるとしたが、複数個により構成するようにしてもよい。すなわち、例えば、LED２５−１及びLED２５−２の個数は、肌検出に必要な照射強度の光を一様に照射できるように、適宜決定される。
【０２６２】
また、演算部４６において、輝度値の差分L1-L2が所定の閾値以上であるか否かによって肌領域を検出するようにしたが、例えば、輝度値に代えて、画素のRGB(Red,Green,Blue)値のうちのR値、G値、又はB値のいずれか１つを用いるようにしてもよい。
【０２６３】
すなわち、輝度値に比例する値であれば、輝度値に代えて、どのような値を用いて差分L1-L2を算出してもよい。
【０２６４】
ところで、上述した一連の処理は、専用のハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、いわゆる組み込み型のコンピュータ、又は、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータ等に、記録媒体からインストールされる。
【０２６５】
[コンピュータの構成例]
次に、図１６は、上述した一連の処理をプログラムにより実行するパーソナルコンピュータの構成例を示している。
【０２６６】
CPU（Central Processing Unit）３２１は、ROM（Read Only Memory）３２２、又は記憶部３２８に記憶されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）３２３には、CPU３２１が実行するプログラムやデータ等が適宜記憶される。これらのCPU３２１、ROM３２２、及びRAM３２３は、バス３２４により相互に接続されている。
【０２６７】
CPU３２１にはまた、バス３２４を介して入出力インタフェース３２５が接続されている。入出力インタフェース３２５には、キーボード、マウス、マイクロホン等よりなる入力部３２６、ディスプレイ、スピーカ等よりなる出力部３２７が接続されている。CPU３２１は、入力部３２６から入力される指令に対応して各種の処理を実行する。そして、CPU３２１は、処理の結果を出力部３２７に出力する。
【０２６８】
入出力インタフェース３２５に接続されている記憶部３２８は、例えばハードディスクからなり、CPU３２１が実行するプログラムや各種のデータを記憶する。通信部３２９は、インターネットやローカルエリアネットワーク等のネットワークを介して外部の装置と通信する。
【０２６９】
また、通信部３２９を介してプログラムを取得し、記憶部３２８に記憶してもよい。
【０２７０】
入出力インタフェース３２５に接続されているドライブ３３０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等のリムーバブルメディア３３１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータ等を取得する。取得されたプログラムやデータは、必要に応じて記憶部３２８に転送され、記憶される。
【０２７１】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを記録（記憶）する記録媒体は、図１６に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む）、光磁気ディスク（ＭＤ（Mini-Disc）を含む）、もしくは半導体メモリ等よりなるパッケージメディアであるリムーバブルメディア３３１、又は、プログラムが一時的もしくは永続的に格納されるROM３２２や、記憶部３２８を構成するハードディスク等により構成される。記録媒体へのプログラムの記録は、必要に応じてルータ、モデム等のインタフェースである通信部３２９を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線又は無線の通信媒体を利用して行われる。
【０２７２】
なお、本明細書において、上述した一連の処理を記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２７３】
また、本発明の実施の形態は、上述した第１乃至第４の実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【符号の説明】
【０２７４】
１  画像処理装置，  ２１  初期リセット回路，  ２２  ３進カウンタ，  ２３  デコーダ，  ２４−１，２４−２  LED制御部，  ２５−１，２５−２  LED，  ２６  カメラ，  ２７  画像処理部，  ４１  FIFOフレームバッファ，  ４２  輝度比較器，  ４３  ３進カウンタ，  ４４  メモリ切替部，  ４５  メモリ，  ４５a乃至４５c  メモリ領域，  ４６  演算部，  ４７  演算部，  ６１，６２  外光成分除去部，  ６３  肌検出部，  ８１  画像処理装置，  １０１  初期リセット回路，  １２１  画像処理装置，  １４１  光源情報付加器，  １４２  画像処理部，  １６１  光源情報抽出器，  １８１  画像処理装置，  ２０１  光源情報付加器，  ２０２  画像処理部，  ２２１  光源情報抽出器，  ２４１  照明装置，  ２６１  発振器，  ２６２  ３進カウンタ，  ２６３  デコーダ，  ２６４−１，２６４−２  LED制御部，  ２６５−１，２６５−２  LED，  ２８１  画像処理装置，  ３０１−１，３０１−２  光学フィルタ，  ３０２−１，３０２−２  フォトディテクタ，  ３０３  受光波長判別器
【図１】
2012004984.tif 000003
【図２】
2012004984.tif 000004
【図３】
2012004984.tif 000005
【図４】
2012004984.tif 000006
【図５】
2012004984.tif 000007
【図６】
2012004984.tif 000008
【図７】
2012004984.tif 000009
【図８】
2012004984.tif 000010
【図９】
2012004984.tif 000011
【図１０】
2012004984.tif 000012
【図１１】
2012004984.tif 000013
【図１２】
2012004984.tif 000014
【図１３】
2012004984.tif 000015
【図１４】
2012004984.tif 000016
【図１５】
2012004984.tif 000017
【図１６】
2012004984.tif 000018