画像処理装置、撮像装置および画像処理プログラム
【課題】明暗の差が大きい被写体を撮影した場合でも、より少ない情報処理量によって、色つぶれや色飽和の影響の少ないカラー画像を形成可能とする。
【解決手段】画像処理装置104は、同一被写体を同時または時系列に撮像して得られた、露光レベルの異なるN枚(Nは2以上の整数)の原画像を入力する画像入力部105と、N枚の原画像を合成処理してM枚(Mは1以上N未満の整数)の出力画像を生成する合成処理部106とを備える。合成処理部106は、N枚の原画像の間で、対応する各画素位置の信号に含まれる輝度成分信号と色成分信号とのうち、色成分信号同士を比較し、より高い彩度が得られる方の色成分信号を出力画像の前記各画素位置における色成分信号とする。
【解決手段】画像処理装置104は、同一被写体を同時または時系列に撮像して得られた、露光レベルの異なるN枚(Nは2以上の整数)の原画像を入力する画像入力部105と、N枚の原画像を合成処理してM枚(Mは1以上N未満の整数)の出力画像を生成する合成処理部106とを備える。合成処理部106は、N枚の原画像の間で、対応する各画素位置の信号に含まれる輝度成分信号と色成分信号とのうち、色成分信号同士を比較し、より高い彩度が得られる方の色成分信号を出力画像の前記各画素位置における色成分信号とする。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、被写体の明暗の差(ダイナミックレンジ)が大きい被写体に対しても、飽和や黒つぶれの抑制されたカラー画像を形成可能な技術に関する。
【背景技術】
【0002】
近年、車載カメラや監視カメラ等で夜間のシーンを撮影し、人々の暮らしの安全・安心に役立てるための研究開発が盛んに行われている。このような夜間のシーンでは明暗の差が非常に大きく、一般の撮像素子ではダイナミックレンジの限界を超えてしまうため、一般に「白飛び」、「黒潰れ」、「色飽和」と呼ばれる現象が発生してしまうことがあった。特に、被写体の色(色度)を撮影後の画像認識処理等に利用する場合には、赤(R)、緑(G)、青(B)といった色成分中の特定色のものだけが飽和してしまうと、結果として得られる画像の色が被写体の実際の色と異なる画像になってしまい、カラー画像を適切に形成できなくなる場合があった。例えば、被写体中に赤いランプが存在していて、そのランプの輝度が高まると画像中の赤成分が飽和する。すると、画像中では緑成分、青成分が相対的に増すことになるので、生成される画像中で赤いランプの部分が白っぽくなってしまう。
【0003】
これに対し特許文献1には、特定の色で飽和を生じた場合でも、適切なカラー画像作成に必要な情報を得ることができる画像入力装置の提供を目的とした技術が開示されている。この技術では、第1のシャッタスピードで撮影して得られた画像Img2と、第1のシャッタスピードよりも速い第2のシャッタスピードで撮影して得られた画像Img1とを得る。これらの画像について、画像Img2中の飽和画素と画像Img1中の高輝度画素とで座標を比較する。これらの画素が同じ座標位置にあれば、同じ被写体を撮影したものと推定し、画像Img1における高輝度画素からの信号に含まれる色度に合せるように、画像Img2中で同じ座標を持つ飽和画素からの信号に含まれる色度を、以下の式を用いて調節するように構成している。
【0004】
すなわち、カラー画像Img1の高輝度画素の輝度信号をY1(x,y)、色差信号をCb1(x,y)、Cr1(x,y)とし、カラー画像Img2の飽和画素から出力された輝度信号をY2(x,y)としたときに、以下の式を用い、補正された色差信号Cb2'(x,y)、Cr2'(x,y)を算出する。
Cb2'(x,y)=Cb1(x,y)×Y2(x,y)/Y1(x,y) … (1)
Cr2'(x,y)=Cr1(x,y)×Y2(x,y)/Y1(x,y) … (2)
そして、カラー画像Img1中の飽和画素から出力されたカラー画像信号中の色差信号を、上記の補正された色差信号で置き換える技術が示されている。ここで、(x,y)は撮像素子の撮像面上の座標を表す。
【0005】
また、特許文献2には、CCD等の撮像素子を用いた撮像装置で、ダイナミックレンジの拡大のために複数画像を合成する技術が開示されている。この技術では、異なる露光量を与えて得られる複数の原画像の画像信号のそれぞれについて処理をして、少なくとも1の画素で構成される分割領域毎に色度に相当する指標を算出する指標化手段と、指標に基づいて分割領域毎に複数の原信号の画像信号の内から1の画像信号を選択する選択手段と、選択された画像信号から一つの合成画像信号を生成する画像手段とを備える撮像装置が開示される。
【0006】
このとき、分割領域毎に複数の原信号の画像信号の内から1の画像信号を選択する際に用いる指標Cを、輝度信号Y、色差信号R−Y及びB−Y、比較する他の画像の輝度信号Y'、所定の値αを用いて、下記(3)〜(5)式のいずれから算出することが開示される。
C={(R−Y)2+(B−Y)2}/(Y+α)2 … (3)
C={(R−Y)2+(B−Y)2}×(Y'+α)2 … (4)
C={|R−Y|+|B−Y|}/(Y'+α)2 … (5)
【先行技術文献】
【特許文献】
【0007】
【特許文献1】国際公開第2010/116922号パンフレット
【特許文献2】特許第3914810号明細書
【発明の概要】
【発明が解決しようとする課題】
【0008】
上述した従来技術では、(1)〜(5)式に示したように、演算式として除算(/)や乗算(×)が用いられている。除算(/)や乗算(×)を、演算能力の低いプロセッサ(CPU:Central Processing Unit)を用いてソフトウェアで処理しようとすると、処理に必要な時間が大きくなってしまい、リアルタイム処理できなくなったり、単位時間(例えば1秒間)あたりの画像フレーム数を減らす必要があったり、他の演算(例えば画像認識処理)の精度を落とさざるを得なくなる、などの課題がある。あるいは、演算能力の高いプロセッサや専用のハードウェアを利用した場合は、装置全体のコストアップを引き起こす。
【0009】
本発明は、上述した課題に鑑みてなされたものであって、その目的は、明暗の差が大きい被写体を撮影した場合にも、より少ない情報処理量によって、色つぶれや色飽和の少ないカラー画像を生成可能とする技術を提供することにある。
【課題を解決するための手段】
【0010】
本発明の代表的な一例を示せば以下の通りである。すなわち、画像処理装置は、同一被写体を同時または時系列に撮像して得られた、露光レベルの異なるN枚(Nは2以上の整数)の原画像を入力する画像入力部と、
前記N枚の原画像を合成処理してM枚(Mは1以上N未満の整数)の出力画像を生成する合成処理部とを備え、
前記合成処理部が、前記N枚の原画像の間で、対応する各画素位置の信号に含まれる輝度成分信号と色成分信号とのうち、色成分信号同士を比較し、より高い彩度が得られる方の色成分信号を前記出力画像の前記各画素位置における色成分信号とする。
【発明の効果】
【0011】
本発明によれば、明暗差の大きい被写体を撮影した場合であっても、色つぶれや色飽和の少ないカラー画像をより少ない情報処理量で生成することが可能となり、より性能の低いプロセッサでの処理や、画像生成処理の高速化を実現可能となる。
【図面の簡単な説明】
【0012】
【図1】被写界中に比較的広い輝度範囲の被写体が存在する例を示す図である。
【図2】色飽和を生じていないRGB画像信号と色飽和を生じているRGB画像信号の例を棒グラフで示す図である。
【図3】本発明の第1の実施の形態に係る画像処理装置およびこの画像処理装置が組み込まれる撮像装置の構成を概略的に説明するブロック図である。
【図4】露光レベルの異なる複数枚の画像を得る方法を説明する図であり、(a)は露光レベルの異なる複数枚の画像を時系列に得る例を、(b)は露光レベルの異なる複数枚の画像を略同時に得る例を、それぞれ示す図である。
【図5】本発明の第1の実施の形態に係る画像処理装置において、複数枚からなる一組の原画像に対応して一枚の出力画像が生成される様子を概念的に示す図である。
【図6】本発明の第1の実施の形態に係る画像処理装置において、露光レベルの異なる2枚の画像の対応する画素位置の各画素値をもとに、出力画像の当該画素位置における画素値が決定される様子を概念的に示す図である。
【図7】本発明の第1の実施の形態に係る画像処理装置において実行される画像合成の処理手順を説明するフローチャートである。
【図8】本発明の第2の実施の形態に係る画像処理装置において、露光レベルの異なる2枚の画像の対応する画素位置の各画素値をもとに、出力画像の当該画素位置における画素値が決定される様子を概念的に示す図である。
【図9】時間的に相前後する撮像タイミングで撮像して得られた長露光画像と短露光画像、そして短露光画像と長露光画像との組み合わせそれぞれに対応して出力画像が生成される様子を概念的に説明する図である。
【図10】露光レベルの異なる3枚からなる一組の原画像に対して一枚の出力画像が生成される様子を概念的に示す図である。
【発明を実施するための形態】
【0013】
最初に、被写界中に比較的広い輝度範囲の被写体が存在する例について図1を参照して説明する。図1は、車載カメラや監視カメラを用いて、夜間の道路を撮影して得られる画像模擬的に示したものである。以下では、車載カメラの搭載される車両を自車と称し、自車の前方を走行する車両を先行車両、自車に向かう方向に走行する車両を対向車両とそれぞれ称する。図1には、撮影シーン中に先行車両LC、対向車両OCが、背景BG、路側に設置される反射装置R1、R2などともに存在する様子が示される。先行車両LCは、その尾灯TLが点灯状態にある。対向車両OCは、その前照灯HLが点灯状態にある。反射装置R1、R2は、自車や自車の後方を走行する車両の前照灯から発せられた光等を反射し、黄色から橙色に近い色の光を発している。
【0014】
先行車両の尾灯TL部分の画像に着目して説明をすると、先行車両と自車との車間距離が比較的長い場合、車載カメラによって捉えられて生成される尾灯TLの画像部分の画素値は飽和しない。しかし、自車と先行車両との車間距離が詰まると撮影シーン全体の中で尾灯TL部分の輝度が増す。尾灯TLから出射される光は、R(赤)色の成分がG(緑)色およびB(青)色の成分に比して多いので、尾灯TL部分の輝度が増すとやがてR色の成分が飽和する。特に、夜間のシーンでは、明暗の差が非常に大きく、背景BG等の輝度を基準として露光量が定められると、自車の近くにある車両に備えられる光源から発せられる光に対応する部分の画像は飽和する可能性が高まる。
【0015】
その様子が図2に示されている。図2において、縦軸には8ビット深度の画素値(最小値:0 最大値:255)、横軸にはR色、G色、B色の各成分が示されている。図2において、符号NMLの付される画素値の組み合わせは飽和していない状態の例を示し、符号SATの付される画素値の組み合わせはR色の画素値が飽和している状態の例を示す。以下ではこれらの画素値の組み合わせを画素値NML、画素値SATと称する。画素値NMLでは、R色成分が相対的に多く、この画素値に基づく画像は赤くなる。一方、画素値SATでは、R色成分が飽和していて、G色、B色の成分が相対的に増加している。その結果、本来は赤色と再現されるべき画像であるにもかかわらず、赤みが減じられてしまい、図2に示す例では画素値SATに基づいて再現される色は白に近い黄色となる。
【0016】
色味が実際の色に対して大きくずれてしまっていると、色を参酌して画像認識を行う場合に正しい判定を行うことが困難となる。例えば、撮影シーン中の尾灯(先行車両)の有無の判定、あるいは反射装置(R1、R2)か尾灯(先行車両)かの判定を行うような用途では、白飛び、あるいは色飽和を生じると色に基づく判定ができなくなるので、正確な判定が困難となる。ここで、白飛びとは、R色、G色、B色すべてのチャンネルにおける画素値が飽和、乃至は飽和に近い状態にあることを意味する。色飽和とは、特定の色のチャンネルで画素値が飽和状態にあることを意味する。
【0017】
上述したように、被写体輝度の分布範囲の広いシーンを撮影すると、シーン中の輝度によっては撮像素子のダイナミックレンジ外となり、白飛びや色飽和を生じ易くなる。この白飛びや色飽和を抑制するために露光量を減じると、今度は被写界中の低輝度部分で十分な大きさの画素値を得ることができず、黒くつぶれてしまって物体の輪郭や色等に基づく画像認識処理を行うことが困難となる。この問題に対処するため、本発明の実施の形態においては、同一被写体を異なる露光レベルで撮影して得た複数枚の画像を合成処理する。
【0018】
− 第1の実施の形態 −
図3は、本発明の第1の実施の形態に係る画像処理装置104が撮像装置100内に備えられる例を説明するブロック図である。撮像装置100は、撮影レンズ101と、撮像部102と、撮像制御部103と、画像処理装置104とを備える。画像処理装置104は、画像入力部105と、合成処理部106とを備える。以下では上述した構成要素が一体に構成されるものとして説明するが、撮影レンズ101、撮像部102および撮像制御部103からなるカメラユニットと、画像処理装置104とが別体に構成されていてもよい。撮影レンズ101はカメラユニットに固定されるものであっても、カメラユニットに対して着脱自在に構成されていて、目的に応じて様々なタイプの撮影レンズに交換可能に構成されていてもよい。画像処理装置104は、専用のハードウェアによって構成されていてもよいし、CPU、メモリ、記憶装置等を備えたコンピュータと、このコンピュータによって実行されるプログラムとによって構成されていてもよい。その場合、プログラムは、光ディスク、磁気記憶媒体、フラッシュメモリ等の非一時的コンピュータ可読媒体に格納される。
【0019】
撮像部102は、CCD(Charge Coupled Device)イメージセンサやCMOS(Complementary Metal Oxide Semiconductor)イメージセンサ等の撮像素子と、プリプロセッサとを備える。本実施の形態において撮像素子はR、G、B各色のベイヤ配列のオンチップカラーフィルタが受光面上に形成された単板式のCMOSイメージセンサであるものとする。CMOSイメージセンサは、CDS(Correlated Double Sampling)回路やAGC(Automatic Gain Control)回路、そしてA/D変換回路等のアナログ・フロントエンドを内蔵し、ディジタルのCFA(Color Filter Array)画像を出力可能に構成される。CFA画像は、デモザイク処理される前の、1画素あたり1色の信号値を有する画像である。このCMOSイメージセンサはまた、電子シャッタの機能を備えるものとする。プリプロセッサは、CFA画像にデモザイキング、ノイズ低減、階調補正、ホワイトバランス調整等の処理をしてRGB画像を生成する。なお、プリプロセッサを省略して、撮像部102はCFA画像を出力するものとし、画像処理装置104の側でデモザイキング、ノイズ低減、階調補正、ホワイトバランス調整等を含めて処理を行うようにしてもよい。
【0020】
撮影レンズ101は、被写体像を撮像部102の受光面上に形成する。撮影レンズ101は、単焦点レンズであってもよいし、可変焦点距離レンズであってもよい。可変焦点距離レンズである場合、焦点距離を変化させるための変倍駆動装置が撮影レンズ101内に組み込まれていても良い。また、焦点調節用のレンズを駆動するための焦点調節装置が撮影レンズ101内に組み込まれていても良い。撮影レンズ101は、絞り装置を内蔵して絞り値(F値)を可変に構成される。
【0021】
撮像制御部103は、撮像部102における撮像動作のタイミングと露光量とを制御する。本実施の形態において撮像制御部103は、30fps、60fpsなどといったフレームレートで撮像動作が撮像部102で繰り返し行われるようにタイミング信号を撮像部102に出力する。このとき、撮像制御部103は、撮像部102に露光量制御信号も出力する。撮像制御部103から出力されるこれらの信号に基づき、撮像部102では露光レベルを変化させての撮像動作が繰り返し行われる。
【0022】
ここで、露光レベルについて説明する。一般に、撮像素子に与えるべき基準露光量(基準像面露光量)は、イメージセンサの感度、アナログ・フロントエンドでの増幅率、ノイズレベル、ディジタル信号処理部でのノイズ低減処理の優劣等に応じて決まる。一般に、イメージセンサを構成する各画素(光電変換部)のサイズが大きいほど、そしてイメージセンサおよびアナログ・フロントエンドでのS/N比が優れていて高ゲインでの増幅が可能なほど、さらにディジタル信号処理部でのノイズ低減処理が優れているほど、撮像素子で設定可能な感度を高めることが可能となる。このように、撮像素子で設定可能な感度は様々な要因に基づいて変わるので、本明細書ではシステム感度と称する。このシステム感度を高めることが可能なほど、基準露光量を減じることが可能となる。露光レベルは、設定されたシステム感度に応じて定められる。標準的な明るさの被写体を撮像して得られた画像が標準的な明るさのものとなるように定められるのが基準露光レベルである。
【0023】
この基準露光レベルよりも多い露光レベルで撮像すると、明るめ(オーバー目)の画像が得られる。明るめの画像は、被写体中の明るい部分で白飛びや色飽和を生じる可能性を有する反面、被写体中の暗い部分ではより鮮やかに色を再現することが可能となる。一方、基準露光レベルよりも少ない露光レベルで撮像すると、暗め(アンダー目)の画像が得られる。暗めの画像は、被写体の暗い部分で黒つぶれを生じる可能性を有する反面、被写体中に太陽光や人工照明等による明るい部分が存在していても、その部分に対応する画像で白飛びや色飽和を生じる可能性を減じることが可能となる。
【0024】
露光レベルを変える方法としては、撮影レンズ101の絞りを変える方法、撮像部102での露光時間を変える方法などがある。異なる露光レベルの複数の画像を得る際、絞りや露光時間を変える方法では、異なる露光量の複数の画像を同時に得ることができないので、時系列に撮像動作を繰り返しながら絞りまたは露光時間、あるいは両方を変える必要がある。もしくは、絞り、露光時間は一定とし、撮影レンズ101の前側または後ろ側に配置された光学濃度可変式フィルタの濃度を変化させることも可能である。このような方法により、露光レベルの異なるN枚(N:2以上の整数)の画像を得る場合、露光レベルを変えながら時系列にN回の撮像を行うことを周期的に繰り返すことになる。図4(a)には、露光レベルを交互に増減させて撮像を繰り返す様子が描かれている。図4(a)では、露光レベルを増減させるために露光時間を交互に変化させて、多めの露光時間による露光(長露光)、少なめの露光時間による露光(短露光)を繰り返す様子が示される。
【0025】
また、撮像装置全体として撮影レンズ101および撮像部102をNセット備え、それらが同一の被写体を捉えるように配列されている場合、セットごとに露光レベルを変えることにより、露光レベルの異なるN枚の画像を略同時に得ることが可能となる。
【0026】
あるいは、撮像素子の受光面上に感度の異なる複数種類の画素が入り交じるように規則正しく配列されている場合(ここでは説明を簡略化するため、高感度画素、低感度画素の2種類が配列されているものとする)、1回の露光動作で露光レベルの異なるN枚(上記例では2枚)の画像を同時に得ることが可能となる。何故なら、高感度画素、低感度画素に対する基準像面露光量は異なるので、同じ露光量をこれらの高感度画素、低感度画素に与えると結果として露光レベルは違ったものになるからである。さらに、撮影レンズの後方にハーフミラーやプリズム等を用いたビームスプリッタを配置し、複数の撮像素子に対して被写体光を不等光量比で導く構成を備えることも可能である。このような構成を備えることにより、複数の撮像素子で略同時、略同じ露光時間の露光を行って、露光レベルの異なる複数の画像を得ることが可能となる。
【0027】
図4(b)には、異なる露光レベルでの複数の露光が略同時に行われる様子が示されている。図4(b)に示す例では、露光時間を変えての複数の露光が略同時に行われる様子が示される。しかし、撮影レンズおよび撮像素子の組み合わせを複数セット備えるものでは、絞りを変えることにより複数の露光を略同じ露光時間で略同時に行うことが可能である。また、高感度画素および低感度画素を備える撮像素子、あるいは被写体光が不等光量比で導かれる複数の撮像素子を用いて、複数の露光を略同じ露光時間で略同時に行うことによって複数の異なる露光レベルの画像を得ることが可能である。
【0028】
比較的速く動く被写体を撮像する用途では、露光レベルの異なる複数の画像ができるだけ短時間のうちに得られるようにすることが後で行われる合成処理の結果をより良いものとする上で望ましい。その理由は、異なるタイミングで撮影された複数の画像間において、画像内で被写体の写る位置が変化することがあり、これが後で行われる合成処理を難しくするからである。
【0029】
以下では、撮像部102での露光時間(電子シャッタタイム)をフレームごとに変化させながら時系列に撮像動作を行い、露光レベルの異なる複数の画像を得る場合を例に説明する。撮像制御部103は、撮像部102で例えば60fpsといったフレームレートで撮像動作が行われるように制御信号を撮像部102に出力する。このとき撮像制御部103は、フレームごとに異なる露光レベルでの撮像動作が繰り返し行われるように撮像部102に制御信号を発する。
【0030】
図5には一例として、二つの異なる露光レベルでの撮像動作が撮像部102で行われて、露光レベルの比較的高い画像と、露光レベルの比較的低い画像とが時間的に交互に生成される様子が示されている。本例では露光レベルを変化させるために露光時間の長さを変えているので、露光レベルの比較的高い画像を長露光画像(IL)と称し、露光レベルの比較的低い画像を短露光画像(IS)と称する。これらの長露光画像(IL)、短露光画像(IS)が画像処理装置104の画像入力部105に順次入力され、合成処理部106で処理されて出力画像(Iout)が生成される。画像入力部105に入力される長露光画像(IL)、短露光画像(IS)、すなわち合成処理前の画像を本明細書中では原画像と称する。図5において、生成される出力画像(Iout)のフレームレートは、撮像フレームレートの1/2となっている。
【0031】
画像入力部105は、SDRAM(Synchronous Dynamic Random Access Memory)等の、アクセス速度に優れる記憶装置で構成することが可能である。撮像部102から逐次出力される原画像を画像処理装置104がリアルタイムで処理をする場合、画像入力部105は撮像部102から出力される原画像を入力する。メモリカードやハードディスクドライブ、SSD(Solid State Drive)等に蓄積された原画像を画像処理部104が処理する場合、画像入力部105はこれらのメモリカードやハードディスク、あるいはSSD等から原画像を入力する。画像入力部105は、前述したようように、原画像としてCFA画像を入力するものであっても、デモザイク処理後の画像を入力するものであってもよい。以下ではデモザイク処理されたRGB画像を画像入力部105が入力するものとして説明をする。
【0032】
画像入力部105は、N枚、本例では長露光画像(IL)および短露光画像(IS)からなる2枚の原画像を一組として合成処理部106に出力する。合成処理部106は、RGB色空間の原画像を、輝度成分信号と色成分信号とを含む信号に変換した後、合成処理を行う。本例では輝度成分信号と色成分信号とを含む信号として、合成処理部106はYUV信号に変換するものとする。このYUV信号では、画像信号がY、すなわち輝度成分と、UおよびV、すなわち色差成分で表される。ここで、RGB画像の各色の画素値を(R、G、B)とし、YUV信号で表される画素値を(Y、U、V)とすると、以下の式を用いてRGB画素値からYUV画素値を得ることが可能である。
Y= 0.299×R+0.587×G+0.114×B …(6)
U=−0.169×R−0.331×G+0.500×B …(7)
V= 0.500×R−0.419×G−0.081×B …(8)
【0033】
上記の式(6)から式(8)を用いることにより、原画像中の各画素位置の画素に対応して輝度信号(Y)と色差信号(U、V)を求めることが可能となる。
【0034】
また、上記YUV信号に代えて、輝度信号(Y)と、色差信号(B−Y)および(R−Y)とを、以下の式(9)から式(11)を用いて導出して用いることが可能である。
Y = 0.300×R+0.590×G+0.110×B …(9)
B−Y=−0.300×R−0.590×G+0.890×B …(10)
R−Y= 0.700×R−0.590×G−0.110×B …(11)
【0035】
さらに、上記YUV信号に代えて、輝度信号(Y)と、色差信号(CbおよびCr)とを、以下の式(12)から式(14)を用いて導出して用いることも可能である。
Y = 0.257×R+0.504×G+0.098×B …(12)
Cb=−0.148×R−0.291×G+0.439×B …(13)
Cr= 0.439×R−0.368×G−0.071×B …(14)
【0036】
また、YCbCrに類似するものとして輝度信号(Y)と、色差信号(Pb)および(Pr)とを導出して用いることも可能である。
【0037】
以下ではYUV信号で処理を行うものとして説明する。ここで、(Y、U、V)の各画素値と、再現される色との関係について説明する。例えば、先行車両との車間距離が徐々に縮まり、尾灯の部分の画像の明るさが徐々に増して、やがて色飽和や白飛びを生じる状況を例にとり、説明する。
【0038】
色飽和や白飛びを生じる程に明るくない状況では、画像の明るさが増すにつれて輝度信号(Y)の値が増す。このとき、色差信号(U,V)の絶対値も増加する。例えば、先行車両LCの尾灯TLの部分の画像を例に説明すると、先行車両LCが離れていて比較的暗く写っている場合、当該部分の画像の輝度信号(Y)の値は比較的小さく、色差信号(U,V)の絶対値も比較的小さくなる。このときに再現される色は、暗めの赤となる。そして、先行車両LCに近づくにつれて、尾灯(TL)の部分の画像の明るさが増し、輝度信号(Y)の値も色差信号(U,V)の絶対値も増加する。つまり、再現される色は、黒みを帯びた赤から彩度の高い鮮やかな赤へと変化する。
【0039】
ところが、画像がさらに明るくなって、色飽和を生じ始めると、輝度信号(Y)の値は増す一方で、色差信号(U,V)の絶対値は減少し始める。色差信号(U,V)の絶対値が減るほど色は薄くなる(彩度が低下する)。このときに得られる信号から再現される色は、色相が変化して尾灯本来の色とは異なるものとなり、やがて色差信号(U,V)の値が(0,0)に近づき、色は白に近いものとなる。
【0040】
また、色差信号(U,V)の絶対値を一定の値に固定して、輝度信号(Y)の値のみを変化させたときに再現される色の変化について考えると、輝度信号(Y)の値がより小さい方が逆の場合よりも色が濃くなる。(Y,U,V)の画素値としてU,Vに適宜の値を設定した上でYの値のみを増減させ、それらの画素値の組み合わせに対応する(R,G,B)の画素値を求める(YUV色空間からRGB色空間への変換式については後で(17)式から(19)式を参照して説明する)と、Yの値が減少するにつれて、対応する(R,G,B)画素値の間で差が増し、色度が明確になることが判る。例えば、二つの色に対応する二点を、色相および彩度で規定される二次元平面上にプロットしたとき、これらの二点が遠ざかる(二点間の距離が増す)ほど、色度が明確になる、と表現することができる。
【0041】
以上の性質を利用して、合成処理部106は、YUV色空間で表された長露光画像(IL)、短露光画像(IS)を、以下に説明するように合成処理する。以下では長露光画像(IL)、短露光画像(IS)それぞれの画素値(Y,U,V)を区別するため、長露光画像(IL)の画素値を(YL,UL,VL)とし、短露光画像(IS)の画素値を(YS,US,VS)とする。合成処理部106は、長露光画像(IL)、短露光画像(IS)について、両画像の対応する画素位置における値(YLとYS、ULとUS)を比較し、絶対値の大きい方の値を当該画素位置における出力値(UO,VO)とすることを点順次に行う。このとき、輝度値(YO)については、短露光画像(IS)の輝度値(YS)を選択する。
【0042】
図6は、上述のようにして長露光画像(IL)、短露光画像(IS)から出力画像(Iout)が生成される様子を概念的に示す図である。図6では、長露光画像(IL)から抽出される画素値(UL,VL)と、短露光画像(IS)から抽出される画素値(US,VS)とが合成処理部106において、画素値ULとUS、VLとVSとで比較される。そして、絶対値の大きい方の値が選択されて出力画像Ioutの画素値UO、VOとされる。また、出力画像Ioutの輝度値YOについては、短露光画像ISの輝度値が用いられる様子が示されている。
【0043】
図7は、合成処理部106で実行される画像合成処理の手順を概略的に示すフローチャートである。図7に示される処理が一度実行されると合成処理部106で1フレーム分の出力画像Ioutが生成される。つまり、30fpsのフレームレートで出力画像Ioutが生成される場合、図7に示される処理が1秒間に30回実行される。
【0044】
図7に示される処理は、色差信号(U,V)がオフセット(128)付きバイナリデータである場合の処理を示している。つまり、8ビット深度のRGB画像データに対して式(6)から式(8)を用いて(Y,U,V)の値を導出した場合、U値、V値は負の値をとりうる。そこで、導出されたU値、V値に128を一律に加算して正の数とした上で整数化することにより、U値、V値を符号無しのバイナリデータとして扱うことが可能となる。S700中に記載される「//色差信号(U)の値がオフセット(128)付きバイナリデータの場合」およびS702中に記載される「//色差信号(V)の値がオフセット(128)付きバイナリデータの場合」は、プログラム中のリマークを意味している。
【0045】
S700において合成処理部106は、処理対象となっている画素位置の長露光画像(IL)、短露光画像(IS)の色差の値UL、USからそれぞれオフセット値の128を減算し、絶対値をとる。こうして求められるのがUL_abs、US_absである。そしてUL_absとUS_absとを比較し、UL_absの値がUS_absの値以上と判定されるときにはUO=ULとする。一方、UL_absの値がUS_absの値を下回るときにはUO=USとする。この処理の内容がS700の処理ブロック中で以下のようなプログラムステートメントで示されている。
UL_abs=abs(UL−128)
US_abs=abs(US−128)
if (UL_abs>=US_abs) UO=UL
else UO=US …(15)
【0046】
S702において合成処理部106は、処理対象となっている画素位置の長露光画像(IL)、短露光画像(IS)の色差の値VL、VSからそれぞれオフセット値の128を減算し、絶対値をとる。こうして求められるのがVL_abs、VS_absである。そしてVL_absとVS_absとを比較し、VL_absの値がVS_absの値以上と判定されるときにはVO=VLとする。一方、VL_absの値がVS_absの値を下回るときにはVO=VSとする。この処理の内容がS702の処理ブロック中で以下のようなプログラムステートメントで示されている。
VL_abs=abs(VL−128)
VS_abs=abs(VS−128)
if (VL_abs>=VS_abs) VO=VL
else VO=VS … (16)
【0047】
S704において合成処理部106は、短露光画像(IS)中、処理対象となっている画素位置の輝度の値(YS)を出力画像(Iout)の輝度の値YOとする。
【0048】
合成処理部106はS706において、1フレーム分の画像中の全画素について処理を完了したか否かを判定し、この判定が否定される間、上述したS700からS704までの処理を繰り返し行う。S706の判定が肯定された場合、1フレーム分の出力画像(Iout)を生成する処理が完了する。
【0049】
以上に説明したS700、S702、S704の各処理については、必ずしも図7に例示される順に従う必要はなく、処理順を入れ替えることも可能である。
【0050】
以上に説明したように、本発明の第1の実施の形態によれば、除算(/)や乗算(×)の使用を減じて、絶対値演算(abs)、減算(−)、条件分岐(if)の処理で出力画像の生成が可能となり、プロセッサの処理負荷を低減することが可能となる。あるいは、同じ処理性能のプロセッサであれば処理速度を向上させることが可能となる。加えて、単純な処理でありながら、生成された出力画像に画像認識等の処理を行い、色の違いをもとに被写体の判別等を行う際に、判別の確度を向上させることが可能となる。例えば、車載カメラの画像を処理して先行車両の点灯中の尾灯の存否を判定するような応用例で、方向指示灯(ターンシグナル)や路側に設置される反射装置等からの橙色の光を誤って尾灯と判定することを抑制可能となる。
【0051】
以上では、長露光画像(IL)、短露光画像(IS)からなる2枚の原画像が画像処理部104に入力されて処理される例について説明した。しかし、本発明はこれに限られるものではなく、1フレーム分の出力画像に対応して3枚以上の原画像が入力されて処理されてもよい。このとき、出力画像信号の輝度成分信号に関しては、N枚の原画像中、露光レベルの最も高い原画像を除くN−1枚の原画像中から選択された1枚の原画像の、対応する各画素位置の信号に含まれる輝度成分信号を出力画像の各画素位置における輝度成分信号とすることが望ましい。
【0052】
原画像の枚数を増すことにより、被写界のより広い輝度範囲に対応した広ダイナミックレンジの出力画像を生成することが可能となる。その場合、本発明によればプロセッサの処理負荷を減じることが可能なので、単位時間あたりに生成可能な出力画像のフレーム数を増すことが可能となる。
【0053】
− 第2の実施の形態 −
図8に、本発明の第2の実施の形態に係る画像処理装置の合成処理部106A−1の動作を示し、その特徴について述べる。その他の構成は、第1の実施の形態で説明したものと同様であるのでその説明を省略する。
【0054】
図8は、図6に示されるものと同様、長露光画像(IL)、短露光画像(IS)から出力画像(Iout)が生成される様子を概念的に示す図である。図8では、長露光画像(IL)から抽出される画素値(UL,VL)と、短露光画像(IS)から抽出される画素値(US,VS)とが合成処理部106A−1において、画素値ULとUS、VLとVSとで比較される。そして、絶対値の大きい方の値が選択されて出力画像Ioutの画素値UO、VOとされる。この点は第1の実施の形態における合成処理部106での処理と同じである。第1の実施の形態と異なるのは、出力画像Ioutの輝度値YOとして、長露光画像(IL)の輝度値YL、短露光画像(IS)の輝度値YSのうち、選択されたいずれかの輝度値(YLまたはYS)が用いられる点である。そして、用いられる輝度値がYLであるかYSであるかに応じた減衰比で合成処理部106A−2において輝度値YL、YSが減衰される点もまた第1の実施の形態と相違する。
【0055】
前述のように、長露光画像の色差信号(UL,VL)と短露光画像の色差信号(UL,VL)の各絶対値をU,Vそれぞれで画素ごとに比較し、絶対値が大きい方の色差信号を(UO,VO)と出力している。このとき、輝度信号(YLまたはYS)を、そのまま輝度信号(YO)として出力すると、以下の問題を生じる可能性がある。すなわち、(6)〜(8)式の逆関数である、以下に示す(17)〜(19)式に出力信号(YO,UO,VO)を代入して(R,G,B)の値を導出したときに、これらの値の少なくともいずれかが255以上あるいは0未満となって飽和してしまう場合がある。例えば、合成処理部106Aから出力されるYUV色空間の画像を再びRGB色空間の画像に変換して別の処理をするような場合に、上記飽和は問題となり得る。
【0056】
そこで、例えば1より小さい固定係数を輝度信号YLまたはYSに乗じるなどの処理をして輝度信号値を減衰させ(106A−1)、出力画像(Iout)の輝度信号(YO)とすることにより、(R,G,B)の飽和を避けることができる。なお、この固定係数は、大きい(すなわち1に近い)値では(R,G,B)の値が飽和しやすく、小さい(すなわち0に近い)値では出力画像が黒潰れしやすい、というトレードオフの関係にあるため、実際の使用目的に合わせて適宜の値に設定すればよい。第1の実施の形態と異なり、ここでは乗算の処理ステップが付加されることになるが、ビットシフトの処理で済むように固定係数を設定することにより、処理負荷の増加を抑制可能となる。
R= 1.000×Y +1.402×V …(17)
G= 1.000×Y−0.344×U−0,714×V …(18)
B= 1.000×Y+1.772×U …(19)
【0057】
なお、固定係数を輝度信号YLまたはYSに乗じる際に、長露光画像(IL)の輝度信号YLに対してはより強く減衰されるように係数を設定することが望ましい。理由は、長露光画像(IL)の輝度信号YLの値は短露光画像(IS)の輝度信号YSの値よりも傾向として大きくなるからである。
【0058】
以上説明した本発明の第2の実施の形態によれば、前述した第1の実施の形態で説明した効果に加えて、(R,G,B)の値が飽和しにくくなる。従って、YUV色空間の画像をRGB色空間の画像に変換して例えば表示や印刷等の処理を行うのに適した画像信号を生成することが可能となる。
【0059】
以上の第1および第2の実施の形態では、説明を簡単にするために、1枚の長露光画像と1枚の短露光画像とから1枚の出力画像を得る例について説明したが、本発明はこれに限定されるわけではない。また、原画像を得る際のフレームレート(撮像フレームレート)よりも減じられたフレームレートで出力画像を生成する例について説明したが、本発明はこれに限定されるわけではない。
【0060】
まず、出力画像を生成する際のフレームレートを撮像フレームレートと同じとする例について図9を参照して説明する。第1および第2の実施の形態において、長露光画像(IL)と、それに続いて撮像して得られた短露光画像(IS)とを用いて一つの出力画像(Iout)が生成される例について説明した。これに対し、図9では、ある撮像タイミングで撮像して得られた長露光画像(IL−1)と、続く撮像タイミングで撮像して得られた短露光画像(IS−1)とを用いて出力画像(Iout−1)が生成される。この点はこれまでに説明したものと変わりはない。異なるのは、続く撮像タイミングで撮像して得られた長露光画像(IL−2)と、一つ前の撮像タイミングで撮像して得られた短露光画像(IS−1)とを用いて出力画像画像(Iout−2)が生成される点である。つまり、長露光画像(IL−1)と短露光画像(IS−1)とから出力画像(Iout−1)、短露光画像(IS−1)と長露光画像(IL−2)とから出力画像(Iout−2)、長露光画像(IL−2)と短露光画像(IS−2)とから出力画像(Iout−3)、…というように出力画像が生成される。換言すると、時間的に相前後する撮像タイミングで撮像して得られた長露光画像と短露光画像、そして短露光画像と長露光画像との組み合わせそれぞれに対応して出力画像が生成される。このようにして、撮像フレームレートと同等のフレームレートで出力画像を生成することが可能となる。
【0061】
続いて図10を参照し、3枚の原画像から1枚の出力画像を生成する例について説明する。撮像部102(図3)では、三つの異なる露光レベルで被写体を撮像する動作が繰り返し行われる。図10では、これら三つの異なる露光レベルで被写体を撮像して得られる画像を長露光画像(IL)、中露光画像(IM)、短露光画像(IS)として示す。また、これらの長露光画像(IL)、中露光画像(IM)、短露光画像(IS)に対応するYUV信号を、(YL,UL,VL)、(YM,UM,VM)、(YS,US,VS)と称する。
【0062】
合成処理部106は、3枚の入力画像中の色差信号(UL,VL)、(UM,VM)、(US,VS)についてそれぞれ絶対値をとり、それらの絶対値をUL、UM、USの間で、そしてVL、VM、VSの間で比較する。そして、UL、UM、USの中で絶対値の最も大きい信号、VL、VM、VSの中で絶対値の最も大きい信号をそれぞれUO、VOとする。
【0063】
三つの信号の中から絶対値の最も大きい信号を求めるためには、図7のフローチャートにおいてS700の処理、S702の処理をそれぞれ2回繰り返せばよい。そして、一回目の処理では長露光画像(IL)の色差信号(UL,VL)と中露光画像(IM)の色差信号(UM,UM)とで比較する。そして、二回目の処理では、一回目の処理で選択された方の色差信号(ULまたはUM)および(VLまたはVM)の各絶対値と、短露光画像(IS)の色差信号USおよびVSの各絶対値とを比較する。このようにして、UL、UM、USの中で絶対値の最も大きい信号、VL、VM、VSの中で絶対値の最も大きい信号をそれぞれUO、VOと決定することが可能となる。
【0064】
また、輝度信号については、YL、YM、YSのうち、露光レベルの最も高い長露光画像(IL)の輝度値(YL)を除いたもの、すなわち本例ではYMまたはYSをYOとすることができる。このとき、中露光画像(IM)の輝度信号(YM)を用いる場合と短露光画像(IS)の輝度信号(YS)を用いる場合とを比較すると、前者では白飛びしやすく、後者では黒つぶれしやすい。したがって、生成された出力画像の使用目的等に応じていずれかを選択すればよい。さらにまた、出力画像の輝度値(YO)として長露光画像(IL)の輝度信号(YL)を含めた三つの輝度信号(YL,YM,YS)の中からいずれかを選択可能に構成されるものであってもよい。このとき、第2の実施の形態で説明した理由により、どの露光レベルで得られた画像の輝度値を用いるかに応じて決定した減衰係数を乗じてYOを導出することが望ましい。
【0065】
このように、露光レベルの異なる原画像の枚数を増すことにより、明暗の差がより大きい被写体に対応することが可能となる。例えば、上述した応用例では、先行車両との車間距離がより遠い場合であっても、より近い場合であっても、尾灯の赤色をより明確に判定することが可能な画像を生成することが可能となる。
【0066】
図10を参照しての以上の説明において、長露光画像(IL)、中露光画像(IM)、短露光画像(IS)を得る際の時間的な撮像順序は任意である。例えば、短露光画像(IS)、中露光画像(IM)、長露光画像(IL)の順で画像が得られるように撮像動作を行っても良いし、中露光画像(IM)、短露光画像(IS)、長露光画像(IL)の順で画像が得られるように撮像動作を行っても良い。また、本発明の露光レベルは、以上に説明した2種類、3種類に限定されるわけではなく、4種類以上に増やしてもよいことは明らかである。その場合の露光の順序も、任意に設定可能である。
【0067】
さらに、図10では、出力画像のフレームレートが撮像フレームレートの1/3となる例について説明したが、図9を参照して説明したのと同様の方法を用いて出力画像のフレームレート低下を抑止することも可能である。ここで、ある時点から数えて1回目、2回目、3回目の撮像タイミングで得られる画像をそれぞれ長露光画像(IL−1)、中露光画像(IM−1)、短露光画像(IS−1)とする。そして、続く4回目、5回目、6回目の撮像タイミングで得られる画像をそれぞれ長露光画像(IL−2)、中露光画像(IM−2)、短露光画像(IS−2)とする。最初に生成される出力画像を(Iout−1)、次に生成される出力画像を(Iout−2)とすると、出力画像(Iout−1)は、長露光画像(IL−1)、中露光画像(IM−1)、短露光画像(IS−1)を用いて生成することができる。続いて、出力画像(Iout−2)は、中露光画像(IM−1)、短露光画像(IS−1)、長露光画像(IL−2)を用いて生成することができる。このように、相前後するタイミングで行われた(長露光、中露光、短露光)、(中露光、短露光、長露光)、あるいは(短露光、長露光、中露光)といった、3種類の露光レベルで得られた画像データを用いることにより、撮像フレームと同等のフレームレートで出力画像を生成することが可能となる。これは、露光レベルを4種類以上に増やした場合にも同様である。つまり、相前後するタイミングで行われたN種類の露光露光レベルで得られた画像データを用いることにより、撮像フレームと同等のフレームレートで出力画像を生成することが可能となる。
【0068】
また、図10を参照しての上記説明においては、異なる露光レベルで得られたN枚(Nフレーム)の原画像に対応して1枚(1フレーム)の出力画像が生成される例について説明したが、複数枚の出力画像が生成されるようにしてもよい。例えば、長露光、中露光、短露光の3種類の露光レベルで原画像が得られる場合について説明する。この場合、長露光、中露光の2枚の原画像をもとに第1の出力画像を生成することができる。そして、中露光、短露光の2枚の原画像をもとに第2の出力画像を生成することができる。これら第1の出力画像、第2の出力画像は、後段で行われる画像認識処理等の内容や被写体の輝度分布等の状況に応じて、出力画像を用いて画像認識処理等を行う際に使い分けることができる。本例では、第1の出力画像は傾向として露光レベルが高めのものであるので、低輝度の被写体の色を良好に区別可能とする用途等に向く。また、第2の出力画像は傾向として露光レベルが低めのものであるので、高輝度の被写体の色を良好に区別可能とする用途等に向く。
【0069】
以上の説明では、夜間に先行車両の尾灯の赤色を明確に再現可能とする出力画像を生成する場合を例に本発明の説明をしたが、本発明はこれに限定されるわけではない。例えば、信号機の青色(緑色)、黄色、赤色を識別したり、夜間に車両の塗色、人物の服装の色、建物の色などを識別したりする用途などにも利用可能である。このように、明暗の差が大きい被写体に対応して色の区別をより的確に行う用途に適した画像を生成することが可能となる。
【0070】
以上では原画像信号中の色成分信号を比較した結果に基づいて出力画像の色成分信号を導出する際に、RGB色空間の画像を、YUV、YCbCr、Y(B−Y)(R−Y)、YPbPrの色空間の画像に変換して色差信号同士を比較する例について説明した。これに関して、HSV(HSL)、La*b*等の色空間の画像に変換してもよい。例えばHSV色空間の画像に変換した場合、異なる露光レベルで得られた複数の画像について、色成分としてS信号同士で対応する画素位置の信号を比較して、より高い彩度が得られる方の信号を選択して出力画像を生成することが可能である。輝度成分信号としては、第1、第2の実施の形態で説明したL信号と同様に、短露光画像および長露光画像いずれかの画像のV信号が利用可能で、必要に応じて減衰係数を乗じたものを出力画像の輝度成分信号としてもよい。なお、H信号に関しては、色飽和の生じにくい短露光画像のものを利用することが可能である。また、La*b*の色空間に変換した場合、異なる露光レベルで得られた複数の画像について、色成分としてa*、b*信号同士で対応する画素位置の信号を比較して、絶対値の大きい方のa*信号、b*信号を出力画像の色成分信号とすることが可能である。輝度成分信号としては、第1、第2の実施の形態で説明したL信号と同様に、短露光画像および長露光画像いずれかの画像のL信号が利用可能で、必要に応じて減衰係数を乗じたものを出力画像の輝度成分信号としてもよい。
【0071】
以上では撮像部で生成される動画像をリアルタイムで処理する例について説明したが、一度蓄積された画像データを後で処理するものであってもよい。また、処理対象の画像は動画像であっても静止画像であってもよい。一度蓄積された画像データを後で処理する場合、画像処理装置としては撮像装置とは別体に構成されたものであってもよい。このとき、画像処理装置としては専用のハードウェアやファームウェア等で実現されてもよいし、図7を参照して説明した処理手順を実行するためのプログラムと、このプログラムを実行可能なコンピュータとによって実現されてもよい。
【0072】
以上、本発明の実施の形態について説明したが、本発明は上記実施の形態に限定されるものではなく、種々変形実施可能であり、上述した各実施の形態を適宜組み合わせることが可能であることは、当業者に理解されよう。
【符号の説明】
【0073】
100 … 撮像装置
101 … 撮影レンズ
102 … 撮像部
103 … 撮影制御部
104 … 画像処理装置
105 … 画像入力部
106、106A−1、106A−2 … 合成処理部
BG … 背景
HL … 前照灯
LC … 先行車両
OC … 対向車両
R1、R2 … 反射装置
TL … 尾灯
【技術分野】
【0001】
本発明は、被写体の明暗の差(ダイナミックレンジ)が大きい被写体に対しても、飽和や黒つぶれの抑制されたカラー画像を形成可能な技術に関する。
【背景技術】
【0002】
近年、車載カメラや監視カメラ等で夜間のシーンを撮影し、人々の暮らしの安全・安心に役立てるための研究開発が盛んに行われている。このような夜間のシーンでは明暗の差が非常に大きく、一般の撮像素子ではダイナミックレンジの限界を超えてしまうため、一般に「白飛び」、「黒潰れ」、「色飽和」と呼ばれる現象が発生してしまうことがあった。特に、被写体の色(色度)を撮影後の画像認識処理等に利用する場合には、赤(R)、緑(G)、青(B)といった色成分中の特定色のものだけが飽和してしまうと、結果として得られる画像の色が被写体の実際の色と異なる画像になってしまい、カラー画像を適切に形成できなくなる場合があった。例えば、被写体中に赤いランプが存在していて、そのランプの輝度が高まると画像中の赤成分が飽和する。すると、画像中では緑成分、青成分が相対的に増すことになるので、生成される画像中で赤いランプの部分が白っぽくなってしまう。
【0003】
これに対し特許文献1には、特定の色で飽和を生じた場合でも、適切なカラー画像作成に必要な情報を得ることができる画像入力装置の提供を目的とした技術が開示されている。この技術では、第1のシャッタスピードで撮影して得られた画像Img2と、第1のシャッタスピードよりも速い第2のシャッタスピードで撮影して得られた画像Img1とを得る。これらの画像について、画像Img2中の飽和画素と画像Img1中の高輝度画素とで座標を比較する。これらの画素が同じ座標位置にあれば、同じ被写体を撮影したものと推定し、画像Img1における高輝度画素からの信号に含まれる色度に合せるように、画像Img2中で同じ座標を持つ飽和画素からの信号に含まれる色度を、以下の式を用いて調節するように構成している。
【0004】
すなわち、カラー画像Img1の高輝度画素の輝度信号をY1(x,y)、色差信号をCb1(x,y)、Cr1(x,y)とし、カラー画像Img2の飽和画素から出力された輝度信号をY2(x,y)としたときに、以下の式を用い、補正された色差信号Cb2'(x,y)、Cr2'(x,y)を算出する。
Cb2'(x,y)=Cb1(x,y)×Y2(x,y)/Y1(x,y) … (1)
Cr2'(x,y)=Cr1(x,y)×Y2(x,y)/Y1(x,y) … (2)
そして、カラー画像Img1中の飽和画素から出力されたカラー画像信号中の色差信号を、上記の補正された色差信号で置き換える技術が示されている。ここで、(x,y)は撮像素子の撮像面上の座標を表す。
【0005】
また、特許文献2には、CCD等の撮像素子を用いた撮像装置で、ダイナミックレンジの拡大のために複数画像を合成する技術が開示されている。この技術では、異なる露光量を与えて得られる複数の原画像の画像信号のそれぞれについて処理をして、少なくとも1の画素で構成される分割領域毎に色度に相当する指標を算出する指標化手段と、指標に基づいて分割領域毎に複数の原信号の画像信号の内から1の画像信号を選択する選択手段と、選択された画像信号から一つの合成画像信号を生成する画像手段とを備える撮像装置が開示される。
【0006】
このとき、分割領域毎に複数の原信号の画像信号の内から1の画像信号を選択する際に用いる指標Cを、輝度信号Y、色差信号R−Y及びB−Y、比較する他の画像の輝度信号Y'、所定の値αを用いて、下記(3)〜(5)式のいずれから算出することが開示される。
C={(R−Y)2+(B−Y)2}/(Y+α)2 … (3)
C={(R−Y)2+(B−Y)2}×(Y'+α)2 … (4)
C={|R−Y|+|B−Y|}/(Y'+α)2 … (5)
【先行技術文献】
【特許文献】
【0007】
【特許文献1】国際公開第2010/116922号パンフレット
【特許文献2】特許第3914810号明細書
【発明の概要】
【発明が解決しようとする課題】
【0008】
上述した従来技術では、(1)〜(5)式に示したように、演算式として除算(/)や乗算(×)が用いられている。除算(/)や乗算(×)を、演算能力の低いプロセッサ(CPU:Central Processing Unit)を用いてソフトウェアで処理しようとすると、処理に必要な時間が大きくなってしまい、リアルタイム処理できなくなったり、単位時間(例えば1秒間)あたりの画像フレーム数を減らす必要があったり、他の演算(例えば画像認識処理)の精度を落とさざるを得なくなる、などの課題がある。あるいは、演算能力の高いプロセッサや専用のハードウェアを利用した場合は、装置全体のコストアップを引き起こす。
【0009】
本発明は、上述した課題に鑑みてなされたものであって、その目的は、明暗の差が大きい被写体を撮影した場合にも、より少ない情報処理量によって、色つぶれや色飽和の少ないカラー画像を生成可能とする技術を提供することにある。
【課題を解決するための手段】
【0010】
本発明の代表的な一例を示せば以下の通りである。すなわち、画像処理装置は、同一被写体を同時または時系列に撮像して得られた、露光レベルの異なるN枚(Nは2以上の整数)の原画像を入力する画像入力部と、
前記N枚の原画像を合成処理してM枚(Mは1以上N未満の整数)の出力画像を生成する合成処理部とを備え、
前記合成処理部が、前記N枚の原画像の間で、対応する各画素位置の信号に含まれる輝度成分信号と色成分信号とのうち、色成分信号同士を比較し、より高い彩度が得られる方の色成分信号を前記出力画像の前記各画素位置における色成分信号とする。
【発明の効果】
【0011】
本発明によれば、明暗差の大きい被写体を撮影した場合であっても、色つぶれや色飽和の少ないカラー画像をより少ない情報処理量で生成することが可能となり、より性能の低いプロセッサでの処理や、画像生成処理の高速化を実現可能となる。
【図面の簡単な説明】
【0012】
【図1】被写界中に比較的広い輝度範囲の被写体が存在する例を示す図である。
【図2】色飽和を生じていないRGB画像信号と色飽和を生じているRGB画像信号の例を棒グラフで示す図である。
【図3】本発明の第1の実施の形態に係る画像処理装置およびこの画像処理装置が組み込まれる撮像装置の構成を概略的に説明するブロック図である。
【図4】露光レベルの異なる複数枚の画像を得る方法を説明する図であり、(a)は露光レベルの異なる複数枚の画像を時系列に得る例を、(b)は露光レベルの異なる複数枚の画像を略同時に得る例を、それぞれ示す図である。
【図5】本発明の第1の実施の形態に係る画像処理装置において、複数枚からなる一組の原画像に対応して一枚の出力画像が生成される様子を概念的に示す図である。
【図6】本発明の第1の実施の形態に係る画像処理装置において、露光レベルの異なる2枚の画像の対応する画素位置の各画素値をもとに、出力画像の当該画素位置における画素値が決定される様子を概念的に示す図である。
【図7】本発明の第1の実施の形態に係る画像処理装置において実行される画像合成の処理手順を説明するフローチャートである。
【図8】本発明の第2の実施の形態に係る画像処理装置において、露光レベルの異なる2枚の画像の対応する画素位置の各画素値をもとに、出力画像の当該画素位置における画素値が決定される様子を概念的に示す図である。
【図9】時間的に相前後する撮像タイミングで撮像して得られた長露光画像と短露光画像、そして短露光画像と長露光画像との組み合わせそれぞれに対応して出力画像が生成される様子を概念的に説明する図である。
【図10】露光レベルの異なる3枚からなる一組の原画像に対して一枚の出力画像が生成される様子を概念的に示す図である。
【発明を実施するための形態】
【0013】
最初に、被写界中に比較的広い輝度範囲の被写体が存在する例について図1を参照して説明する。図1は、車載カメラや監視カメラを用いて、夜間の道路を撮影して得られる画像模擬的に示したものである。以下では、車載カメラの搭載される車両を自車と称し、自車の前方を走行する車両を先行車両、自車に向かう方向に走行する車両を対向車両とそれぞれ称する。図1には、撮影シーン中に先行車両LC、対向車両OCが、背景BG、路側に設置される反射装置R1、R2などともに存在する様子が示される。先行車両LCは、その尾灯TLが点灯状態にある。対向車両OCは、その前照灯HLが点灯状態にある。反射装置R1、R2は、自車や自車の後方を走行する車両の前照灯から発せられた光等を反射し、黄色から橙色に近い色の光を発している。
【0014】
先行車両の尾灯TL部分の画像に着目して説明をすると、先行車両と自車との車間距離が比較的長い場合、車載カメラによって捉えられて生成される尾灯TLの画像部分の画素値は飽和しない。しかし、自車と先行車両との車間距離が詰まると撮影シーン全体の中で尾灯TL部分の輝度が増す。尾灯TLから出射される光は、R(赤)色の成分がG(緑)色およびB(青)色の成分に比して多いので、尾灯TL部分の輝度が増すとやがてR色の成分が飽和する。特に、夜間のシーンでは、明暗の差が非常に大きく、背景BG等の輝度を基準として露光量が定められると、自車の近くにある車両に備えられる光源から発せられる光に対応する部分の画像は飽和する可能性が高まる。
【0015】
その様子が図2に示されている。図2において、縦軸には8ビット深度の画素値(最小値:0 最大値:255)、横軸にはR色、G色、B色の各成分が示されている。図2において、符号NMLの付される画素値の組み合わせは飽和していない状態の例を示し、符号SATの付される画素値の組み合わせはR色の画素値が飽和している状態の例を示す。以下ではこれらの画素値の組み合わせを画素値NML、画素値SATと称する。画素値NMLでは、R色成分が相対的に多く、この画素値に基づく画像は赤くなる。一方、画素値SATでは、R色成分が飽和していて、G色、B色の成分が相対的に増加している。その結果、本来は赤色と再現されるべき画像であるにもかかわらず、赤みが減じられてしまい、図2に示す例では画素値SATに基づいて再現される色は白に近い黄色となる。
【0016】
色味が実際の色に対して大きくずれてしまっていると、色を参酌して画像認識を行う場合に正しい判定を行うことが困難となる。例えば、撮影シーン中の尾灯(先行車両)の有無の判定、あるいは反射装置(R1、R2)か尾灯(先行車両)かの判定を行うような用途では、白飛び、あるいは色飽和を生じると色に基づく判定ができなくなるので、正確な判定が困難となる。ここで、白飛びとは、R色、G色、B色すべてのチャンネルにおける画素値が飽和、乃至は飽和に近い状態にあることを意味する。色飽和とは、特定の色のチャンネルで画素値が飽和状態にあることを意味する。
【0017】
上述したように、被写体輝度の分布範囲の広いシーンを撮影すると、シーン中の輝度によっては撮像素子のダイナミックレンジ外となり、白飛びや色飽和を生じ易くなる。この白飛びや色飽和を抑制するために露光量を減じると、今度は被写界中の低輝度部分で十分な大きさの画素値を得ることができず、黒くつぶれてしまって物体の輪郭や色等に基づく画像認識処理を行うことが困難となる。この問題に対処するため、本発明の実施の形態においては、同一被写体を異なる露光レベルで撮影して得た複数枚の画像を合成処理する。
【0018】
− 第1の実施の形態 −
図3は、本発明の第1の実施の形態に係る画像処理装置104が撮像装置100内に備えられる例を説明するブロック図である。撮像装置100は、撮影レンズ101と、撮像部102と、撮像制御部103と、画像処理装置104とを備える。画像処理装置104は、画像入力部105と、合成処理部106とを備える。以下では上述した構成要素が一体に構成されるものとして説明するが、撮影レンズ101、撮像部102および撮像制御部103からなるカメラユニットと、画像処理装置104とが別体に構成されていてもよい。撮影レンズ101はカメラユニットに固定されるものであっても、カメラユニットに対して着脱自在に構成されていて、目的に応じて様々なタイプの撮影レンズに交換可能に構成されていてもよい。画像処理装置104は、専用のハードウェアによって構成されていてもよいし、CPU、メモリ、記憶装置等を備えたコンピュータと、このコンピュータによって実行されるプログラムとによって構成されていてもよい。その場合、プログラムは、光ディスク、磁気記憶媒体、フラッシュメモリ等の非一時的コンピュータ可読媒体に格納される。
【0019】
撮像部102は、CCD(Charge Coupled Device)イメージセンサやCMOS(Complementary Metal Oxide Semiconductor)イメージセンサ等の撮像素子と、プリプロセッサとを備える。本実施の形態において撮像素子はR、G、B各色のベイヤ配列のオンチップカラーフィルタが受光面上に形成された単板式のCMOSイメージセンサであるものとする。CMOSイメージセンサは、CDS(Correlated Double Sampling)回路やAGC(Automatic Gain Control)回路、そしてA/D変換回路等のアナログ・フロントエンドを内蔵し、ディジタルのCFA(Color Filter Array)画像を出力可能に構成される。CFA画像は、デモザイク処理される前の、1画素あたり1色の信号値を有する画像である。このCMOSイメージセンサはまた、電子シャッタの機能を備えるものとする。プリプロセッサは、CFA画像にデモザイキング、ノイズ低減、階調補正、ホワイトバランス調整等の処理をしてRGB画像を生成する。なお、プリプロセッサを省略して、撮像部102はCFA画像を出力するものとし、画像処理装置104の側でデモザイキング、ノイズ低減、階調補正、ホワイトバランス調整等を含めて処理を行うようにしてもよい。
【0020】
撮影レンズ101は、被写体像を撮像部102の受光面上に形成する。撮影レンズ101は、単焦点レンズであってもよいし、可変焦点距離レンズであってもよい。可変焦点距離レンズである場合、焦点距離を変化させるための変倍駆動装置が撮影レンズ101内に組み込まれていても良い。また、焦点調節用のレンズを駆動するための焦点調節装置が撮影レンズ101内に組み込まれていても良い。撮影レンズ101は、絞り装置を内蔵して絞り値(F値)を可変に構成される。
【0021】
撮像制御部103は、撮像部102における撮像動作のタイミングと露光量とを制御する。本実施の形態において撮像制御部103は、30fps、60fpsなどといったフレームレートで撮像動作が撮像部102で繰り返し行われるようにタイミング信号を撮像部102に出力する。このとき、撮像制御部103は、撮像部102に露光量制御信号も出力する。撮像制御部103から出力されるこれらの信号に基づき、撮像部102では露光レベルを変化させての撮像動作が繰り返し行われる。
【0022】
ここで、露光レベルについて説明する。一般に、撮像素子に与えるべき基準露光量(基準像面露光量)は、イメージセンサの感度、アナログ・フロントエンドでの増幅率、ノイズレベル、ディジタル信号処理部でのノイズ低減処理の優劣等に応じて決まる。一般に、イメージセンサを構成する各画素(光電変換部)のサイズが大きいほど、そしてイメージセンサおよびアナログ・フロントエンドでのS/N比が優れていて高ゲインでの増幅が可能なほど、さらにディジタル信号処理部でのノイズ低減処理が優れているほど、撮像素子で設定可能な感度を高めることが可能となる。このように、撮像素子で設定可能な感度は様々な要因に基づいて変わるので、本明細書ではシステム感度と称する。このシステム感度を高めることが可能なほど、基準露光量を減じることが可能となる。露光レベルは、設定されたシステム感度に応じて定められる。標準的な明るさの被写体を撮像して得られた画像が標準的な明るさのものとなるように定められるのが基準露光レベルである。
【0023】
この基準露光レベルよりも多い露光レベルで撮像すると、明るめ(オーバー目)の画像が得られる。明るめの画像は、被写体中の明るい部分で白飛びや色飽和を生じる可能性を有する反面、被写体中の暗い部分ではより鮮やかに色を再現することが可能となる。一方、基準露光レベルよりも少ない露光レベルで撮像すると、暗め(アンダー目)の画像が得られる。暗めの画像は、被写体の暗い部分で黒つぶれを生じる可能性を有する反面、被写体中に太陽光や人工照明等による明るい部分が存在していても、その部分に対応する画像で白飛びや色飽和を生じる可能性を減じることが可能となる。
【0024】
露光レベルを変える方法としては、撮影レンズ101の絞りを変える方法、撮像部102での露光時間を変える方法などがある。異なる露光レベルの複数の画像を得る際、絞りや露光時間を変える方法では、異なる露光量の複数の画像を同時に得ることができないので、時系列に撮像動作を繰り返しながら絞りまたは露光時間、あるいは両方を変える必要がある。もしくは、絞り、露光時間は一定とし、撮影レンズ101の前側または後ろ側に配置された光学濃度可変式フィルタの濃度を変化させることも可能である。このような方法により、露光レベルの異なるN枚(N:2以上の整数)の画像を得る場合、露光レベルを変えながら時系列にN回の撮像を行うことを周期的に繰り返すことになる。図4(a)には、露光レベルを交互に増減させて撮像を繰り返す様子が描かれている。図4(a)では、露光レベルを増減させるために露光時間を交互に変化させて、多めの露光時間による露光(長露光)、少なめの露光時間による露光(短露光)を繰り返す様子が示される。
【0025】
また、撮像装置全体として撮影レンズ101および撮像部102をNセット備え、それらが同一の被写体を捉えるように配列されている場合、セットごとに露光レベルを変えることにより、露光レベルの異なるN枚の画像を略同時に得ることが可能となる。
【0026】
あるいは、撮像素子の受光面上に感度の異なる複数種類の画素が入り交じるように規則正しく配列されている場合(ここでは説明を簡略化するため、高感度画素、低感度画素の2種類が配列されているものとする)、1回の露光動作で露光レベルの異なるN枚(上記例では2枚)の画像を同時に得ることが可能となる。何故なら、高感度画素、低感度画素に対する基準像面露光量は異なるので、同じ露光量をこれらの高感度画素、低感度画素に与えると結果として露光レベルは違ったものになるからである。さらに、撮影レンズの後方にハーフミラーやプリズム等を用いたビームスプリッタを配置し、複数の撮像素子に対して被写体光を不等光量比で導く構成を備えることも可能である。このような構成を備えることにより、複数の撮像素子で略同時、略同じ露光時間の露光を行って、露光レベルの異なる複数の画像を得ることが可能となる。
【0027】
図4(b)には、異なる露光レベルでの複数の露光が略同時に行われる様子が示されている。図4(b)に示す例では、露光時間を変えての複数の露光が略同時に行われる様子が示される。しかし、撮影レンズおよび撮像素子の組み合わせを複数セット備えるものでは、絞りを変えることにより複数の露光を略同じ露光時間で略同時に行うことが可能である。また、高感度画素および低感度画素を備える撮像素子、あるいは被写体光が不等光量比で導かれる複数の撮像素子を用いて、複数の露光を略同じ露光時間で略同時に行うことによって複数の異なる露光レベルの画像を得ることが可能である。
【0028】
比較的速く動く被写体を撮像する用途では、露光レベルの異なる複数の画像ができるだけ短時間のうちに得られるようにすることが後で行われる合成処理の結果をより良いものとする上で望ましい。その理由は、異なるタイミングで撮影された複数の画像間において、画像内で被写体の写る位置が変化することがあり、これが後で行われる合成処理を難しくするからである。
【0029】
以下では、撮像部102での露光時間(電子シャッタタイム)をフレームごとに変化させながら時系列に撮像動作を行い、露光レベルの異なる複数の画像を得る場合を例に説明する。撮像制御部103は、撮像部102で例えば60fpsといったフレームレートで撮像動作が行われるように制御信号を撮像部102に出力する。このとき撮像制御部103は、フレームごとに異なる露光レベルでの撮像動作が繰り返し行われるように撮像部102に制御信号を発する。
【0030】
図5には一例として、二つの異なる露光レベルでの撮像動作が撮像部102で行われて、露光レベルの比較的高い画像と、露光レベルの比較的低い画像とが時間的に交互に生成される様子が示されている。本例では露光レベルを変化させるために露光時間の長さを変えているので、露光レベルの比較的高い画像を長露光画像(IL)と称し、露光レベルの比較的低い画像を短露光画像(IS)と称する。これらの長露光画像(IL)、短露光画像(IS)が画像処理装置104の画像入力部105に順次入力され、合成処理部106で処理されて出力画像(Iout)が生成される。画像入力部105に入力される長露光画像(IL)、短露光画像(IS)、すなわち合成処理前の画像を本明細書中では原画像と称する。図5において、生成される出力画像(Iout)のフレームレートは、撮像フレームレートの1/2となっている。
【0031】
画像入力部105は、SDRAM(Synchronous Dynamic Random Access Memory)等の、アクセス速度に優れる記憶装置で構成することが可能である。撮像部102から逐次出力される原画像を画像処理装置104がリアルタイムで処理をする場合、画像入力部105は撮像部102から出力される原画像を入力する。メモリカードやハードディスクドライブ、SSD(Solid State Drive)等に蓄積された原画像を画像処理部104が処理する場合、画像入力部105はこれらのメモリカードやハードディスク、あるいはSSD等から原画像を入力する。画像入力部105は、前述したようように、原画像としてCFA画像を入力するものであっても、デモザイク処理後の画像を入力するものであってもよい。以下ではデモザイク処理されたRGB画像を画像入力部105が入力するものとして説明をする。
【0032】
画像入力部105は、N枚、本例では長露光画像(IL)および短露光画像(IS)からなる2枚の原画像を一組として合成処理部106に出力する。合成処理部106は、RGB色空間の原画像を、輝度成分信号と色成分信号とを含む信号に変換した後、合成処理を行う。本例では輝度成分信号と色成分信号とを含む信号として、合成処理部106はYUV信号に変換するものとする。このYUV信号では、画像信号がY、すなわち輝度成分と、UおよびV、すなわち色差成分で表される。ここで、RGB画像の各色の画素値を(R、G、B)とし、YUV信号で表される画素値を(Y、U、V)とすると、以下の式を用いてRGB画素値からYUV画素値を得ることが可能である。
Y= 0.299×R+0.587×G+0.114×B …(6)
U=−0.169×R−0.331×G+0.500×B …(7)
V= 0.500×R−0.419×G−0.081×B …(8)
【0033】
上記の式(6)から式(8)を用いることにより、原画像中の各画素位置の画素に対応して輝度信号(Y)と色差信号(U、V)を求めることが可能となる。
【0034】
また、上記YUV信号に代えて、輝度信号(Y)と、色差信号(B−Y)および(R−Y)とを、以下の式(9)から式(11)を用いて導出して用いることが可能である。
Y = 0.300×R+0.590×G+0.110×B …(9)
B−Y=−0.300×R−0.590×G+0.890×B …(10)
R−Y= 0.700×R−0.590×G−0.110×B …(11)
【0035】
さらに、上記YUV信号に代えて、輝度信号(Y)と、色差信号(CbおよびCr)とを、以下の式(12)から式(14)を用いて導出して用いることも可能である。
Y = 0.257×R+0.504×G+0.098×B …(12)
Cb=−0.148×R−0.291×G+0.439×B …(13)
Cr= 0.439×R−0.368×G−0.071×B …(14)
【0036】
また、YCbCrに類似するものとして輝度信号(Y)と、色差信号(Pb)および(Pr)とを導出して用いることも可能である。
【0037】
以下ではYUV信号で処理を行うものとして説明する。ここで、(Y、U、V)の各画素値と、再現される色との関係について説明する。例えば、先行車両との車間距離が徐々に縮まり、尾灯の部分の画像の明るさが徐々に増して、やがて色飽和や白飛びを生じる状況を例にとり、説明する。
【0038】
色飽和や白飛びを生じる程に明るくない状況では、画像の明るさが増すにつれて輝度信号(Y)の値が増す。このとき、色差信号(U,V)の絶対値も増加する。例えば、先行車両LCの尾灯TLの部分の画像を例に説明すると、先行車両LCが離れていて比較的暗く写っている場合、当該部分の画像の輝度信号(Y)の値は比較的小さく、色差信号(U,V)の絶対値も比較的小さくなる。このときに再現される色は、暗めの赤となる。そして、先行車両LCに近づくにつれて、尾灯(TL)の部分の画像の明るさが増し、輝度信号(Y)の値も色差信号(U,V)の絶対値も増加する。つまり、再現される色は、黒みを帯びた赤から彩度の高い鮮やかな赤へと変化する。
【0039】
ところが、画像がさらに明るくなって、色飽和を生じ始めると、輝度信号(Y)の値は増す一方で、色差信号(U,V)の絶対値は減少し始める。色差信号(U,V)の絶対値が減るほど色は薄くなる(彩度が低下する)。このときに得られる信号から再現される色は、色相が変化して尾灯本来の色とは異なるものとなり、やがて色差信号(U,V)の値が(0,0)に近づき、色は白に近いものとなる。
【0040】
また、色差信号(U,V)の絶対値を一定の値に固定して、輝度信号(Y)の値のみを変化させたときに再現される色の変化について考えると、輝度信号(Y)の値がより小さい方が逆の場合よりも色が濃くなる。(Y,U,V)の画素値としてU,Vに適宜の値を設定した上でYの値のみを増減させ、それらの画素値の組み合わせに対応する(R,G,B)の画素値を求める(YUV色空間からRGB色空間への変換式については後で(17)式から(19)式を参照して説明する)と、Yの値が減少するにつれて、対応する(R,G,B)画素値の間で差が増し、色度が明確になることが判る。例えば、二つの色に対応する二点を、色相および彩度で規定される二次元平面上にプロットしたとき、これらの二点が遠ざかる(二点間の距離が増す)ほど、色度が明確になる、と表現することができる。
【0041】
以上の性質を利用して、合成処理部106は、YUV色空間で表された長露光画像(IL)、短露光画像(IS)を、以下に説明するように合成処理する。以下では長露光画像(IL)、短露光画像(IS)それぞれの画素値(Y,U,V)を区別するため、長露光画像(IL)の画素値を(YL,UL,VL)とし、短露光画像(IS)の画素値を(YS,US,VS)とする。合成処理部106は、長露光画像(IL)、短露光画像(IS)について、両画像の対応する画素位置における値(YLとYS、ULとUS)を比較し、絶対値の大きい方の値を当該画素位置における出力値(UO,VO)とすることを点順次に行う。このとき、輝度値(YO)については、短露光画像(IS)の輝度値(YS)を選択する。
【0042】
図6は、上述のようにして長露光画像(IL)、短露光画像(IS)から出力画像(Iout)が生成される様子を概念的に示す図である。図6では、長露光画像(IL)から抽出される画素値(UL,VL)と、短露光画像(IS)から抽出される画素値(US,VS)とが合成処理部106において、画素値ULとUS、VLとVSとで比較される。そして、絶対値の大きい方の値が選択されて出力画像Ioutの画素値UO、VOとされる。また、出力画像Ioutの輝度値YOについては、短露光画像ISの輝度値が用いられる様子が示されている。
【0043】
図7は、合成処理部106で実行される画像合成処理の手順を概略的に示すフローチャートである。図7に示される処理が一度実行されると合成処理部106で1フレーム分の出力画像Ioutが生成される。つまり、30fpsのフレームレートで出力画像Ioutが生成される場合、図7に示される処理が1秒間に30回実行される。
【0044】
図7に示される処理は、色差信号(U,V)がオフセット(128)付きバイナリデータである場合の処理を示している。つまり、8ビット深度のRGB画像データに対して式(6)から式(8)を用いて(Y,U,V)の値を導出した場合、U値、V値は負の値をとりうる。そこで、導出されたU値、V値に128を一律に加算して正の数とした上で整数化することにより、U値、V値を符号無しのバイナリデータとして扱うことが可能となる。S700中に記載される「//色差信号(U)の値がオフセット(128)付きバイナリデータの場合」およびS702中に記載される「//色差信号(V)の値がオフセット(128)付きバイナリデータの場合」は、プログラム中のリマークを意味している。
【0045】
S700において合成処理部106は、処理対象となっている画素位置の長露光画像(IL)、短露光画像(IS)の色差の値UL、USからそれぞれオフセット値の128を減算し、絶対値をとる。こうして求められるのがUL_abs、US_absである。そしてUL_absとUS_absとを比較し、UL_absの値がUS_absの値以上と判定されるときにはUO=ULとする。一方、UL_absの値がUS_absの値を下回るときにはUO=USとする。この処理の内容がS700の処理ブロック中で以下のようなプログラムステートメントで示されている。
UL_abs=abs(UL−128)
US_abs=abs(US−128)
if (UL_abs>=US_abs) UO=UL
else UO=US …(15)
【0046】
S702において合成処理部106は、処理対象となっている画素位置の長露光画像(IL)、短露光画像(IS)の色差の値VL、VSからそれぞれオフセット値の128を減算し、絶対値をとる。こうして求められるのがVL_abs、VS_absである。そしてVL_absとVS_absとを比較し、VL_absの値がVS_absの値以上と判定されるときにはVO=VLとする。一方、VL_absの値がVS_absの値を下回るときにはVO=VSとする。この処理の内容がS702の処理ブロック中で以下のようなプログラムステートメントで示されている。
VL_abs=abs(VL−128)
VS_abs=abs(VS−128)
if (VL_abs>=VS_abs) VO=VL
else VO=VS … (16)
【0047】
S704において合成処理部106は、短露光画像(IS)中、処理対象となっている画素位置の輝度の値(YS)を出力画像(Iout)の輝度の値YOとする。
【0048】
合成処理部106はS706において、1フレーム分の画像中の全画素について処理を完了したか否かを判定し、この判定が否定される間、上述したS700からS704までの処理を繰り返し行う。S706の判定が肯定された場合、1フレーム分の出力画像(Iout)を生成する処理が完了する。
【0049】
以上に説明したS700、S702、S704の各処理については、必ずしも図7に例示される順に従う必要はなく、処理順を入れ替えることも可能である。
【0050】
以上に説明したように、本発明の第1の実施の形態によれば、除算(/)や乗算(×)の使用を減じて、絶対値演算(abs)、減算(−)、条件分岐(if)の処理で出力画像の生成が可能となり、プロセッサの処理負荷を低減することが可能となる。あるいは、同じ処理性能のプロセッサであれば処理速度を向上させることが可能となる。加えて、単純な処理でありながら、生成された出力画像に画像認識等の処理を行い、色の違いをもとに被写体の判別等を行う際に、判別の確度を向上させることが可能となる。例えば、車載カメラの画像を処理して先行車両の点灯中の尾灯の存否を判定するような応用例で、方向指示灯(ターンシグナル)や路側に設置される反射装置等からの橙色の光を誤って尾灯と判定することを抑制可能となる。
【0051】
以上では、長露光画像(IL)、短露光画像(IS)からなる2枚の原画像が画像処理部104に入力されて処理される例について説明した。しかし、本発明はこれに限られるものではなく、1フレーム分の出力画像に対応して3枚以上の原画像が入力されて処理されてもよい。このとき、出力画像信号の輝度成分信号に関しては、N枚の原画像中、露光レベルの最も高い原画像を除くN−1枚の原画像中から選択された1枚の原画像の、対応する各画素位置の信号に含まれる輝度成分信号を出力画像の各画素位置における輝度成分信号とすることが望ましい。
【0052】
原画像の枚数を増すことにより、被写界のより広い輝度範囲に対応した広ダイナミックレンジの出力画像を生成することが可能となる。その場合、本発明によればプロセッサの処理負荷を減じることが可能なので、単位時間あたりに生成可能な出力画像のフレーム数を増すことが可能となる。
【0053】
− 第2の実施の形態 −
図8に、本発明の第2の実施の形態に係る画像処理装置の合成処理部106A−1の動作を示し、その特徴について述べる。その他の構成は、第1の実施の形態で説明したものと同様であるのでその説明を省略する。
【0054】
図8は、図6に示されるものと同様、長露光画像(IL)、短露光画像(IS)から出力画像(Iout)が生成される様子を概念的に示す図である。図8では、長露光画像(IL)から抽出される画素値(UL,VL)と、短露光画像(IS)から抽出される画素値(US,VS)とが合成処理部106A−1において、画素値ULとUS、VLとVSとで比較される。そして、絶対値の大きい方の値が選択されて出力画像Ioutの画素値UO、VOとされる。この点は第1の実施の形態における合成処理部106での処理と同じである。第1の実施の形態と異なるのは、出力画像Ioutの輝度値YOとして、長露光画像(IL)の輝度値YL、短露光画像(IS)の輝度値YSのうち、選択されたいずれかの輝度値(YLまたはYS)が用いられる点である。そして、用いられる輝度値がYLであるかYSであるかに応じた減衰比で合成処理部106A−2において輝度値YL、YSが減衰される点もまた第1の実施の形態と相違する。
【0055】
前述のように、長露光画像の色差信号(UL,VL)と短露光画像の色差信号(UL,VL)の各絶対値をU,Vそれぞれで画素ごとに比較し、絶対値が大きい方の色差信号を(UO,VO)と出力している。このとき、輝度信号(YLまたはYS)を、そのまま輝度信号(YO)として出力すると、以下の問題を生じる可能性がある。すなわち、(6)〜(8)式の逆関数である、以下に示す(17)〜(19)式に出力信号(YO,UO,VO)を代入して(R,G,B)の値を導出したときに、これらの値の少なくともいずれかが255以上あるいは0未満となって飽和してしまう場合がある。例えば、合成処理部106Aから出力されるYUV色空間の画像を再びRGB色空間の画像に変換して別の処理をするような場合に、上記飽和は問題となり得る。
【0056】
そこで、例えば1より小さい固定係数を輝度信号YLまたはYSに乗じるなどの処理をして輝度信号値を減衰させ(106A−1)、出力画像(Iout)の輝度信号(YO)とすることにより、(R,G,B)の飽和を避けることができる。なお、この固定係数は、大きい(すなわち1に近い)値では(R,G,B)の値が飽和しやすく、小さい(すなわち0に近い)値では出力画像が黒潰れしやすい、というトレードオフの関係にあるため、実際の使用目的に合わせて適宜の値に設定すればよい。第1の実施の形態と異なり、ここでは乗算の処理ステップが付加されることになるが、ビットシフトの処理で済むように固定係数を設定することにより、処理負荷の増加を抑制可能となる。
R= 1.000×Y +1.402×V …(17)
G= 1.000×Y−0.344×U−0,714×V …(18)
B= 1.000×Y+1.772×U …(19)
【0057】
なお、固定係数を輝度信号YLまたはYSに乗じる際に、長露光画像(IL)の輝度信号YLに対してはより強く減衰されるように係数を設定することが望ましい。理由は、長露光画像(IL)の輝度信号YLの値は短露光画像(IS)の輝度信号YSの値よりも傾向として大きくなるからである。
【0058】
以上説明した本発明の第2の実施の形態によれば、前述した第1の実施の形態で説明した効果に加えて、(R,G,B)の値が飽和しにくくなる。従って、YUV色空間の画像をRGB色空間の画像に変換して例えば表示や印刷等の処理を行うのに適した画像信号を生成することが可能となる。
【0059】
以上の第1および第2の実施の形態では、説明を簡単にするために、1枚の長露光画像と1枚の短露光画像とから1枚の出力画像を得る例について説明したが、本発明はこれに限定されるわけではない。また、原画像を得る際のフレームレート(撮像フレームレート)よりも減じられたフレームレートで出力画像を生成する例について説明したが、本発明はこれに限定されるわけではない。
【0060】
まず、出力画像を生成する際のフレームレートを撮像フレームレートと同じとする例について図9を参照して説明する。第1および第2の実施の形態において、長露光画像(IL)と、それに続いて撮像して得られた短露光画像(IS)とを用いて一つの出力画像(Iout)が生成される例について説明した。これに対し、図9では、ある撮像タイミングで撮像して得られた長露光画像(IL−1)と、続く撮像タイミングで撮像して得られた短露光画像(IS−1)とを用いて出力画像(Iout−1)が生成される。この点はこれまでに説明したものと変わりはない。異なるのは、続く撮像タイミングで撮像して得られた長露光画像(IL−2)と、一つ前の撮像タイミングで撮像して得られた短露光画像(IS−1)とを用いて出力画像画像(Iout−2)が生成される点である。つまり、長露光画像(IL−1)と短露光画像(IS−1)とから出力画像(Iout−1)、短露光画像(IS−1)と長露光画像(IL−2)とから出力画像(Iout−2)、長露光画像(IL−2)と短露光画像(IS−2)とから出力画像(Iout−3)、…というように出力画像が生成される。換言すると、時間的に相前後する撮像タイミングで撮像して得られた長露光画像と短露光画像、そして短露光画像と長露光画像との組み合わせそれぞれに対応して出力画像が生成される。このようにして、撮像フレームレートと同等のフレームレートで出力画像を生成することが可能となる。
【0061】
続いて図10を参照し、3枚の原画像から1枚の出力画像を生成する例について説明する。撮像部102(図3)では、三つの異なる露光レベルで被写体を撮像する動作が繰り返し行われる。図10では、これら三つの異なる露光レベルで被写体を撮像して得られる画像を長露光画像(IL)、中露光画像(IM)、短露光画像(IS)として示す。また、これらの長露光画像(IL)、中露光画像(IM)、短露光画像(IS)に対応するYUV信号を、(YL,UL,VL)、(YM,UM,VM)、(YS,US,VS)と称する。
【0062】
合成処理部106は、3枚の入力画像中の色差信号(UL,VL)、(UM,VM)、(US,VS)についてそれぞれ絶対値をとり、それらの絶対値をUL、UM、USの間で、そしてVL、VM、VSの間で比較する。そして、UL、UM、USの中で絶対値の最も大きい信号、VL、VM、VSの中で絶対値の最も大きい信号をそれぞれUO、VOとする。
【0063】
三つの信号の中から絶対値の最も大きい信号を求めるためには、図7のフローチャートにおいてS700の処理、S702の処理をそれぞれ2回繰り返せばよい。そして、一回目の処理では長露光画像(IL)の色差信号(UL,VL)と中露光画像(IM)の色差信号(UM,UM)とで比較する。そして、二回目の処理では、一回目の処理で選択された方の色差信号(ULまたはUM)および(VLまたはVM)の各絶対値と、短露光画像(IS)の色差信号USおよびVSの各絶対値とを比較する。このようにして、UL、UM、USの中で絶対値の最も大きい信号、VL、VM、VSの中で絶対値の最も大きい信号をそれぞれUO、VOと決定することが可能となる。
【0064】
また、輝度信号については、YL、YM、YSのうち、露光レベルの最も高い長露光画像(IL)の輝度値(YL)を除いたもの、すなわち本例ではYMまたはYSをYOとすることができる。このとき、中露光画像(IM)の輝度信号(YM)を用いる場合と短露光画像(IS)の輝度信号(YS)を用いる場合とを比較すると、前者では白飛びしやすく、後者では黒つぶれしやすい。したがって、生成された出力画像の使用目的等に応じていずれかを選択すればよい。さらにまた、出力画像の輝度値(YO)として長露光画像(IL)の輝度信号(YL)を含めた三つの輝度信号(YL,YM,YS)の中からいずれかを選択可能に構成されるものであってもよい。このとき、第2の実施の形態で説明した理由により、どの露光レベルで得られた画像の輝度値を用いるかに応じて決定した減衰係数を乗じてYOを導出することが望ましい。
【0065】
このように、露光レベルの異なる原画像の枚数を増すことにより、明暗の差がより大きい被写体に対応することが可能となる。例えば、上述した応用例では、先行車両との車間距離がより遠い場合であっても、より近い場合であっても、尾灯の赤色をより明確に判定することが可能な画像を生成することが可能となる。
【0066】
図10を参照しての以上の説明において、長露光画像(IL)、中露光画像(IM)、短露光画像(IS)を得る際の時間的な撮像順序は任意である。例えば、短露光画像(IS)、中露光画像(IM)、長露光画像(IL)の順で画像が得られるように撮像動作を行っても良いし、中露光画像(IM)、短露光画像(IS)、長露光画像(IL)の順で画像が得られるように撮像動作を行っても良い。また、本発明の露光レベルは、以上に説明した2種類、3種類に限定されるわけではなく、4種類以上に増やしてもよいことは明らかである。その場合の露光の順序も、任意に設定可能である。
【0067】
さらに、図10では、出力画像のフレームレートが撮像フレームレートの1/3となる例について説明したが、図9を参照して説明したのと同様の方法を用いて出力画像のフレームレート低下を抑止することも可能である。ここで、ある時点から数えて1回目、2回目、3回目の撮像タイミングで得られる画像をそれぞれ長露光画像(IL−1)、中露光画像(IM−1)、短露光画像(IS−1)とする。そして、続く4回目、5回目、6回目の撮像タイミングで得られる画像をそれぞれ長露光画像(IL−2)、中露光画像(IM−2)、短露光画像(IS−2)とする。最初に生成される出力画像を(Iout−1)、次に生成される出力画像を(Iout−2)とすると、出力画像(Iout−1)は、長露光画像(IL−1)、中露光画像(IM−1)、短露光画像(IS−1)を用いて生成することができる。続いて、出力画像(Iout−2)は、中露光画像(IM−1)、短露光画像(IS−1)、長露光画像(IL−2)を用いて生成することができる。このように、相前後するタイミングで行われた(長露光、中露光、短露光)、(中露光、短露光、長露光)、あるいは(短露光、長露光、中露光)といった、3種類の露光レベルで得られた画像データを用いることにより、撮像フレームと同等のフレームレートで出力画像を生成することが可能となる。これは、露光レベルを4種類以上に増やした場合にも同様である。つまり、相前後するタイミングで行われたN種類の露光露光レベルで得られた画像データを用いることにより、撮像フレームと同等のフレームレートで出力画像を生成することが可能となる。
【0068】
また、図10を参照しての上記説明においては、異なる露光レベルで得られたN枚(Nフレーム)の原画像に対応して1枚(1フレーム)の出力画像が生成される例について説明したが、複数枚の出力画像が生成されるようにしてもよい。例えば、長露光、中露光、短露光の3種類の露光レベルで原画像が得られる場合について説明する。この場合、長露光、中露光の2枚の原画像をもとに第1の出力画像を生成することができる。そして、中露光、短露光の2枚の原画像をもとに第2の出力画像を生成することができる。これら第1の出力画像、第2の出力画像は、後段で行われる画像認識処理等の内容や被写体の輝度分布等の状況に応じて、出力画像を用いて画像認識処理等を行う際に使い分けることができる。本例では、第1の出力画像は傾向として露光レベルが高めのものであるので、低輝度の被写体の色を良好に区別可能とする用途等に向く。また、第2の出力画像は傾向として露光レベルが低めのものであるので、高輝度の被写体の色を良好に区別可能とする用途等に向く。
【0069】
以上の説明では、夜間に先行車両の尾灯の赤色を明確に再現可能とする出力画像を生成する場合を例に本発明の説明をしたが、本発明はこれに限定されるわけではない。例えば、信号機の青色(緑色)、黄色、赤色を識別したり、夜間に車両の塗色、人物の服装の色、建物の色などを識別したりする用途などにも利用可能である。このように、明暗の差が大きい被写体に対応して色の区別をより的確に行う用途に適した画像を生成することが可能となる。
【0070】
以上では原画像信号中の色成分信号を比較した結果に基づいて出力画像の色成分信号を導出する際に、RGB色空間の画像を、YUV、YCbCr、Y(B−Y)(R−Y)、YPbPrの色空間の画像に変換して色差信号同士を比較する例について説明した。これに関して、HSV(HSL)、La*b*等の色空間の画像に変換してもよい。例えばHSV色空間の画像に変換した場合、異なる露光レベルで得られた複数の画像について、色成分としてS信号同士で対応する画素位置の信号を比較して、より高い彩度が得られる方の信号を選択して出力画像を生成することが可能である。輝度成分信号としては、第1、第2の実施の形態で説明したL信号と同様に、短露光画像および長露光画像いずれかの画像のV信号が利用可能で、必要に応じて減衰係数を乗じたものを出力画像の輝度成分信号としてもよい。なお、H信号に関しては、色飽和の生じにくい短露光画像のものを利用することが可能である。また、La*b*の色空間に変換した場合、異なる露光レベルで得られた複数の画像について、色成分としてa*、b*信号同士で対応する画素位置の信号を比較して、絶対値の大きい方のa*信号、b*信号を出力画像の色成分信号とすることが可能である。輝度成分信号としては、第1、第2の実施の形態で説明したL信号と同様に、短露光画像および長露光画像いずれかの画像のL信号が利用可能で、必要に応じて減衰係数を乗じたものを出力画像の輝度成分信号としてもよい。
【0071】
以上では撮像部で生成される動画像をリアルタイムで処理する例について説明したが、一度蓄積された画像データを後で処理するものであってもよい。また、処理対象の画像は動画像であっても静止画像であってもよい。一度蓄積された画像データを後で処理する場合、画像処理装置としては撮像装置とは別体に構成されたものであってもよい。このとき、画像処理装置としては専用のハードウェアやファームウェア等で実現されてもよいし、図7を参照して説明した処理手順を実行するためのプログラムと、このプログラムを実行可能なコンピュータとによって実現されてもよい。
【0072】
以上、本発明の実施の形態について説明したが、本発明は上記実施の形態に限定されるものではなく、種々変形実施可能であり、上述した各実施の形態を適宜組み合わせることが可能であることは、当業者に理解されよう。
【符号の説明】
【0073】
100 … 撮像装置
101 … 撮影レンズ
102 … 撮像部
103 … 撮影制御部
104 … 画像処理装置
105 … 画像入力部
106、106A−1、106A−2 … 合成処理部
BG … 背景
HL … 前照灯
LC … 先行車両
OC … 対向車両
R1、R2 … 反射装置
TL … 尾灯
【特許請求の範囲】
【請求項1】
同一被写体を同時または時系列に撮像して得られた、露光レベルの異なるN枚(Nは2以上の整数)の原画像を入力する画像入力部と、
前記N枚の原画像を合成処理してM枚(Mは1以上N未満の整数)の出力画像を生成する合成処理部とを備え、
前記合成処理部が、前記N枚の原画像の間で、対応する各画素位置の信号に含まれる輝度成分信号と色成分信号とのうち、色成分信号同士を比較し、より高い彩度が得られる方の色成分信号を前記出力画像の前記各画素位置における色成分信号とする
ことを特徴とする画像処理装置。
【請求項2】
前記合成処理部が、前記N枚の原画像の間での前記色成分信号同士の比較に際し、前記色成分信号に含まれる第1の色差信号および第2の色差信号について前記第1の色差信号同士および前記第2の色差信号同士を比較し、それぞれ絶対値の大きい方の色差信号の組み合わせを前記出力画像の前記各画素位置における色成分信号とする
ことを特徴とする請求項1に記載の画像処理装置。
【請求項3】
前記合成処理部が、
前記原画像として、YUV、YCbCrおよびYPbPrの色空間のうち、いずれかの色空間で表される信号を処理する
ことを特徴とする請求項2に記載の画像処理装置。
【請求項4】
前記合成処理部が、前記N枚の原画像中、露光レベルの最も高い原画像を除くN−1枚の原画像中から選択された1枚の原画像の、対応する各画素位置の信号に含まれる輝度成分信号を前記出力画像の前記各画素位置における輝度成分信号とする
ことを特徴とする請求項3に記載の画像処理装置。
【請求項5】
前記合成処理部が、前記N枚の原画像中から選択された1枚の原画像中の、対応する各画素位置の信号に含まれる輝度成分信号に所定の減衰係数を乗じたものを前記出力画像の前記各画素位置における輝度成分信号とする
ことを特徴とする請求項3に記載の画像処理装置。
【請求項6】
同一被写体を同時または時系列に撮像し、露光レベルの異なるN枚(Nは2以上の整数)の原画像を生成する撮像部と、
前記撮像部で生成される前記N枚の原画像を入力する画像入力部と、
前記N枚の原画像を、輝度成分信号と色成分信号とを含む画像に変換する変換処理部と、
前記変換処理部で変換処理された前記N枚の原画像を合成処理してM枚(Mは1以上N未満の整数)の出力画像を生成する合成処理部とを備え、
前記合成処理部が、前記N枚の原画像の間で、対応する各画素位置の信号に含まれる前記輝度成分信号と前記色成分信号とのうち、色成分信号同士を比較し、より高い彩度が得られる方の色成分信号を前記出力画像の前記各画素位置における色成分信号とする
ことを特徴とする撮像装置。
【請求項7】
前記合成処理部が、前記N枚の原画像の間での前記色成分信号同士の比較に際し、前記色成分信号に含まれる第1の色差信号および第2の色差信号について前記第1の色差信号同士および前記第2の色差信号同士を比較し、それぞれ絶対値の大きい方の色差信号の組み合わせを前記出力画像の前記各画素位置における色成分信号とする
ことを特徴とする請求項6に記載の撮像装置。
【請求項8】
前記合成処理部が、
前記原画像として、YUV、YCbCrおよびYPbPrの色空間のうち、いずれかの色空間で表される信号を処理することを特徴とする請求項7に記載の撮像装置。
【請求項9】
前記合成処理部が、前記N枚の原画像中、露光レベルの最も高い原画像を除くN−1枚の原画像中から選択された1枚の原画像の、対応する各画素位置の信号に含まれる輝度成分信号を前記出力画像の前記各画素位置における輝度成分信号とする
ことを特徴とする請求項8に記載の撮像装置。
【請求項10】
前記合成処理部が、前記N枚の原画像中から選択された1枚の原画像中の、対応する各画素位置の信号に含まれる輝度成分信号に所定の減衰係数を乗じたものを前記出力画像の前記各画素位置における輝度成分信号とする
ことを特徴とする請求項8に記載の撮像装置。
【請求項11】
演算処理を行うプロセッサと、前記プロセッサに接続された記憶部と、前記プロセッサに接続されたインターフェースとを有する計算機で実行される画像処理プログラムであって、
同一被写体を同時または時系列に撮像して得られた、露光レベルの異なるN枚(Nは2以上の整数)の原画像を入力する手順と、
前記N枚の原画像を合成処理してM枚(Mは1以上N未満の整数)の出力画像を生成する合成処理手順であって、前記N枚の原画像の間で、対応する各画素位置の信号に含まれる輝度成分信号と色成分信号とのうち、色成分信号同士を比較し、より高い彩度が得られる方の色成分信号を前記出力画像の前記各画素位置における色成分信号とする合成処理手順と
を前記計算機に実行させることを特徴とする画像処理プログラム。
【請求項12】
前記合成処理手順が、前記N枚の原画像の間での前記色成分信号同士の比較に際し、前記色成分信号に含まれる第1の色差信号および第2の色差信号について前記第1の色差信号同士および前記第2の色差信号同士を比較し、それぞれ絶対値の大きい方の色差信号の組み合わせを前記出力画像の前記各画素位置における色成分信号とする
ことを特徴とする請求項11に記載の画像処理プログラム。
【請求項13】
前記合成処理手順が、
前記原画像として、YUV、YCbCrおよびYPbPrの色空間のうち、いずれかの色空間で表される信号を処理する
ことを特徴とする請求項12に記載の画像処理プログラム。
【請求項14】
前記合成処理手順が、前記N枚の原画像中、露光レベルの最も高い原画像を除くN−1枚の原画像中から選択された1枚の原画像の、対応する各画素位置の信号に含まれる輝度成分信号を前記出力画像の前記各画素位置における輝度成分信号とする
ことを特徴とする請求項13に記載の画像処理プログラム。
【請求項15】
前記合成処理手順が、前記N枚の原画像中から選択された1枚の原画像中の、対応する各画素位置の信号に含まれる輝度成分信号に所定の減衰係数を乗じたものを前記出力画像の前記各画素位置における輝度成分信号とする
ことを特徴とする請求項13に記載の画像処理プログラム。
【請求項1】
同一被写体を同時または時系列に撮像して得られた、露光レベルの異なるN枚(Nは2以上の整数)の原画像を入力する画像入力部と、
前記N枚の原画像を合成処理してM枚(Mは1以上N未満の整数)の出力画像を生成する合成処理部とを備え、
前記合成処理部が、前記N枚の原画像の間で、対応する各画素位置の信号に含まれる輝度成分信号と色成分信号とのうち、色成分信号同士を比較し、より高い彩度が得られる方の色成分信号を前記出力画像の前記各画素位置における色成分信号とする
ことを特徴とする画像処理装置。
【請求項2】
前記合成処理部が、前記N枚の原画像の間での前記色成分信号同士の比較に際し、前記色成分信号に含まれる第1の色差信号および第2の色差信号について前記第1の色差信号同士および前記第2の色差信号同士を比較し、それぞれ絶対値の大きい方の色差信号の組み合わせを前記出力画像の前記各画素位置における色成分信号とする
ことを特徴とする請求項1に記載の画像処理装置。
【請求項3】
前記合成処理部が、
前記原画像として、YUV、YCbCrおよびYPbPrの色空間のうち、いずれかの色空間で表される信号を処理する
ことを特徴とする請求項2に記載の画像処理装置。
【請求項4】
前記合成処理部が、前記N枚の原画像中、露光レベルの最も高い原画像を除くN−1枚の原画像中から選択された1枚の原画像の、対応する各画素位置の信号に含まれる輝度成分信号を前記出力画像の前記各画素位置における輝度成分信号とする
ことを特徴とする請求項3に記載の画像処理装置。
【請求項5】
前記合成処理部が、前記N枚の原画像中から選択された1枚の原画像中の、対応する各画素位置の信号に含まれる輝度成分信号に所定の減衰係数を乗じたものを前記出力画像の前記各画素位置における輝度成分信号とする
ことを特徴とする請求項3に記載の画像処理装置。
【請求項6】
同一被写体を同時または時系列に撮像し、露光レベルの異なるN枚(Nは2以上の整数)の原画像を生成する撮像部と、
前記撮像部で生成される前記N枚の原画像を入力する画像入力部と、
前記N枚の原画像を、輝度成分信号と色成分信号とを含む画像に変換する変換処理部と、
前記変換処理部で変換処理された前記N枚の原画像を合成処理してM枚(Mは1以上N未満の整数)の出力画像を生成する合成処理部とを備え、
前記合成処理部が、前記N枚の原画像の間で、対応する各画素位置の信号に含まれる前記輝度成分信号と前記色成分信号とのうち、色成分信号同士を比較し、より高い彩度が得られる方の色成分信号を前記出力画像の前記各画素位置における色成分信号とする
ことを特徴とする撮像装置。
【請求項7】
前記合成処理部が、前記N枚の原画像の間での前記色成分信号同士の比較に際し、前記色成分信号に含まれる第1の色差信号および第2の色差信号について前記第1の色差信号同士および前記第2の色差信号同士を比較し、それぞれ絶対値の大きい方の色差信号の組み合わせを前記出力画像の前記各画素位置における色成分信号とする
ことを特徴とする請求項6に記載の撮像装置。
【請求項8】
前記合成処理部が、
前記原画像として、YUV、YCbCrおよびYPbPrの色空間のうち、いずれかの色空間で表される信号を処理することを特徴とする請求項7に記載の撮像装置。
【請求項9】
前記合成処理部が、前記N枚の原画像中、露光レベルの最も高い原画像を除くN−1枚の原画像中から選択された1枚の原画像の、対応する各画素位置の信号に含まれる輝度成分信号を前記出力画像の前記各画素位置における輝度成分信号とする
ことを特徴とする請求項8に記載の撮像装置。
【請求項10】
前記合成処理部が、前記N枚の原画像中から選択された1枚の原画像中の、対応する各画素位置の信号に含まれる輝度成分信号に所定の減衰係数を乗じたものを前記出力画像の前記各画素位置における輝度成分信号とする
ことを特徴とする請求項8に記載の撮像装置。
【請求項11】
演算処理を行うプロセッサと、前記プロセッサに接続された記憶部と、前記プロセッサに接続されたインターフェースとを有する計算機で実行される画像処理プログラムであって、
同一被写体を同時または時系列に撮像して得られた、露光レベルの異なるN枚(Nは2以上の整数)の原画像を入力する手順と、
前記N枚の原画像を合成処理してM枚(Mは1以上N未満の整数)の出力画像を生成する合成処理手順であって、前記N枚の原画像の間で、対応する各画素位置の信号に含まれる輝度成分信号と色成分信号とのうち、色成分信号同士を比較し、より高い彩度が得られる方の色成分信号を前記出力画像の前記各画素位置における色成分信号とする合成処理手順と
を前記計算機に実行させることを特徴とする画像処理プログラム。
【請求項12】
前記合成処理手順が、前記N枚の原画像の間での前記色成分信号同士の比較に際し、前記色成分信号に含まれる第1の色差信号および第2の色差信号について前記第1の色差信号同士および前記第2の色差信号同士を比較し、それぞれ絶対値の大きい方の色差信号の組み合わせを前記出力画像の前記各画素位置における色成分信号とする
ことを特徴とする請求項11に記載の画像処理プログラム。
【請求項13】
前記合成処理手順が、
前記原画像として、YUV、YCbCrおよびYPbPrの色空間のうち、いずれかの色空間で表される信号を処理する
ことを特徴とする請求項12に記載の画像処理プログラム。
【請求項14】
前記合成処理手順が、前記N枚の原画像中、露光レベルの最も高い原画像を除くN−1枚の原画像中から選択された1枚の原画像の、対応する各画素位置の信号に含まれる輝度成分信号を前記出力画像の前記各画素位置における輝度成分信号とする
ことを特徴とする請求項13に記載の画像処理プログラム。
【請求項15】
前記合成処理手順が、前記N枚の原画像中から選択された1枚の原画像中の、対応する各画素位置の信号に含まれる輝度成分信号に所定の減衰係数を乗じたものを前記出力画像の前記各画素位置における輝度成分信号とする
ことを特徴とする請求項13に記載の画像処理プログラム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【公開番号】特開2013−98805(P2013−98805A)
【公開日】平成25年5月20日(2013.5.20)
【国際特許分類】
【出願番号】特願2011−240672(P2011−240672)
【出願日】平成23年11月1日(2011.11.1)
【出願人】(000001487)クラリオン株式会社 (1,722)
【Fターム(参考)】
【公開日】平成25年5月20日(2013.5.20)
【国際特許分類】
【出願日】平成23年11月1日(2011.11.1)
【出願人】(000001487)クラリオン株式会社 (1,722)
【Fターム(参考)】
[ Back to top ]