| 【発明の名称】 |
画像データ修復装置、撮像装置、画像データ修復方法、及び画像データ修復プログラム |
| 【発明者】 |
【氏名】岩淵 浩志
|
| 【要約】 |
【課題】ぶれの発生している画像データからぶれの発生していない画像データを復元する処理を、安価な構成で且つ高速に行うことが可能な方法を提供する。
【構成】撮像素子のY方向のぶれ情報に基づいて修復する画像データ修復部60は、撮像素子により撮像して得られた、Y方向に並ぶ多数の画素データからなる画素データ列がY方向と直交する方向に多数配列された静止画像画素データ列の各々に対し、IIRフィルタ処理を施して、前記ぶれ情報に基づくぶれがない状態で被写体を撮像したときに得られる理想的な画像データを復元するIIRフィルタ処理部63dと、IIRフィルタのフィルタ係数をぶれ情報にしたがって設定するフィルタ係数設定部63bと、IIRフィルタの初期値を、各画素データ列にしたがって設定する初期値設定部63cとを備える。 |
【特許請求の範囲】
【請求項1】 被写体を撮像素子によって撮像して得られた静止画像データを、前記撮像時における前記撮像素子の一次元方向へのぶれに関するぶれ情報に基づいて修復する画像データ修復装置であって、 前記静止画像データは、前記一次元方向に並ぶ多数の画素データからなる画素データ列が前記一次元方向と直交する方向に多数配列された構成であり、 前記多数の画素データ列の各々に対し、当該画素データ列に対応したIIR(Infinite Impulse Response)フィルタ処理を施して、前記ぶれ情報に基づくぶれがない状態で前記被写体を撮像したときに得られる理想的な画像データを復元する復元手段と、 前記各画素データ列に対応したIIRフィルタ処理に用いるIIRフィルタのフィルタ係数を前記ぶれ情報にしたがって設定するフィルタ係数設定手段と、 前記各画素データ列に対応したIIRフィルタ処理に用いるIIRフィルタの初期値を、前記各画素データ列にしたがって設定する初期値設定手段とを備える画像データ修復装置。 【請求項2】 請求項1記載の画像データ修復装置であって、 前記復元手段は、前記各画素データ列の一端の画素データから他端の画素データまで順番に前記IIRフィルタ処理を施し、 前記フィルタ初期値設定手段は、前記各画素データ列に対応したIIRフィルタ処理に用いるIIRフィルタの初期値を、当該各画素データ列の一端の画素データの値に設定する画像データ修復装置。 【請求項3】 請求項1又は2記載の画像データ修復装置であって、 前記IIRフィルタがハードウェアで実現されている画像データ修復装置。 【請求項4】 請求項1〜3のいずれか1項記載の画像データ修復装置と、 前記撮像素子と、 前記撮像素子の出力信号から前記静止画像データを生成する静止画像データ生成手段と、 前記撮像時における前記撮像素子の前記一次元方向へのぶれを検出して前記ぶれ情報を生成するぶれ情報生成手段とを備える撮像装置。 【請求項5】 被写体を撮像素子によって撮像して得られた静止画像データを、前記撮像時における前記撮像素子の一次元方向へのぶれに関するぶれ情報に基づいて修復する画像データ修復方法であって、 前記静止画像データは、前記一次元方向に並ぶ多数の画素データからなる画素データ列が前記一次元方向と直交する方向に多数配列された構成であり、 前記多数の画素データ列の各々に対し、当該画素データ列に対応したIIR(Infinite Impulse Response)フィルタ処理を施して、前記ぶれ情報に基づくぶれがない状態で前記被写体を撮像したときに得られる理想的な画像データを復元する復元ステップと、 前記復元ステップの前に、前記各画素データ列に対応したIIRフィルタ処理に用いるIIRフィルタのフィルタ係数を前記ぶれ情報にしたがって設定するフィルタ係数設定ステップと、 前記復元ステップの前に、前記各画素データ列に対応したIIRフィルタ処理に用いるIIRフィルタの初期値を、前記各画素データ列にしたがって設定する初期値設定ステップとを備える画像データ修復方法。 【請求項6】 請求項5記載の画像データ修復方法であって、 前記復元ステップでは、前記各画素データ列の一端の画素データから他端の画素データまで順番に前記IIRフィルタ処理を施し、 前記フィルタ初期値設定ステップでは、前記各画素データ列に対応したIIRフィルタ処理に用いるIIRフィルタの初期値を、当該各画素データ列の一端の画素データの値に設定する画像データ修復方法。 【請求項7】 請求項5又は6記載の画像データ修復方法であって、 前記IIRフィルタがハードウェアで実現されている画像データ修復方法。 【請求項8】 請求項5〜7のいずれか1項記載の画像データ修復方法の各ステップをコンピュータに実行させるための画像データ修復プログラム。
|
【発明の詳細な説明】【技術分野】 【0001】 本発明は、被写体を撮像素子によって撮像して得られた静止画像データを修復する画像データ修復装置に関する。 【背景技術】 【0002】 一般に、被写体像を光電変換し、コンピュータ等の演算装置を用いて画像処理を行なう装置がある。この画像処理装置を用いて、撮影時の手ぶれ等により生じた画像の劣化を修復する技術・装置に関して提案されている。このような画像修復処理では、画像の劣化につながる像のある1点のその周辺の像への滲みや広がりを広がり関数として数学的に扱い、演算処理を可能にしている。 【0003】 例えば、特許文献1には、広がり関数の行列表現であるぶれ行列の擬似逆行列を、不足データを外挿することにより求め、この擬似逆行列とぶれのある画像データとの掛け算により、ぶれのない画像データを復元する方法が開示されている。 【0004】 【特許文献1】特開平6−118468号公報 【発明の開示】 【発明が解決しようとする課題】 【0005】 特許文献1に開示された方法のように、ぶれのない画像データを復元するには、ぶれ行列の擬似逆行列を求める必要がある。擬似逆行列を求めるには、不足データを外挿することでぶれ行列の近似行列を生成し、この近似行列の逆行列を求めるといった手順を踏む必要がある。この逆行列を求める方法には、Gauss-Jordan法、LU分解による方法、特異値分解(SVD)による方法等がある。しかし、これらの方法はいずれも計算量が多く、メモリも消費するといった課題がある。 【0006】 本発明は、上記事情に鑑みてなされたものであり、ぶれの発生している画像データからぶれの発生していない画像データを復元する処理を、安価な構成で且つ高速に行うことが可能な画像データ修復装置を提供することを目的とする。 【課題を解決するための手段】 【0007】 本発明の画像データ修復装置は、被写体を撮像素子によって撮像して得られた静止画像データを、前記撮像時における前記撮像素子の一次元方向へのぶれに関するぶれ情報に基づいて修復する画像データ修復装置であって、前記静止画像データは、前記一次元方向に並ぶ多数の画素データからなる画素データ列が前記一次元方向と直交する方向に多数配列された構成であり、前記多数の画素データ列の各々に対し、当該画素データ列に対応したIIR(Infinite Impulse Response)フィルタ処理を施して、前記ぶれ情報に基づくぶれがない状態で前記被写体を撮像したときに得られる理想的な画像データを復元する復元手段と、前記各画素データ列に対応したIIRフィルタ処理に用いるIIRフィルタのフィルタ係数を前記ぶれ情報にしたがって設定するフィルタ係数設定手段と、前記各画素データ列に対応したIIRフィルタ処理に用いるIIRフィルタの初期値を、前記各画素データ列にしたがって設定する初期値設定手段とを備える。 【0008】 本発明の画像データ修復装置は、前記復元手段が、前記各画素データ列の一端の画素データから他端の画素データまで順番に前記IIRフィルタ処理を施し、前記フィルタ初期値設定手段は、前記各画素データ列に対応したIIRフィルタ処理に用いるIIRフィルタの初期値を、当該各画素データ列の一端の画素データの値に設定する。 【0009】 本発明の画像データ修復装置は、前記IIRフィルタがハードウェアで実現されている。 【0010】 本発明の撮像装置は、前記画像データ修復装置と、前記撮像素子と、前記撮像素子の出力信号から前記静止画像データを生成する静止画像データ生成手段と、前記撮像時における前記撮像素子の前記一次元方向へのぶれを検出して前記ぶれ情報を生成するぶれ情報生成手段とを備える。 【0011】 本発明の画像データ修復方法は、被写体を撮像素子によって撮像して得られた静止画像データを、前記撮像時における前記撮像素子の一次元方向へのぶれに関するぶれ情報に基づいて修復する画像データ修復方法であって、前記静止画像データは、前記一次元方向に並ぶ多数の画素データからなる画素データ列が前記一次元方向と直交する方向に多数配列された構成であり、前記多数の画素データ列の各々に対し、当該画素データ列に対応したIIR(Infinite Impulse Response)フィルタ処理を施して、前記ぶれ情報に基づくぶれがない状態で前記被写体を撮像したときに得られる理想的な画像データを復元する復元ステップと、前記復元ステップの前に、前記各画素データ列に対応したIIRフィルタ処理に用いるIIRフィルタのフィルタ係数を前記ぶれ情報にしたがって設定するフィルタ係数設定ステップと、前記復元ステップの前に、前記各画素データ列に対応したIIRフィルタ処理に用いるIIRフィルタの初期値を、前記各画素データ列にしたがって設定する初期値設定ステップとを備える。 【0012】 本発明の画像データ修復方法は、前記復元ステップでは、前記各画素データ列の一端の画素データから他端の画素データまで順番に前記IIRフィルタ処理を施し、前記フィルタ初期値設定ステップでは、前記各画素データ列に対応したIIRフィルタ処理に用いるIIRフィルタの初期値を、当該各画素データ列の一端の画素データの値に設定する。 【0013】 本発明の画像データ修復方法は、前記IIRフィルタがハードウェアで実現されている。 【0014】 本発明の画像データ修復プログラムは、前記画像データ修復方法の各ステップをコンピュータに実行させるためのプログラムである。 【発明の効果】 【0015】 本発明によれば、ぶれの発生している画像データからぶれの発生していない画像データを復元する処理を、安価な構成で且つ高速に行うことが可能な画像データ修復装置を提供することができる。 【発明を実施するための最良の形態】 【0016】 以下、本発明の実施形態について図面を参照して説明する。 【0017】 図1は、本発明の実施形態を説明するための撮像装置の一例である手ぶれ補正機能を有するデジタルカメラの概略構成を示す図である。 図1に示すデジタルカメラ100は、撮像部1、アナログ信号処理部2、A/D変換部3、駆動部4、ぶれ検出部5、デジタル信号処理部6、圧縮/伸張処理部7、システム制御部9、内部メモリ10、メディアインタフェース(I/F)11、記録メディア12、操作部13、画像データ修復部60、及びシステムバス14を有する。 【0018】 システムバス14には、画像データ修復部60、デジタル信号処理部6、圧縮/伸張処理部7、システム制御部9、内部メモリ10およびメディアインタフェース11が接続されている。 【0019】 撮像部1は、撮影レンズ1aを含む光学系と、この光学系を通して被写体からの光を受光するCCD型やCMOS型のイメージ(エリア)センサ等の撮像素子1bとを含み、被写体を撮影し、その撮像信号(アナログ信号)を出力する。 【0020】 アナログ信号処理部2は、撮像部1からの撮像信号に対し、所定のアナログ信号処理を施す。A/D変換部3は、アナログ信号処理部2で信号処理されたアナログ信号をデジタル信号に変換する。 【0021】 駆動部4は、デジタルカメラ100が撮影モードに設定されると、システム制御部9から供給される駆動パルスに従って、撮像素子1b、アナログ信号処理部2、A/D変換部3を駆動する。ここで、撮影モードとは、被写体を撮影し、撮影して得られた撮像信号から生成した画像データを記録可能なモードである。 【0022】 デジタル信号処理部6は、A/D変換部3からのデジタル信号に対し、操作部13で設定された動作モードに応じたデジタル信号処理を行い、撮影画像データを生成する。デジタル信号処理部6におけるデジタル信号処理には、黒レベル補正処理(OB処理)、リニアマトリクス補正処理、ホワイトバランス調整処理、ガンマ補正処理、同時化処理等が含まれる。このデジタル信号処理部6は、例えばDSPで構成される。デジタル信号処理部6で生成された撮影画像データは、内部メモリ10に一時記憶される。 【0023】 圧縮/伸張処理部7は、デジタル信号処理部6で生成された撮影画像データに対して圧縮処理を施すとともに、記録メディア12から得られた圧縮画像データに対して伸張処理を施す。 【0024】 内部メモリ10は、例えばDRAMからなり、デジタル信号処理部6やシステム制御部9や画像データ修復部60のワークメモリとして利用される他、記録メディア12に記録される撮影画像データを一時的に記憶するバッファメモリとして利用される。 【0025】 メディアインタフェース11は、メモリカード等の記録メディア12との間でデータの入出力を行う。操作部13は、デジタルカメラに対して各種操作を行うものであり、撮影を指示するためのレリーズボタン(図示せず)を含む。 【0026】 ぶれ検出部5は、システム制御部9からの指示に従って、撮像素子1bの撮像(露光)中におけるデジタルカメラ100のぶれ(撮像素子1bのぶれと同義)を検出し、検出したぶれに関するぶれ情報を生成し、ぶれ情報をシステム制御部9に出力する。このぶれ情報は、このぶれ情報を生成した撮像時に得られた撮影画像データと共に、システム制御部9により内部メモリ10に記録される。ぶれを検出する方法としては、ジャイロスコープや圧電素子等のセンサによってぶれを検出する方法や、露光によって得られた画像データから画像処理によって導出する方法がある。画像処理により導出する方法としては、輪郭のぶれ方向から導出する方法や、ある特定のマークを被写体の一部に入れて撮影してそのマークのぶれから導出する方法等がある。これら、ぶれを検出する方法についてはいずれも公知であるため、説明を省略する。 【0027】 ぶれ検出部5で生成されるぶれ情報は、例えば、ぶれの方向と、画素数(撮像素子1bの光電変換素子の個数と対応)で表されるぶれの大きさと、ぶれの速度とを含む。 【0028】 システム制御部9は、撮影動作を含むデジタルカメラ100全体の統括制御を行う。 【0029】 画像データ修復部60は、デジタル信号処理部6で生成された静止画撮影時に得られた撮影画像データ(以下、静止画像データという)と、その静止画像データを得るための撮像時にぶれ検出部5で検出して生成されたぶれ情報とに基づいて、当該静止画像データを修復して、ぶれのない状態で撮像して得られた静止画像データを復元する。 【0030】 ここで、ぶれの発生している静止画像データを修復する方法について説明する。 撮像素子1bが全くぶれない状態で被写体を撮像したときにデジタル信号処理部6で生成されるぶれのない理想的な静止画像データOの模式図を図2(a)に示す。静止画像データOは、垂直方向Yに順番に配列された画素データO1〜O10の10個の画素データからなる画素データ列が、垂直方向Yに直交する水平方向Xに多数(m個)配列されたもの、又は、水平方向Xに配列された多数の画素データからなる画素データ行が、垂直方向Yに10個配列されたものとなっている。 【0031】 又、図2(a)には、撮像中に撮像素子1bがY方向に向かって2つの光電変換素子分ぶれたときに、撮像素子1bの撮影範囲内に新たに入る被写体から得られる2画素データ行分の画素データを画素データO11,O12として図示してある。画素データO11,O12は、撮像素子1bのぶれによって理想的な静止画像データOの端部(画素データO10)よりもY方向外側に広がった画素データを示す。図2(a)に示した各画素データ列とそれのY方向外側に続く画素データO11と画素データO12と併せた行列表現は、以下の数1に示すような列ベクトル[O]として表現することができる。 【0032】 【数1】
【0033】 一方、撮像素子1bがぶれた状態で被写体を撮像したときにデジタル信号処理部6で生成された静止画像データSの模式図を図2(b)に示す。静止画像データSは、垂直方向Yに順番に配列された画素データS1〜S10の10個の画素データからなる画素データ列が、垂直方向Yに直交する水平方向Xに多数(m個)配列されたもの、又は、水平方向Xに配列された多数の画素データからなる画素データ行が、垂直方向Yに10個配列されたものとなっている。静止画像データSの各画素データ列は、以下の数2に示すような列ベクトル[S]n(n=1,2,3,・・・,m)として表現することができる。 【0034】 【数2】
【0035】 ここで、静止画像データSを得るための撮像時において、撮像素子1bが、Y方向に向かって2つの光電変換素子分ぶれたものとする。このぶれによる静止画像データOのY方向の広がりをz領域で表した点広がり関数(以下、ぶれ伝達関数という)の行列表現であるぶれ行列をHとすると、以下の数3の関係が成立する。 【0036】 【数3】
【0037】 最終的に求めたいのは、ぶれのない理想的な静止画像データOであるため、この静止画像データOを復元するには、以下の数4で示される演算が必要となる。数4において、Wはぶれ行列Hの逆行列である。 【0038】 【数4】
【0039】 数3を見て分かるように、[S]nのデータ数と[O]のデータ数は異なるため、ぶれ行列Hは、10行×12列の行列となり、正則になっていない。このため、ぶれ行列Hの逆行列を求めることはできない。そこで、ぶれ行列Hの擬似逆行列を求め、これをWとすることで、[O]の値を求めることができる。このような処理を行って、静止画像データOの各画素データ列のデータを復元することで、ぶれのない静止画像データを得ることができる。このようにして復元された静止画像データOを以下では復元画像データOともいう。以下では、上記Wのことを、静止画像データOを復元するための行列であることから、復元行列という。 【0040】 本実施形態のデジタルカメラ100に搭載される画像データ修復部60は、復元行列Wを用いることなく、復元画像データOを復元する機能を有する。 【0041】 以下では、デジタル信号処理部6で生成される静止画像データを、図2(b)に示したものとし、画像データ修復部60で復元される静止画像データを、図2(a)に示したものとして説明する。 【0042】 図3は、図1に示す画像データ修復部60の内部構成を示すブロック図である。 画像データ修復部60は、内部メモリ10に記録されているぶれ情報に対応するぶれ伝達関数を設定するぶれ伝達関数設定部63aと、静止画像データSの画素データ列[S]nに対し、その画素データ列[S]nに対応したIIRフィルタ処理を施して、静止画像データOを復元するIIRフィルタ処理部63dと、IIRフィルタ処理部63dでのIIRフィルタ処理に用いるIIRフィルタのフィルタ係数を設定するフィルタ係数設定部63bと、IIRフィルタ処理部63dでのIIRフィルタ処理に用いるIIRフィルタの初期値を設定する初期値設定部63cとを備える。 【0043】 ぶれ伝達関数設定部63aは、内部メモリ10に記録されているぶれ情報に対応するぶれ伝達関数H(z)を、該ぶれ情報から生成したり、ぶれ情報毎のぶれ伝達関数H(z)が記録されている記録媒体から読み出したりして、設定する。例えば、ぶれの方向がY方向であり、大きさが2光電変換素子分であり、速度が等速であった場合、ぶれ伝達関数H(z)は{(1+Z−1+Z−2)/3}で表される。本実施形態では、ぶれの方向がY方向の場合についてのみ説明する。 【0044】 IIRフィルタ処理部63dは、内部メモリ10から静止画像データSの画素データ列[S]nを読み出し、読み出した画素データ列[S]nの一端の画素データから他端の画素データまで順番にIIRフィルタ処理を施して、静止画像データOを復元する。このIIRフィルタ処理は、ハードウェアで実現したIIRフィルタ回路を用いて行っても良いし、ソフトウェアで実現したIIRフィルタプログラムを用いて行っても良い。 【0045】 図4は、IIRフィルタ処理部63dの具体的な構成例を示すブロック図である。ここでは、ハードウェアで実現したIIRフィルタ回路でIIRフィルタ処理を行う場合について説明する。 【0046】 IIRフィルタ処理部63dは、直列接続されたp(pは、デジタルカメラ100において発生しうる手振れの大きさの最大値)個の加算器Kq(q=1〜p)と、直列接続されたp個の遅延バッファBqと、乗算器J0と、p個の乗算器Jqとを備えるIIRフィルタ回路で構成される。 【0047】 加算器Kqは、加算器Kp,Kp−1,・・・,K2,K1の順に接続され、加算器Kpの入力は入力端子INに接続され、加算器K1の出力は、フィルタ係数(1/a0)を乗算する乗算器J0を介して出力端子Outに接続されている。 【0048】 遅延バッファBqは、遅延バッファB1,B2,・・・,Bp−1,Bpの順に接続され、遅延バッファB1の入力は出力端子Outに接続され、遅延バッファBpの出力は加算器Kpの入力に接続されている。 【0049】 遅延バッファBqの出力と、加算器Kqの入力との間には、フィルタ係数(−aq)を乗算する乗算器Jqが接続されている。 【0050】 図4に示すIIRフィルタ回路のフィルタ係数(1/a0),(−aq)は、フィルタ係数設定部63bにより設定される。図4に示すIIRフィルタ回路の初期値(図4に示す入力端子INにデータを入力する前に遅延バッファBqに予め記憶させておく値)は、初期値設定部63cにより、画素データ列[S]1〜[S]mの各々にしたがった値に設定される。 【0051】 フィルタ係数設定部63bは、ぶれ伝達関数設定部63aで設定されたぶれ伝達関数H(z)に応じて、フィルタ係数(1/a0),(−aq)を設定する。ぶれ伝達関数H(z)の逆特性である逆ぶれ伝達関数H’(z)は、一般に以下の数5で表すことができる。 【0052】 【数5】
【0053】 例えば、ぶれ伝達関数H(z)が{(1+Z−1+Z−2)/3}であった場合、数5におけるLの値は2となり、a0,a1,a2の値はそれぞれ(1/3)となるため、フィルタ係数設定部63bは、図4に示すIIRフィルタ回路において、a0,a1,a2の値をそれぞれ(1/3)に設定し、a3〜apの値を0に設定する。このようにすることで、図4に示すIIRフィルタ回路が、逆ぶれ伝達関数H’(z)に相当するものとなる。又、逆ぶれ伝達関数H’(z)は、上述した復元行列Wに相当するため、図4に示すIIRフィルタ回路で静止画像データSをIIRフィルタ処理することで、静止画像データOを復元することが可能となる。 【0054】 初期値設定部63cは、内部メモリ10に記録されている画素データ列[S]nにIIRフィルタ処理を施すための図4に示すIIRフィルタ回路の初期値を、その画素データ列[S]nの一端の画素データの値に設定する。 【0055】 例えば、画素データ列[S]nを、画素データS10から画素データS1までの順番で図4に示すIIRフィルタ回路の入力端子INに入力するものとすると、初期値設定部63cは、その画素データ列[S]nにIIRフィルタ処理を施すための図4に示すIIRフィルタ回路の初期値を、その画素データ列[S]nの画素データS10の値に設定する。 【0056】 又は、画素データ列[S]nを、画素データS1から画素データS10までの順番で図4に示すIIRフィルタ回路の入力端子INに入力するものとすると、初期値設定部63cは、その画素データ列[S]nにIIRフィルタ処理を施すための図4に示すIIRフィルタ回路の初期値を、その画素データ列[S]nの画素データS1の値に設定する。 【0057】 IIRフィルタ処理部63dは、フィルタ係数設定部63bでフィルタ係数が設定され、初期値設定部63cで画素データ列[S]nにしたがった初期値が設定された図4に示すIIRフィルタ回路の入力端子INに、画素データ列[S]nを一端から他端まで順番に入力してIIRフィルタ処理を行って、静止画像データOを復元する。初期値設定部63cとIIRフィルタ処理部63dは、上記nの値を1からmまで変化させていくことで、静止画像データOの全画素データ列を復元する。 【0058】 次に、画像データ修復部60の動作について説明する。 図5は、画像データ修復部60の動作を説明するためのフローチャートである。 まず、撮像素子1bにより撮像が行われると、その撮像中の撮像素子1bのぶれに関するぶれ情報が生成され、このぶれ情報が、その撮像により得られる静止画像データSと対応付けて内部メモリ10に記録される。 【0059】 内部メモリ10に静止画像データSとぶれ情報が記録された後、画像データ修復部60は、内部メモリ10に記録されたぶれ情報にしたがってぶれ伝達関数を設定し(ステップS1)、このぶれ伝達関数から図4に示すIIRフィルタ回路のフィルタ係数を設定する(ステップS2)。 【0060】 次に、画像データ修復部60は、内部メモリ10に記録された静止画像データSの画素データ列[S]1に対応する初期値を設定する(ステップS3)。初期値が設定されると、その初期値設定に用いた画素データ列[S]1に対し、ステップS2で設定されたフィルタ係数とステップS3で設定された初期値にしたがってIIRフィルタ処理を実行し、静止画像データOの1つの画素データ列を復元し(ステップS4)、復元した画素データ列を内部メモリ10に記録する。 【0061】 次に、画像データ修復部60は、n=mとなっているか判定し(ステップS5)、n≠mであった場合(ステップS5:NO)は、n=n+1として(ステップS6)、処理をステップS3に移行する。一方、n=mであった場合(ステップS5:YES)は、静止画像データOの全画素データ列の復元が完了されていると判断し、画像データ修復処理を終了する。内部メモリ10に記録された静止画像データOは、圧縮/伸張処理部7で圧縮された後、記録メディア12に記録される。 【0062】 以上のように、本実施形態の画像データ修復部60によれば、復元行列Wを生成することなく、ぶれ伝達関数によってフィルタ係数を設定し、画素データ列の端部の画素データによって初期値を設定したIIRフィルタ回路によるIIRフィルタ処理によって、復元画像データOを生成することができる。このため、復元行列Wを求めていた従来に比べて、メモリ使用量や計算量を減らすことができ、又、データの逐次処理が可能となる。したがって、画像データの復元処理を低消費電力且つ高速且つ低コストで行うことができる。 【0063】 又、本実施形態の画像データ修復部60によれば、IIRフィルタ処理を図4に示すようなIIRフィルタ回路によって実現することで、図4に示した遅延バッファBpを出力メモリとして利用することもでき、デジタルカメラ100の小型化が可能となる。 【0064】 又、本実施形態の画像データ修復部60によれば、特許文献1に開示された方法のように、データを外挿することで発生しまうノイズをなくすことができるため、画質劣化を抑制しながら、ぶれの発生してない静止画像データOを復元することができ、信頼性の高い手ぶれ補正機能を備えたデジタルカメラを提供することが可能となる。 【0065】 尚、上述した実施形態の画像データ修復部60は、コンピュータを画像データ修復部60内の各部として機能させるための画像データ修復プログラム、又は、図5に示した画像データ修復部60の各処理ステップをコンピュータに実行させるための画像データ修復プログラムを、デジタルカメラに搭載されている演算処理装置等のコンピュータ(例えば、デジタル信号処理部6やシステム制御部9)が実行することでも実現できる。又、デジタルカメラ等から得られた静止画像データSとそれに対応するぶれ情報を、そのままパーソナルコンピュータの内部メモリに取り込み、上記の画像データ修復プログラムをこのコンピュータが実行することで、このコンピュータを画像データ修復部60として機能させることも可能である。 【図面の簡単な説明】 【0066】 【図1】本発明の実施形態を説明するための手ぶれ補正機能を有するデジタルカメラの概略構成を示す図 【図2】ぶれの発生している静止画像データを修復する方法を説明するための図 【図3】図1に示す画像データ修復部の内部構成を示すブロック図 【図4】図3に示すIIRフィルタ処理部の内部構成を示すブロック図 【図5】図1に示す画像データ修復部の動作を説明するためのフローチャート 【符号の説明】 【0067】 1 撮像部 2 アナログ信号処理部 3 A/D変換部 4 駆動部 5 ぶれ検出部 6 デジタル信号処理部 7 圧縮/伸張処理部 9 システム制御部 10 内部メモリ 11 メディアインタフェース 12 記録メディア 13 操作部 14 システムバス 60 画像データ修復部 63a ぶれ伝達関数設定部 63b フィルタ係数設定部 63c 初期値設定部 63d IIRフィルタ処理部
|
| 【出願人】 |
【識別番号】306037311 【氏名又は名称】富士フイルム株式会社
|
| 【出願日】 |
平成18年9月1日(2006.9.1) |
| 【代理人】 |
【識別番号】100115107 【弁理士】 【氏名又は名称】高松 猛
【識別番号】100132986 【弁理士】 【氏名又は名称】矢澤 清純
|
| 【公開番号】 |
特開2008−61102(P2008−61102A) |
| 【公開日】 |
平成20年3月13日(2008.3.13) |
| 【出願番号】 |
特願2006−237858(P2006−237858) |
|