(57)【要約】【課題】ＣＣＤカメラ等のガンマ補正用の高精度なルックアップテーブルを、補助的な治具を使用せず、画素単位で自動的に作成できるようにする。【解決手段】ＣＣＤカメラが有する全画素Ｐを所定の順番で個別に選択し、順次選択される画素について、所定の照明下で撮像した際に単位出力が得られるベース露光時間を決定し（ステップ１〜７）、選択された画素に対して、決定されたベース露光時間Ｓ［Ｐ］の整数倍を実露光時間Ｓに設定し、設定された実露光時間毎に前記照明下で撮像して同画素の出力値を測定し（ステップ８〜１６）、各画素毎に、測定された各出力値を、該当する実露光時間の算出に使用された整数値からなる各入力値に対応付けて記録したルックアップテーブルを作成し（ステップ１７）、作成されたルックアップテーブルに基づいて、前記ＣＣＤカメラのガンマ補正を画素を単位に行なう。【選択図】　　　図２
2004072262.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段が有する撮像部を構成する全画素を所定の順番で個別に選択し、順次選択される画素について、所定の照明下で撮像した際に単位出力が得られるベース露光時間を決定し、
選択された画素に対して、決定されたベース露光時間の整数倍を実露光時間に設定し、設定された実露光時間毎に前記照明下で撮像して同画素の各出力値を測定し、
各画素毎に、測定された各出力値を、該当する実露光時間の算出に使用された整数値からなる各入力値に対応付けて記録したルックアップテーブルを作成し、
作成されたルックアップテーブルに基づいて、前記撮像手段のガンマ補正を画素を単位に行なうことを特徴とする撮像手段のガンマ補正方法。
【請求項２】
前記単位出力が、設定可能な単位階調値であることを特徴とする請求項１に記載の撮像手段のガンマ補正方法。
【請求項３】
撮像手段が有する撮像部を構成する全画素を所定の順番で個別に選択する選択手段と、
順次選択される画素について、所定の照明下で撮像した際に単位出力が得られるベース露光時間を決定する決定手段と、
選択された画素に対して、決定されたベース露光時間の整数倍を実露光時間に設定する設定手段と、
設定された実露光時間毎に前記照明下で撮像して同画素の各出力値を測定する測定手段と、
各画素毎に、測定された各出力値を、該当する実露光時間の算出に使用された整数値からなる各入力値に対応付けて記録したルックアップテーブルを作成する作成手段と、
作成されたルックアップテーブルに基づいて、前記撮像手段のガンマ補正を画素を単位に行なう補正手段とを備えたことを特徴とする撮像手段のガンマ補正装置。
【請求項４】
前記単位出力が、設定可能な単位階調値であることを特徴とする請求項３に記載の撮像手段のガンマ補正装置。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、撮像手段のガンマ補正方法及び装置、特にＣＣＤカメラ等の撮像手段について、ガンマ補正のためのルックアップテーブルを画素を単位に自動的に作成し、該テーブルに基づいて撮像手段を補正する際に適用して好適な、撮像手段のガンマ補正方法及び装置に関する。
【０００２】
【従来の技術】
ＣＣＤ（Ｃｈａｒｇｅ　　Ｃｏｕｐｌｅｄ　Ｄｅｖｉｃｅ）カメラ等の撮像手段では、入射した光の強度に応じた大きさの出力（電圧、電流）が発生し、その出力から画像データ（各画素の輝度値）が作成されるようになっている。ところが、必ずしも入射光の強度に比例した出力が得られるとは限らない。特に、画像計測の分野では、ＣＣＤカメラ等を使用し、得られる画像データに基づいて測定や検査を行なう場合には、出力が入力に比例している、即ちγ値が１であることが要求される。従って、このような場合には、使用するＣＣＤカメラ等において、γ値が１でない場合には、その補正（ガンマ補正）を行なう必要がある。又、対象によっては、１以外の任意の値への補正が必要になる場合もある。このガンマ補正は、画像処理の際に利用される補正処理の１つであり、補正時に使われる関数（２次関数）が表わす曲線がギリシャ文字のガンマに似ていることから、このように呼ばれている。
【０００３】
従来、このようなガンマ補正には、入力画像の輝度値を出力画像の輝度値に変換するための変換テーブルからなるルックアップテーブルを用いて補正する方法がある。そして、このようなガンマ補正に使用するルックアップテーブルを作成する方法として以下の２つが知られている。
【０００４】
（１）テストチャートを使用する方法
濃度が段階的に変化しているパターンで構成された校正板（テストチャート）を撮像し、その際に得られる画像データ（輝度値）からルックアップテーブルを作成する。
【０００５】
（２）カメラレンズの絞りを利用する方法
絞りの数値が小さくなるほどカメラに入射する光の強度が大きくなるが、小さくする際の数値１目盛毎に光の強度が倍になることを利用する。絞りを１目盛ずつ変えながら、均一な照明光を撮像し、各絞り毎の画像データからルックアップテーブルを作成する。
【０００６】
【発明が解決しようとする課題】
しかしながら、前記（１）、（２）の従来のルックアップテーブルの作成方法には、それぞれ以下に説明する（Ａ）〜（Ｄ）のような多くの問題がある。
【０００７】
（Ａ）１画素単位で補正が出来ない。
【０００８】
（１）テストチャートを用いた場合
ＣＣＤカメラでは１画素毎に感度の差があるので、画素単位でルックアップテーブルを作り、ガンマ補正する方法が最も高い精度が得られる。しかし、従来はｉ）画面全体で１個のルックアップテーブルを共用する方法、あるいは、ｉｉ）各画素をいくつかの領域に分割し、各領域毎にルックアップテーブルを作成す方法、が用いられているに過ぎず、１画素毎のガンマ補正は行われていない。
【０００９】
（２）レンズの絞りを用いた場合
画素単位でルックアップテーブルを作成することは可能ではあるが、一般的には行なわれていない。
【００１０】
（Ｂ）入力する光に起因して精度が低い。
【００１１】
（１）テストチャートを用いた場合
濃度の変化（ステップ）が正確なテストチャートを作ることが難しい。仮にテストチャートの濃度の変化が正確に作られたとしても、チャート全体が一様に照明されていなければ、チャートの濃度通りの光は入力されない。チャート全体を一様に照明することは実際には難しく、一般的には不均一な照明光となる。従って、得られるデータには誤差が含まれることになる。
【００１２】
（２）レンズの絞りを用いた場合
理論的には絞りの１目盛で光の強度が倍になるとは言え、実際には正確に倍にならないため、得られたデータには誤差が含まれることになる。
【００１３】
（Ｃ）作成されるルックアップテーブルにおいては、実際に測定できるデータの間隔が広いために、テーブル内のいくつかのデータには補間による推定値を使用せざるを得ないことから、精度が低い。
【００１４】
（１）テストチャートを用いた場合
濃度の変化（ステップ）が少ない場合は、上記のようにルックアップテーブルの途中の値を補間しなければならない。データ８ビットのＣＣＤカメラの場合は、濃度の変化を細かくすることで補間するデータを少なくすることは可能であるが、例えば１０ビット以上等のデータビット数が多いカメラでは、補間するデータが多くなる。
【００１５】
（２）レンズの絞りを用いた場合
絞り１目盛で光の強度が倍になるだけなので、補間しなければルックアップテーブルを作成できない。特に、明るい側のデータ間隔が暗い側に比べて広くなるために、補間の精度が落ちる。
【００１６】
（Ｄ）機械の制御等を目的とする画像計測用に、ＦＡ（Ｆａｃｔｏｒｙ　Ａｕｔｏｍａｔｉｏｎ）の生産現場等にカメラを設置する場合には、カメラを取り付けた状態でガンマ補正用のルックアップテーブルを自動的に更新する自動化は難しい。
【００１７】
（１）テストチャートを用いた場合
対象物の代わりにテストチャートを自動的に退避・復帰する機構等が別途必要になる。使用していないテストチャートを、汚れるなどしてその機能が損なわれない状態に管理保管しておくための機構あるいは作業が必要になる。実際には、こういった機構を設けること自体が、設置スペースの制限等から困難な場合が多い。
【００１８】
（２）レンズの絞りを用いた場合
絞りを自動で変えられるレンズを用いれば自動化できる。しかし、機械的な機構によって絞りを変えているため、耐久性の問題から定期的（頻繁）にガンマ補正を行なうことは難しい。
【００１９】
本発明は、前記従来の問題点を解決するべくなされたもので、ガンマ補正用の高精度なルックアップテーブルを、補助的な治具を使用することなく、画素を単位に自動的に作成することができ、結果としてＣＣＤカメラ等の撮像手段を正確にガンマ補正することができる撮像手段のガンマ補正方法及び装置を提供することを課題とする。
【００２０】
【課題を解決するための手段】
本発明は、撮像手段が有する撮像部を構成する全画素を所定の順番で個別に選択し、順次選択される画素について、所定の照明下で撮像した際に単位出力が得られるベース露光時間を決定し、選択された画素に対して、決定されたベース露光時間の整数倍を実露光時間に設定し、設定された実露光時間毎に前記照明下で撮像して同画素の各出力値を測定し、各画素毎に、測定された各出力値を、該当する実露光時間の算出に使用された整数値からなる各入力値に対応付けて記録したルックアップテーブルを作成し、作成されたルックアップテーブルに基づいて、前記撮像手段のガンマ補正を画素を単位に行なうことにより、前記課題を解決したものである。
【００２１】
本発明は、又、撮像手段が有する撮像部を構成する全画素を所定の順番で個別に選択する選択手段と、順次選択される画素について、所定の照明下で撮像した際に単位出力が得られるベース露光時間を決定する決定手段と、選択された画素に対して、決定されたベース露光時間の整数倍を実露光時間に設定する設定手段と、設定された実露光時間毎に前記照明下で撮像して同画素の各出力値を測定する測定手段と、各画素毎に、測定された各出力値を、該当する実露光時間の算出に使用された整数値からなる各入力値に対応付けて記録したルックアップテーブルを作成する作成手段と、作成されたルックアップテーブルに基づいて、前記撮像手段のガンマ補正を画素を単位に行なう補正手段とを備えたことにより、同様に前記課題を解決したものである。
【００２２】
即ち、本発明においては、入力画像の輝度値を、順次選択される画素を単位に、単位出力が得られるベース露光時間の整数倍（実露光時間）で設定するようにしたので、画素毎のルックアップテーブルを自動的に作成することが可能となり、ガンマ補正を画素単位で正確に行なうことが可能となる。
【００２３】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態について詳細に説明する。
【００２４】
図１は、本発明に係る一実施形態の撮像手段のガンマ補正装置が適用されるＣＣＤラインセンサカメラ１０の概要を示すブロック図である。
【００２５】
このＣＣＤラインセンサカメラ（撮像手段）１０は、多数の画素がＣＣＤ素子により構成されているイメージセンサ（撮像部）１２と、撮像時に該センサ１２から出力される電気信号をアナログ／デジタル変換部１４を介して入力されるＡ／Ｄ変換値後の信号を記録する測定値記録用ＲＡＭ１５と、該記録用ＲＡＭ１５から読み出された画像信号をガンマ補正するガンマ補正部１６と、該補正部１６で補正処理する際に参照するルックアップテーブルを格納しておく該テーブル記録用ＲＡＭ１８と、各種演算処理を実行するＣＰＵ（中央演算処理装置）２０と、該ＣＰＵ２０による処理結果に基づいて、前記イメージセンサ１２に対して撮像タイミングを制御するための信号を出力するタイミング発生回路２２とを備えている。
【００２６】
又、このカメラ１０では、前記ガンマ補正部１６により補正された画像信号は、ＲＳ４２２規格のシリアルインタフェイス２４を介して出力単子からビデオ出力（差動デジタル信号）として出力されるようになっている。又、前記ＣＰＵ２０には、ＲＯＭ２６とＲＡＭ２８がそれぞれ接続されているとともに、ＲＳ２３２Ｃ規格のシリアルインタフェイス３０を介して外部端子（Ｉ／Ｆ）と接続され、各種データの入出力が可能になっている。
【００２７】
本実施形態の補正装置は、前記イメージセンサ１２を構成する全画素を所定の順番で個別に選択する選択手段と、順次選択される画素について、図示しない所定の照明下で撮像した際に単位出力が得られるベース露光時間を決定する決定手段と、選択された画素に対して、決定されたベース露光時間の整数倍を実露光時間に設定する設定手段と、設定された実露光時間毎に前記照明下で撮像して同画素の出力値を測定する測定手段と、各画素毎に、測定された各出力値を、該当する実露光時間の算出に使用された整数値からなる各入力値に対応付けて記録したルックアップテーブルを作成する作成手段と、作成されたルックアップテーブルに基づいて、前記撮像手段のガンマ補正を画素を単位に行なう前記ガンマ補正部（補正手段）１６とを備えている。
【００２８】
本実施形態では、前記補正手段１６を除き、画像処理を含む演算処理を実行する前記各手段は、前記ＣＰＵ２０においてＲＯＭ２６及びＲＡＭ２８に格納されているソフトウェア等により実現されている。特に、前記測定手段は、前記測定値記録用ＲＡＭ１５から画素単位で信号を読み込み、その輝度値を認識するＣＰＵ２０により実現されている。又、γ補正部１６は、前記ＲＡＭ１８に記録されているルックアップテーブルと前記ＲＡＭ１５に記録されている画像信号の値から、出力すべき補正後の輝度値を決定して出力するようになっている。但し、この補正手段１６も同様に前記ＣＰＵ２０においてソフトウェアにより実現するようにしてもよい。
【００２９】
次に、本実施形態の作用を、各画素の輝度データ（階調値）が８ビットで、有効画素数が１０２４のＣＣＤラインセンサカメラの場合を例に、図２のフローチャートに従って説明する。
【００３０】
このフローチャートで使用する各記号の意味は以下のとおりである。
【００３１】
Ｐ：ＣＣＤの画素の通し番号（１〜１０２４）
Ｈ：ルックアップテーブルの入力値（１〜２５５）
Ｓ：撮像する時の実露光時間（時間）
・ラインセンサの場合はスタートパルス間隔になる
・エリアセンサの場合はシャッタースピードになる
Ｓ［Ｐ］：ベース露光時間（時間）
・画素Ｐの出力値が１となる時の実露光時間を意味する
Ｓｍｉｎ：使用するカメラの設定可能な最も短い下限露光時間（時間）
ΔＳ：ベース露光時間（Ｓ［Ｐ］）を探す時の露光時間の最小増加量（時間）
Ｖ［Ｐ］［Ｓ］：実露光時間Ｓで撮像した時の画素Ｐの輝度値（０〜２５５）
Ｌ［Ｐ］［Ｈ］：ルックアップテーブルの入力値Ｈに対する出力値（０〜２５５）
【００３２】
まず、本実施形態の補正装置の初期化を行なう（ステップ１）。この初期化では、使用するカメラにおいて設定可能な最も短い下限露光時間Ｓｍｉｎで撮像した時の画素Ｐの輝度値：Ｖ［Ｐ］［Ｓｍｉｎ］≦１となるレベルに照明の明るさを調整する。この照明レベルは予め実験的に決めておく。又、このレベルが予め分っている場合は、ここでの作業はしなくてよい。又、このステップ１の初期化では、ルックアップテーブル記録用ＲＡＭ１８の値をゼロクリアする処理も行なう。この時、０列目の値（補正前の値が０のときに補正後の値として０を出力するためのもの）もゼロクリアされる。
【００３３】
上記ステップ１で使用する照明強度の設定が終了した後、画素の通し番号Ｐを１に設定する（ステップ２）。ここでは、次のステップ３と後述するステップ１７とで示されるように、１番目の画素から１０２４番目の画素まで、順番に選択してガンマ補正用のルックアップテーブルを作成していくことにする。但し、最終的に全画素について作成されるようにできれば選択する順番は任意でよい。
【００３４】
次いで、１番目の画素について、ベース露光時間を求めるために、最初の実露光時間Ｓを設定する。この実露光時間Ｓとしては、前述した下限露光時間Ｓｍｉｎを設定する（ステップ４）。但し、出力値（輝度値）が階調値で１（単位出力）となる場合の露光時間が予め想定できる場合は、その値より若干小さい値を設定するようにしてもよい。このようにすることにより、処理時間を短縮することができる。
【００３５】
次いで、上記ステップ４で設定された下限の実露光時間Ｓで撮像する画像入力を行い（ステップ５）、入力されたＰ（＝１）番目の画素の輝度値（出力）が１か否かを判定し（ステップ６）、該Ｐ番目の画素の輝度値が１に達していない場合は、実露光時間Ｓを変更可能な最も小さな値である最小増加量ΔＳだけ長くし（ステップ７）、再びステップ５の画像入力を行なう。
【００３６】
上記ステップ６において、Ｐ番目の画素の輝度値が１となったときの実露光時間Ｓを、該画素Ｐのベース露光時間Ｓ［Ｐ］として記録（設定）すると共に、入力値Ｈ＝１のときの該Ｐ番目の画素に関するガンマ補正用ルックアップテーブルの出力値Ｌ［Ｐ］［１］に、単位出力値１を設定する（ステップ８、９）。但し、全ての画素において初期出力値Ｌ［Ｐ］［１］の値は１に決まっているので、ステップ１の初期化で一括して設定しておくようにしても、あるいは特にデータとしてもたなくてもよい。
【００３７】
初期入力値Ｈ＝１に対する単位出力値設定の処理が終了した後、ルックアップテーブル作成の対象とする入力値Ｈに次の入力値２を設定し（ステップ１０）、次のステップ１１でルックアップテーブルの入力値の全について測定したか否かの判定を行う。この例では、８ビットカメラなので、入力値の最大は２５５（＝２８−１）となる。
【００３８】
この段階では、当然入力値Ｐが２５５以下であるため、ステップ１１でＹｅｓの方向へ進み、そのときの入力値Ｈ＝２に相当する実露光時間Ｓにベース露光時間Ｓ［Ｐ］のＨ倍を設定し（ステップ１２）、該実露光時間Ｓで実際に撮像して画像入力を行い（ステップ１３）、そのときの輝度値Ｖ［Ｐ］［Ｓ］を測定し、測定された該輝度値（階調値）をＰ番目の画素のガンマ補正用ルックアップテーブルの出力値Ｌ［Ｐ］［Ｖ［Ｐ］［Ｓ］］に設定し、画素Ｐに関する入力値Ｈに対応する出力値Ｌ［Ｐ］［Ｖ［Ｐ］［Ｓ］］としてメモリ（ＲＡＭ）に保存する（ステップ１４）。その後、この入力値Ｈのときの実測輝度値Ｖ［Ｐ］［Ｓ］が２５５に達していないときには、入力値Ｈを１増加し（ステップ１５、１６）、ガンマ補正用のルックアップテーブル作成の対象とする入力値を、未だ出力測定していない次の入力値に変更し、以上のステップ１１〜１６までの各処理を最後の入力値Ｈ＝２５５まで繰り返す。
【００３９】
１番目のＰ＝１の画素について、全ての入力値Ｈに対する出力輝度値の測定が終了したら（ステップ１１でＮｏ）、又は実測輝度値Ｖ［Ｐ］［Ｓ］が２５５に達したら（ステップ１５でＮｏ）、画素番号Ｐを１増加させ、ガンマ補正用のルックアップテーブル作成の対象とする画素を、未だ測定していない次の画素に変更し（ステップ１７）、該画素について前記ステップ４〜１６の各処理を行なうと共に、前記ステップ３により対象とする画素が無くなるまで各処理を繰り返す。全ての画素について上記各処理が終了した後（ステップ３でＮｏ）、テーブル補間処理を行ない（ステップ１８）、ルックアップテーブルの作成を終了する。
【００４０】
この最後のステップ１８で行なうテーブル補間処理では、前記ステップ１４に従って補正後の輝度値Ｌを記録していくと、ルックアップテーブルに値が確定しない箇所（初期値０のまま）が生じている場合があるので、該テーブル全体を走査Ｌ、未確定の値を補間して決定する。
【００４１】
これを、ルックアップテーブル記録用ＲＡＭ１８におけるｎ行（ｎ画素、フローチャートではＰ画素）目のテーブルを具体例として説明する。前記ステップ９により初期入力値Ｈ＝１に対して単位出力値＝１が設定された状態は、図３（Ａ）のように表わすことができる。次いで、前記ステップ１４により、入力値Ｈ＝２に対して出力値２が得られたとすると、同図（Ｂ）に示すようになるが、同じくステップ１４により、次の入力値Ｈ＝３、Ｈ＝４に対しては出力値が、それぞれ４、７であったとすると、同図（Ｃ）、（Ｄ）に示すように、値が初期値０のままの確定しない箇所（列）が生じることになる。
【００４２】
このような値が未確定の列が生じている場合には、図４にｍ列目がＷに、（ｍ＋ｋ）列目がＺ（Ｚ−Ｗ＝１）にそれぞれ確定している場合の補間方法のイメージを示すように、テーブル上で最も近い位置にある確定値を使って補間する。この補間方法を、前記図３（Ｄ）に適用すれば、図５に示すようになる。
【００４３】
又、Ｈ＝２５６になり、前記ステップ１１の判定処理を抜けた状態で２５５列までテーブルの値が確定していない場合には、図６に示すように、残りは全て２５５に設定するテーブル補間処理（終端処理）を行なう。
【００４４】
本実施形態においては、図７にＣＣＤラインセンサカメラのイメージセンサ１２が有する各画素に対応させて、測定値記録用ＲＡＭ１５及びルックアップテーブル記録用ＲＡＭ１８にそれぞれ保存されるデータのイメージを示すように、以上詳述した処理により、実測値に基づく出力値が記録されたルックアップテーブルを作成することができる。
【００４５】
ここで使用しているルックアップテーブル記録用ＲＡＭには、カメラとして１０２４画素、８ビット（０〜２５５階調）のＣＣＤラインセンサカメラを使用しているため、２６２１４４［バイト］（１０２４［画素］×２５６［階調（入力）］×８［ビット（出力）］＝１０２４［行］×２５６［列］×１［バイト］）の容量が必要になる。
【００４６】
このルックアップテーブルでは、前記フローチャートに従って作成された実測データに基づいて画素単位でガンマ補正することにより、行番号がＣＣＤの画素の通し番号Ｐに、列番号がルックアップテーブルの入力値Ｈに対応し、各行・各列により規定される升目に対応する番地のＲＡＭには実測値に基づく補正後の出力値Ｌが記録されている。つまり、記録用ＲＡＭで「Ｐ行Ｈ列に値Ｌが記録されている」場合の補正は、「Ｐ番目の画素が入力した輝度値がＨ階調の場合には、Ｐ番目の画素の補正後の出力値をＬ階調とする」ということを意味する。
【００４７】
図８には、１画素についての補正前と補正後の入力値と出力値の関係を示す。補正前の出力値は、前記フローチャートに従って実測された輝度値である。同図（Ａ）、（Ｂ）には任意のγ値で実測された輝度値をγ＝１に補正する場合のイメージを、同図（Ｃ）、（Ｄ）は逆の場合のイメージをそれぞれ示している。
【００４８】
一般に、スキャナやカラープリンタなどの、画像データの入出力機器は、それぞれ固有のガンマ値をもっている。画像を忠実に再現するためには、画像入力から最終出力までの全体のガンマが１になるようにする必要がある。入出力機器間で画像データを処理するさいにガンマ補正を施すと、ガンマ値は各ガンマ変換の値の積になる。たとえばスキャナのガンマ＝０．５６で、ディスプレイのガンマ＝１．８なら、全体のガンマは０．５６×１．８となってほぼ１になる。
【００４９】
本実施形態によれば、図４（Ｃ）、（Ｄ）に示すように１以外の任意のガンマ値に補正できることから、このような入出力機器間のガンマ補正を行なうこともできる。
【００５０】
ここに、補正する際の具体的な操作を簡単に説明する。前記測定値記録用ＲＡＭ１５には（Ａ／Ｄ変換された）センサからの信号がガンマ補正される前の輝度値として記録されている。又、ルックアップテーブルには、測定値記録用ＲＡＭ１５に記録されている画素Ｐの輝度値Ｖ［Ｐ］［Ｓ］に対応する補正後の輝度値Ｌ［Ｐ］［Ｖ［Ｐ］［Ｓ］］が記録されている。
【００５１】
具体例ではγ＝１となる補正後の輝度値Ｌ’を得るには、まずγ＝１となる補正後の輝度値Ｌを求め、次に下記ガンマ補正の式
Ｌ’＝２５５×（Ｌ／２５５）１／γ
に従ってＬからＬ’を計算し、Ｌを書き換える。ルックアップテーブルの全ての値についてこのＬ’を求める。この任意のγ値への変換作業は、前記フローチャートには省略されているが、ＣＰＵ２０によって前記ステップ１８の「テーブル補間処理」を終了した後に行う。
【００５２】
以上詳述した本実施形態によれば、ＣＣＤカメラ等のガンマ補正用ルックアップテーブルを、従来の方法より正確に作成することができると共に、画素を単位として、例えばグレースケール等の補正のための補助的な治具を使用することなく、自動的に（定期的に）作成することができることから、該ルックアップテ−ブルを用いることにより、画素単位で高精度なガンマ補正を行なうことができる。
【００５３】
以上、本発明について具体的に説明したが、本発明は、前記実施形態に示したものに限られるものでなく、その要旨を逸脱しない範囲で種々変更可能である。
【００５４】
例えば、本発明に係る補正装置の具体的な構成は前記実施形態に示したものに限定されない。
【００５５】
又、前記実施形態では、撮像手段がＣＣＤカメラである場合を示したが、これに限定されず、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ　Ｍｅｔａｌ　Ｏｘｉｄｅ　Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）等であってもよい。
【００５６】
又、ベース露光時間を決定する単位出力は、階調値ではなく、所定の電流値や電圧値であってもよい。
【００５７】
又、入力値Ｈの設定は必ずしも全階調値について行わなくてもよく、例えば１つ置きや２つ置き等であってもよい。
【００５８】
【発明の効果】
以上説明したとおり、本発明によれば、ＣＣＤカメラ等の撮像手段のガンマ補正に使用する高精度なルックアップテーブルを、補助的な治具を使用することなく、画素を単位として自動的に作成することができ、結果として撮像手段を正確にガンマ補正することができる。
【図面の簡単な説明】
【図１】本発明に係る一実施形態の補正装置の概要を示すブロック図
【図２】ガンマ補正用のルックアップテーブルの作成手順を示すフローチャート
【図３】ルックアップテーブルに未確定値が生じる理由を示す説明図
【図４】ルックアップテーブルの未確定値の補間方法を示す説明図
【図５】ルックアップテーブルの未確定値を補間した結果を示す説明図
【図６】ルックアップテーブルの終端未確定値の補間方法を示す説明図
【図７】作成されるルックアップテーブルの全体のイメージを示す説明図
【図８】ガンマ補正前と後の入力と出力の関係を説明するための線図
【符号の説明】
１０…ＣＣＤラインセンサカメラ
【図１】
2004072262.tif 000003
【図２】
2004072262.tif 000004
【図３】
2004072262.tif 000005
【図４】
2004072262.tif 000006
【図５】
2004072262.tif 000007
【図６】
2004072262.tif 000008
【図７】
2004072262.tif 000009
【図８】
2004072262.tif 000010