JP4982484B2 - 信号処理装置 - Google Patents

信号処理装置 Download PDF

Info

Publication number
JP4982484B2
JP4982484B2 JP2008512003A JP2008512003A JP4982484B2 JP 4982484 B2 JP4982484 B2 JP 4982484B2 JP 2008512003 A JP2008512003 A JP 2008512003A JP 2008512003 A JP2008512003 A JP 2008512003A JP 4982484 B2 JP4982484 B2 JP 4982484B2
Authority
JP
Japan
Prior art keywords
data
energy
change
data area
restored
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2008512003A
Other languages
English (en)
Other versions
JPWO2007122883A1 (ja
Inventor
史紀 高橋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nitto Optical Co Ltd
Original Assignee
Nitto Optical Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nitto Optical Co Ltd filed Critical Nitto Optical Co Ltd
Priority to JP2008512003A priority Critical patent/JP4982484B2/ja
Publication of JPWO2007122883A1 publication Critical patent/JPWO2007122883A1/ja
Application granted granted Critical
Publication of JP4982484B2 publication Critical patent/JP4982484B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/73Deblurring; Sharpening

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Studio Devices (AREA)
  • Image Processing (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Description

本発明は、信号処理装置に関する。
従来から、カメラ等の画像処理装置で撮影した際には、画像には時々劣化が生ずることが知られている。画像劣化の要因としては撮影時の手ぶれ、光学系の各種の収差、レンズの歪み等がある。
撮影時の手ぶれを補正するには、レンズを動かす方式と、回路処理する方式とが知られている。たとえば、レンズを動かす方式としては、カメラの手ぶれを検出し、所定のレンズを、その検出した手ぶれに合わせて動かすことで補正する方式が知られている(特許文献1参照)。また、回路処理する方式としては、カメラの光軸の変動を角加速度センサで検出し、検出した角速度等から撮影時のぼけ状態を表す伝達関数を取得し、撮影画像に対し、取得した伝達関数の逆変換を行い、画像を復元するものが知られている(特許文献2参照)。
また、一般の撮影画像以外にも、音声、X線写真、顕微鏡画像、地震波形等、種々の信号がぶれやその他の原因によって劣化したり、変化したりすることが知られている。
特開平6−317824号公報(要約書参照) 特開平11−24122号公報(要約書参照)
特許文献1記載の手ぶれ補正を採用したカメラは、モータ等、レンズを駆動するハードウェアのスペースが必要となり大型化してしまう。また、そのようなハードウェア自体やそのハードウェアを動かす駆動回路が必要となり、コストアップとなってしまう。また特許文献2記載の手ぶれ補正の場合は、上述した問題点はなくなるものの、次のような問題を有する。すなわち取得した伝達関数の逆変換で画像復元がなされることは理論上成り立つが、実際問題として、以下の2つの理由で、画像復元が困難である。
第1に、取得する伝達関数は、ノイズやぶれ情報誤差等に非常に弱く、これらのわずかな変動により、値が大きく変動する。このため、逆変換で得られる補正画像は、手ぶれがない状態で撮影した画像とはほど遠いものとなり、実際上は利用できない。第2に、ノイズ等を考慮した逆変換を行う場合、連立方程式の解の特異値分解等で解を推定する方法も採用できるが、その推定のための計算値が天文学的な大きさになり、実際的には解くことができなくなるリスクが高い。
画像に生ずる上述した問題は、一般の種々のデータにも現れ、伝達関数の逆変換で信号の復元を行うことは、取得した伝達関数が不正確な場合はもちろんのこと、正確であったとしても、困難となっている。しかも、100%正確な伝達関数を得ることは、自然界を対象とする場合は、あり得ない状況である。
上述したように、本発明の課題は、信号を復元するに当たり、装置の大型化を防止すると共に、現実性のある回路処理方式を有する信号処理装置を提供することである。
上記課題を解決するため、本発明の信号処理装置は、劣化等の変化が生じた原信号のデータ(以下、変化データという。)から、変化する前の信号もしくは本来取得されるべきであった信号またはそれらの近似信号のデータ(以下、元信号データという)の復元をする処理部を有し、変化データが格納される変化データ領域と、毎回の復元処理毎にその復元処理された信号のデータ(以下、復元データという。)が格納される復元データ領域とを設け、処理部が、変化データのエネルギーを、変化の要因となる変化要因情報データを利用して、変化データ領域から復元データ領域へと移行させ、復元データを生成し、その移行により残存する変化データ領域の残部データを、変化データに置き換えて同様の処理を繰り返す繰り返し処理を行い、繰り返し処理の過程で残部データのエネルギー値が零未満となる場合に、既に復元データ領域へと移行したエネルギーの一部を、変化要因情報を利用して、残部データのエネルギー値が零以上となるよう変化データ領域へと戻す処理を行いながら繰り返し処理を進行させ、繰り返し処理終了時の復元データ領域に形成されるデータを元信号データとしている。
この発明によれば、元信号データが、変化要因情報データに従って変化データへと変化したことを前提とするので、同一のフィルタとなる変化要因情報データ利用することにより、変化データのエネルギーを復元データ領域に移行すれば、復元データ領域において元信号データが復元データとして確実に復元される。また。エネルギーの移行の結果、残部データのエネルギー値が零未満となるという、理論的には起こり得ない事態を回避できるため、復元データの復元精度を向上させることができる。ここで、変化データ領域に格納される変化データは、変化データを構成するエネルギーの状態をそのままにした上で、変化データに加工等が施されたものであっても良い(以下同じ)。また、復元データ領域に格納される復元データは、復元データを構成するエネルギーの状態をそのままにした上で、復元データに加工等が施されたものであっても良い(以下同じ)。さらに、「移行」は、変化データ領域から復元データ領域への、字義通りエネルギー値を移動すること、および、変化データ領域からそのエネルギーを除去し、復元データ領域に新たにそのエネルギーを生成することも含む(以下同じ)。さらに、変化データ領域および復元データ領域は、一時的に形成されるものまたは恒久的に形成されるものの両者を含む(以下同じ)。
他の発明は、上述の発明に加え、残部データのエネルギー値が零未満となる場合に、その値が零以上となるように処理している。残部データのエネルギー値が零になれば、変化データから復元した復元データの復元精度が、非常に良好となっていると考えることができる。
他の発明は、上述の発明に加え、繰返し処理の際、その繰返しの都度復元データ領域へ移行するエネルギーを既に復元データ領域に格納された復元データに加算する処理をし、残部データのエネルギー値を零以上の範囲で零に近づける処理を行っている。残部データが零以上の範囲で零に近づけば、変化データ領域のエネルギーの殆どが復元データ領域へと移行することとなるため、復元データが元信号データへと近づく。
上記課題を解決するため、他の本発明の信号処理装置は、複数の素からなる変化データから、複数の素からなる元信号データの復元をする処理部を有し、変化データが格納される変化データ領域と、毎回の復元処理毎にその復元処理された信号のデータ(以下、復元データという。)が格納される復元データ領域とを設け、処理部が、変化データの一の素における素エネルギーを、変化の要因となる変化要因情報データが有する応答特性関数の重心値を利用して、変化データ領域から復元データ領域へと移行させ、移行させた素エネルギーに相当する素エネルギーを、変化データ領域から変化要因情報データを利用して除外する処理を行い、またこの一の要素に対する処理を他の素についても順次行い、復元データ領域に復元データを生成し、除外により残存する変化データ領域の残部データを、変化データに置き換えて同様の処理を各素毎に繰り返し、その繰り返しの都度復元データ領域へ移行する素エネルギーを復元データに加算して、新たな復元データを生成する処理を行い、これら一連の処理の過程で、残部データのうちのいずれかの素エネルギー値が零未満となる場合に、既に復元データ領域へと移行した素エネルギーの一部を、変化要因情報を利用して、零未満となる素エネルギー値が零以上となるよう変化データ領域へと戻す処理を行いながら一連の処理を進行させ、残部データを零以上の範囲で零に近づける処理を行い、処理終了時の復元データ領域に形成される復元データを元信号データとしている。
この発明によれば、元信号のデータが、変化要因情報データに従って変化データへと変化したことを前提とするので、同一のフィルタとなる変化要因情報データである応答特性関数の重心値(エネルギーが最も集中している部分の値)の逆数を用いることにより、変化データのエネルギーの多くを復元データ領域に移行し、移行させたエネルギーに相当する素エネルギーを、変化データ領域から変化要因情報データを利用して除外して、残部データのエネルギー値(以下、残部エネルギー量という)を、零に近づけることができれば、復元データ領域において元信号データが復元データとして確実に復元される。また、エネルギーの移行の結果、残部データを構成するいずれかの素のエネルギー値が零未満となるという、理論的には起こり得ない事態を回避できるため、復元データの復元精度を向上させることができる。応答特性関数には、インパルス応答関数およびユニット応答関数等を含む。そして信号のデータを画像のデータとした場合には、インパルス応答関数は点像関数となる。
他の発明に係る信号処理装置は、上述した発明に加え、処理部は、復元データの生成の際、残部データのエネルギー値が、零以上の範囲の所定値以下または所定値より小さくなったら、停止させる処理を行っている。この構成を採用した場合、残部エネルギー量が「0」にならなくても処理を停止させるので、処理の長時間化を防止することができる。また、所定値以下としているので、近似する復元データは変化データの元となる変化前(劣化等する前)の元信号データにより近いものとなる。さらに、ノイズなどがあった場合、残部エネルギー量が「0」になることが現実的にはあり得ない状況が生じがちであるが、そのような場合であっても無限に処理を繰り返すことにはならない。
他の発明に係る信号処理装置は、上述した発明に加え、処理部は、復元データの生成の際、復元データを生成する回数が所定回数となったら停止させる処理を行っている。この構成を採用した場合、残部エネルギー量が「0」になってもならなくても処理を停止させるので、処理の長時間化を防止することができる。また、所定回数まで処理を継続させているので、近似する復元データは変化データの元となる劣化等する前の元信号データにより近いものとなる。さらに、ノイズなどがあった場合、残部エネルギー量が「0」にならない状況が現実的には生じがちであるが、そのような場合であっても所定回数で終了させているので、無限に処理を繰り返すことにはならない。
他の発明に係る信号処理装置は、上述した発明に加え、処理部は、復元データの生成の際、復元データを生成する回数が所定回数に到達したときの残部データのエネルギー値が零以上の範囲の所定値以下または所定値より小さい場合は停止し、所定値より超えるまたは所定値以上の場合は、さらに所定回数繰り返す処理を行っている。この発明では、処理の回数と、残部エネルギー量とを組み合わせて行うようにしているので、単に処理回数に制限を加えたり、残部エネルギー量に制限を行う場合に比較して、復元精度の良さと処理時間の短さのバランスが取れた処理とすることができる。
上記課題を解決するため、他の本発明の信号処理装置は、複数の素からなる変化データから、複数の素からなる元信号データの復元をする処理部を有し、変化データが格納される変化データ領域と、毎回の復元処理毎にその復元処理された信号のデータ(以下、復元データという。)が格納される復元データ領域とを設け、処理部が、変化データの一の素における画素エネルギーを、変化の要因となる変化要因情報データを利用して、変化データ領域から復元データ領域へと移行させ、移行させた画素エネルギーに相当する画素エネルギーを、変化データ領域から変化要因情報データを利用して除外する処理を行い、また一の素に対する処理を他の全ての素についても順次行い、復元データ領域に復元データを生成し、その移行により残存する変化データ領域の残部データの値が零以上の範囲の所定値以下または所定値より小さい場合は処理を停止し、復元データを元信号データとして扱い、残部データの値が、所定値より大きいまたは所定値以上の場合は、残部データを変化データに置き換えて同様の処理を繰り返し、その繰り返しの都度復元データ領域へ移行する素エネルギーを復元データに加算して、新たな復元データを生成する処理を行い、残部データのうちいずれかの素エネルギー値が零未満となる場合は、既に復元データ領域へと移行した素エネルギーの一部を、変化要因情報を利用して、残部データの零未満となる素エネルギー値が零以上となるよう変化データ領域へと戻す処理を行いつつ残部データ量と所定値との比較を行っている。
この発明によれば、元信号のデータが、変化要因情報データに従って変化データへと変化したことを前提とするので、同一のフィルタとなる変化要因情報データを利用することにより、変化データのエネルギーを復元データ領域に移行できれば、復元データ領域において元信号データが確実に復元される。また、エネルギーの移行の結果、残部データを構成するいずれかの素のエネルギー値が零未満となるという、理論的には起こり得ない事態を回避できるため、復元データの復元精度を向上させることができる。また、変化要因情報を利用して、変化データ領域から復元データ領域へとエネルギーを移行し、変化データ領域の各素における残部エネルギー量の値が所定値を超える、または所定値以上のときのみ残部データを変化データに置き換えて、同様の処理を繰り返すため、復元処理を迅速にできる。さらに、変化データ領域から復元データ領域へとエネルギーを移行することで復元処理が行われるため、ハードウェア的な増加はほとんど無く、装置が大型化しない。このため、信号の復元に当たって、現実性のある回路処理方式を有する信号処理装置とすることができる。
他の発明に係る信号処理装置は、上述した発明に加え、処理部は、復元データの生成の際、復元データを生成する回数が所定回数となったら停止させる処理を行っている。この構成を採用した場合、残部エネルギー量が「0」になってもならなくても処理を停止させるので、処理の長時間化を防止することができる。また、所定回数まで処理を継続させているので、復元データは元信号データにより近いものとなる。さらに、ノイズなどがあった場合、残部エネルギー量が「0」にならない状況が現実的には生じがちであるが、そのような場合、無限に処理を繰り返すことになってしまうが、この構成を採用すると、そのような問題が生じない。
他の発明に係る信号処理装置は、上述した発明に加え、復元データの生成の際、各素が各々有する残部データの値の最大値、平均値または総和値のうちの一つまたは複数について、所定値との比較を行っている。この構成を採用した場合、変化データを構成する各素における残部エネルギー量を零に近づけることができるため、復元データと元信号データとの近似度をより高めることができる。
他の発明に係る信号処理装置は、上述した発明に加え、戻す処理は、復元データの生成が1回または複数回行われる場合に、残部データのいずれかの素エネルギー値が零未満となったその回以前に復元データ領域へ移行した素エネルギーを対象として行っている。この構成を採用した場合、エネルギーの移行の結果、残部データのいずれかの素におけるエネルギー値が零未満となるという、理論的には起こり得ない事態を回避し得るため、画像の復元精度を向上させることができる。
他の発明に係る信号処理装置は、上述した発明に加え、信号のデータを画像のデータとしている。これにより、カメラの手ぶれによる画像劣化が生じても、劣化等の生じた原画像から、変化する前の画像もしくは本来撮影されるべきであった画像またはそれらの近似画像(以下、元画像という。)の復元をすることができる。
本発明では、劣化等変化した信号を復元するに当たり、装置の大型化を防止できると共に、現実性のある信号処理装置を提供することができる。
本発明の実施の形態に係る信号処理装置の主要構成を示すブロック図である。 図1に示す信号処理装置の概要を示す外観斜視図で、角速度センサの配置位置を説明するための図である。 図1に示す信号処理装置の処理部で行う画像復元処理方法(繰返しの処理)に係る処理ルーチンを説明するための処理フロー図である。 図1に示す信号処理装置の処理部で行う処理方法の概念を説明するための図である。 図3に示す処理方法を、手ぶれを例にして具体的に説明するための図で、手ぶれのないときの画素エネルギーの集中を示す表である。 図3に示す処理方法を、手ぶれを例にして具体的に説明するための図で、手ぶれのないときの画像データを示す図である。 図3に示す処理方法を、手ぶれを例にして具体的に説明するための図で、手ぶれが生じたときの画素エネルギーの分散を示す図である。 図7に示す画素エネルギーの分散があったときの手ぶれの状況の一例を説明するための図である。 図3に示す処理方法を、手ぶれで劣化した図8に示す画像データを例にして説明している図である。 図3に示す処理方法を実行した際の移行処理における移行値の見直し方法の考え方を示す概念図である。 図8に示す画像データを、図3における処理方法での処理の様子であって、「n=2」の段階の処理の様子を示す図である。 図8に示す画像データを、図3における処理方法での処理の様子であって、「n=3」の段階の処理の様子を示す図である。 図3に示す処理を実行した際の移行処理における移行値の見直し方法2の一例を説明するための図である。 図3に示す処理を実行した際の移行処理における移行値の見直し方法3の一例を説明するための図である。 図3に示す処理を実行した際の移行処理における移行値の見直し方法4の一例を説明するための図である。 図3に示す処理方法を実行した際の移行値の見直し方法に係る処理ルーチンを説明するための処理フロー図である。
符号の説明
1 信号処理装置
2 受信部(撮影部)
3 制御系部
4 処理部
5 記録部
6 検出部
7 要因情報保存部
G 変化要因情報のデータ(劣化要因情報のデータ)
Ga 点像関数の重心値
Img’ 原画像のデータ(撮影された画像)
Img 劣化のない本来の正しい画像のデータ(元画像)
E 原画像画素エネルギー
移行画素エネルギー
復元データ
cE 補正エネルギー
残部エネルギー量(処理対象となるエネルギー)
X 残部エネルギー量の所定値
原画像データ領域から除去する画素エネルギー量
cE 補正エネルギー
以下、本発明の実施の形態に係る信号処理装置1について図を参照しながら説明する。なお、この信号処理装置1は画像処理装置になっており、民生用のカメラとして用いられるものであるが、監視用カメラ、テレビ用カメラ、ハンディタイプのビデオカメラ、内視鏡カメラ、等他の用途のカメラとしたり、顕微鏡、双眼鏡、さらにはNMR撮影等の画像診断装置等、カメラ以外の機器にも適用できる。
図1には信号処理装置1の構成の概要を示している。信号処理装置1は、人物等の画像を撮影する撮影部2と、その撮影部2を駆動する制御系部3と、撮影部2で撮影された画像を処理する処理部4と、を有している。また、この実施の形態に係る信号処理装置1は、さらに処理部4で処理された画像を記録する記録部5と、角速度センサ等からなり、画像劣化など変化の要因となる変化要因情報を検知する検出部6と、画像劣化等を生じさせる既知の変化要因情報を保存する要因情報保存部7を有する。なお、信号処理装置1が画像処理装置以外のものとして適用される場合、撮影部2は、音声信号等の種々の入力信号を受信する受信部2(以下では、適宜、撮影部2と受信部2とを使い分けることとする。)となる。
撮影部2は、レンズを有する撮影光学系やレンズを通過した光を電気信号に変換するCCDやC−MOS等の撮影素子を備える部分である。制御系部3は、撮影部2,処理部4,記録部5,検出部6,及び要因情報保存部7等、信号処理装置1内の各部を制御するものである。
処理部4は、画像処理プロセサで構成されており、ASIC(Application Specific Integrated Circuit)のようなハードウェアで構成されている。処理部4は、検出する手ぶれ等の振動検出のためのサンプリング周波数を発生させていると共にそのサンプリング周波数を検出部6に供給している。また処理部4は、振動検出の開始と終了を制御している。なお、信号処理装置1が画像処理装置以外のものとして適用される場合、受信部2の受信感度を入力信号の大きさ等によって変えることができる。
また、この処理部4は、ASICのようなハードウェアとして構成されるのではなく、ソフトウェアで処理する構成としても良い。この処理部4には、変化データ領域となる原画像データ領域と復元データ領域となる復元画像データ領域が恒久的に配置されている。また処理部4は、後述する各画素の残部エネルギー量の最大値「Emax」を記憶する。また記録部5は、半導体メモリで構成されているが、ハードディスクドライブ等の磁気記録手段、またはDVD等を使用する光記録手段等を採用しても良い。なお、この記録部5に変化データ領域や復元データ領域を設けるようにしても良く、また残部エネルギー量の最大値「Emax」を記憶させるようにしてもよい。
検出部6は、図2に示すように、信号処理装置1の光軸であるZ軸に対して垂直方向となるX軸、Y軸の回りの速度を検出する2つの角速度センサを備えるものである。ところで、カメラで撮影する際の手ぶれは、X方向、Y方向、Z方向の各方向への移動、Z軸回りの回転も生ずるが、各変動により最も大きな影響を受けるのは、Y軸回りの回転とX軸回りの回転である。これら2つの変動は、ほんのわずかに変動しただけで、その撮影された画像は大きくぼける。このため、この実施の形態では、図2のX軸回りとY軸回りの2つの角速度センサのみを配置している。しかし、より完全を期すためZ軸回りの角速度センサをさらに付加したり、X方向やY方向への移動を検出するセンサを付加しても良い。また、使用するセンサとしては、角速度センサではなく、角加速度センサとしても良い。
要因情報保存部7は、既知の劣化要因情報などの変化要因情報、たとえば光学系の収差および/または検出された振動に基づいて算出された点像関数等を保存しておく記録部である。要因情報保存部7で記録された点像関数は、たとえばその算出後の直近に撮影された劣化等の変化が生じた画像である原画像の復元処理の際に、処理部4で用いられる。ここで、原画像の復元処理を実行する時期は、撮影用の電源がオフされている時、処理部4が稼働していない時、処理部4の稼働率が低い時等、原画像を撮影した時期から遅らせた時期とすることができる。その場合には、記録部5に保存された原画像のデータおよび、要因情報保存部7に保存された、その原画像についての点像関数等の変化要因情報が、それぞれが関連づけられた状態で長期間に渡り保存される。このように、原画像の復元処理を実行する時期を、原画像を撮影した時期から遅らせる利点は、種々の処理を伴う撮影時の処理部4の負担を軽減できることである。なお、信号処理装置1が画像処理装置以外のものとして適用される場合は、検出部6で検出される温度、湿度等が受信部2の受信特性やシステム全体の特性を変化させることもあるので、それらを記録し、変化要因情報として用いることができる。また、システムのインパルス応答等、予めわかっているシステムの応答特性関数等を要因情報保存部7に保存することもできる。
次に、以上のように構成された信号処理装置1である画像処理装置の処理部4により行われる画像復元処理方法の一例の概要を、図3に基づいて説明する。
図3中、「E」は、劣化等の変化が生じた原画像データImg’(詳細は後述する。)の各画素各々が有する光エネルギー(原画像画素エネルギー)であり、変化データ領域となる原画像データ領域に格納される。「F」は、n回目の変化領域となる原画像データ領域から復元データ領域となる復元画像データ領域に移された画素エネルギー(以下、移行画素エネルギーという)である。「E」は、1回目からn回目までのn回に渡る移行エネルギーFの移行により変化データ領域である原画像データ領域に残存する残部エネルギー量であり、処理対象となるエネルギーである。「R」は、復元データ領域となる復元画像データ領域に格納される復元データであり、図3に示す画像復元処理の遂行により、元画像データ「Img」の近似データとなる。「X」は、残部エネルギー量Eの所定の値である。「G」は、検出部6で検出された変化要因情報(=劣化要因情報(点像関数))のデータで、処理部4の記録部に保存されるものである。「Ga」は、検出部6で検出された変化要因情報G(=劣化要因情報(点像関数))のデータの点像関数の重心値である。「Img」は、元画像、すなわち、本来撮影されるべきであった画像のデータであり、元信号データである。なお、元信号データは、この元画像Img(本来取得されるべきであった信号)以外に、変化する前の信号やそれらの近似信号のデータを含むものとして、この明細書では定義される。原画像データImg’は、撮影された画像、すなわち劣化した画像のデータを指す。ここで、ImgとImg’との関係は、次の(1)式で表されるとする。
Img’=Img*G ……(1)
ここで、「*」は、重畳積分を表す演算子である。
また図3に示す「T」は、移行画素エネルギーFに相当する画素エネルギーを原画像データ領域から除去する画素エネルギー量であり、移行画素エネルギーFと同量となる。「Emax」は、原画像データ領域における各画素の残部エネルギー量の最大値である。ここで、原画像データ領域における各画素の残部エネルギー量Eと移行画素エネルギーFとの関係は、次の(2)式で表されるとする。すなわち移行画素エネルギーFは、原画像データ領域における各画素の残部エネルギー量E(処理対象となるエネルギー)を変化要因情報のデータGである点像関数の重心値Gaの逆数を用いることにより得ることができる。ここで「k」とは、撮影された原画像データImg’の特定の画素のエネルギーに含まれる、元画像Imgにおけるその特定の画素に相当する画素のエネルギーに対する成分比である。また、「k」は未知であるため「0<k≦1」の範囲で任意に設定できる。
=k×E/Ga……(2)
図3の処理部4の処理ルーチンは、まず、原画像データImg’を構成する一の要素の画素エネルギーを原画像画素エネルギーEとして抽出することから始まる(ステップS101)。ここで、現段階(n=0)では、E=E(原画像データ)であり、復元画像データ領域の復元データR=0である。1回目の処理(n=1)では、まず原画像画素エネルギーE=Eに点像関数の重心値Ga(変化要因情報データGの最も大きな値)の逆数をかけることにより、移行画素エネルギーFを得る(ステップS102)。次いで、移行画素エネルギーFを復元画像データ領域の復元データRへ移行する。すなわち、移行画素エネルギーFを復元画像データ領域の復元データRへ加算して1回目の復元データRとする(ステップS103)。
次に、復元画像データ領域へ移行させた移行画素エネルギーF分の画素エネルギーを原画像データ領域から除去する。その際には、変化要因情報データGである点像関数を利用する。何故ならば、データの劣化は、変化要因情報データGというフィルタを通ることによるものであり、劣化の前後で矛盾が無いように移行画素エネルギーFを原画像データ領域から除去することができるためである。そこで、移行画素エネルギーFと変化要因情報データGとの重畳積分(ステップS104)で得られた画素エネルギー量Tを原画像データ領域から除去し、残存エネルギーである原画像データ領域の残部ネルギー量Eを得る(ステップS105)。
以上のステップS102,S103,S104およびS105の過程を、原画像データ領域にある原画像データImg’を構成する残りの全ての画素について順次行う。このとき、ステップS102における処理対象となるエネルギーEは、周囲の画素のエネルギー移行処理における原画像データ領域から移行画素エネルギーFを除去する際に、重畳積分によって得られる当該画素に対応する量が除去された値となっている。そして、全ての画素について、以上のステップS102,S103,S104およびS105が行われた後、原画像データ領域の残部エネルギー量Eの最大値Emaxを記憶する(ステップS106)。
次いで残部エネルギー量Eの最大値Emaxが所定値X未満か否か、すなわち当初原画像データ領域に存した原画像画素エネルギーE=Eの多くが、復元画像データ領域に移され、復元画像データ領域の復元データRが元画像データImgとみなすことができるかの判断を行う(ステップS107)。本例では、所定値Xを「0」以外の「0」に近い値としておき、Emaxが所定値X未満になるかどうかを判断し、所定値X以上のときは、「n=n+1」=2として、全ての画素について、ステップS102,S103,S104,S105,S106およびS107の処理を再度行う。図3の処理手順で、「n=n+1」は、全ての画素についてステップS102,S103,S104およびS105の処理を終えて、ステップS106およびS107を行ったときに行う。すなわち画像全体の処理回数をnとして表している。なお、ステップS107は、所定値X以上となる残部エネルギー量Eの画素がいくつあるかの判断を行うステップとしても良い。この場合、所定値X以上となる残部エネルギー量Eとなっている画素がいくつか存在しても、その数が少なければ復元データRは元画像データImgに十分近似されたとみなすことができる。
ステップS107において、残部エネルギー量の最大値Emaxが所定値X以上のときの処理を説明する。Emaxは、所定値X以上であるため、n=n+1として、全ての画素について、ステップS102,S103,S104,S105,S106およびS107の処理を行う。すなわち、残部エネルギーEn−1に、点像関数の重心値Ga(変化要因情報データGの最も大きな値)の逆数をかけることにより、移行画素エネルギーFを得る(ステップS102)。次いで、移行画素エネルギーFを復元画像データ領域へ移行し、新たな復元データRを得る。すなわち、前回(n−1)までに復元された復元画像データ領域の復元データRn−1へ今回の移行画素エネルギーFを加算して新たな復元データRとする。次いで、移行画素エネルギーFと変化要因情報データGとの重畳積分(ステップS104)で得られた画素エネルギーTを原画像データ領域から除去し、新たな残部エネルギーEを得る(ステップS105)。
以上のステップS102,S103,S104およびS105の過程を、原画像データ領域にある残りの全ての画素について順次行う。そして、各画素における残部エネルギー量最大値「Emax」を記憶する(ステップS106)。そして残部エネルギー量最大値Emaxが所定値X未満か否かの判断を行う(ステップS107)。Emaxが所定値X以上であれば、「n=n+1」として、ステップS102,S103,S104,S105,S106およびS107の処理を繰り返す。Emaxが所定値X未満となったら、復元データRは、元画像データImgと十分に近似できたと判断し、復元処理は終了する(ステップS108)。
図4に基づき、この実施の形態に係る手ぶれの復元処理の考え方を以下述べる。元画像のデータImgが、変化要因情報のデータGにより原画像データImg’へと変化したのなら、同一のフィルタとなる変化要因情報のデータGを利用して、原画像データImg’を構成する全ての画素における原画像画素エネルギーEの全てを復元画像データ領域に移行すれば、復元画像データ領域の復元データRは、元画像のデータImgへと理論上近づくはずである。
次に、図3,図4に示す手ぶれの復元処理方法(ステップS102,S103,S104,S105,S106およびS107の繰返しの処理)の詳細を、図5,図6,図7,図8および図9に基づいて説明する。
(復元アルゴリズム)
手ぶれ等による画像劣化が無いとき、所定の画素に対応する光エネルギー(画素エネルギー)は、露光時間中、その画素に集中する。また、手ぶれがある場合、画素エネルギーは、露光時間中にぶれた画素に分散する。さらに、露光時間中のぶれがわかれば、露光時間中の画素エネルギーの分散の仕方がわかるため、ぶれた画像からぶれの無い画像を作ることが可能となる。
以下、簡単のため、横一次元で説明する。画素を左から順にS−1,S,S+1,S+2,S+3,…,とし、ある画素Sに注目する。ぶれ等による画像劣化が無いとき、露光時間中の画素エネルギーは、その画素に集中するため、画素エネルギーの集中度は「1.0」である。この状態を図5に示す。また、図5に示すように、画像劣化が無いときの撮影結果の一例を、図6の表に示す。図6に示すものが、劣化しなかった場合の正しい画像データImgとなる。なお、各データは、8ビット(0〜255)のデータで表している。
露光時間中にぶれ等による画像劣化があり、露光時間中の50%の時間はS番目の画素に、30%の時間はS+1番目の画素に、20%の時間はS+2番目の画素にそれぞれぶれていたとする。画素エネルギーの分散の仕方は、図7に示す表のとおりとなる。これが変化要因情報のデータGとなる。また、点像関数の重心値Gaは、エネルギーが最も集中している部分の値であるから、露光時間中の50%の時間ぶれていた部分の値「0.5」である。
ぶれは、全ての画素で一様であり、上ぶれ(縦ぶれ)が無く、ぶれが図7に示すように三画素分の範囲とすると、ぶれの状況、すなわち各画素の画素エネルギー分散状況は、具体的には、たとえば図8に示すように、「S−3」の画素の「120」は、ぶれ情報である変化要因情報のデータGの「α=0.5」「β=0.3」「γ=0.2」(図7)の分散比に従い、「S−3」の画素に「60」、「S−2]の画素に「36」、「S−1」の画素に「24」というように分散する。同様に、「S−2」の画素エネルギーである「105」は、「S−2」に「52.5」、「S−1」に「31.5」、「S」に「21」として分散する。他の画素も同様に画素エネルギーが分散する。
元画像データImgの特定の画素のエネルギーである「A」と、撮影された原画像Img’におけるその特定の画素に相当する画素のエネルギー「A’」との関係は、一般的に、以下の(3)式で表される。
A×Ga=k×A’・・・(3)
点像関数の重心値「Ga」は、エネルギーが最も集中している部分の値であるから、本例では、図7に示すように、「α=0.5」である。この「α」は、元画像データImgの特定の画素のエネルギー「A」が、ぶれにより、撮影された原画像Img’におけるその特定の画素に相当する画素のエネルギー「A’」へと分散したエネルギー分散比であり、「A’」は「A×α」の他、「A」の近傍の他の画素のエネルギーから、α以外の分散比(図7におけるβおよびγ等)により分散される画素エネルギーとの総和により構成される。この(3)式は、「α=0.5」(図7)以外のα値であっても適用できることは言うまでもない。また(3)式は、図7に示すような三画素分の範囲未満またはその範囲を超える範囲に渡り、ぶれが生じた場合にも適用できる。さらに、仮に、点像関数の重心値Gaが、図7に示す「β」または「γ」等の部分にある場合でも、(3)式は適用できる。
次に、原画像データ領域から復元画像データ領域の特定の画素へ、どのように画素エネルギーを移行させるべきかを考える。ここで、復元画像データ領域に元画像データImgを復元するのだから、元画像データImgの特定の画素のエネルギー「A」を求めるために、原画像データ領域から復元画像データ領域の「A」に相当する特定の画素へと移行するべきである。よって、(3)式より、「A=k×A’/α」を原画像データ領域から復元画像データ領域の「A」に相当する特定の画素へと移行する。そして、「A」に相当する画素エネルギーを原画像データ領域から除去する。このとき、全体として矛盾のないように原画像データ領域から画素エネルギーを除去するため、変化要因情報のデータGを利用する。たとえば、「A」に相当する特定の画素を図7に示す画素「S」とすると、原画像データ領域の画素「S」から除去すべき画素エネルギーは「k×A’/α×α」、原画像データ領域の画素「S+1」から除去すべき画素エネルギーは「k×A’/α×β」、原画像データ領域の画素「S+2」から除去すべき画素エネルギーは「k×A’/α×γ」となる。すると、これら除去した画素エネルギーの和が復元画像データ領域の画素「S」へと移行させた画素エネルギー量「A」となる。本例では、「k=0.8」と設定して、具体的な画素エネルギーの移行の様子を以下に述べる。
繰り返し処理の1回目のステップS101に示す原画像画素エネルギー「E」が、図8,図9に示されている。最初に処理する画素では、この原画像画素エネルギーEが処理対象のエネルギーEであり、それに対し、ステップS102で点像関数の重心値Gaの逆数をかけて、移行画素エネルギーFを得る。たとえば、画素「S−3」に注目した場合、原画像データ(撮影データ)(図9で「E」)の点像関数の重心値Gaは「0.5」だから、(3)式より、「0.8×60/0.5=96」を原画像データ領域から復元画像データ領域の画素「S−3」へと移行する(ステップS103)(図9ではF(S−3))。そして、原画像データ領域から「96」の画素エネルギーを除去する。すると、復元画像データ(図9ではR(S−3))は「96」、「0」…となる。ここで、変化要因情報のデータGは、上述のように「0.5」「0.3」「0.2」であるので、原画像データ領域の画素「S−3」からは「96×0.5=48」、画素「S−2」からは「96×0.3=28.8」、画素「S−1」からは「96×0.2=19.2」が除去されるべきである(図9ではT(S−3))。よって、原画像データ領域の画素「S−3」から「48」、画素「S−2」から「28.8」、画素「S−1」から「19.2」のエネルギーを取り去る(ステップS104)。このとき、原画像データ領域の各画素の残部エネルギー量Eは、それぞれ移行分が取り去られ、画素「S−3」が「12」、画素「S−2」が「59.7」、画素「S−1」が「66.3」となり、その他の画素は元のとおり「89」「117」「105」「114」「142」となる(ステップS105)(図9で「E(S−3)」)。
次に、画素「S−2」に注目すると、現在は「59.7」のエネルギーが処理対象のエネルギーEとして残っている。上述した画素「S−3」と同様の処理をすると、原画像データ領域から復元画像データ領域の画素「S−2」へ「95.52」の画素エネルギーが移行して(図9ではF(S−2))、復元画像データ領域の画素「S−2」の復元データRは、「95.52」となり、復元画像データ(図9ではR(S−2))は「96」「95.52」「0」…となる。そして、原画像データ領域の画素「S−2」から「47.76」、画素「S−1」からは「28.656」、画素「S」からは「19.104」を取り去る。この結果、撮影データ、すなわち原画像データ領域の各画素の残部エネルギー量Eは、それぞれ移行分が取り去られ(図9で「T(S−2)」)、画素「S−3」が「12」、画素「S−2」が「11.94」、画素「S−1」が「37.644」、画素「S」が「69.896」となり、その他の画素は元のとおり「117」「105」「114」「142」となる(図9で「E(S−2)」)。
次に、画素「S−1」に着目し、上述した画素「S−3」と同様の処理をする。現在は「37.644」のエネルギーが処理対象のエネルギーEとして残っている。そして、原画像データ領域から復元画像データ領域の画素「S−1」へ「60.23」の画素エネルギーが移行して(図9ではF(S−1))、復元画像データ領域の画素「S−1」の復元データRは、「60.23」となり、復元画像データ(図9ではR(S−1))は「96」「95.52」「60.23」「0」…となる。そして、原画像データ領域の画素「S−1」から「30.115」、画素「S」からは「18.069」、画素「S+1」からは「12.046」を取り去る。この結果、撮影データ、すなわち原画像データ領域の各画素の残部エネルギー量Eは、それぞれ移行分が取り去られ(図9で「T(S−1)」)、画素「S−3」が「12」、画素「S−2」が「11.94」、画素「S−1」が「7.529」、画素「S」が「51.827」、画素「S+1」が「104.954」となり、その他の画素は元のとおり「105」「114」「142」となる(図9で「E(S−1)」)。
このように、すべての画素について順次画素エネルギーを移行していく。そして1回目(n=1)の処理では、全ての画素「S−3」「S−2」「S−1」…「S+4」の原画像画素エネルギーEが復元画像データ領域に移動せず、原画像データ領域の各画素の残部エネルギー量Eが大きな値として残る。ここでの残部エネルギー量最大値「Emax」(画素「S+4」における「19.02」)を制御部4のメモリに記憶する(ステップS106)。そして残部エネルギー量最大値Emaxが所定値X(たとえば本例では「5」とする)未満か否かの判断を行う(ステップS107)。以上の処理の結果、Emax>Xであるから、同様の画素エネルギー移行処理を第2回目(n=2)として行う。そしてその後、Emax>Xを満足するまで(全ての画素における残部エネルギー量Eが「0」に近づくまで)、同様の移行処理を繰り返す。
ここで、図9の特定の画素が、移行画素エネルギーFを移行した結果、復元データRが所定の上限値を上回ってしまったり、残部エネルギー量Eがマイナスの値となることがある。この状態が発生することは、移行画素エネルギーFを不適切な値に設定してしまっていることを意味する。そこで、以下にこのような場合であっても、全体として矛盾無く移行値を見直す方法を説明する。
(移行値の見直し方法1)
残部エネルギー量がマイナスとなる画素については復元画像データ領域に移動すべき移行画素エネルギーFを移行せず、前回の処理の値をそのまま使用し、次回の移行処理に供することで、その際に除去する画素エネルギーが不適切な値にならなくなることを期待する。次回は、周囲の画素の残部エネルギー量が少なくなり、今回移行するとマイナスとなってしまう画素から除去する画素エネルギー値、すなわち抜き去られる画素エネルギー値が今回よりも小さくなるため、残部エネルギー量が「0」以上となる可能性が大きい。しかし、たとえば画素「S」がマイナスとなったときに前の値をそのまま使用した場合、画素「S−2」「S−1」等、処理済みの画素の残部エネルギー量が「0」に近づいている場合は、いつまでたっても復元されないままで収束しない。よって、この場合には、画素「S−2」「S−1」等の復元値の見直しを行うことが望ましい。
(移行値の見直し方法2)
移行後の見直し方法の考え方を図10に示す概念図に基づいて説明する。既に復元画像データ領域に移行した画素エネルギーの一部を補正分(以下、補正エネルギーcEという)として原画像データ領域に戻し、残部エネルギー量Eを0以上にする。このとき、補正エネルギーcEは、変化要因情報のデータGで重畳積分して原画像データ領域に戻す。すると全体として矛盾無く移行値を見直すことができる。
次に、上述の考えに基づいてマイナス値となった残部エネルギー量Eを「0」にする移行値の見直し処理について説明する。具体的には、図3の処理ルーチンに従って図9の画素エネルギー移行処理を画素「S−3」「S−2」……「S+4」の順に行い、その繰り返し処理を継続させると、3回目(図3におけるn=3のとき)の復元データ領域の画素「S−3」への画素エネルギー移行処理の際、原画像データ領域の画素「S−1」の残部エネルギー量Eが、「−0.624」となる。参考として、図3におけるn=2のときの処理の様子を図11に、図3におけるn=3のときの処理の様子を図12に示す(小数点以下3桁のみ表示する。以下図13、図14、図15の説明に際して同じ。)。そこで、その「−0.624」の値を「0」にする処理について説明する。この処理においては、図7に示す画素エネルギーの分散の仕方により、原画像データ領域の画素「S−1」に影響を与える、復元画像データ領域の画素「S−3」への移行値(n=3の回)が不適切であるとの前提で以下の処理をする。以下、その処理を図13の表に基づいて説明する。
原画像データ領域の画素「S−1」の残部エネルギー量E(=−0.624)を「0」にするためには、復元画像データ領域における画素「S−3」の復元データR(=119.040)から、補正エネルギーcEを原画像データ領域へ戻す。ここで、復元画像データ領域の画素「S−3」の画素エネルギーが、原画像データ領域における画素「S−1」へ分散する比は、図7のエネルギー分散比より、「γ=0.2」である。よって、補正エネルギーcEは、cE×γ=−Eより、cE=−E/γ=−(−0.624)/0.2=3.120、となる。
復元画像データ領域の画素「S−3」への補正エネルギーcE(=3.120)は、原画像データ領域の画素「S−1」、「S−2」、「S−3」では、図7に示すエネルギー分散比より、以下のように画素エネルギーが分散していたとみなすことができる。
(1)画素「S−3」:分散比が「0.5」だから、3.120×0.5=1.560
(2)画素「S−2」:分散比が「0.3」だから、3.120×0.3=0.936
(3)画素「S−1」:分散比が「0.2」だから、3.120×0.2=0.624
復元画像領域の画素「S−3」から、補正エネルギーcE(=3.120)を取り去り、原画像領域へ図7に示すエネルギー分散比に従い、その補正エネルギーを戻すことで、移行値の見直し処理が終了する。移行値の見直し方法2では、原画像データ領域の画素「S−1」に影響を与える、復元画像データ領域の画素「S−3」への移行値(n=3の回)が不適切であるとの前提で処理をしたが、原画像データ領域の画素「S−1」に影響を与える、復元画像データ領域の画素「S−2」への移行値(n=3の回)が不適切であるとの前提で、同様の考え方に基づいて処理することができる。
(移行値の見直し方法3)
移行値の見直し方法3についても、移行値の見直し方法2同様、図3におけるn=3のときの原画像データ領域の画素「S−1」の残部エネルギー量Eが、図14の表に示すように「−0.624」となるのを「0」にする。そのために、図7に示す画素エネルギーの分散の仕方により、原画像データ領域の画素「S−1」に影響を与える、復元画像データ領域の画素「S−3」および「S−2」への移行値が不適切であるとの前提で処理をする。以下、その処理を図14の表に基づいて説明する。
原画像データ領域の画素「S−1」の残部エネルギー量E(=−0.624)を「0」にするためには、復元画像データ領域における画素「S−3」の復元データR(=119.040)から、以下の(4)式から導かれる補正エネルギーcES−3を原画像データ領域へ戻す。ここで「cES−3」は、復元画像データ領域における画素「S−3」の復元データRの補正エネルギーであり、原画像データ領域へ戻す総エネルギーである。また、画素「S−2」の復元データR(=105.408)から、以下の(5)式から導かれる補正エネルギーcEを原画像データ領域へ戻す。ここで「cES−2」は、復元画像データ領域における画素「S−2」の復元データRの補正エネルギーであり、原画像データ領域へ戻す総エネルギーである。
cES−3=−E×P/(P×γ+Q×β)……(4)
cES−2=−E×Q/(P×γ+Q×β)……(5)
ここで、cES−3:cES−2=P:Q、とする。「β」は、復元画像データ領域の画素「S−3」の画素エネルギーが、原画像データ領域における画素「S−2」へ分散する比(図7)であり、「γ」は、復元画像データ領域の画素「S−3」の画素エネルギーが、原画像データ領域における画素「S−1」へ分散する比(図7)である。
本例では「P:Q=1:1」として処理を進める。このPとQとの比は、任意に設定できる。たとえば、原画像データ領域の画素「S−1」への分散比に対応して、P:Q=γ:β、とすることもできる。本例では「β=0.3」、「γ=0.2」であるから、(4)式、(5)式は、以下のようになる。
cES−3=−(−0.624)×1/(1×0.2+1×0.3)=1.248
cES−2=−(−0.624)×1/(1×0.2+1×0.3)=1.248
そして復元画像データ領域の画素「S−3」および「S−2」の補正エネルギーcES−3およびcES−2(=1.248)は、移行処理する前の原画像データ領域の画素「S−3」、「S−2」、「S−1」、「S」では、図7に示す画素エネルギーの分散の仕方により、以下のように画素エネルギーが分散していたとみなすことができる。
(1)画素「S−3」:cES−3の分散比が「0.5」だから、1.248×0.5=0.624
(2)画素「S−2」:cES−3の分散比が「0.3」、またcES−2の分散比が「0.5」だから、1.248×0.3+1.248×0.5=0.998
(3)画素「S−1」:cES−3の分散比が「0.2」また、cES−2の分散比が「0.3」だから、1.248×0.2+1.248×0.3=0.624
(4)画素「S」:cES−2の分散比が「0.2」だから、1.248×0.2=0.250
そして、原画像データ領域の画素「S−3」、「S−2」、「S−1」、「S」にそれぞれ補正エネルギーcES−3およびcES−2を、図14の「戻し量1」と「戻し量2」の和の値として戻すことで、移行値の見直し処理が終了する。
(移行値の見直し方法4)
移行値の見直し方法4は、移行値の見直し方法2および3同様、図3におけるn=3のときの原画像データ領域の画素「S−1」の残部エネルギー量Eが、図15の表に示すように「−0.624」となるのを「0」以上にする。そのために、原画像データ領域の画素「S−1」に影響を与える、前回(図3におけるn=2の回)の復元画像データ領域の画素「S−1」への移行値「1.156」が不適切であるとの前提で上述の移行値の見直し方法2および3と同様の処理をする。以下、その処理を図15の表に基づいて説明する。
原画像データ領域の画素「S−1」の残部エネルギー量E(=−0.624)を「0」にするためには、復元画像データ領域における画素「S−1」の復元データRから、補正エネルギーcEを原画像データ領域へ戻す。ここで、復元画像データ領域の画素「S−1」の画素エネルギーが、原画像データ領域における画素「S−1」へ分散する比は、図7のエネルギー分散比より、「α=0.5」である。よって、補正エネルギーcEは、cE×γ=−Eより、cE=−E/γ=−(−0.624)/0.5=1.248、となる。そして原画像データ領域の画素「S−1」、「S」、「S+1」では、図7に示す画素エネルギーの分散の仕方により、以下のように画素エネルギーが分散していたとみなすことができる。
(1)画素「S−1」:分散比が「0.5」だから、1.248×0.5=0.624
(2)画素「S」:分散比が「0.3」だから、1.248×0.3=0.374
(3)画素「S+1」:分散比が「0.2」だから、1.248×0.2=0.250
そして、復元画像領域の画素「S−1」から、補正エネルギーcE(=1.248)を取り去り、原画像領域へ図7に示すエネルギー分散比に従い、その補正エネルギーを戻すことで、移行値の見直し処理が終了する。この見直し方法4の利点は、原画像データ領域の残部エネルギー量Eが0未満になった画素と同一の画素への移行値が不適切であるとして、移行値の見直し処理をすることができることである。
(他の移行値の見直し方法)
原画像データ領域の残部エネルギー量Eが0未満になる影響がある全ての画素エネルギー移行処理の移行値を、上述の移行値の見直し方法2、3、および4の見直し処理の考え方に従って見直すこともできる。また、上述の移行値の見直し方法2、3および4において、原画像データ領域の残部エネルギー量Eが0未満になったものを「0」にする処理ではなく、「0」を越える値とする処理にすることもできる。たとえば、原画像データ領域にノイズが含まれていると考えられる場合には、「0」を超える値(「0」にノイズ分を加えた値)とする処理を行うことが好ましい。さらに、上述の移行値の見直し方法2,3,および4において、図3におけるn=3のときの原画像データ領域の画素の残部エネルギー量Eがマイナス値となるのが、前回(n=3のとき)以前の回の復元画像データ領域の画素への移行値が不適切であるとの前提で移行値の見直しをすることができる。
上述の移行値の見直し方法1における「移行させない処理」、または上述の移行値の見直し方法2,3,または4における「戻す処理」を、図3に示す処理中に実行した際の移行値の見直し方法に係る処理ルーチンを説明するための処理フロー図を図16に示す。図3の処理フローの中のステップS105の後で、残部エネルギー量Eがマイナス値か否かの判断を行う(ステップS201)。Eがマイナス値でないなら、図3におけるステップS106以降の処理を行う(ステップS202)。Eがマイナス値なら、上述の移行値の見直し方法1,2,3,または4のエネルギー移行値見直し処理を行い(ステップS203)、その後ステップS202へと進む。
上述した本実施の形態に係る信号処理装置1では、処理するに当たり、ステップS104、S107において、事前に処理回数と、残部エネルギーEが「0」に近似してきたかどうかの判断基準値のいずれか一方または両者を設定できる。たとえば処理回数として20回、50回等任意の回数を設定できる。また、処理を停止させる残部エネルギーEが「0」に近似してきたかどうかの近似値の値を8ビット(0〜255)中の「5」と設定し、5以下になったら処理を終了させたり、「0.5」と設定し「0.5」以下になったら処理を終了させることができる。この設定値を任意に設定できる。処理回数と判断基準値の両者を入力する構成とした場合、いずれか一方が満足されたときに処理は停止されるようにするのが好ましい。なお、両者の設定を可能としたとき、判断基準値を優先し、所定の回数の処理では判断基準値内に入らなかった場合、更に所定回数の処理を繰り返すようにしても良い。
本実施の形態の説明の中では、要因情報保存部7に保存されている情報を利用せず、処理部4の記録部に保存されているデータを使用したが、ここに保存されている既知の劣化要因、たとえば光学収差やレンズのひずみなどのデータを使用するようにしても良い。その場合、たとえば、先の例(図3)の処理方法(繰返しの処理)では、ぶれの情報と光学収差の情報を合わせて1つの劣化要因として捉えて処理を行うのが好ましいが、ぶれの情報での処理を終了した後に光学収差の情報での復元処理を行うようにしても良い。また、この要因情報保存部7を設置しないようにして、処理部4に記録されている撮影時の動的要因、たとえばぶれのみで画像を修正したり復元したりしても良い。
また、処理の繰返しの回数が信号処理装置1側で自動的にまたは固定的に設定されている場合、その設定された回数を変化要因情報のデータGによって変更するようにしても良い。たとえば、ある画素のデータがぶれにより多数の画素に分散している場合は、繰返しの回数を多くし、分散が少ない場合は繰返しの回数を少なくするようにしても良い。
また、出力画像となる復元データRを生成する際、変化要因情報のデータGによっては、復元させようとする画像の領域外へ出てしまうようなデータが発生する場合がある。このような場合、領域外へはみ出るデータは反対側へ入れる。また、領域外から入ってくるべきデータがある場合は、そのデータは反対側から持ってくるようにしても良い。たとえば、領域内の最も下に位置する画素XN1のデータから、さらに下の画素に割り振られるデータが発生した場合、その位置は領域外になる。そこで、そのデータは画素XN1の真上で最も上に位置する画素X11に割り振られる処理をする。画素XN1の隣の画素N2についても同様に真上で最上覧の画素X12(=画素X11の隣り)に割り振ることとなる。
この実施の形態の復元アルゴリズムでは、信号処理装置1が有するデータ領域を小さくできる利点がある。その理由は、復元処理に際し、必要なデータ領域は、原画像データ領域および復元画像データ領域のみで足りるためである。また、復元処理に際し、この実施の形態の復元アルゴリズムでは、既知の変化要因情報のデータGを利用して画素エネルギーの移動を繰り返すだけだから、迅速な処理が可能となる。また、データ領域は、恒久的なものではなく、一時的なデータ領域を設定した上で処理を行っても良い。
以上、この実施の形態における信号処理装置1について説明したが、本発明の要旨を逸脱しない限り種々変更実施可能である。たとえば、処理部4で行った処理は、ソフトウェアで構成しているが、それぞれ、一部の処理を分担して行うようにした部品からなるハードウェアで構成しても良い。また、変化要因情報のデータGとしては、劣化要因情報のデータのみではなく、単に画像を変化させる情報や、劣化とは逆に、画像を良くする情報を含むものとする。さらに、繰り返しの処理の際、各画素が各々有する残部エネルギー量Eの値の最大値Emaxと所定値(X)との比較を行わずに、その残部エネルギー量Eの平均値または総和値との比較を行うことができる。そうすることにより、処理速度が向上する。さらに、各画素が各々有する残部エネルギー量Eの値の最大値Emax、平均値または総和値のうちの複数と、これらの値それぞれに対応する複数の所定値との比較を行うこともできる。
また、繰返しの処理の回数が信号処理装置1側で自動的にまたは固定的に設定されている場合、その設定された回数を変化要因情報のデータGによって変更するようにしても良い。たとえば、ある画素のデータがぶれにより多数の画素に分散している場合は、繰り返しの処理回数を多くし、分散が少ない場合は繰り返しの処理回数を少なくするようにしても良い。
上述の実施の形態では、復元対象を画像データとしている。しかし、これらの復元処理の考え方および手法ならびに見直し方法は、あらゆるデータの復元処理に適用できる。たとえば、音声データの復元、地震波データの復元等への適用が可能である。また、上述の実施の形態では、画像データの各場所で同じようにぶれる例を示したが、画素の位置によって異なるぶれとなる画像や、ガンマ補正のように非線形なものにも、これらの考え方および手法ならびに見直し方法を適用することができる。
また、上述した各処理方法や見直し方法は、プログラム化されても良い。また、プログラム化されたものが記憶媒体、たとえばCD(Compact Disc)DVD、USB(Universal Serial Bus)メモリに入れられ、コンピュータによって読みとり可能とされても良い。この場合、信号処理装置1は、その記憶媒体内のプログラムを読み込む手段を持つこととなる。さらには、そのプログラム化されたものが信号処理装置1の外部のサーバに入れられ、必要によりダウンロードされ、使用されるようにしても良い。この場合、信号処理装置1は、その記憶媒体内のプログラムをダウンロードする通信手段を持つこととなる。

Claims (12)

  1. 劣化等の変化が生じた原信号のデータ(以下、変化データという。)から、変化する前の信号もしくは本来取得されるべきであった信号またはそれらの近似信号のデータ(以下、元信号データという)の復元をする処理部を有する信号処理装置において、
    上記変化データが格納される変化データ領域と、毎回の復元処理毎にその復元処理された信号のデータ(以下、復元データという。)が格納される復元データ領域とを設け、上記処理部が、上記変化データのエネルギーを、変化の要因となる変化要因情報データを利用して、上記変化データ領域から上記復元データ領域へと移行させ、上記復元データを生成し、その移行により残存する上記変化データ領域の残部データを、上記変化データに置き換えて同様の処理を繰り返す繰り返し処理を行い、上記繰り返し処理の過程で上記残部データのエネルギー値が零未満となる場合に、既に上記復元データ領域へと移行した上記エネルギーの一部を、上記変化要因情報を利用して、上記残部データのエネルギー値が零以上となるよう上記変化データ領域へと戻す処理を行いながら上記繰り返し処理を進行させ、上記繰り返し処理終了時の上記復元データ領域に形成されるデータを上記元信号データとすることを特徴とする信号処理装置。
  2. 前記残部データのエネルギー値が零未満となる場合に、その値が零以上となるように処理することを特徴とする請求項1記載の信号処理装置。
  3. 前記繰返し処理の際、その繰返しの都度前記復元データ領域へ移行する前記エネルギーを既に前記復元データ領域に格納された前記復元データに加算する処理をし、前記残部データのエネルギー値を零以上の範囲で零に近づける処理を行うことを特徴とする請求項1または2記載の信号処理装置。
  4. 複数の素からなる変化データから、複数の素からなる元信号データの復元をする処理部を有する信号処理装置において、
    上記変化データが格納される変化データ領域と、毎回の復元処理毎にその復元処理された信号のデータ(以下、復元データという。)が格納される復元データ領域とを設け、上記処理部が、上記変化データの一の素における素エネルギーを、変化の要因となる変化要因情報データが有する応答特性関数の重心値を利用して、上記変化データ領域から上記復元データ領域へと移行させ、上記移行させた上記素エネルギーに相当する素エネルギーを、上記変化データ領域から変化要因情報データを利用して除外する処理を行い、またこの一の素に対する処理を他の素についても順次行い、上記復元データ領域に上記復元データを生成し、上記除外により残存する上記変化データ領域の残部データを、上記変化データに置き換えて同様の処理を各素毎に繰り返し、その繰り返しの都度上記復元データ領域へ移行する上記素エネルギーを上記復元データに加算して、新たな復元データを生成する処理を行い、これら一連の処理の過程で、上記残部データのいずれかの素エネルギー値が零未満となる場合に、既に上記復元データ領域へと移行した素エネルギーの一部を、上記変化要因情報を利用して、上記零未満となる素エネルギー値が零以上となるよう上記変化データ領域へと戻す処理を行いながら上記一連の処理を進行させ、上記残部データを零以上の範囲で零に近づける処理を行い、処理終了時の上記復元データ領域に形成される上記復元データを上記元信号データとすることを特徴とする信号処理装置。
  5. 前記処理部は、前記復元データの生成の際、前記残部データのエネルギー値が、零以上の範囲の所定値以下または上記所定値より小さくなったら、停止させる処理を行うことを特徴とする請求項1から4のいずれか1項に記載の信号処理装置。
  6. 前記処理部は、前記復元データの生成の際、前記復元データを生成する回数が所定回数となったら停止させる処理を行うことを特徴とする請求項1から4のいずれか1項に記載の信号処理装置。
  7. 前記処理部は、前記復元データの生成の際、前記復元データを生成する回数が所定回数に到達したときの前記残部データのエネルギー値が零以上の範囲の所定値以下または上記所定値より小さい場合は停止し、上記所定値より超えるまたは上記所定値以上の場合は、さらに所定回数繰り返す処理を行うことを特徴とする請求項1から4のいずれか1項に記載の信号処理装置。
  8. 複数の素からなる変化データから、複数の素からなる元信号データの復元をする処理部を有する信号処理装置において、
    上記変化データが格納される変化データ領域と、毎回の復元処理毎にその復元処理された信号のデータ(以下、復元データという。)が格納される復元データ領域とを設け、上記処理部が、上記変化データの一の素における画素エネルギーを、変化の要因となる変化要因情報データを利用して、上記変化データ領域から上記復元データ領域へと移行させ、上記移行させた上記画素エネルギーに相当する画素エネルギーを、上記変化データ領域から上記変化要因情報データを利用して除外する処理を行い、また上記一の素に対する処理を他の全ての素についても順次行い、上記復元データ領域に上記復元データを生成し、その移行により残存する上記変化データ領域の残部データの値が零以上の範囲の所定値以下または上記所定値より小さい場合は処理を停止し、上記復元データを上記元信号データとして扱い、上記残部データの値が、上記所定値より大きいまたは上記所定値以上の場合は、上記残部データを上記変化データに置き換えて同様の処理を繰り返し、その繰り返しの都度上記復元データ領域へ移行する上記素エネルギーを上記復元データに加算して、新たな復元データを生成する処理を行い、上記残部データのうちいずれかの素エネルギー値が零未満となる場合は、既に上記復元データ領域へと移行した素エネルギーの一部を、上記変化要因情報を利用して、上記残部データの零未満となる素エネルギー値が零以上となるよう上記変化データ領域へと戻す処理を行いつつ上記残部データ量と上記所定値との比較を行うことを特徴とする信号処理装置。
  9. 前記処理部は、前記復元データの生成の際、前記復元データを生成する回数が所定回数となったら停止させる処理を行うことを特徴とする請求項8記載の信号処理装置。
  10. 前記処理部は、前記復元データの生成の際、各素が各々有する前記残部データの値の最大値、平均値または総和値のうちの一つまたは複数について、前記所定値との比較を行うことを特徴とする請求項8記載の信号処理装置。
  11. 前記戻す処理は、前記復元データの生成が1回または複数回行われる場合に、前記残部データの前記いずれかの素エネルギー値が零未満となったその回以前に前記復元データ領域へ移行した素エネルギーを対象として行うことを特徴とする請求項4または8に記載の信号処理装置。
  12. 前記信号のデータを画像のデータとしたことを特徴とする請求項1から11のいずれか1項に記載の信号処理装置。
JP2008512003A 2006-04-24 2007-03-08 信号処理装置 Expired - Fee Related JP4982484B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008512003A JP4982484B2 (ja) 2006-04-24 2007-03-08 信号処理装置

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2006119467 2006-04-24
JP2006119467 2006-04-24
PCT/JP2007/054547 WO2007122883A1 (ja) 2006-04-24 2007-03-08 信号処理装置
JP2008512003A JP4982484B2 (ja) 2006-04-24 2007-03-08 信号処理装置

Publications (2)

Publication Number Publication Date
JPWO2007122883A1 JPWO2007122883A1 (ja) 2009-09-03
JP4982484B2 true JP4982484B2 (ja) 2012-07-25

Family

ID=38624797

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008512003A Expired - Fee Related JP4982484B2 (ja) 2006-04-24 2007-03-08 信号処理装置

Country Status (3)

Country Link
JP (1) JP4982484B2 (ja)
CN (1) CN101401417B (ja)
WO (1) WO2007122883A1 (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002300459A (ja) * 2001-03-30 2002-10-11 Minolta Co Ltd 反復法による画像復元装置、画像復元方法、プログラム及び記録媒体
JP2003060916A (ja) * 2001-08-16 2003-02-28 Minolta Co Ltd 画像処理装置、画像処理方法、プログラム及び記録媒体

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3348461B2 (ja) * 1993-05-06 2002-11-20 株式会社ニコン 手ぶれ補正カメラ
JPH1124122A (ja) * 1997-07-03 1999-01-29 Ricoh Co Ltd 手ぶれ画像補正方法および手ぶれ画像補正装置並びにその方法をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体
JP3867680B2 (ja) * 2003-04-01 2007-01-10 ソニー株式会社 撮像装置および手振れ補正方法
JP4634752B2 (ja) * 2004-07-09 2011-02-16 Hoya株式会社 像ぶれ補正機能を備えたカメラ

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002300459A (ja) * 2001-03-30 2002-10-11 Minolta Co Ltd 反復法による画像復元装置、画像復元方法、プログラム及び記録媒体
JP2003060916A (ja) * 2001-08-16 2003-02-28 Minolta Co Ltd 画像処理装置、画像処理方法、プログラム及び記録媒体

Also Published As

Publication number Publication date
CN101401417A (zh) 2009-04-01
CN101401417B (zh) 2011-05-04
JPWO2007122883A1 (ja) 2009-09-03
WO2007122883A1 (ja) 2007-11-01

Similar Documents

Publication Publication Date Title
JP5007241B2 (ja) 画像処理装置
JP4958806B2 (ja) ぶれ検出装置、ぶれ補正装置及び撮像装置
JP3895357B2 (ja) 信号処理装置
JP4965179B2 (ja) 画像処理装置
JP5133070B2 (ja) 信号処理装置
JP4885150B2 (ja) 画像処理装置
JP4926450B2 (ja) 画像処理装置
JP4982484B2 (ja) 信号処理装置
JP4602860B2 (ja) 画像処理装置
JP4975644B2 (ja) 画像処理装置
JP4598623B2 (ja) 画像処理装置
JP4763415B2 (ja) 画像処理装置
JP5005319B2 (ja) 信号処理装置および信号処理方法
JP4606976B2 (ja) 画像処理装置
JP4763419B2 (ja) 画像処理装置
JP5007234B2 (ja) 画像処理装置
JP4718618B2 (ja) 信号処理装置
JP4629537B2 (ja) 画像処理装置
JP2007081905A (ja) 画像処理装置
JP4629622B2 (ja) 画像処理装置
JP5005553B2 (ja) 信号処理装置
JP5007245B2 (ja) 信号処理装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100218

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20111108

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20111228

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120417

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120423

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150427

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees