| 【発明の名称】 |
画像処理装置および方法、プログラム並びに記録媒体 |
| 【発明者】 |
【氏名】木場 裕之
【氏名】佐藤 伸行
|
| 【要約】 |
【課題】簡単かつ小規模で、低コストの構成で、ライン状または塊状の欠陥画素を補正することができるようにする。
【構成】フラグ付加部102は、画素データにフラグを付加する。1H遅延メモリ111-8乃至111-1は、画素データを1ライン分だけ順次遅延し、後段に出力する。配列記憶部112は、9×9個のフラグ付き画素データを保持する。演算部105は、着目画素p55が欠陥画素であるとき、予測画素に対応する予測係数を予測係数記憶部106から読み出す。演算部105は、予測画素と予測係数とから着目画素の補正値を演算する。本発明はデジタルカメラに適用することができる。 |
【特許請求の範囲】
【請求項1】 被写体の画像を撮像する撮像手段と、 前記撮像手段の欠陥画素の位置を記憶する欠陥位置記憶手段と、 前記撮像手段より出力された前記被写体の画像の着目画素の近傍の一定の範囲の複数の画素を配列する配列手段と、 配列された前記画素の中から、前記着目画素に対して予め定められた相対的位置に位置する他の画素であって、前記着目画素が前記欠陥画素である場合に、その補正に用いる予測画素を取得する予測画素取得手段と、 前記予測画素に対応する予測係数を供給する予測係数供給手段と、 前記予測画素と前記予測係数の積和演算により前記着目画素の補正値を演算する演算手段と を備える画像処理装置。 【請求項2】 前記撮像手段より出力された前記被写体の画像の画素に、前記着目画素の補正値の演算の対象とするか否かを表すフラグを対応付ける対応付手段をさらに備え、 前記配列手段は、予め定められた本数のラインの、予め定められた数の前記フラグが対応付けられた前記画素を記憶する 請求項1に記載の画像処理装置。 【請求項3】 前記演算手段は、前記予測画素と前記予測係数に対して、さらに前記フラグを積和演算することで前記着目画素の補正値を演算する 請求項2に記載の画像処理装置。 【請求項4】 前記欠陥画素である前記予測画素の前記フラグは、前記予測画素を演算の対象から除外するように設定される 請求項3に記載の画像処理装置。 【請求項5】 前記着目画素と異なる色の前記予測画素の前記フラグは、前記予測画素を演算の対象から除外するように設定される 請求項4に記載の画像処理装置。 【請求項6】 前記演算手段は、前記着目画素を基準とする4つの象限のうちの、点対称となる2つの象限の少なくとも一方のすべての前記予測画素が前記欠陥画素である場合、前記補正値の演算を行わない 請求項1に記載の画像処理装置。 【請求項7】 前記予測画素は、前記着目画素からの距離に応じた複数のグループに区分され、前記演算手段は、前記着目画素に近いグループの前記予測画素を用いて前記補正値の演算を行い、前記着目画素に近いグループの前記予測画素がすべて前記欠陥画素である場合、前記着目画素からより遠いグループの前記予測画素を用いて前記補正値の演算を行う 請求項1に記載の画像処理装置。 【請求項8】 被写体の画像を撮像する撮像手段と、 前記撮像手段の欠陥画素の位置を記憶する欠陥位置記憶手段と を備える画像処理装置の画像処理方法において、 前記撮像手段より出力された前記被写体の画像の着目画素の近傍の一定の範囲の複数の画素を配列する配列ステップと、 配列された前記画素の中から、前記着目画素に対して予め定められた相対的位置に位置する他の画素であって、前記着目画素が前記欠陥画素である場合に、その補正に用いる予測画素を取得する予測画素取得ステップと、 前記予測画素に対応する予測係数を供給する予測係数供給ステップと、 前記予測画素と前記予測係数の積和演算により前記着目画素の補正値を演算する演算ステップと を備える画像処理方法。 【請求項9】 被写体の画像を撮像する撮像手段と、 前記撮像手段の欠陥画素の位置を記憶する欠陥位置記憶手段と を備える画像処理装置を制御するコンピュータのプログラムであって、 前記撮像手段より出力された前記被写体の画像の着目画素の近傍の一定の範囲の複数の画素を配列する配列ステップと、 配列された前記画素の中から、前記着目画素に対して予め定められた相対的位置に位置する他の画素であって、前記着目画素が前記欠陥画素である場合に、その補正に用いる予測画素を取得する予測画素取得ステップと、 前記予測画素に対応する予測係数を供給する予測係数供給ステップと、 前記予測画素と前記予測係数の積和演算により前記着目画素の補正値を演算する演算ステップと をコンピュータに実行させるプログラム。 【請求項10】 請求項9に記載のプログラムが記録されている記録媒体。
|
【発明の詳細な説明】【技術分野】 【0001】 本発明は、画像処理装置および方法、プログラム並びに記録媒体に関し、特に、簡単かつ小規模で、低コストの構成で、ライン状または塊状の欠陥画素を補正することができるようにした画像処理装置および方法、プログラム並びに記録媒体に関する。 【背景技術】 【0002】 デジタルカメラやビデオカメラには、CCD(Charge Coupled Device)イメージセンサ、CMOS(Complementary Metal Oxide Semiconductor)イメージセンサなどの個体撮像素子が用いられている。 【0003】 これらのイメージセンサには、製造時の不具合などにより、電気信号を全く発生しなかったり、常に一定レベルの信号しか出力しない欠陥画素が発生する場合がある。本出願人は、このような欠陥画素を補正する方法を先に提案した(例えば、特許文献1)。 【0004】 図1と図2を参照して、先の提案の原理について説明する。撮像部が、赤(R)、緑(G)、青(B)の各色専用の3板のイメージセンサで構成され、そのうちの緑のイメージセンサの1つの画素の出力が、0乃至255の値のうち、常に250の値しか出力しない欠陥画素であるとする。 【0005】 このような場合、欠陥画素に隣接する複数の他の画素が欠陥画素補正のために用意される。図1の例では、欠陥画素0に対して1ライン上側に隣接する3個の画素(画素1、画素2、および画素3)と、同じライン上の左右に隣接する画素(画素4と画素5)が用意される。なお、図1において、数字は各画素の各色の値を表している。例えば、欠陥画素0の赤の画素値R0は59、緑の画素値G0は250、青の画素値B0は48である。また画素1の赤の画素値R1は78、緑の画素値G1は63、青の画素値B1は63である。 【0006】 先ず、欠陥画素に近似した画素が求められる。3個の色のうち、欠陥画素の色(いまの場合、緑)以外の色(いまの場合、赤と青)について、隣接する画素との差分の絶対値の和が演算され、その最小値に対応する画素が、最も近似した画素とされる。 【0007】 具体的には、図2に示されるように、欠陥画素0と画素1との間においては、赤の差分drは、19(=78-59)、青の差分dbは、15(=63-48)となる。欠陥画素0と画素2との間においては、赤の差分drは、132(=191-59)、青の差分dbは、130(=178-48)となる。欠陥画素0と画素3との間においては、赤の差分drは、161(=220-59)、青の差分dbは、161(=209-48)となる。欠陥画素0と画素4との間においては、赤の差分drは、62(=121-59)、青の差分dbは、62(=110-48)となる。欠陥画素0と画素5との間においては、赤の差分drは、148(=207-59)、青の差分dbは、145(=193-48)となる。 【0008】 従って、画素1乃至画素5における2つの色の差分の絶対値の和は、それぞれ、34(=19+15)、262(=132+130)、322(=161+161)、124(=62+62)、293(=148+145)となるので、その最小値は、画素1の34であり、画素1が欠陥画素0に最も近似した画素であるということになる。 【0009】 次に、欠陥画素0に最も近似した画素である画素1の緑の値と、差分絶対値の和の平均値との差が演算され、その演算値が、欠陥画素の欠陥色の値とされる。具体的には、画素1の緑の値は63であり、差分絶対値の和の平均値は17(=34/2)であるから、補正値は46(=63-17)となる。従って、欠陥画素のR,G,Bの3色の出力は、それぞれ、59,46,48となる。 【0010】 このように欠陥画素を補正することで、欠陥画素を有するイメージセンサでも、それを廃棄することなく、有効に利用することが可能になる。 【0011】 【特許文献1】特開2004-228931号公報 【発明の開示】 【発明が解決しようとする課題】 【0012】 CCDイメージセンサやCMOSイメージセンサの欠陥画素は、単独画素に限らず、構造上、水平または垂直方向の1本のラインすべての画素が欠陥画素となったり、2次元的に連続する塊状の画素が欠陥画素となる場合がある。このような巨大な欠陥画素が発生するイメージセンサに、欠陥画素に隣接する他の画素を利用して欠陥画素を補正する先の提案を適用しても、ライン状あるいは塊状の欠陥画素を補正することが困難である。また、差分演算、差分絶対値の和の演算、平均値の演算、最小値の演算といった複数段の演算が必要となり、補正のための回路の構成が複雑かつ大規模となり、コスト高となる。 【0013】 本発明はこのような状況に鑑みてなされたものであり、簡単かつ小規模で、低コストの構成で、ライン状あるいは塊状の欠陥画素を補正することができるようにするものである。 【課題を解決するための手段】 【0014】 本発明の側面は、被写体の画像を撮像する撮像手段と、前記撮像手段の欠陥画素の位置を記憶する欠陥位置記憶手段と、前記撮像手段より出力された前記被写体の画像の着目画素の近傍の一定の範囲の複数の画素を配列する配列手段と、配列された前記画素の中から、前記着目画素に対して予め定められた相対的位置に位置する他の画素であって、前記着目画素が前記欠陥画素である場合に、その補正に用いる予測画素を取得する予測画素取得手段と、前記予測画素に対応する予測係数を供給する予測係数供給手段と、前記予測画素と前記予測係数の積和演算により前記着目画素の補正値を演算する演算手段とを備える画像処理装置である。 【0015】 前記撮像手段より出力された前記被写体の画像の画素に、前記着目画素の補正値の演算の対象とするか否かを表すフラグを対応付ける対応付手段をさらに備え、前記配列手段は、予め定められた本数のラインの、予め定められた数の前記フラグが対応付けられた前記画素を記憶することができる。 【0016】 前記演算手段は、前記予測画素と前記予測係数に対して、さらに前記フラグを積和演算することで前記着目画素の補正値を演算することができる。 【0017】 前記欠陥画素である前記予測画素の前記フラグは、前記予測画素を演算の対象から除外するように設定することができる。 【0018】 前記着目画素と異なる色の前記予測画素の前記フラグは、前記予測画素を演算の対象から除外するように設定することができる。 【0019】 前記演算手段は、前記着目画素を基準とする4つの象限のうちの、点対称となる2つの象限の少なくとも一方のすべての前記予測画素が前記欠陥画素である場合、前記補正値の演算を行わないようにすることができる。 【0020】 前記予測画素は、前記着目画素からの距離に応じた複数のグループに区分され、前記演算手段は、前記着目画素に近いグループの前記予測画素を用いて前記補正値の演算を行い、前記着目画素に近いグループの前記予測画素がすべて前記欠陥画素である場合、前記着目画素からより遠いグループの前記予測画素を用いて前記補正値の演算を行うことができる。 【0021】 本発明の側面はまた、被写体の画像を撮像する撮像手段と、前記撮像手段の欠陥画素の位置を記憶する欠陥位置記憶手段とを備える画像処理装置の画像処理方法において、前記撮像手段より出力された前記被写体の画像の着目画素の近傍の一定の範囲の複数の画素を配列する配列ステップと、配列された前記画素の中から、前記着目画素に対して予め定められた相対的位置に位置する他の画素であって、前記着目画素が前記欠陥画素である場合に、その補正に用いる予測画素を取得する予測画素取得ステップと、前記予測画素に対応する予測係数を供給する予測係数供給ステップと、前記予測画素と前記予測係数の積和演算により前記着目画素の補正値を演算する演算ステップとを備える画像処理方法、プログラム、またはプログラムが記録された記録媒体である。 【0022】 本発明の側面においては、被写体の画像の着目画素の近傍の一定の範囲の複数の画素が配列され、配列された画素の中から、着目画素に対して予め定められた相対的位置に位置する他の画素であって、欠陥画素である着目画素の補正に用いる予測画素が取得される。予測画素と、予測画素に対応する予測係数の積和演算により、欠陥画素である着目画素の補正値が演算される。 【発明の効果】 【0023】 以上のように、本発明の側面によれば、簡単かつ小規模で、低コストの構成で、ライン状あるいは塊状の欠陥画素を補正することができる。 【発明を実施するための最良の形態】 【0024】 以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書または図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書または図面に記載されていることを確認するためのものである。従って、明細書または図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。 【0025】 本発明の側面は、被写体の画像を撮像する撮像手段(例えば、図3の画像センサ13)と、前記撮像手段の欠陥画素の位置を記憶する欠陥位置記憶手段(例えば、図3の不揮発性メモリ21)と、前記撮像手段より出力された前記被写体の画像の着目画素の近傍の一定の範囲の複数の画素を配列する配列手段(例えば、図8の欠陥マップ作成部103)と、配列された前記画素の中から、前記着目画素に対して予め定められた相対的位置に位置する他の画素であって、前記着目画素が前記欠陥画素である場合に、その補正に用いる予測画素を取得する予測画素取得手段(例えば、図8の読み出し部104)と、前記予測画素に対応する予測係数を供給する予測係数供給手段(例えば、図8の予測係数記憶部106)と、前記予測画素と前記予測係数の積和演算により前記着目画素の補正値を演算する演算手段(例えば、図8の演算部105)とを備える画像処理装置(例えば、図3のデジタルカメラ1)である。 【0026】 前記撮像手段より出力された前記被写体の画像の画素に、前記着目画素の補正値の演算の対象とするか否かを表すフラグを対応付ける対応付手段(例えば、図8のフラグ付加部102)をさらに備え、前記配列手段は、予め定められた本数のラインの、予め定められた数の前記フラグが対応付けられた前記画素を記憶することができる。 【0027】 本発明の側面はまた、被写体の画像を撮像する撮像手段(例えば、図3の画像センサ13)と、前記撮像手段の欠陥画素の位置を記憶する欠陥位置記憶手段(例えば、図3の不揮発性メモリ21)とを備える画像処理装置の画像処理方法またはプログラムにおいて、前記撮像手段より出力された前記被写体の画像の着目画素の近傍の一定の範囲の複数の画素を配列する配列ステップ(例えば、図10のステップS62)と、配列された前記画素の中から、前記着目画素に対して予め定められた相対的位置に位置する他の画素であって、前記着目画素が前記欠陥画素である場合に、その補正に用いる予測画素を取得する予測画素取得ステップ(例えば、図10のステップS65)と、前記予測画素に対応する予測係数を供給する予測係数供給ステップ(例えば、図10のステップS69)と、前記予測画素と前記予測係数の積和演算により前記着目画素の補正値を演算する演算ステップ(例えば、図10のステップS71)とを備える画像処理方法またはプログラム(例えば、図10の欠陥補正処理方法またはプログラム)である。 【0028】 以下、本発明の実施の形態について説明する。 【0029】 図3は、本発明の画像処理装置の一実施の形態にかかるデジタルカメラの構成を表している。このデジタルカメラ1において、レンズ10は、被写体の光を集光し、絞り11光学シャッタ12を介して、単板の画像センサ13に入射させる。例えばCCD(Charge Coupled Device)イメージセンサからなる画像センサ13は、入射された光を光電変換し、フロントエンド15に出力する。 【0030】 タイミングジェネレータ14は、画像センサ13を駆動する他、高速および低速の電子シャッタの制御も行う。フロントエンド15は、ノイズ成分を除去する相関二乗サンプリング、ゲインコントロール、A/D変換などの処理を行う。 【0031】 カメラシステムLSI(Large Scale Integration)16は、フロントエンド15より入力された画像信号に対して、オートフォーカス、オートエキスポージャ、オートホワイトバランスなどの処理の他、欠陥補正処理、ガンマ補正、画作りのための補正処理、色空間を変換する処理、JPEG(Joint Photographic Experts Group)方式による画像のエンコードやデコード処理などを行う。画像メモリ17は、例えばSDRAM(Synchronous Dynamic Random Access Memory)により構成され、カメラシステムLSI16が処理するのに必要な画像データを適宜記憶する。画像モニタ18は、LCD(Liquid Crystal Display)などにより構成され、カメラシステムLSI16より出力された画像データに基づく画像を表示する。 【0032】 不揮発性メモリ21には、画像センサ13に固有の欠陥画素に関する情報が記憶されている。すなわち、製造時において、画像センサ13の出力する画像データが測定され、欠陥の種類、欠陥のレベル、欠陥座標といった欠陥情報が収集され、不揮発性メモリ21に記憶される。従って、画像センサ13と、その欠陥情報を記憶する不揮発性メモリ21とは対で用いられる。不揮発性メモリ21から読み出された欠陥情報は、デジタルカメラ1の電源がオンされる度に、カメラシステムLSI16の内部の欠陥位置記憶部101(図8を参照して後述する)に転送され、記憶される。 【0033】 マイクロコンピュータ19は絞り11や光学シャッタ12による露光制御、タイミングジェネレータ14によるタイミング制御や電子シャッタ制御、フロントエンド15によるゲインコントロール、カメラシステムLSI16によるモード制御、パラメータ制御などを行う。フラッシュメモリなどで構成される外部記憶媒体20は、ユーザにより外部から着脱自在とされており、画像センサ13により撮像された画像データを記憶する。 【0034】 図4は、カメラシステムLSI16の内部の構成を表している。画像検波部52は、フロントエンド15からの出力に基づいて、オートフォーカス、オートエキスポージャ、オートホワイトバランスなどの、カメラ撮像画像の検波処理を行う。カメラ信号処理部51は、フロントエンド15の出力に対して、欠陥補正処理、ガンマ補正、画作りのための補正処理、色空間を変換する処理などを行う。画像圧縮解凍部56は、JPEG方式による画像のエンコードやデコード処理などを行う。 【0035】 メモリコントローラ53は、各信号処理ブロック間、あるいは信号処理ブロックと画像メモリ17との間のデータの授受、データバスの制御などを行う。メモリインターフェース54は、画像メモリ17との間で画像データを授受する。モニタインターフェース57は、例えばNTSC(National Television Standards Committee)エンコーダで構成され、画像を画像モニタ18に表示するために、画像データをNTSCフォーマットに変換する。マイクロコンピュータインターフェース55は、カメラシステムLSI16の動作を制御するマイクロコンピュータ19との間で、制御データや画像データを授受する。 【0036】 次に、図5のフローチャートを参照して、所定の被写体を撮像し、その静止画像の画像データを外部記憶媒体20に記憶させる処理について説明する。ステップS1において、画像センサ13は、レンズ10により絞り11と光学シャッタ12を介して集光された被写体からの光を光電変換し、出力する。 【0037】 ステップS2において、フロントエンド15は、フロントエンドの処理を行う。すなわち、フロントエンド15は、画像センサ13より入力された画像信号を、ノイズ成分を除去すべく相関二乗サンプリングし、そのゲインをコントロールし、さらにA/D変換して出力する。ステップS3において、カメラシステムLSI16は、画像信号処理を実行する。その詳細は、図7のフローチャートを参照して後述するが、これにより、欠陥補正、オートフォーカス、オートエキスポージャ、オートホワイトバランス調整、ガンマ補正、画作りのための補正処理、色空間変換処理などが行われる。 【0038】 ステップS4において、画像モニタ18は、カメラシステムLSI16より出力された画像信号に対応する画像を表示する。これによりユーザは、被写体の画像を確認することができる。 【0039】 ステップS5において、マイクロコンピュータ19は、ユーザよりシャッタの動作が指令されたかを判定する。まだシャッタの動作が指令されていない場合、処理はステップS1に戻り、それ以降の処理が繰り返される。 【0040】 シャッタの動作が指令された場合、ステップS6において、マイクロコンピュータ19は、光学シャッタ12を閉じさせ、画像センサ13に、その直前の画像信号が読み出されるまでの間、それ以降の光が入射しないように制御する。画像圧縮解凍部56は、被写体の静止画の画像データをJPEG方式でエンコードする。外部記憶媒体20は、この画像データを記憶する。ステップS7において、マイクロコンピュータ19は、ユーザより撮影動作の終了が指令されたかを判定する。まだ撮影動作の終了が指令されていない場合、処理はステップS1に戻り、それ以降の処理が繰り返し実行される。撮影動作の終了が指令された場合、処理は終了される。 【0041】 次に、ステップS3における画像信号処理の詳細について説明するが、この処理のため、カメラ信号処理部51は、図6に示されるように構成されている。 【0042】 このカメラ信号処理部51の実施の形態は、欠陥補正部81、信号処理部82、マイクロコンピュータ83、およびROM(Read Only Memory)84により構成されている。欠陥補正部81は、フロントエンド15より入力された画像データのうちの欠陥画素のデータを補正する。信号処理部82は、ガンマ補正、画作りのための補正処理、色空間の変換処理などを行う。マイクロコンピュータ83は、欠陥補正部81と信号処理部82の動作を制御する。ROM84はマイクロコンピュータ83が各種の処理を行うのに必要なパラメータ、プログラムなどを記憶する。 【0043】 次に、図7のフローチャートを参照して、図5のステップS3の画像信号処理の詳細について説明する。 【0044】 ステップS31において、欠陥補正部81は、欠陥補正処理を実行する。その詳細は、図10のフローチャートを参照して説明するが、これにより、欠陥画素の画素値が補正される。ステップS32において、画像検波部52は、オートフォーカス(FE)、オートエキスポージャ(AE)、およびオートホワイトバランス(AW)の処理を実行する。具体的には、撮像画像が鮮明になるように、レンズ10の位置が図示せぬモータにより移動調整される。また、画像が最適な明るさになるように、絞り11の開口が図示せぬモータにより制御調整される。さらにR,G,Bの各色信号のそれぞれのレベルが適正な白を表現できるレベルになるように調整される。 【0045】 ステップS33において、信号処理部82は、入力された画像信号の値をガンマ曲線に従って補正する。ステップS34において、信号処理部82は、画作りのための補正処理を行う。例えば、エッジ強調などの画像を視覚的に良く見せるために必要な補正処理が行われる。ステップS35において、信号処理部82は、色空間を変換する処理を実行する。例えば、信号処理部82は、RGB信号をそのまま出力するか、あるいは、予め用意されている所定の変換マトリクスを乗算し、YUVなどの信号にフォーマット変換し、出力する。 【0046】 画像センサ13には、製造時の過程において、光に反応しない画素、あるいは、常に電荷を保持している画素などの欠陥画素が形成されてしまう場合がある。このような欠陥画素の画素値を補正するために、欠陥補正部81は、図8に示されるように構成されている。 【0047】 図8の欠陥補正部81の実施の形態は、欠陥位置記憶部101、フラグ付加部102、欠陥マップ作成部103、読み出し部104、演算部105、および予測係数記憶部106により構成されている。 【0048】 欠陥マップ作成部103は、1H遅延メモリ111-1乃至111-8と、配列記憶部112により構成されている。 【0049】 欠陥位置記憶部101は、例えばRAM(Random Access Memory)などにより構成され、不揮発性メモリ21より転送された、画像センサ13が有する画素のうちの欠陥画素のアドレス、色などの欠陥情報を記憶している。 【0050】 フラグ付加部102は、各画素の画素データに、欠陥画素であるか否かを表すフラグを付加する。このフラグは、着目画素の補正値の演算の対象とするか否かを表すフラグでもある。具体的には、フラグ付加部102は、欠陥位置記憶部101より供給されるアドレスに基づいて、フロントエンド15より供給される1つの色の1画素あたり例えば8ビットの画素データの場合、その画素が欠陥画素であれば「0」、欠陥画素でなければ「1」とされる1ビットのフラグを付加し、合計9ビットのフラグ付き画素データとする。 【0051】 1H遅延メモリ111-8乃至111-1は、それぞれが、フラグ付加部102より出力された1つの色の1画素あたり9ビットのフラグ付き画素データを、1ライン(1H)に相当する時間だけ遅延し、順次後段に出力する。その結果、フラグ付加部102が1本のラインのフラグ付き画素データを配列記憶部112に出力するタイミングにおいて、1H遅延メモリ111-8乃至111-1が、それより上側の連続する8本のラインのフラグ付き画素データを、それぞれ配列記憶部112に供給する。すなわち、配列記憶部112には、連続する9本のラインの、1ラインあたり9個のフラグ付き画素データP11乃至P99の配列、すなわち、着目画素p55を中心とするその近傍の一定の範囲の9×9個のフラグ付き画素データP11乃至P99の欠陥マップが作成される。 【0052】 予測係数記憶部106は、着目画素p55が欠陥画素であった場合に、その補正値を演算するのに用いる予測係数を記憶している。本実施の形態の場合、図9に示されるように、フラグ付き画素データP11乃至P99に対応して予測係数w11乃至w99を想定した場合、中心の着目画素P55からほぼ一定の距離にある第1のグループの8個の画素p53,p64,p75,p66,p57,p46,p35,p44、それらより遠いほぼ一定の距離にある第2のグループの16個の画素p51,p62,p73,p84,p95,p86,p77,p68,p59,p48,p37,p26,p15,p24,p33,p42、それらよりさらに遠いほぼ一定の距離にある第3のグループの12個の画素p71,p82,p93,p97,p88,p79,p39,p28,p17,p13,p22,p31の、合計36個の画素が予測画素とされる。 【0053】 そこで、これらに対応して、第1のグループの予測画素に対応する8個の予測係数w53,w64,w75,w66,w57,w46,w35,w44、第2のグループの予測画素に対応する16個の予測係数w51,w62,w73,w84,w95,w86,w77,w68,w59,w48,w37,w26,w15,w24,w33,w42、並びに第3のグループの予測画素に対応する12個の予測係数w71,w82,w93,w97,w88,w79,w39,w28,w17,w13,w22,w31の、合計36個の予測係数が記憶される。勿論、着目画素の予測係数を除く80個(=9×9−1個)の画素のすべての予測係数を記憶するようにしてもよい。 【0054】 読み出し部104は、配列記憶部112に記憶された9×9個のフラグ付き画素データから、予測画素を読み出し、画素データとフラグとを分離して、演算部105に出力する。演算部105は、フラグに基づいて、その予測係数が欠陥画素であるかを判定し、欠陥画素である場合には、その画素を予測画素から除外し、残った予測画素と対応する予測係数の積和演算により、欠陥画素である着目画素の補正値を演算する。補正された画素値は後段の信号処理部82に出力される。 【0055】 次に、図10のフローチャートを参照して、図7のステップS31における欠陥補正処理の詳細について説明する。 【0056】 ステップS61において、フラグ付加部102は、フロントエンド15より供給される画素データにフラグを付加する。具体的には、フラグ付加部102は、欠陥位置記憶部101に記憶されているアドレスに基づいて、フロントエンド15より供給される各画素が欠陥画素であるかを判定する。フロントエンド15は1つの色の1個の画素を8ビットで表す場合、欠陥画素であるとき「0」、欠陥画素でない(正常な画素である)とき「1」の1ビットのフラグが付加され、1画素が9ビットのフラグ付き画素データが出力される。 【0057】 ステップS62において、欠陥マップ作成部103は欠陥マップを作成する。すなわち、フラグ付加部102が出力するフラグ付き画素データは、1H遅延メモリ111-8により1ライン分だけ遅延され、後段の1Hラインメモリ111-7に出力される。1Hラインメモリ111-7は入力されたフラグ付き画素データを1ライン分だけ遅延して、後段の1Hラインメモリ111-6に出力する。以下、同様に、後段の1Hラインメモリ111-6乃至111-1により同様の遅延処理が行われ、各1Hラインメモリ111-8乃至111-1の出力が、フラグ付加部102の出力とともに、配列記憶部112に供給される。 【0058】 その結果、フラグ付加部102が最も下側のラインの画素データを配列記憶部112に出力するタイミングにおいて、1Hラインメモリ111-8乃至111-1がそれより1ラインずつ上の画素データを出力するので、配列記憶部112は、図8に示されるような、9×9個の画素データP11乃至P99からなる配列を保持する。すなわち、1画面内の一定の領域の9×9個のフラグ付き画素データが記憶され、欠陥マップが生成される。 【0059】 ステップS63において、読み出し部104は、着目画素を読み出し、着目画素が欠陥画素であるかを判定する。具体的には、着目画素P55のフラグが「0」であれば、欠陥画素であると判定され、「1」であれば、欠陥画素ではない(正常画素である)と判定される。着目画素P55が欠陥画素である場合、ステップS64において、読み出し部104は、3つのグループの中から、着目画素p55に距離的に近い順に、1つのグループを選択する。いまの場合、着目画素p55に最も近い第1のグループが選択される。 【0060】 ステップS65において、読み出し部104は、そのグループの予測係数を読み出す。いまの場合、着目画素p55に最も近い第1のグループの予測係数w53,w64,w75,w66,w57,w46,w35,w44が読み出され、演算部105に供給される。ステップS66において、演算部64は、グループ内のすべての予測画素が欠陥画素であるかを判定する。この場合にも、予測画素のフラグが「0」であれば、欠陥画素であると判定され、「1」であれば、欠陥画素ではない(正常画素である)と判定される。 【0061】 グループ内のすべての予測画素が欠陥画素である場合、ステップS67において、読み出し部104は、すべてのグループを選択したかを判定する。まだ選択していないグループが存在する場合、処理はステップS64に戻り、読み出し部104は、次に着目画素に近いグループを選択する。いまの場合、第2のグループが選択される。そしてステップS65において、読み出し部104は、そのグループの予測係数を読み出す。いまの場合、第2のグループの予測係数w51,w62,w73,w84,w95,w86,w77,w68,w59,w48,w37,w26,w15,w24,w33,w42が読み出され、演算部105に供給される。ステップS66において、演算部64は、再びグループ内のすべての予測画素が欠陥画素であるかを判定する。 【0062】 第2のグループ内においてもすべての予測画素が欠陥画素である場合、ステップS67において、読み出し部104は、すべてのグループを選択したかを判定する。まだ選択していないグループが存在する場合、処理はステップS64に戻り、読み出し部104は、次に着目画素に近いグループを選択する。いまの場合、第3のグループが選択される。そしてステップS65において、読み出し部104は、そのグループの予測係数を読み出す。いまの場合、第3のグループの予測係数w71,w82,w93,w97,w88,w79,w39,w28,w17,w13,w22,w31が読み出され、演算部105に供給される。ステップS66において、演算部64は、再びグループ内のすべての予測画素が欠陥画素であるかを判定する。 【0063】 第3のグループ内においてもすべての予測画素が欠陥画素である場合、ステップS67において、読み出し部104は、すべてのグループを選択したかを判定する。いまの場合、3つのすべてのグループがすでに選択されたため、ステップS68において、演算部105は、エラー処理を実行する。具体的には、例えば、補正処理を行うことができないことを表すメッセージが生成され、画像モニタ18に表示される。 【0064】 ステップS66において、グループ内のすべての画素が欠陥画素ではないと判定された場合(グループ内に、少なくとも1個の正常な画素が存在する場合)、ステップS69において、読み出し部104は、欠陥画素ではない予測画素に対応する予測係数記憶部106に記憶されている予測係数を読み出す。 【0065】 このように、着目画素に距離的により近いグループの画素を予測画素として設定することで、着目画素をより本来に近い値に補正することができる。 【0066】 ステップS70において、演算部105は、着目画素と異なる色の予測画素のフラグを「0」に設定する。画像センサ13は、単板の画像センサであり、図11乃至図14に示されるように、Rの画素の左隣に緑の画素Gr(Rの画素の行の緑の画素を意味する)が配置され、左下に青の画素Bが配置され、真下に緑の画素Gb(Bの画素の行の緑の画素を意味する)が配置された、ベイヤー配列の構成とされている。従って、着目画素が緑の画素GrまたはGbである場合、図11または図12に示されるように、図9に示されるすべての予測画素の位置に、着目画素と同じ緑の画素が配置されるので、これらの予測画素を用いて、着目画素の補正値を演算することができる。 【0067】 これに対して、着目画素が赤の画素Rまたは青の画素Bである場合、図13または図14に示されるように、図9に示される予測画素のうち、着目画素と同じ赤または青の画素が配置されるのは、図15に示される予測画素だけである。すなわち、着目画素と同じライン上の予測画素、2本上または4本上のラインの予測画素、並びに2本下または4本下のラインの予測画素は、着目画素と同じ色の画素となる。 【0068】 これに対して、着目画素のラインの1本上または3本上のラインの予測画素、並びに1本下または3本下のラインの予測画素は、着目画素と異なる色の画素となるので、これらの予測画素を用いて、着目画素の補正値を演算すると、着目画素が誤った値に補正されてしまう。そこで、これらの異なる色の画素のフラグに、欠陥画素である場合と同様に、補正値の演算対象から除外することを意味する値「0」が設定される。これにより、後述するステップS71の式(1)の補正値の演算において、これらの予測画素が、補正値を演算する対象としての予測画素から実質的に除外されるので、着目画素が誤った値に補正されることが防止される。このフラグを、ステップS61で付加される欠陥画素であることを表すフラグとは別のフラグとすることもできるが、兼用することで、後述する式(1)の演算を簡単にすることができる。 【0069】 ステップS71において、演算部105は補正値を演算する。具体的には、予測画素piと予測係数wiの積和演算が次の式(1)に従って行われ、補正値P55が求められる。式(1)において、fiは予測画素のフラグを表し、iは、1乃至N(Nは、そのグループ内の予測画素の数を表す)の予測画素の番号を表す。 P55 = Σfi×wi×pi/Σfi×wi (1) 【0070】 なお、予測係数wiの値は、着目画素からの距離に応じて、近いほど、大きな値に設定することができる。大まかには、同一のグループ内の予測係数は同じ値とし、第1のグループの予測係数が最も大きくし、第2のグループの予測係数をそれより小さくし、第3のグループの予測係数を最も小さい値に設定することができる。あるいは、同じグループ内でも、正確には着目画素からの距離は予測画素毎に異なるので、例えば、第1のグループにおいて、着目画素に最も近い予測画素p64,p66,p46,p44の予測係数w64,w66,w46,w44を一定の値とし、それらより着目画素から遠い予測画素p53,p75,p57,p35の予測係数w53,w75,w57,w35を前者の値より小さい同じ値に設定することができる。第2グループと第3のグループにおいても、同様に設定することができる。 【0071】 予測画素のいずれかが欠陥画素である場合、その予測画素を用いてやはり欠陥画素である着目画素の補正値を演算すると、正確な補正値が得られない。そこで、ステップS71の演算処理においては、欠陥画素である予測画素を予測画素から除外する処理が行われる。これは、予測画素piと予測係数wiの積に、欠陥画素である場合「0」に設定され、正常画素である場合「1」に設定されるフラグfiを乗算することで実現される。 【0072】 着目画素が欠陥画素でなく、正常画素である場合、画素値を補正する必要はないので、ステップS63で着目画素が欠陥画素ではないと判定された場合には、ステップS64乃至S71の処理はスキップされる。 【0073】 その後、ステップS72において、演算部105はすべての画素を処理したかを判定し、まだ処理していない画素が存在する場合、処理はステップS61に戻り、それ以降の処理が繰り返される。すべての画素を処理したと判定された場合、処理は終了される。 【0074】 この実施の形態においては、着目画素を中心とする9×9個の2次元的に広がる一定の広い範囲の画素から予測画素が設定される。従って、着目画素p55だけでなく、同じ水平ライン上の画素p51,p53,p57,p59が欠陥画素であったとしても、着目画素p55の補正値を演算することができる。また、塊状に欠陥画素が発生したとしても、その範囲が、9×9個の画素の範囲内であれば、簡単かつ小規模で、低コストの構成で、着目画素の補正値P55を確実に演算することができる。 【0075】 図16は、図7ステップS31の欠陥補正処理の他の実施の形態を表している。この図16のステップS101乃至S113の欠陥補正処理は、図10のステップS61乃至S72の処理と基本的に同様の処理であるが、図10のステップS62とステップS63に対応するステップS102とステップS104の間に、ステップS103の処理が挿入されている点が異なっている。 【0076】 すなわちこの実施の形態においては、ステップS101でフラグを付加する処理が行われ、ステップS102で欠陥マップを作成する処理が行われた後、ステップS103において、演算部105は、点対称となる象限のうちの1つの象限の予測画素がすべて欠陥画素かを判定する。 【0077】 この実施の形態においては、図17に示されるように、9×9個の画素の領域が、着目画素p55を含む水平方向の軸(x軸)と垂直方向の軸(y軸)を基準として、4つの象限に区分される。着目画素の右上の画素P17,P26,P28,P37,P39,P46,P48が属する領域が第1象限、着目画素の左上の画素P13,P22,P24,P31,P33,P42,P44が属する領域が第2象限、着目画素の左下の画素P62,P64,P71,P73,P82,P84,P93が属する領域が第3象限、着目画素の右下の画素P66,P68,P77,P79,P86,P88,P97が属する領域が第4象限とされる。このうち、点対称となるのは、第1象限と第3象限、並びに第2象限と第4象限である。 【0078】 点対称となる象限のうちの1つの象限の予測画素がすべて欠陥画素ではない場合、すなわち、第1象限と第3象限のそれぞれには、通常の画素が少なくとも1個存在する場合、あるいは、第2象限と第4象限のそれぞれには、通常の画素が少なくとも1個存在する場合、ステップS104乃至S113の処理が実行される。すなわち、この場合は、図10における場合と同様の処理が行われることになる。 【0079】 これに対して、第1象限と第3象限のうちの少なくとも一方の予測画素がすべて欠陥画素であるか、あるいは第2象限と第4象限のうちの少なくとも一方の予測画素がすべて欠陥画素である場合、例えば、第1象限の予測画素P17,P26,P28,P37,P39,P46,P48がすべて欠陥画素であるか、あるいは第2象限の予測画素P13,P22,P24,P31,P33,P42,P44がすべて欠陥画素である場合、ステップS104乃至S112の処理はスキップされ、補正値の演算は行われず、ステップS113以降の処理が実行される。すなわち、このような場合に補正値の演算を行うと、偏った予測画素に基づいて演算が行われるため、得られる補正値も偏ったものとなるおそれがある。そこで、このような場合には、補正値の演算を行わないようにするのである。その他の処理は図10における場合と同様であるので、その説明は省略する。 【0080】 なお、以上においては、9×9個の画素のうち、予め定められた位置の画素を予測画素とするようにしたが、ユーザが選択するモードに応じて、予測画素や予測係数の値を変更するようにしてもよい。画像センサ13としてCMOSイメージセンサを用いたが、CCDイメージセンサを用いることも可能である。また、本発明をデジタルカメラに適用した場合の実施の形態について説明したが、本発明はビデオカメラ、その他の画像処理装置に適用することができる。 【0081】 図18は、上述した一連の処理をプログラムにより実行するパーソナルコンピュータの構成の例を示すブロック図である。CPU(Central Processing Unit)221は、ROM(Read Only Memory)222、または記憶部228に記憶されているプログラムに従って各種の処理を実行する。RAM(Random Access Memory)223には、CPU221が実行するプログラムやデータなどが適宜記憶される。これらのCPU221、ROM222、およびRAM223は、バス224により相互に接続されている。 【0082】 CPU221にはまた、バス224を介して入出力インタフェース225が接続されている。入出力インタフェース225には、キーボード、マウス、マイクロホンなどよりなる入力部226、ディスプレイ、スピーカなどよりなる出力部227が接続されている。CPU221は、入力部226から入力される指令に対応して各種の処理を実行する。そして、CPU221は、処理の結果を出力部227に出力する。 【0083】 入出力インタフェース225に接続されている記憶部228は、例えばハードディスクからなり、CPU221が実行するプログラムや各種のデータを記憶する。通信部229は、インターネットやローカルエリアネットワークなどのネットワークを介して外部の装置と通信する。また、通信部229を介してプログラムを取得し、記憶部228に記憶してもよい。 【0084】 入出力インタフェース225に接続されているドライブ230は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア231が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記憶部228に転送され、記憶される。 【0085】 一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。 【0086】 コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム記録媒体は、図18に示されるように、磁気ディスク(フレキシブルディスクを含む)、光ディスク(CDROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む)、光磁気ディスクを含む)、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア231、または、プログラムが一時的もしくは永続的に格納されるROM222や、記憶部228を構成するハードディスクなどにより構成される。プログラム記録媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースである通信部229を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。 【0087】 なお、本明細書において、プログラム記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。 【0088】 なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。 【図面の簡単な説明】 【0089】 【図1】従来の欠陥画素の補正を説明する図である。 【図2】従来の欠陥画素の補正を説明する図である。 【図3】本発明の一実施の形態のデジタルカメラの構成を示すブロック図である 【図4】カメラシステムLSIの実施の形態の構成を示すブロック図である 【図5】撮影処理を説明するフローチャートである。 【図6】カメラ信号処理部の構成を示すブロック図である。 【図7】画像信号処理を説明するフローチャートである。 【図8】欠陥補正部の構成を示すブロック図である。 【図9】予測画素を説明する図である。 【図10】欠陥補正処理を説明するフローチャートである。 【図11】着目画素の色がGrである場合のベイヤー配列の予測画素を説明する図である。 【図12】着目画素の色がGbである場合のベイヤー配列の予測画素を説明する図である。 【図13】着目画素の色がRである場合のベイヤー配列の予測画素を説明する図である。 【図14】着目画素の色がBである場合のベイヤー配列の予測画素を説明する図である。 【図15】予測画素を説明する図である。 【図16】欠陥補正処理を説明するフローチャートである。 【図17】予測画素の象限を説明する図である。 【図18】本発明を適用したパーソナルコンピュータの構成を示すブロック図である。 【符号の説明】 【0090】 1 デジタルカメラ, 10 レンズ, 11 絞り, 12 光学シャッタ, 13 画像センサ, 14 タイミングジェネレータ, 15 フロントエンド, 16 カメラシステムLSI, 17 画像メモリ, 18 画像モニタ, 21 不揮発性メモリ, 51 カメラ信号処理部, 52 画像検波部, 81 欠陥補正部, 82 信号処理部, 101 欠陥位置記憶部, 102 フラグ付加部, 103 欠陥マップ作成部, 104 読み出し部, 105 演算部, 106 予測係数記憶部, 111-1乃至111-8 1H遅延メモリ, 112 配列記憶部
|
| 【出願人】 |
【識別番号】000002185 【氏名又は名称】ソニー株式会社
|
| 【出願日】 |
平成18年7月26日(2006.7.26) |
| 【代理人】 |
【識別番号】100082131 【弁理士】 【氏名又は名称】稲本 義雄
|
| 【公開番号】 |
特開2008−34970(P2008−34970A) |
| 【公開日】 |
平成20年2月14日(2008.2.14) |
| 【出願番号】 |
特願2006−203702(P2006−203702) |
|