JP3548268B2 - Camera shake prediction device - Google Patents

Camera shake prediction device Download PDF

Info

Publication number
JP3548268B2
JP3548268B2 JP6783695A JP6783695A JP3548268B2 JP 3548268 B2 JP3548268 B2 JP 3548268B2 JP 6783695 A JP6783695 A JP 6783695A JP 6783695 A JP6783695 A JP 6783695A JP 3548268 B2 JP3548268 B2 JP 3548268B2
Authority
JP
Japan
Prior art keywords
prediction
camera shake
points
output
signal
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
JP6783695A
Other languages
Japanese (ja)
Other versions
JPH08262517A (en
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.)
Olympus Corp
Original Assignee
Olympus Corp
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 Olympus Corp filed Critical Olympus Corp
Priority to JP6783695A priority Critical patent/JP3548268B2/en
Publication of JPH08262517A publication Critical patent/JPH08262517A/en
Application granted granted Critical
Publication of JP3548268B2 publication Critical patent/JP3548268B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Measurement Of Mechanical Vibrations Or Ultrasonic Waves (AREA)
  • Adjustment Of Camera Lenses (AREA)

Description

【0001】
【産業上の利用分野】
本発明は、撮影装置の手ぶれによる撮像画質の劣化を防止する装置に関し、特に手ぶれ振動等による撮影装置の移動を補正する手ぶれ予測装置に関する。
【0002】
【従来技術】
従来よりスチルカメラやビデオカメラの様な撮影装置の手ぶれによる画像の劣化の防止やその画像を改善する機能を有する装置が提案されている。例えば、機械的な振動検出器を用い検出した信号に応じて、撮影装置の光学系をぶれないように補正駆動したり、CCDなどの電子撮像素子においては、読出しを行うアドレスを補正する等の対策が採れていた。また、画像の撮影速度を向上させたり、ぶれの大きい場合にあっては、その撮影を禁止する等の方法が採用されていた。その他には、手ぶれ状態で撮影された画像を所定の画像処理により精細な画像に再現する方法もある。
【0003】
【発明が解決しようとする課題】
前者のようなリアルタイムに手ぶれ信号を補正する方式においては、手ぶれ振動に対応して光学系、電子撮像装置に所定の補正処理を施すのであるが、実際には、手ぶれ振動の検出素子や、光学系補正のための機械的な駆動装置の反応時間( レスポンス) や、撮像素子までに光路を導く装置の動作時間などがかかるために、手ぶれ検出の実時刻から、撮影装置が撮影動作を行う時の手ぶれ振動を予測して、光学系などの補正を行わなければならない。予測の方法としては、手ぶれ信号を周期的変動として近似して補正を行う方法や、フーリエ変換による特徴的な周波数の「揺らぎ」として近似する方法がある。しかしながら、実際の手ぶれ信号は非周期的な変動である故に、前者の近似による方法は適切とは言えない。
【0004】
また、フーリエ変換による方式では、「揺らぎ」の時間的情報が失われてしまうので関連する計算が複雑であるにも関わらず、その予測精度は望ましくはない。
【0005】
これらの補正の方法に対し、手ぶれの検出時刻から予測時刻までの変動を線形な関数と考えて、過去の手ぶれ振動の波形から線形な時間的関数の係数を逐次決定し予測を行う手法が、特願平4−11225 号公報、特願平4−11372 号公報、特願平4−11373 号公報、特願平4−112780号公報および特願平3−342441号公報に提案されている。
【0006】
しかしながら、これらの従来技術の手法では、予測可能な時間が短いとともに、手ぶれ信号そのものに起因するいわゆる「ホワイトノイズ」的な小振幅の揺らぎ成分と手ぶれ振動のセンサの感度や測定系の量子化に伴う測定誤差成分の予測値に対する影響を考慮していない。
【0007】
以上のように、従来の手ぶれ防止装置にはまだ実用上におけるいろいろな不具合を解決することが依然としてある。本発明の課題は、従来よりも効果的な手ぶれ防止を実現し、カメラ等の撮影装置の手ぶれ振動の検出器の応答時間、光学系の補正装置の動作時間および撮像系の動作時間を十分に考慮することである。
【0008】
本発明の目的は、不規則な手ぶれ振動の長時間の予測が可能な不規則信号予測機能を有する手ぶれ予測装置を提供することにある。
【0009】
【課題を解決するための手段】
そこで本発明は上記の課題に鑑みてなされた手ぶれ防止装置である処の手ぶれ予測装置であり、その課題を解決し上述の目的を達成するために次のような手段を講じている。
【0010】
本発明の予測装置は、撮影装置の手ぶれ予測装置であって、手ぶれ振動を検出し電気信号に変換する検出手段と、前記検出手段からの時系列信号のうちの所定の数の信号を抽出し、それぞれを多次元空間の座標の各成分とすることによって、時系列信号を多次元空間内の点に対応させる軌跡生成手段と、前記軌跡生成手段で生成された多次元空間内の複数の点の時系列に基づいて、多次元空間内で時系列的に次に配置される点を予測する予測手段とを有することを特徴とする。
【0011】
【作用】
以上の手段を有する手ぶれ予測装置は次のような作用を奏する。
【0012】
撮影者固有の手ぶれ信号は検出手段により検知され電気信号に変換される。時系列的に抽出された所定数の電気信号は、軌跡生成手段により多次元空間の座標の各成分としてその多次元空間内の点に対応づけられる。そして、予測手段によってこの多次元空間内において時系列的に次に配置されるべき点が予測される。その結果、検知された手ぶれ信号を基にして局所線形化の手法が適用されることにより、所定時間後の点の位置、即ちぶれの状態が予測される。
【0013】
【実施例】
まず最初に、本発明に適用する不規則時系列の予測のための主な2つの手法について説明する。
【0014】
(1)「Jacobi法」:
局所線形化予測の原理について解説する。すなわち、
手ぶれ信号検出部によって検出された信号は、直交座標系 x, y, z の1つの座標軸方向の変異(変位)に関してみれば、1次元の時系列 s, i=1,2,3,...Nより以下のような時系列の組によるベクトルを構成する。
【0015】
【数1】

Figure 0003548268
【0016】
図5(a) には時系列における手ぶれ信号のx軸方向の変位が示されている。上式のdは「埋め込み次元」と呼ばれるものであり、また、図5(b) が示すxの描く軌道を「アトラクタ」と呼ぶ。これらの図には1次元の時系列から3次元のアトラクタを構成する様子が示されている。このアトラクタ上のi番目の点からある経過時間m後のi+m 番目の点までの「写像」を、形式的にxi+m =f(X) と表現する。予測問題としては、現在の状態から所定時間後の状態への「写像」を表すこの関数の近似解を求めることである。ここでは、1次近似について次に述べる。測定によって記録された過去のデータから、xとxj+m が既知であると仮定すると、xの近傍の点x+δxのmステップ後の状態は級数展開を用いて次式のように表される。
【0017】
【数2】
Figure 0003548268
【0018】
ここで、Dfm(x)は、xのまわりでの「Jacobi行列」と呼ばれるが、例えばxが3次元においてi, j, kの3成分をもつものとして写像がこれら各成分ごとに次式のような3つの関数f,f,fで表現できると仮定する。
【0019】
【数3】
Figure 0003548268
【0020】
このとき、Jacobi行列は次のような行列式で表される。
【0021】
【数4】
Figure 0003548268
【0022】
O(2) は、δxに関して2次以上の高次の項を表している。1次近似ではδxの値は十分に小さいと仮定して、2次以上の高次項を0と考える。従って、Jacobi行列を近似的に求めることができれば、式( 2) を近似的に表すことができる。
【0023】
ここで図6を用いて説明すると、与えられた時系列で基準となる点xとその点の所定時間後の状態およびxの近傍の点とその時間後の状態が既知のものとして与えられている場合に、Jacobi行列を近似的に求める方法を説明する。現在予測したい点をxNOW とする。次にアトラクタ上のxNOW からの最近接点xを探し、これを写像の基準点とする。次にxの周り半径εmax 以内にアトラクタ上の点の集合{xki|‖xki−x‖ < εmax }を xki, i =1,2,・・,Nとする。次にこれらの点のxに対する偏差ベクトルをy=xki−xとする。また、xおよびxkiをτ=mΔt( 但し、Δtは測定の時間分解能、離散時系列ではτ=m)だけ時間発展した後の偏差ベクトルをz=xki+m−xj+m とする。これらの間の写像を形式的に次式のように表す。
【0024】
【数5】
Figure 0003548268
【0025】
ここで、Aは、以下のように表される行列である。
【0026】
【数6】
Figure 0003548268
【0027】
ただし、C,Vは「共変行列」と呼ばれるもので、次の二式で表されるk行l列の要素を持っている。すなわち、
【数7】
Figure 0003548268
【0028】
【数8】
Figure 0003548268
【0029】
ここで、y ,z はy,zのl 番目およびk 番目の成分を表している。
【0030】
次に、xNOW とxの偏差ベクトルをγとすると、xNOW のm点後の予測ベクトルは次式のように表せる。
【0031】
【数9】
Figure 0003548268
【0032】
前述の式1の定義によれば、xNOW+m の1番目の要素は現在からmステップ後のスカラ変数の予測値である。
【0033】
以上のように、Jacobi行列を求めるいわゆる「Jacobi法」によるアルゴリズムを適用することにより上記の予測値を求めることができ、この値を基にして手ぶれの補正制御にも使用できる。
【0034】
次に、本発明に適用するもう1つの予測手法を説明する。
(2)「正規直交基底法」:
前述の計算手法では、逆行列V−1の計算が含まれる。この計算は複雑であり、行列Vが正則行列であってもしばしば誤差を生じることがある。そこで次に図7(a) 〜(d) を参照しながら、前述の手法を簡素化して逆行列の計算を含まずに予測値を与える当手法について説明する。
【0035】
まず前述の式( 1) と同様に、埋め込み次元dでアトラクタを構成する。ここで、xNOW に接近している点をその近い順にxp1,xp2,xp3,・・・,xpk,k =d とする。(参照:図7(a) )
実際にアトラクタ上の接近点を高速に計算する方法としては、先行技術である特願平5−212976号公報に詳しく教示されている。
【0036】
次に、これらの点の重心Rとする。(参照:図7(b) )
重心とxpi i=1,2,3,・・d の偏差ベクトルをξ、xNOW の偏差ベクトルをξとする。(参照:図7(c) )
ξ i= 1,2,3, ・・d から次の正規直交系を求める。(参照:図7(d) )
【数10】
Figure 0003548268
【0037】
ただし、‖‖はベクトルのノルムであり、〈, 〉は内積である。
【0038】
次に、直交系とξとの内積を次式のように定義する。
【0039】
【数11】
Figure 0003548268
【0040】
この定義により、ξは直交基底Vを用いて次式のように表される。
【0041】
【数12】
Figure 0003548268
【0042】
次に、重心および偏差ベクトルのmステップ後の状態をそれぞれ次のように定義する。
【0043】
【数13】
Figure 0003548268
【0044】
ここで、xNOW+m だけは未知の点であり、これを求めることが予測問題である。ここで再び正規直交系を求め、次式のように表す。
【0045】
【数14】
Figure 0003548268
【0046】
【数18】
Figure 0003548268
【0047】
【数15】
Figure 0003548268
【0048】
mステップ後を予測したベクトルは次式のように表される。
【0049】
【数16】
Figure 0003548268
【0050】
この方法は図8が示すように、mステップ後の写像によって正規直交基底がどの様になっているかということを表わして新たな直交系Vと以前の係数の組Lを用いて未知の点の予測値を与えるものである。
【0051】
以上のように、「正規直交基底法」によるアルゴリズムを適用することにより上記のような予測値を求めることができ、この値を手ぶれの補正制御にも使用できる。
【0052】
次にその他の手法として、測定値の微小な「揺らぎ」を考慮して、「平滑化」による上述の写像に関する予測値の補正を行う手法について説明する。
【0053】
測定値微小な揺らぎをキャンセルする方法には、数値的に移動平均をとる方法、電気的に帯域制限を行うフィルタを利用する方法、等があげられる。ここでは、上記の「局所線形化の手法」に付加できるような方法について述べる。
【0054】
アトラクタ上でxからxi+m までの運動ベクトルを平均化する方法として次式に与えられるようなx’ i+m をxi+m の代わりの値として用いる。
【0055】
【数17】
Figure 0003548268
【0056】
あるいは、xからxi+m までの運動を各成分ごとに追跡してそれをローパスフィルタを用いて周波数の高い成分の揺らぎを遮断した軌跡でのm点後の値、x’ i+m をxi+m の代わりの値として用いる方法が考えられる。この様な平均化操作を備えたJacobi法による局所線形化によって行う予測について、図9( a) 〜( e) を参照しながら説明する。
【0057】
まず、図9( a) に示すように、予測したい点xの近傍の点xを探し出し、そのxからxo+m までの軌跡を追跡して平均化するような補正値x’ o+m を求める。
【0058】
図9( b) に示すように、上記のxを基準点としてそのε近傍の点X(k) k =1,2,・・,Nを探索する。また、図9( c) に示すように、xの近傍の点についても前述と同様にmステップ後までに軌跡を追跡して平均化のための操作を行う。
【0059】
次に、図9( d) に示されるように、上述の手順で構成したxとx(k) を用いて、前述の図6の説明の手法によってJacobi行列Aの計算を行う。そして、図9( e) の示すように、xとxの偏差ベクトルにJacobi行列Aを作用させて求める予測値xi+m を得ることができる。
【0060】
以下に、図面を参照して本発明に係わる実施例ついて説明する。
【0061】
(第1実施例)
図1には本発明の第1実施例に係る手ぶれ予測装置の構成が機能ブロック図で示されている。画像撮影装置の手ぶれ防止装置において、第1実施例としての本発明の装置は、例えばジャイロ式角速度センサからなる手ぶれ信号検出部101と、検出された信号を記憶する手ぶれ信号記録部102と、記録した手ぶれ信号の時系列から指定時間後の手ぶれ信号の状態を予測する予測演算部103と、状態予測を基にしてモーターまたはボイスコイルから成る画像撮影装置の光学系の光軸を機械的に補正するアクチュエータ105へ動作信号を生成する補正信号演算部104から構成されている。
【0062】
不規則な手ぶれ信号に関わる小信号の「揺らぎ成分」および計測に関わる誤差成分を統計的に処理して平滑化を図ることが考えられるが、この平滑化の操作は、前述の図1が示す第1実施例の構成においては、信号記録部102に記録された信号から移動平均などの数値演算によって平滑化を行うこともよい。
【0063】
この第1実施例によれば、信号記録部102が手ぶれ信号検出部101によって検出された手ぶれ振動の時系列信号の現在までの状態を記録する。予測演算部103に対してあらかじめ、予測を行う時間と局所線形化を行う際の線形化行列の次元と線形化に必要な過去のデータのサンプル数を設定しておく。この予測演算部103では記録された信号から現在の状態に近い過去の履歴を選び出して「局所線形化」を行う。(但し、実際の「局所線形化」の詳細な手法については後述する。)
局所線形化の手法により、現在から所定時間後のぶれの状態を予測する。補正信号演算部104は予測した値を電気信号に変換して画像撮影装置の撮像光学系106の光軸を機械的に補正するアクチュエータ105への動作信号を生成する。以上の作用によりこのアクチュエータは光軸を手ぶれによる移動を補正するように調整し、手ぶれの補正制御を行う。
【0064】
図2に示された構成は前述の第1実施例の1つの変形例に係るものである。この構成の特徴は、信号の「揺らぎ成分」および計測に関わる誤差成分を平滑化するために、角速度センサ101と信号記録部102との間にアナログ信号の低域ろ過のための平滑化処理部107(フィルタ手段)を配設したものである。
【0065】
図示のように、手ぶれ信号検出部101で検出された信号は、この平滑化処理部(例えば高周波フィルタ)107を通過することで高周波の成分が除かれ、その信号が信号記録部102に送られる。
【0066】
変形例によれば、平滑化処理部107で処理された誤差信号を予測演算部103に読み込ませ、後述する所定のアルゴリズムを利用する方法による予測手段のパラメータを変化させて誤差を最小になるように「学習」させる。これにより、撮影者固有の手ぶれ信号の特徴が学習され、信号記録部に一時記憶される。
【0067】
次に、図3に示された構成は、前述の第1実施例のその他の変形例に係るものである。この構成の特徴は、誤差演算部108を前述の角速度センサ101と予測演算部103との間に配設したことである。予測演算部103で予測された数値と実際に計測された手ぶれ信号をこの誤差演算部108に送り込み、予測値と実際の計測値との誤差を計算する。そしてこの算出された誤差を予測演算部103にフィードバックすることを特徴とする。
【0068】
この変形例によれば、予測値と実際の計測値との誤差が計算によって求められるので、その誤差値に基づいて制御および予測の補正処理を行う。その結果、補正制御等の精度の向上が図れる。
【0069】
(第2実施例)
次に、図4には本発明の手ぶれ予測装置の第2実施例に係る構成が機能ブロック図で示されている。
【0070】
撮像装置が前述の第1実施例のような光学撮像装置ではない電子撮像素子201から成る場合に、第1実施例の構成要素であったアクチュエータ105の代わりに、電子撮像素子201の画素のアドレスを補正する信号を生成する画素補正信号演算部205を備えることを特徴とする手ぶれ予測装置である。また、手ぶれ信号検出部を構成する要素として、この電子撮像素子201からの信号を基にぶれを検出するセンサとしての動きベクトル検出部202を備えている。このような構成の装置において、予測演算部204が現在の状態から所定時間後のぶれの状態を予測するとき、過去の手ぶれ振動データの履歴から局所的な「線形射像関数」を生成してその予測を行う。
【0071】
また、この予測演算部204においては、不規則な手ぶれ信号に関わる小信号の「揺らぎ成分」および計測に関わる誤差成分を統計的に処理して平滑化を行い、局所的な線形射像関数を生成して予測を行うことを特徴とする。
【0072】
本第2実施例によれば、画素補正信号演算部205が、画像を取り込む電子撮像素子201の画素のアドレスを補正する信号を生成する。また、動きベクトル検出部202は、電子撮像素子201からの信号を基に手ぶれの検出センサとして機能する。そして予測演算部204が撮影者固有の不規則な信号記録部203に蓄積された過去からの手ぶれ振動データ( 即ち、履歴) を基にして、局所的な線形射像関数の生成および、信号の「揺らぎ成分」や計測誤差成分を統計処理して平滑化を図り予測を行う。
【0073】
(実施例の動作1)
次に、本実施例の装置の動作について図10〜図13を参照しながら説明する。図10には、図1〜図4に示した装置の予測演算部103,204が行う処理手順が前述の「Jacobi法」に基づいて流れ図で示されている。
【0074】
まず手ぶれの予測を行うに際して、あらかじめ手ぶれ検出部の応答速度および、撮像系の動作時間を考慮して予測する時間mを計算しておき、予測演算部にこの値を設定する(S1)。
【0075】
線形化を行う次元を設定する(S2)。
【0076】
線形化を行うに当たって必要な過去の履歴の測定点数nを設定する(S3)。
【0077】
設定した点数の手ぶれの測定を図1〜図4の要素101と102を含む手ぶれ信号検出部で検出し、図1〜図4の信号記録部102,202で記録しておく。予測は記録された最も新しいデータs( n) について行う。式( 1) の方法によってこのs( n) について再編成ベクトルを構成する(S5)。
【0078】
次に再編成の状態空間でxの最近接点を求めるが、近接点を求める具体的方法については、先行技術を開示した特願平5−212976号公報にも示されるように、スカラ列s( i) ,i=1,2,・・, n からソート列を生成して、ベクトルの各要素毎に近接点の探索を行う方法がある。
【0079】
図11には、図10の流れ図中のステップS6の詳細手続きを表すサブルーチンが示されている。
【0080】
まずS61 では、時系列データからソート列を計算する。
【0081】
S62 では、ソート列を参照してxの1番目の要素s( n) から順次、ソート順位が近い点からの差分を計算してm次元のノルムの計算を行う。
【0082】
S63 では、ノルムが最小であるか否かの判断を行い、この最小値とされた場合には処理を終了する。
【0083】
次に、最近接点xの近接点の集合を求める(S7)。
図12には、図10の流れ図中のステップS7の詳細手続きを表すサブルーチンが示されている。
【0084】
S71 では、接近点の基準をεを設定する。
【0085】
S72 以降では、前述のS61 で計算したソート列を参照してxの接近点を計算する。
【0086】
S73 では、1番目の要素の差分Ds を計算する。前述のS62 と同様にソート順位の近い順番に探索していき、このときの差分Dが基準εに達した時に検索を終了する(S74 )。
【0087】
またこの手順以降のS75 〜7 においては、d次元のノルムを計算してその値が基準値εを越えていなければ、その点をx の近傍の点のリストに加える。
【0088】
なお、図10のS8では、前述のS7で探索された近傍点を用いてJacobi行列を計算する。この計算は前記の式( 5) 〜( 9) に従って行う。
【0089】
図13には、図10の流れ図中のステップS8の詳細手続きを表すサブルーチンが示されている。
【0090】
まずS81 では、前述のS7で探索した近接点のリストを参照する。
【0091】
S82 では、近接点に対してxからの偏差ベクトルy=xki−xを計算する。
【0092】
S83 では、信号記録部102,202に記録された過去の信号の履歴を参照して、xo+m と近接点のmステップ後の時間発展後の偏差ベクトルz=xki+m−xj+m を計算する。
【0093】
S84 では、式( 7) に従って共変行列C,Vを計算する。
【0094】
S85 では、Jacobi行列 A=C・Vinv を計算する。ここで、Vinv とは逆行列であることを意味する。
【0095】
S9では、前述のS8で得られたJacobi行列をx−xに作用させ、式( 9) に従って予測ベクトルxn+m を得る。
【0096】
なお、このときのベクトルの1番目の要素は現在のスカラ観測値sのmステップ後の予測値である。
【0097】
(実施例の動作2)
本実施例について、図14〜図16を参照しながら本装置の動作を説明する。
【0098】
図14には、図1〜図4に示した装置の予測演算部103,204が行う処理手順が前述の「正規直交基底法」に基づいて流れ図で示されている。
【0099】
まず手ぶれの予測を行うに際して、あらかじめ、手ぶれ検出部の応答速度や撮像系の動作時間を考慮して予測時間mを計算しておき、予測演算部にこの値を設定する(S1)。
【0100】
また、線形化を行うための次元を設定する(S2)。
【0101】
線形化の処理を行うにあたって必要となる過去からの履歴の測定点数nを設定する(S3)。
【0102】
この設定した測定点数の手ぶれの測定を、図1〜4の手ぶれ信号検出部101,201で検出し、図1の信号記録部102,202で記録しておく。予測は記録された最も新しいデータs( n) について式( 1) の方法により再編成ベクトルを構成する(S5)。
【0103】
また、s( n) の最近接点の探索は、図10のステップS6と同じ手続きによって行う。
【0104】
なお、このS6では、d次元空間でxに対して最も近接しているd個の点を探索している。
【0105】
図15には、図14の流れ図中のステップS6の詳細手続きを表すサブルーチンが示されている。この例では、探索処理を高速化するために図10のS6と同様にソーティング列を用いている。
【0106】
まずS61 では、探索点の候補の数qを設定する。このqの値は正規直交系の次元dよりも大きな値が選ばれる。
【0107】
S62 では、ソーティング列を参照する。
【0108】
S63 では、接近点の候補の探索を終了する判断手続きである。
【0109】
また、S64 とS65 では、xの1番目の要素s( n) のソート順位を参照してソート順位の近い順に各要素の差分を計算してd次元のノルムを計算する。
【0110】
S66 では、x 近接点の候補のインデックスとノルムを対応させたリストを作成する。探索点数がqを超過したところで検索を終了し、ノルムのソーティングを行い(S67 )、ノルムの小さい順にd個の点でリストを作成する。これをx pi |i =1,2,,,d とする。
【0111】
次に、図14のステップS7では、正規直交系を用いてxのmステップ後の予測値を計算している。
【0112】
図16には、この図14の流れ図中のステップS7の詳細手続きを表すサブルーチンが示されている。
【0113】
S71 では、S6で作成したxのd個の近傍の点を参照してその重心Rを計算している。
【0114】
S72 では、近傍の点と重心Rとの偏差ベクトルξ を計算する。
【0115】
S73 では、式( 10) の基づきξからd次元の正規直交系Vを構成している。
【0116】
S74 では、ξとVの内積Lを計算する。
【0117】
またS75 では、信号記録部102,202に記録された過去の信号の履歴を参照してx の近傍の点のmステップ後の点x piの重心R を計算する。
【0118】
S76 では、重心R とx pi の偏差ベクトルξ を計算する。
【0119】
S77 では、式( 14) に従ってξ の正規直交系V を計算する。
【0120】
S78 では、前述の式( 15) に従いV とLからξのmステップ後の状態ξを予測している。
【0121】
S79 では、前述の式( 16) に従いxのmステップ後の点xn+m を与える。
【0122】
なお、この状態ベクトルの1番目の要素は現在のスカラ観測値sのmステップ後の予測値である。
【0123】
(実施例の動作3)
本実施例について、図17〜図20を参照しながら装置の動作を説明する。
【0124】
図17には、図1〜図4に示した装置の予測演算部103、204が行う処理手順を示す図10の手順に、微少な小信号の「揺らぎ」による予測誤差を低減するために移動平均による履歴データの平滑化手続き処理動作を備えた実施例が示されている。
【0125】
ただし、S1〜S4の手続きは前述の図10の説明内容と同じである。
【0126】
S5では、計測データs( i) を移動平均によって平滑化しsa( i) を得る。
【0127】
S6では、式( 1) に従って最新計測データs( n) のベクトル化を行う。
【0128】
S7では、次に平滑化したデータsa( i) から再編成した状態空間で、xn の最近接点を求める。
【0129】
なお図18には、図17の流れ図中のステップS7の詳細手続きを表すサブルーチンが示されている。
【0130】
S71 では、平滑化した時系列データsa( i) とx の要素とからソート列を計算する。
【0131】
S72 では、ソート列を参照してxの1番目の要素s( n) から順次、ソート順位が近い点からの差分を計算してm次元のノルムの計算を行う。
【0132】
S73 では、ノルムが最小か否かの判断を行い、この最小値と判断されたときに処理を終了する。
【0133】
次に、平滑化データで構成したアトラクタでxに最も近い点xの近接点の集合を求める(S8)。
図19には、図17の流れ図中のこのステップS8の詳細手続きを表すサブルーチンが示されている。
【0134】
まずS81 では、接近点の基準εを設定する。
【0135】
S82 以降では、S71 で計算されたソート列を参照してxの近接点を計算する。
【0136】
S83 では、1番目の要素の差分Ds を計算する。
【0137】
また、前述のS72 と同様にソート順位の近い順番に探索していき、このときの差分Ds が基準εに到達したとき、一連の探索処理を終了する(S84 )。
【0138】
以降の S85 〜8 では、d次元のノルムを計算して、その値が基準εを超過していなければ、その点をx の近傍の点のリストに加える。
【0139】
次に、図17のS9では、ステップS8で探索された近傍点を用いてJacobi行列を計算する。この計算は式( 5) 〜( 9) に従って行われる。
【0140】
図20には、図17の流れ図中のステップS9の詳細手続きを表すサブルーチンが示されている。
【0141】
まずS91 では、前述のS8で探索した近傍点のリストを参照する。
【0142】
S92 では、近接点に対してxからの偏差ベクトルy=xki−xを計算する。
【0143】
S93 では、平滑化データ列sa( i) を参照する。
【0144】
S94 では、xo+m と近傍点のmステップ時間発展後のとの間に生じる偏差ベクトルz=xki+m−xj+m を計算する。
【0145】
また、S95 では定義された式( 7) に従い、共変行列C,Vを計算している。
【0146】
S96 では、Jacobi行列 A=C・Vinv を計算する。ただし、Vinv は逆行列であることを表す。
【0147】
次にS10においては、前述のS9で得られたJacobi行列をx−xに作用させ、式( 9) に従って予測ベクトルxn+m を得る。
【0148】
なおこのとき、このベクトルの1番目の要素は、現在のスカラ観測値s( n) のmステップ時間後の予測値である。
【0149】
(実施例の動作4)
本実施例について、図21〜図22を参照しながら装置の動作を説明する。
【0150】
図21には、図1〜図4に示した装置の予測演算部103,204が行う処理手順を示す図10の手順に、微少な小信号の「揺らぎ」による予測誤差を低減するために、「時間発展」の補正を行った局所線形化により予測を行った実施例が示されている。なお、S1〜S7の手続きは、前述の図10の各ステップと同じである。
【0151】
S8では、xおよびその近接点の時間発展を、式( 17) または、図9に示した手法を用いて補正したJacobi行列を式( 5) 〜( 9) に従って計算を行う。
【0152】
図22には、図21の流れ図中のステップS8の詳細手続きを表すサブルーチンが示されている。
【0153】
まずS81 では、前述のS7で探索された近傍点のリストを参照する。
【0154】
S82 では、近傍点に対してxからの偏差ベクトルy=xki−xを計算する。
【0155】
S83 では、信号記録部102,202に記録された過去の信号の履歴を参照してxの経過時間mステップの時間発展およびxと近傍点x( i) の時間発展を式( 17) を用いて補正を行い、x’ ,x’ ( i) を得る。
【0156】
S84 では、補正点の偏差ベクトルzi =x’ −x’ ( i) を計算する。
【0157】
S85 では、定義された式( 7) に従って共変行列C,Vを計算する。
【0158】
S86 では、Jacobi行列A=C・Vinv を計算している。但し、このVinv は逆行列を表している。
【0159】
S9では、前述のS8で得られた補正Jacobi行列をx−xに作用させ、式( 9) に従って予測ベクトルxn+m を得る。なおこのとき、このベクトルの1番目の要素は現在のスカラ観測値sのmステップ後の予測値である。
【0160】
(実施例の動作5)
図23には、本発明の第1および第2実施例に係わる予測方法に準じた変形として装置の動作が流れ図で示されている。
【0161】
前述のS6において、経過時間mステップ後の予測が求められる。
【0162】
S7では、実際の経過時間mステップ後の状態を読み出す。
【0163】
S8では、実測値と予測値の誤差を計算する。ここで、今回の実測値を記憶しておき、S10において線形化の次元dを変更するS2に戻り、再度予測値を計算を行う。
【0164】
この様に、線形化の次元dを変化させ逐次予測値と実測値の差分が計算される。その結果、使用者の手ぶれの特徴を線形化の次元として記憶することができる。
【0165】
また、S10において、次元dを変更する代わりに、予測に用いる過去のデータのサンプル数nの値を変更してもよい。このようにすることで、nを変更しながら誤差を最小とする予測値を求めることが可能となると共に、予測に必要なサンプルの最適な数を求めることができる。
【0166】
(その他の変形実施例)
なお、手ぶれ振動に関するデータの保存は、多人数の平均データを統計的に収集しROM化して記録しておくことも可能である。それにより、統計学上の確率度が向上するために、アトラクタの予測精度が大きくなる効果も生まれる。
【0167】
本発明装置に関する実施例としては、以上に列挙した例以外にも本発明の主旨を逸脱しない範囲で種々の変形実施が可能である。
【0168】
以上に例示した各実施例のそれぞれには、以下の発明が含まれている。
【0169】
( 1) 撮影装置の手ぶれ予測装置において、手ぶれ振動を検出し電気信号に変換する検出手段と、前記検出手段からの時系列信号のうちの所定の数の信号を抽出し、それぞれを多次元空間の座標の各成分とすることによって、時系列信号を多次元空間内の点に対応させる軌跡生成手段と、前記軌跡生成手段で生成された多次元空間内の複数の点の時系列に基づいて、多次元空間内で時系列的に次に配置される点を予測する予測手段とを有することを特徴とする手ぶれ予測装置。
【0170】
作用1 : 検出手段は検出センサとして動き、検出した信号を手ぶれのベクトル検出のための信号に変換する。軌跡生成手段は検出信号を基に時系列的に空間座標化して連続する軌跡を生成し、予測手段はこの軌跡を基に局所線形化を行って現在より所定時間後の状態を予測する。
【0171】
効果1 : 手ぶれ振動の長時間の予測を可能とする手ぶれ予測装置が提供でき、その予測情報に基づき撮影装置の手ぶれ振動に関し補正制御を行って実質的に手ぶれを防止する装置が実現できる。
【0172】
( 2) 前記検出手段からの信号を記憶する記憶手段を更に有し、前記多次元空間内の複数の点と、前記多次元空間内の複数の点よりも時系列的に前の前記記憶手段に格納された信号から生成される多次元空間内の点とに基づいて、多次元空間内で時系列的に次に配置される点を予測することを特徴とする( 1) に記載の手ぶれ予測装置。
【0173】
作用2 : 検出手段で検出された手ぶれ振動の時系列信号の現在までの状態を、記憶手段は撮影者固有の不規則な信号としてあらかじめ履歴データとして蓄積して記録する。予測手段はその履歴データに基づき、局所的な線形射像関数の生成および信号の揺らぎ成分や計測誤差成分を統計処理して予測を行う。つまり予測手段は、生成された手ぶれ信号を基に「線形化」および「ベクトル化」処理を行いアトラクタとしての写像を求めることにより「局所線形予測」を行い手ぶれ信号の予測を行う。
【0174】
効果2 : 検出データの蓄積により、予測の信頼性が向上した手ぶれ予測装置を提供できる。
【0175】
( 3) あらかじめ測定された時系列の手ぶれ信号を記憶した記憶手段を更に有し、前記予測手段は、前記軌跡生成手段によって生成された多次元空間内の複数の点と、前記記憶手段からの出力から生成した多次元空間内の複数の点とに基づいて、多次元空間内で時系列的に次に配置される点を予測することを特徴とする( 1) に記載の手ぶれ予測装置。
【0176】
作用3 : 記憶手段が撮影者固有の不規則な信号を履歴データとして蓄積して記録する。予測手段は、この検出信号と蓄積されている履歴データを利用して多次元空間内での時系列的な点に基づき、次に配置されるべき点を予測する。
【0177】
効果3 : 記憶手段と予測手段との組合せによって、撮影者の個人的な手ぶれ信号の特徴を学習する手ぶれ予測装置を提供できる。
【0178】
( 4) 前記検出手段からの出力を平滑化する平滑手段を更に有し、前記軌跡生成手段は、前記平滑手段からの出力に基づいて多次元空間内の点を生成することを特徴とする( 1) から( 3) のいずれかに記載の手ぶれ予測装置。
【0179】
作用4 : 手ぶれ信号の移動平均による検出データの平滑化を行うフィルタを用いて高周波成分が除去される。
【0180】
効果4 : 微小な信号の揺らぎによる予測誤差が軽減される。
【0181】
( 5) 前記記憶手段からの出力を平滑化する平滑手段を更に有し、前記予測手段は、前記軌跡生成手段によって生成された多次元空間内の複数の点と、前記平滑手段からの出力から生成した多次元空間内の点とに基づいて、多次元空間内で時系列的に次に配置される点を予測することを特徴とする( 1) に記載の手ぶれ予測装置。
【0182】
作用5 : 手ぶれ信号の移動平均による履歴データの平滑化を行うフィルタを用いて高周波成分が除去される。
【0183】
効果5 : 微小な信号の揺らぎによる予測誤差が軽減される。
【0184】
( 6) 前記予測手段からの出力と当該出力に対する検出手段からの出力とを比較する比較手段と、前記比較手段からの出力が最小となるように前記所定の数を変化させる次元制御手段とを更に有することを特徴とする( 1) から( 5) のいずれかに記載の手ぶれ予測装置。
【0185】
作用6 : 次元制御手段は、比較手段が出力する差分を所定のパラメータを変化させて最小となるように制御する。つまり、線形化の次元を変化させて逐次予測値と実測値を一致させる。
【0186】
効果6 : 予測値が実測値に一致するように制御することで、実質的に手ぶれ振動によるぶれは抑制できる。
【0187】
( 7) 前記予測手段からの出力と当該出力に対する検出手段からの出力とを比較する比較手段と、前記比較手段からの出力が最小となるように前記軌跡生成手段から出力されて前記予測手段に入力される多次元空間内の複数の点の個数を制御する手段とを更に有することを特徴とする( 1) から( 6) のいずれかに記載の手ぶれ予測装置。
【0188】
作用7 : 点の個数を制御する手段は、比較手段から出力される差分が最小になるような点の個数にその多次元空間内の複数の点を調整し、予測値と実測値を一致させる。
【0189】
効果7 : 予測値が実測値に一致するように制御することで、実質的に手ぶれ振動によるぶれが抑制できる。
【0190】
( 8) 前記予測手段は、Jacobi法のアルゴリズムに基づいて予測することを特徴とする( 1) から( 7) のいずれかに記載の手ぶれ予測装置。
【0191】
作用8 : Jacobi法のアルゴリズムを利用する手ぶれ振動の時系列に関する局所線形化の手法によって、所定時間後のぶれの状態が導き出せる。
【0192】
効果8 : 手ぶれ振動の長時間の予測が、この周知なJacobi法のアルゴリズムの適用によって容易となる。
【0193】
( 9) 前記予測手段は、直交規格化のアルゴリズムに基づいて予測することを特徴とする( 1) から( 6) のいずれかに記載の手ぶれ予測装置。
【0194】
作用9 : 直交規格化のアルゴリズムを利用する手ぶれ振動の時系列に関する局所線形化の手法によって、所定時間後のぶれの状態が導き出せる。
【0195】
効果9 : 手ぶれ振動の長時間の予測が、この周知な直交規格化のアルゴリズムの適用によって容易となる。
【0196】
【発明の効果】
以上、本発明全体としては、画像撮影装置のユーザ固有の手ぶれ振動に関するデータの蓄積機能を有し、更に従来に確立された予測のための所定のアルゴリズムとを不規則な振動予測のために適用することにより、手ぶれ振動の長期間にわたる予測が容易に可能となり、しかも予測精度が一層向上された信頼性の高い手ぶれ予測装置を提供できる。
【0197】
また、この予測された値を電気信号に変換し画像撮影装置の光軸を機械的に補正するアクチュエータ等への動作信号を基にして処理すれば、アクチュエータは光軸を手ぶれによる移動分補正するように調整して手ぶれ補正を行うこともでき、よって、従来に増して信頼性の高い手ぶれ防止機構をも実現できる。
【図面の簡単な説明】
【図1】第1実施例に係わる手ぶれ予測装置の構成を示す機能ブロック図。
【図2】第1実施例の変形例に係わる構成を示す機能ブロック図。
【図3】第1実施例のその他の変形例に係わる構成を示す機能ブロック図。
【図4】第2実施例に係わる手ぶれ予測装置の構成を示す機能ブロック図。
【図5】( a) は時系列における手ぶれ信号のx軸方向の変位を示すグラフ、( b) はxi の軌道を描くアトラクタ。
【図6】Jacobi行列を近似的に求める方法を示すJacobi法の概念図。
【図7】( a) 〜( d) はJacobi法を簡素化して予測する方法を説明する概念図。
【図8】写像による正規直交基底の変化を表す説明図。
【図9】( a) 〜( e) はJacobi法による局所線形化による予測方法を説明する概念図。
【図10】実施例の動作手順1に関するメインルーチンの流れ図。
【図11】動作手順1のS6のサブルーチンの流れ図。
【図12】動作手順1のS7のサブルーチンの流れ図。
【図13】動作手順1のS8のサブルーチンの流れ図。
【図14】実施例の動作手順2に関するメインルーチンの流れ図。
【図15】動作手順2のS6のサブルーチンの流れ図。
【図16】動作手順2のS7のサブルーチンの流れ図。
【図17】実施例の動作手順3に関するメインルーチンの流れ図。
【図18】動作手順3のS7のサブルーチンの流れ図。
【図19】動作手順3のS8のサブルーチンの流れ図。
【図20】動作手順3のS9のサブルーチンの流れ図。
【図21】実施例の動作手順4に関するメインルーチンの流れ図。
【図22】動作手順のS8のサブルーチンの流れ図。
【図23】実施例の動作手順5に関するメインルーチンの流れ図。
【符号の説明】
101…角速度センサ,102…信号記録部,103…予測演算部,
104…補正信号演算部,105…アクチュエータ,106…撮像光学系,
107…平滑化処理部,108…誤差演算部,
201…電子撮像素子,202…動きベクトル検出部,203…信号記録部,
204…予測演算部,205…画素補正信号演算部,206…電子撮像素子,
S1〜S10…メイン処理ルーチン,S61〜S68…S6のサブルーチン,
S71〜S79…S7のサブルーチン,S81〜S87…S8のサブルーチン,
S91〜S96…S9のサブルーチン。[0001]
[Industrial applications]
The present invention relates to a device that prevents deterioration of image quality due to camera shake of a photographing device, and more particularly to a camera shake prediction device that corrects movement of a photographing device due to camera shake.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, there has been proposed an apparatus having a function of preventing image deterioration due to camera shake of a photographing apparatus such as a still camera or a video camera and improving the image. For example, according to a signal detected using a mechanical vibration detector, correction driving is performed so as not to shake the optical system of the photographing apparatus, and in an electronic imaging device such as a CCD, correction of an address at which reading is performed is performed. Measures were taken. In addition, a method of increasing the image capturing speed or prohibiting the image capturing when the camera shake is large has been adopted. In addition, there is a method of reproducing an image shot in a camera shake state into a fine image by predetermined image processing.
[0003]
[Problems to be solved by the invention]
In the former method of correcting a camera shake signal in real time, a predetermined correction process is performed on an optical system and an electronic image pickup device in response to camera shake, but in reality, a camera shake detection element or an optical Because the response time of the mechanical drive for system correction (response) and the operation time of the device that guides the optical path to the image sensor takes time, the shooting device performs the shooting operation from the actual time of the camera shake detection. It is necessary to correct the optical system and the like by predicting the camera shake vibration. As a prediction method, there is a method of performing correction by approximating a camera shake signal as a periodic fluctuation, or a method of approximating the characteristic as "fluctuation" of a characteristic frequency by Fourier transform. However, since the actual camera shake signal is a non-periodic fluctuation, the former approximation method is not appropriate.
[0004]
Further, in the method based on the Fourier transform, the temporal information of "fluctuation" is lost, so that the prediction accuracy is not desirable despite the complicated calculation involved.
[0005]
In contrast to these correction methods, a method of sequentially determining coefficients of a linear time function from a waveform of a past camera shake vibration and performing prediction by considering a change from a camera shake detection time to a prediction time as a linear function, It is proposed in Japanese Patent Application Nos. 4-112225, 4-11372, 4-11373, 4-112780, and 3-342441.
[0006]
However, these conventional techniques have a short predictable time and a so-called "white noise" caused by the camera shake signal itself. The effect of the accompanying measurement error component on the predicted value is not considered.
[0007]
As described above, the conventional camera shake preventing apparatus still solves various problems in practical use. An object of the present invention is to realize more effective camera shake prevention than before, and to sufficiently reduce the response time of a camera shake vibration detector of a camera or other imaging device, the operation time of an optical system correction device, and the operation time of an imaging system. It is to consider.
[0008]
An object of the present invention is to provide a camera shake prediction device having an irregular signal prediction function capable of predicting irregular camera shake for a long time.
[0009]
[Means for Solving the Problems]
Therefore, the present invention is a camera shake predicting device which is a camera shake preventing device which has been made in view of the above problems, and takes the following means to solve the problems and achieve the above object.
[0010]
The prediction device of the present invention is a camera shake prediction device of a photographing device, which detects a camera shake vibration and converts it into an electric signal, and extracts a predetermined number of signals from a time series signal from the detection unit. A trajectory generating means for making a time-series signal correspond to a point in the multi-dimensional space by using each of the components of the coordinates in the multi-dimensional space; and a plurality of points in the multi-dimensional space generated by the trajectory generating means. And a prediction unit that predicts a point to be arranged next in a time series in a multidimensional space based on the time series.
[0011]
[Action]
The camera shake prediction device having the above-described means has the following operation.
[0012]
The camera shake signal unique to the photographer is detected by the detecting means and converted into an electric signal. The predetermined number of electrical signals extracted in time series are associated with points in the multidimensional space as components of the coordinates in the multidimensional space by the trajectory generating means. Then, a point to be next arranged in this multidimensional space is predicted in time series by the prediction means. As a result, the position of the point after a predetermined time, that is, the state of the blur is predicted by applying the local linearization technique based on the detected camera shake signal.
[0013]
【Example】
First, two main methods for predicting an irregular time series applied to the present invention will be described.
[0014]
(1) "Jacobi method":
The principle of local linearization prediction is explained. That is,
The signal detected by the camera shake signal detection unit is a one-dimensional time series s in terms of a displacement (displacement) in one coordinate axis direction of the orthogonal coordinate system x, y, z.i, I = 1, 2, 3,. . . From N, a vector is formed by the following time series set.
[0015]
(Equation 1)
Figure 0003548268
[0016]
FIG. 5A shows the displacement of the camera shake signal in the x-axis direction in a time series. D in the above equation is called “embedding dimension”, and x shown in FIG.iThe orbit drawn by is called an "attractor." These figures show how a three-dimensional attractor is constructed from a one-dimensional time series. The “mapping” from the i-th point on this attractor to the i + m-th point after a certain elapsed time m is formally expressed as xi + m= Fm(Xi). The prediction problem is to find an approximate solution of this function representing a “mapping” from a current state to a state after a predetermined time. Here, the first-order approximation will be described next. From the past data recorded by the measurement, xjAnd xj + mIs known, xjA point x nearjThe state after m steps of + δx is expressed by the following equation using series expansion.
[0017]
(Equation 2)
Figure 0003548268
[0018]
Where Dfm(Xj) Is xjIs called a "Jacobi matrix". For example, assuming that x has three components of i, j, and k in three dimensions, a mapping is performed for each of these components by three functions f1, F2, F3Assume that can be expressed by
[0019]
(Equation 3)
Figure 0003548268
[0020]
At this time, the Jacobi matrix is represented by the following determinant.
[0021]
(Equation 4)
Figure 0003548268
[0022]
O (2) represents a second-order or higher-order term with respect to δx. In the first-order approximation, it is assumed that the value of δx is sufficiently small, and a second-order or higher-order term is considered to be zero. Therefore, if the Jacobi matrix can be approximately obtained, Expression (2) can be approximately expressed.
[0023]
Here, with reference to FIG. 6, a reference point x in a given time seriesjAnd the state of the point after a predetermined time and xjA method of approximately finding a Jacobi matrix when a point near and a state after that time are given as known ones will be described. X is the point you want to predictNOWAnd Then x on the attractorNOWNearest point x fromjAnd use this as the reference point for the mapping. Then xjRadius ε aroundmaxThe set of points on the attractor {xki| ‖Xki-Xj‖ <Εmax} To xki, I = 1, 2,..., N. Then the x of these pointsjThe deviation vector fori= Xki-XjAnd Also, xjAnd xkiΤ = mΔt (where Δt is the time resolution of measurement, τ = m in a discrete time series)i= Xki + m-Xj + mAnd The mapping between them is formally expressed as:
[0024]
(Equation 5)
Figure 0003548268
[0025]
Where AjIs a matrix represented as
[0026]
(Equation 6)
Figure 0003548268
[0027]
Here, C and V are called “covariant matrices” and have elements of k rows and l columns represented by the following two equations. That is,
(Equation 7)
Figure 0003548268
[0028]
(Equation 8)
Figure 0003548268
[0029]
Where yi l, Zi kIs yi, ZiRepresents the l-th and k-th components of.
[0030]
Then, xNOWAnd xjLet γ be the deviation vector ofNOWThe prediction vector after the point m can be expressed by the following equation.
[0031]
(Equation 9)
Figure 0003548268
[0032]
Definition of Equation 1 aboveAccording to xNOW + m  Is the predicted value of the scalar variable m steps after the current time.
[0033]
As described above, the above-described predicted value can be obtained by applying the algorithm based on the so-called “Jacobi method” for obtaining the Jacobi matrix, and the value can be used for camera shake correction control based on this value.
[0034]
Next, another prediction method applied to the present invention will be described.
(2) “Orthonormal basis method”:
In the above calculation method, the inverse matrix V-1Is included. This calculation is complicated and often causes an error even if the matrix V is a regular matrix. Therefore, with reference to FIGS. 7A to 7D, a description will be given of a method of simplifying the above-described method and providing a predicted value without including calculation of an inverse matrix.
[0035]
First, an attractor is configured with the embedding dimension d, as in the above-described equation (1). Where xNOWPoints in the order of their proximity xp1, Xp2, Xp3, ..., xpk, K = d. (Reference: FIG. 7A)
A method of calculating the approach point on the attractor at high speed is taught in detail in Japanese Patent Application No. 5-212977, which is a prior art.
[0036]
Next, the center of gravity R of these points is set. (Ref: FIG. 7 (b))
Center of gravity and xpi    The deviation vector of i = 1, 2, 3,.i, XNOWLet ベ ク ト ル be the deviation vector of. (Reference: FIG. 7 (c))
ξi  The following orthonormal system is obtained from i = 1, 2, 3,... d. (Reference: Fig. 7 (d))
(Equation 10)
Figure 0003548268
[0037]
Where ‖‖ is the norm of the vector and <,> are the dot products.
[0038]
Next, the inner product of the orthogonal system and ξ is defined as follows.
[0039]
(Equation 11)
Figure 0003548268
[0040]
By this definition, ξ is an orthogonal basis VmIs represented by the following equation.
[0041]
(Equation 12)
Figure 0003548268
[0042]
Next, the states after m steps of the center of gravity and the deviation vector are defined as follows.
[0043]
(Equation 13)
Figure 0003548268
[0044]
Where xNOW + mIs an unknown point, and finding it is a prediction problem. Here, the orthonormal system is obtained again and is represented by the following equation.
[0045]
[Equation 14]
Figure 0003548268
[0046]
(Equation 18)
Figure 0003548268
[0047]
(Equation 15)
Figure 0003548268
[0048]
The vector predicted after m steps is represented by the following equation.
[0049]
(Equation 16)
Figure 0003548268
[0050]
In this method, as shown in FIG. 8, a new orthogonal system V is obtained by expressing how the orthonormal base is formed by the mapping after m steps.iAnd the previous set of coefficients LiIs used to give a predicted value of an unknown point.
[0051]
As described above, the prediction value as described above can be obtained by applying the algorithm based on the “orthonormal basis method”, and this value can be used for camera shake correction control.
[0052]
Next, as another method, a method of correcting the above-described predicted value related to the mapping by “smoothing” in consideration of minute “fluctuation” of the measured value will be described.
[0053]
measured valueofMethods for canceling small fluctuations include a method of numerically obtaining a moving average and a method of using a filter that electrically limits the band. Here, a method that can be added to the above “local linearization method” will be described.
[0054]
X on the attractoriTo xi + mX ′ as given by the following equation as a method of averaging the motion vectors up toi + mXi + mUse as a value instead of
[0055]
[Equation 17]
Figure 0003548268
[0056]
Or xiTo xi + mTo each component, and using a low-pass filter to block the fluctuation of the high-frequency component, the value after the point m, x ′i + mXi + mCan be used as a value instead of. The prediction performed by the local linearization by the Jacobi method having such an averaging operation will be described with reference to FIGS. 9 (a) to 9 (e).
[0057]
First, as shown in FIG.iA point x nearoAnd find that xoTo xo + mCorrection value x 'that tracks and averages the trajectory up too + mAsk for.
[0058]
As shown in FIG. 9B, the above xoA point X near its ε with reference too(K) Search for k = 1, 2,..., N. Also, as shown in FIG. 9 (c), xoSimilarly, the trajectory is tracked and the averaging operation is performed up to the point after m steps in the same manner as described above.
[0059]
Next, as shown in FIG. 9 (d), xoAnd xoUsing (k), the Jacobi matrix A is calculated by the method described above with reference to FIG. Then, as shown in FIG.iAnd xoPredicted value x obtained by applying the Jacobi matrix A to the deviation vector ofi + mCan be obtained.
[0060]
Hereinafter, embodiments according to the present invention will be described with reference to the drawings.
[0061]
(First embodiment)
FIG. 1 is a functional block diagram showing a configuration of a camera shake prediction apparatus according to a first embodiment of the present invention. In a camera shake preventing apparatus of an image photographing apparatus, the apparatus of the present invention as a first embodiment includes a camera shake signal detecting unit 101 including a gyro-type angular velocity sensor, a camera shake signal recording unit 102 for storing a detected signal, and a recording apparatus. A prediction operation unit 103 for predicting the state of a shake signal after a specified time from the time series of the shake signal obtained, and mechanically correcting the optical axis of the optical system of the image capturing apparatus including a motor or a voice coil based on the state prediction And a correction signal calculation unit 104 that generates an operation signal to the actuator 105 that performs the operation.
[0062]
It is conceivable to statistically process the “fluctuation component” of the small signal related to the irregular camera shake signal and the error component related to the measurement to smooth the signal.operationIn the configuration of the first embodiment shown in FIG. 1 described above, the smoothing may be performed from the signal recorded in the signal recording unit 102 by numerical operation such as moving average.
[0063]
According to the first embodiment, the signal recording unit 102 records the state of the time-series signal of the camera shake vibration detected by the camera shake signal detection unit 101 up to the present. The time for performing prediction with respect to the prediction calculation unit 103 is determined in advance.localThe dimensions of the linearization matrix and the number of past data samples required for linearization at the time of linearization are set. The prediction operation unit 103 selects a past history close to the current state from the recorded signals and performs “local linearization”. (However, a detailed method of the actual “local linearization” will be described later.)
A blur state after a predetermined time from the present is predicted by a local linearization technique. The correction signal calculation unit 104 converts the predicted value into an electric signal and generates an operation signal to the actuator 105 that mechanically corrects the optical axis of the imaging optical system 106 of the image capturing apparatus. With the above operation, this actuator adjusts the optical axis so as to correct movement due to camera shake, and performs camera shake correction control.
[0064]
The configuration shown in FIG. 2 relates to a modification of the first embodiment. The feature of this configuration is that a smoothing processing unit for low-pass filtering of an analog signal is provided between the angular velocity sensor 101 and the signal recording unit 102 in order to smooth a “fluctuation component” of the signal and an error component related to measurement. 107 (filter means) is provided.
[0065]
As shown in the drawing, the signal detected by the camera shake signal detection unit 101 passes through a smoothing processing unit (for example, a high-frequency filter) 107 to remove high-frequency components, and the signal is sent to a signal recording unit 102. .
[0066]
According to the modification, the error signal processed by the smoothing processing unit 107 is read by the prediction calculation unit 103, and the parameter of the prediction unit is changed by a method using a predetermined algorithm described later so that the error is minimized. To "learn". Thus, the characteristics of the camera shake signal unique to the photographer are learned and temporarily stored in the signal recording unit.
[0067]
Next, the configuration shown in FIG. 3 relates to another modification of the first embodiment. The feature of this configuration is that the error calculation unit 108 is provided between the angular velocity sensor 101 and the prediction calculation unit 103 described above. The numerical value predicted by the prediction calculation unit 103 and the actually measured camera shake signal are sent to the error calculation unit 108, and the error between the predicted value and the actual measurement value is calculated. The calculated error is fed back to the prediction calculation unit 103.
[0068]
According to this modification, the error between the predicted value and the actual measured value is obtained by calculation, and control and prediction correction processing are performed based on the error value. As a result, the accuracy of correction control and the like can be improved.
[0069]
(Second embodiment)
Next, FIG. 4 is a functional block diagram showing a configuration of a camera shake prediction apparatus according to a second embodiment of the present invention.
[0070]
When the image pickup apparatus includes the electronic image pickup device 201 which is not the optical image pickup device as in the above-described first embodiment, the address of the pixel of the electronic image pickup device 201 is used instead of the actuator 105 which is a component of the first embodiment. Is provided with a pixel correction signal calculation unit 205 that generates a signal for correcting the image blur. Further, a motion vector detection unit 202 as a sensor for detecting a shake based on a signal from the electronic imaging element 201 is provided as an element constituting the camera shake signal detection unit. In the device having such a configuration, when the prediction calculation unit 204 predicts a shake state after a predetermined time from the current state, a local “linear projection function” is generated from a history of past shake vibration data. Make that prediction.
[0071]
In addition, in the prediction calculation unit 204, the “fluctuation component” of the small signal relating to the irregular camera shake signal and the error component relating to the measurement are statistically processed and smoothed, and the local linear projection function is calculated. It is characterized in that it is generated and predicted.
[0072]
According to the second embodiment, the pixel correction signal calculation unit 205 generates a signal for correcting the address of the pixel of the electronic image sensor 201 that captures an image. Further, the motion vector detection unit 202 functions as a camera shake detection sensor based on a signal from the electronic image sensor 201. The prediction calculation unit 204 generates a local linear projection function and generates a signal based on camera shake vibration data (that is, history) from the past accumulated in the photographer-specific irregular signal recording unit 203. The “fluctuation component” and the measurement error component are statistically processed for smoothing and prediction.
[0073]
(Operation 1 of Example)
Next, the operation of the apparatus according to the present embodiment will be described with reference to FIGS. FIG. 10 is a flowchart showing the processing procedure performed by the prediction calculation units 103 and 204 of the apparatus shown in FIGS. 1 to 4 based on the aforementioned “Jacobi method”.
[0074]
First, when predicting the camera shake, a time m to be predicted is calculated in advance in consideration of the response speed of the camera shake detection unit and the operation time of the imaging system, and this value is set in the prediction calculation unit (S1).
[0075]
A dimension for linearization is set (S2).
[0076]
The number n of measurement points in the past history required for performing the linearization is set (S3).
[0077]
The camera shake measurement of the set number of points is detected by the camera shake signal detection unit including the elements 101 and 102 of FIGS. 1 to 4 and recorded by the signal recording units 102 and 202 of FIGS. The prediction is made on the most recent data s (n) recorded. A reorganization vector is constructed for this s (n) by the method of equation (1) (S5).
[0078]
Next, in the state space of the reorganization, xnThe closest point of the scalar sequence s (i), i = 1,2,2 is disclosed in Japanese Patent Application No. 5-212977 which discloses the prior art. There is a method of generating a sort sequence from..., N and searching for a proximity point for each element of the vector.
[0079]
FIG. 11 shows a subroutine representing a detailed procedure of step S6 in the flowchart of FIG.
[0080]
First, in S61, a sort column is calculated from the time-series data.
[0081]
In S62, reference is made to the sort column and xnThe m-dimensional norm is calculated by sequentially calculating the difference from the point having the closest sort order from the first element s (n) of.
[0082]
In S63, it is determined whether or not the norm is minimum. If the norm is set to this minimum value, the process ends.
[0083]
Next, the closest contact xoIs obtained (S7).
FIG. 12 shows a subroutine representing a detailed procedure of step S7 in the flowchart of FIG.
[0084]
In S71, the reference of the approach point is set to ε.
[0085]
In and after S72, x is referred to by referring to the sorted column calculated in S61.oCalculate the approach point of.
[0086]
In S73, the difference Ds of the first element is calculated. Similar to S62 described above, the search is performed in the order of the sort order, and the difference DsTerminates the search when has reached the reference ε (S74).
[0087]
In addition, S75 after this procedure~ 7 7, A d-dimensional norm is calculated, and if the value does not exceed the reference value ε, the point is set to x0  Add to the list of points near.
[0088]
In S8 of FIG. 10, the Jacobi matrix is calculated using the neighboring points searched in S7. This calculation is performed according to the above equations (5) to (9).
[0089]
FIG. 13 shows a subroutine representing a detailed procedure of step S8 in the flowchart of FIG.
[0090]
First, in S81, a list of adjacent points searched in S7 is referred to.
[0091]
In S82, x is set for the proximity point.oThe deviation vector y fromi= Xki-XjIs calculated.
[0092]
In S83, x is referred to with reference to the history of past signals recorded in the signal recording units 102 and 202.o + mAnd the deviation vector z after time evolution of the adjacent point after m stepsi= Xki + m-Xj + mIs calculated.
[0093]
In S84, the covariant matrices C and V are calculated according to the equation (7).
[0094]
In S85, the Jacobi matrix A = C · VinvIs calculated. Where VinvMeans an inverse matrix.
[0095]
In S9, the Jacobi matrix obtained in S8 is xn-XoAnd predicting vector x according to equation (9)n + mGet.
[0096]
Note that the first element of the vector at this time is the current scalar observation value snIs the predicted value after m steps.
[0097]
(Operation 2 of Example)
The operation of the present embodiment will be described with reference to FIGS.
[0098]
FIG. 14 is a flowchart showing the processing procedure performed by the prediction calculation units 103 and 204 of the apparatus shown in FIGS. 1 to 4 based on the above-mentioned “orthogonal orthogonal basis method”.
[0099]
First, when predicting the camera shake, the prediction time m is calculated in advance in consideration of the response speed of the camera shake detection unit and the operation time of the imaging system, and this value is set in the prediction calculation unit (S1).
[0100]
Further, a dimension for performing linearization is set (S2).
[0101]
The number of measurement points n of the history from the past required for performing the linearization processing is set (S3).
[0102]
The measurement of the camera shake at the set number of measurement points is detected by the camera shake signal detection units 101 and 201 in FIGS. 1 to 4 and recorded by the signal recording units 102 and 202 in FIG. The prediction constructs a reorganization vector for the newest recorded data s (n) by the method of equation (1) (S5).
[0103]
The search for the closest point of s (n) is performed by the same procedure as in step S6 in FIG.
[0104]
In this S6, x in the d-dimensional spacenAre searched for the d points closest to.
[0105]
FIG. 15 shows a subroutine representing a detailed procedure of step S6 in the flowchart of FIG. In this example, a sorting sequence is used like S6 in FIG. 10 to speed up the search process.
[0106]
First, in S61, the number q of search point candidates is set. As the value of q, a value larger than the dimension d of the orthonormal system is selected.
[0107]
In S62, the sorting column is referred to.
[0108]
S63 is a procedure for ending the search for the approaching point candidate.
[0109]
In S64 and S65, xnThe d-dimensional norm is calculated by referring to the sort order of the first element s (n) of, and calculating the difference between the elements in ascending order of the sort order.
[0110]
In S66, xn  A list is created in which the indices and the norms of the candidates for the proximity points are associated with each other. When the number of search points exceeds q, the search is terminated, the norm is sorted (S67), and a list is created with d points in ascending order of the norm. This is x pi | I = 1, 2 ,, d.
[0111]
Next, in step S7 in FIG. 14, x is determined using an orthonormal system.nIs calculated after m steps.
[0112]
FIG. 16 shows a subroutine representing a detailed procedure of step S7 in the flowchart of FIG.
[0113]
In S71, the x created in S6nThe center of gravity R is calculated with reference to d neighboring points.
[0114]
In S72, a nearby point and the center of gravityR andThe deviation vectori  Is calculated.
[0115]
In S73, based on the equation (10),iTo form a d-dimensional orthonormal system V.
[0116]
In S74, ξ and ViDot product LlIs calculated.
[0117]
In S75, x is referred to with reference to the history of the past signals recorded in the signal recording units 102 and 202.n  A point x after m steps of a point near * piCenter of gravity R * Is calculated.
[0118]
In S76, the center of gravity R*  And x*   pi The deviation vector i *  Is calculated.
[0119]
In S77, according to Expression (14), ξi *Orthonormal system V ofi *Is calculated.
[0120]
In S78, V is calculated according to the above-mentioned equation (15).i *And LlThe state after m steps from ξ*Is predicted.
[0121]
In S79, x is obtained according to the above-mentioned equation (16).nPoint x after m stepsn + mgive.
[0122]
The first element of this state vector is the current scalar observation value snIs the predicted value after m steps.
[0123]
(Operation 3 of Example)
The operation of this embodiment will be described with reference to FIGS.
[0124]
FIG. 17 shows the procedure of FIG. 10 showing the processing procedure performed by the prediction calculation units 103 and 204 of the apparatus shown in FIGS. An embodiment with an operation of smoothing the history data by averaging procedure is shown.
[0125]
However, the procedures of S1 to S4 are the same as those described above with reference to FIG.
[0126]
In S5, the measurement data s (i) is smoothed by a moving average to obtain sa (i).
[0127]
In S6, the latest measurement data s (n) is vectorized according to the equation (1).
[0128]
In S7, the closest point of xn is obtained in the state space re-organized from the smoothed data sa (i).
[0129]
FIG. 18 shows a subroutine representing a detailed procedure of step S7 in the flowchart of FIG.
[0130]
In S71, the smoothed time-series data sa (i) and xn  Elements ofAnd calculate the sort column from
[0131]
In S72, x is referenced with reference to the sorted column.nThe m-dimensional norm is calculated by sequentially calculating the difference from the point having the closest sort order from the first element s (n) of.
[0132]
In S73, it is determined whether or not the norm is the minimum. When it is determined that the norm is the minimum value, the process ends.
[0133]
Next, x using an attractor composed of smoothed datanThe point x closest too(S8).
FIG. 19 shows a subroutine representing a detailed procedure of step S8 in the flowchart of FIG.
[0134]
First, in S81, a reference ε of the approaching point is set.
[0135]
In S82 and subsequent steps, x is referred to with reference to the sort column calculated in S71.oCalculate the proximity point of.
[0136]
In S83, the difference Ds of the first element is calculated.
[0137]
Further, the search is performed in the order of the sort order similar to S72 described above, and when the difference Ds at this time reaches the reference ε, a series of search processing ends (S84).
[0138]
Subsequent S85~ 8 7Then, calculate the d-dimensional norm, and if the value does not exceed the standard ε, change that point to x0  Add to the list of points near.
[0139]
Next, in S9 of FIG. 17, a Jacobi matrix is calculated using the neighboring points searched in step S8. This calculation is performed according to the equations (5) to (9).
[0140]
FIG. 20 shows a subroutine representing a detailed procedure of step S9 in the flowchart of FIG.
[0141]
First, in S91, a list of neighboring points searched in S8 is referred to.
[0142]
In S92, x is set for the proximity point.oThe deviation vector y fromi= Xki-XjIs calculated.
[0143]
In S93, the smoothed data sequence sa (i) is referred to.
[0144]
In S94, xo + mAnd the deviation vector z generated between the neighborhood point and the m-step time evolution of the neighboring pointi= Xki + m-Xj + mIs calculated.
[0145]
In S95, the covariant matrices C and V are calculated according to the defined equation (7).
[0146]
In S96, the Jacobi matrix A = C · VinvIs calculated. Where VinvRepresents an inverse matrix.
[0147]
Next, in S10, the Jacobi matrix obtained in S9 is converted to xn-XoAnd predicting vector x according to equation (9)n + mGet.
[0148]
At this time, the first element of this vector is a predicted value of the current scalar observation value s (n) after m step times.
[0149]
(Operation 4 of Example)
The operation of this embodiment will be described with reference to FIGS.
[0150]
FIG. 21 shows a processing procedure performed by the prediction calculation units 103 and 204 of the apparatus shown in FIGS. 1 to 4 in FIG. 10 in order to reduce a prediction error due to “fluctuation” of a small signal. An example is shown in which prediction is performed by local linearization with correction of “time evolution”. Note that the procedures of S1 to S7 are the same as the above-described steps of FIG.
[0151]
In S8, xoThe time evolution of the adjacent points and the Jacobi matrix corrected by using the method shown in FIG. 9 or the method shown in FIG. 9 are calculated in accordance with the expressions (5) to (9).
[0152]
FIG. 22 shows a subroutine representing a detailed procedure of step S8 in the flowchart of FIG.
[0153]
First, in S81, a list of neighboring points searched in S7 is referred to.
[0154]
In S82, x is set for the neighboring point.oThe deviation vector y fromi= Xki-XjIs calculated.
[0155]
In S83, x is referred to with reference to the history of the past signals recorded in the signal recording units 102 and 202.oTime evolution of m steps and xoAnd the neighboring point xoThe time evolution of (i) is corrected using equation (17), and x ′o, X 'o(I) is obtained.
[0156]
In S84, the deviation vector zi = x 'of the correction pointo-X 'o(I) is calculated.
[0157]
In S85, the covariant matrices C and V are calculated according to the defined equation (7).
[0158]
In S86, the Jacobi matrix A = C · VinvIs calculated. However, this VinvRepresents an inverse matrix.
[0159]
In S9, the corrected Jacobi matrix obtained in S8 is xn-XoAnd predicting vector x according to equation (9)n + mGet. At this time, the first element of this vector is the current scalar observation value snIs the predicted value after m steps.
[0160]
(Operation 5 of Example)
FIG. 23 is a flowchart showing the operation of the apparatus as a modification according to the prediction method according to the first and second embodiments of the present invention.
[0161]
In S6 described above, a prediction after m elapsed steps is obtained.
[0162]
In S7, the state after m steps of the actual elapsed time is read.
[0163]
In S8, an error between the actually measured value and the predicted value is calculated. Here, the actual measurement value of this time is stored, and the process returns to S2 in which the linearization dimension d is changed in S10, and the predicted value is calculated again.
[0164]
In this manner, the difference between the predicted value and the actually measured value is calculated by changing the linearization dimension d. As a result, the user's camera shake characteristics are linearizedAsCan be memorized.
[0165]
In S10, instead of changing the dimension d, the value of the number n of samples of past data used for prediction may be changed. By doing so, it is possible to obtain a predicted value that minimizes the error while changing n, and it is possible to obtain the optimal number of samples necessary for prediction.
[0166]
(Other modified examples)
It is also possible to store data relating to camera shake vibration by statistically collecting average data of a large number of people and storing it in a ROM. As a result, an effect of increasing the predicting accuracy of the attractor is produced because the statistical probability is improved.
[0167]
As the embodiments of the device of the present invention, other than the above-listed examples, various modifications can be made without departing from the gist of the present invention.
[0168]
Each of the embodiments exemplified above includes the following inventions.
[0169]
(1) In a camera shake predicting device of a photographing device, a detecting means for detecting a camera shake vibration and converting it into an electric signal, and extracting a predetermined number of signals from a time series signal from the detecting means, and converting each of the signals into a multidimensional space Trajectory generating means for making the time-series signal correspond to a point in the multi-dimensional space by using each component of the coordinates of the coordinates, based on a time series of a plurality of points in the multi-dimensional space generated by the trajectory generating means. Prediction means for predicting a point to be next arranged in time series in a multidimensional space.
[0170]
Function 1: The detection means operates as a detection sensor, and converts a detected signal into a signal for detecting a shake vector. The trajectory generating means generates a continuous trajectory by converting the time series into spatial coordinates based on the detection signal, and the predicting means performs local linearization based on the trajectory to predict a state after a predetermined time from the present.
[0171]
Effect 1: It is possible to provide a camera-shake prediction device that enables long-term prediction of camera-shake vibration, and it is possible to realize a device that performs correction control on camera-shake vibration of a photographing device based on the prediction information and substantially prevents camera shake.
[0172]
(2) further comprising a storage means for storing a signal from the detection means, wherein the plurality of points in the multi-dimensional space and the storage means chronologically preceding the plurality of points in the multi-dimensional space (1) predicting the next point to be arranged in time series in the multi-dimensional space based on the points in the multi-dimensional space generated from the signals stored in the camera. Prediction device.
[0173]
Function 2: The state of the time-series signal of the camera shake vibration detected by the detection means up to the present is stored and recorded as history data in advance as an irregular signal unique to the photographer. Based on the history data, the prediction unit performs prediction by generating a local linear projection function and performing statistical processing on a signal fluctuation component and a measurement error component. That is, the prediction unit performs “local linear prediction” by performing “linearization” and “vectorization” processing based on the generated camera shake signal to obtain a mapping as an attractor, and predicts the camera shake signal.
[0174]
Effect 2: It is possible to provide a camera shake prediction device with improved prediction reliability by accumulating the detection data.
[0175]
(3) It further comprises storage means for storing a time-series shake signal measured in advance, wherein the prediction means comprises: a plurality of points in a multidimensional space generated by the trajectory generation means; The apparatus according to (1), wherein the next point in the multidimensional space is predicted in time series based on a plurality of points in the multidimensional space generated from the output.
[0176]
Function 3: The storage means stores and records an irregular signal unique to the photographer as history data. The prediction means predicts a point to be next arranged based on the time-series points in the multidimensional space using the detection signal and the accumulated history data.
[0177]
Effect 3: By combining the storage means and the prediction means, it is possible to provide a camera shake prediction device that learns the characteristics of the personal camera shake signal of the photographer.
[0178]
(4) There is further provided a smoothing means for smoothing an output from the detecting means, wherein the trajectory generating means generates a point in a multidimensional space based on the output from the smoothing means. The camera shake prediction device according to any one of (1) to (3).
[0179]
Function 4: A high-frequency component is removed by using a filter for smoothing detection data by a moving average of a camera shake signal.
[0180]
Effect 4: Prediction errors due to small signal fluctuations are reduced.
[0181]
(5) The image processing apparatus further includes a smoothing unit that smoothes an output from the storage unit, wherein the prediction unit calculates a plurality of points in a multidimensional space generated by the trajectory generation unit and an output from the smoothing unit. The camera shake prediction apparatus according to (1), wherein the next point in a multidimensional space is predicted in a time series based on the generated points in the multidimensional space.
[0182]
Function 5: A high-frequency component is removed using a filter for smoothing history data by a moving average of a camera shake signal.
[0183]
Effect 5: Prediction errors due to minute signal fluctuations are reduced.
[0184]
(6) Comparison means for comparing the output from the prediction means with the output from the detection means corresponding to the output, and dimension control means for changing the predetermined number so that the output from the comparison means is minimized. The camera shake prediction apparatus according to any one of (1) to (5), further having:
[0185]
Operation 6: The dimension control means controls the difference outputted by the comparison means so as to be minimized by changing a predetermined parameter. That is, the linearization dimension is changed to make the predicted value coincide with the actually measured value.
[0186]
Effect 6: By controlling the predicted value to coincide with the actually measured value, it is possible to substantially suppress the shake due to the shake vibration.
[0187]
(7) Comparison means for comparing the output from the prediction means with the output from the detection means corresponding to the output; and the output from the trajectory generation means so that the output from the comparison means is minimized. Means for controlling the number of a plurality of points in the input multidimensional space, the apparatus further comprising (1) to (6).
[0188]
Function 7: The means for controlling the number of points adjusts the plurality of points in the multidimensional space to the number of points that minimizes the difference output from the comparing means, and matches the predicted value with the actually measured value. .
[0189]
Effect 7: By controlling the predicted value to coincide with the actually measured value, it is possible to substantially suppress the shake due to the shake vibration.
[0190]
(8) The camera shake prediction device according to any one of (1) to (7), wherein the prediction unit performs prediction based on an algorithm of the Jacobi method.
[0191]
Function 8: The state of the shake after a predetermined time can be derived by the method of local linearization regarding the time series of the shake vibration using the algorithm of the Jacobi method.
[0192]
Effect 8: The long-term prediction of camera shake is facilitated by applying the well-known Jacobi algorithm.
[0193]
(9) The camera shake prediction device according to any one of (1) to (6), wherein the prediction unit performs prediction based on an algorithm of orthogonal normalization.
[0194]
Operation 9: The state of the shake after a predetermined time can be derived by the method of local linearization regarding the time series of the shake vibration using the orthogonal normalization algorithm.
[0195]
Effect 9: The long-term prediction of camera shake is facilitated by applying the well-known orthogonal normalization algorithm.
[0196]
【The invention's effect】
As described above, the present invention as a whole has a function of accumulating data relating to the camera-shake vibration peculiar to the user of the image photographing apparatus, and further applies a predetermined algorithm for prediction that has been conventionally established for irregular vibration prediction. By doing so, it is possible to easily predict the vibration of the camera shake for a long period of time, and to provide a highly reliable camera shake prediction device with further improved prediction accuracy.
[0197]
Also, if the predicted value is converted into an electric signal and processed based on an operation signal to an actuator or the like that mechanically corrects the optical axis of the image capturing device, the actuator corrects the optical axis by the amount of movement due to camera shake. The camera shake correction can be performed by making such adjustments, so that a more reliable camera shake prevention mechanism than before can be realized.
[Brief description of the drawings]
FIG. 1 is a functional block diagram showing a configuration of a camera shake prediction apparatus according to a first embodiment.
FIG. 2 is a functional block diagram showing a configuration according to a modification of the first embodiment.
FIG. 3 is a functional block diagram showing a configuration according to another modification of the first embodiment.
FIG. 4 is a functional block diagram showing a configuration of a camera shake prediction device according to a second embodiment.
5A is a graph showing displacement of a shake signal in the x-axis direction in a time series, and FIG. 5B is an attractor that draws a trajectory of xi.
FIG. 6 is a conceptual diagram of the Jacobi method showing a method of approximately calculating a Jacobi matrix.
FIGS. 7A to 7D are conceptual diagrams illustrating a method of simplifying and predicting the Jacobi method.
FIG. 8 is an explanatory diagram showing a change of an orthonormal basis by mapping.
FIGS. 9A to 9E are conceptual diagrams illustrating a prediction method based on local linearization by the Jacobi method.
FIG. 10 is a flowchart of a main routine relating to an operation procedure 1 of the embodiment.
FIG. 11 is a flowchart of a subroutine of S6 of the operation procedure 1;
FIG. 12 is a flowchart of a subroutine of S7 in the operation procedure 1;
FIG. 13 is a flowchart of a subroutine of S8 of the operation procedure 1;
FIG. 14 is a flowchart of a main routine related to an operation procedure 2 of the embodiment.
FIG. 15 is a flowchart of a subroutine of S6 of the operation procedure 2;
FIG. 16 is a flowchart of a subroutine of S7 of the operation procedure 2;
FIG. 17 is a flowchart of a main routine relating to an operation procedure 3 of the embodiment.
FIG. 18 is a flowchart of a subroutine of S7 of the operation procedure 3;
FIG. 19 is a flowchart of a subroutine of S8 in the operation procedure 3;
FIG. 20 is a flowchart of a subroutine of S9 of the operation procedure 3;
FIG. 21 is a flowchart of a main routine related to an operation procedure 4 of the embodiment.
FIG. 22 is a flowchart of a subroutine of S8 of an operation procedure.
FIG. 23 is a flowchart of a main routine relating to an operation procedure 5 of the embodiment.
[Explanation of symbols]
101: angular velocity sensor, 102: signal recording unit, 103: prediction calculation unit,
104: correction signal calculation unit, 105: actuator, 106: imaging optical system,
107: smoothing processing unit, 108: error calculation unit,
201: electronic imaging device, 202: motion vector detecting unit, 203: signal recording unit,
204: prediction operation unit, 205: pixel correction signal operation unit, 206: electronic image sensor,
S1 to S10: a main processing routine; S61 to S68: a subroutine of S6;
S71-S79 ... S7 subroutine, S81-S87 ... S8 subroutine,
S91 to S96... Subroutine of S9.

Claims (9)

撮影装置の手ぶれ予測装置において、
手ぶれ振動を検出し電気信号に変換する検出手段と、
前記検出手段からの時系列信号のうちの所定の数の信号を抽出し、それぞれを多次元空間の座標の各成分とすることによって、時系列信号を多次元空間内の点に対応させる軌跡生成手段と、
前記軌跡生成手段で生成された多次元空間内の複数の点の時系列に基づいて、多次元空間内で時系列的に次に配置される点を予測する予測手段と、
を有することを特徴とする手ぶれ予測装置。
In a camera shake prediction device of a photographing device,
Detection means for detecting camera shake vibration and converting it into an electric signal;
Trajectory generation for extracting a predetermined number of signals from the time-series signals from the detection means and using each of the signals as a component of the coordinates of the multi-dimensional space to make the time-series signals correspond to points in the multi-dimensional space Means,
Based on a time series of a plurality of points in the multi-dimensional space generated by the trajectory generation means, prediction means for predicting a point to be next arranged in a time-series in the multi-dimensional space,
A camera shake prediction device, characterized by having:
前記検出手段からの信号を記憶する記憶手段を更に有し、
前記多次元空間内の複数の点と、前記多次元空間内の複数の点よりも時系列的に前の前記記憶手段に格納された信号から生成される多次元空間内の点とに基づいて、多次元空間内で時系列的に次に配置される点を予測することを特徴とする、請求項1に記載の手ぶれ予測装置。
Further comprising storage means for storing a signal from the detection means,
Based on a plurality of points in the multi-dimensional space and points in the multi-dimensional space generated from signals stored in the storage means that are chronologically earlier than the plurality of points in the multi-dimensional space. The camera shake prediction apparatus according to claim 1, wherein the next point in a multidimensional space is predicted in time series.
あらかじめ測定された時系列の手ぶれ信号を記憶した記憶手段を更に有し、
前記予測手段は、前記軌跡生成手段によって生成された多次元空間内の複数の点と、前記記憶手段からの出力から生成した多次元空間内の複数の点とに基づいて、多次元空間内で時系列的に次に配置される点を予測することを特徴とする、請求項1に記載の手ぶれ予測装置。
Further comprising storage means for storing a time-series shake signal measured in advance,
The prediction unit is configured to calculate a plurality of points in the multidimensional space based on a plurality of points in the multidimensional space generated by the trajectory generation unit and a plurality of points in the multidimensional space generated from the output from the storage unit. The apparatus according to claim 1, wherein a point to be next arranged is predicted in a time series.
前記検出手段からの出力を平滑化する平滑手段を更に有し、
前記軌跡生成手段は、前記平滑手段からの出力に基づいて多次元空間内の点を生成することを特徴とする、請求項1から請求項3のいずれか1項に記載の手ぶれ予測装置。
Further comprising a smoothing means for smoothing the output from the detection means,
4. The apparatus according to claim 1, wherein the trajectory generation unit generates a point in a multidimensional space based on an output from the smoothing unit. 5.
前記記憶手段からの出力を平滑化する平滑手段を更に有し、
前記予測手段は、前記軌跡生成手段によって生成された多次元空間内の複数の点と、前記平滑手段からの出力から生成した多次元空間内の点とに基づいて、多次元空間内で時系列的に次に配置される点を予測することを特徴とする、請求項1に記載の手ぶれ予測装置。
Further comprising a smoothing means for smoothing the output from the storage means,
The prediction unit is configured to generate a time series in the multidimensional space based on a plurality of points in the multidimensional space generated by the trajectory generation unit and points in the multidimensional space generated from the output from the smoothing unit. 2. The apparatus according to claim 1, wherein a point to be arranged next is predicted.
前記予測手段からの出力と当該出力に対する検出手段からの出力とを比較する比較手段と、
前記比較手段からの出力が最小となるように前記所定の数を変化させる次元制御手段と、を更に有することを特徴とする、請求項1から請求項5のいずれか1項に記載の手ぶれ予測装置。
Comparison means for comparing the output from the prediction means with the output from the detection means for the output;
The camera shake prediction according to any one of claims 1 to 5, further comprising: a dimension control unit that changes the predetermined number so that an output from the comparison unit is minimized. apparatus.
前記予測手段からの出力と当該出力に対する検出手段からの出力とを比較する比較手段と、
前記比較手段からの出力が最小となるように前記軌跡生成手段から出力されて前記予測手段に入力される多次元空間内の複数の点の個数を制御する手段と、
を更に有することを特徴とする、請求項1から請求項6のいずれか1項に記載の手ぶれ予測装置。
Comparison means for comparing the output from the prediction means with the output from the detection means for the output;
Means for controlling the number of a plurality of points in a multidimensional space that is output from the trajectory generation means and input to the prediction means so that the output from the comparison means is minimized;
The camera shake prediction device according to claim 1, further comprising:
前記予測手段は、Jacobi法のアルゴリズムに基づいて予測することを特徴とする、請求項1から請求項7のいずれか1項に記載の手ぶれ予測装置。The apparatus according to any one of claims 1 to 7, wherein the prediction unit performs prediction based on a Jacobi algorithm. 前記予測手段は、直交規格化のアルゴリズムに基づいて予測することを特徴とする、請求項1から請求項6のいずれか1項に記載の手ぶれ予測装置。The apparatus according to any one of claims 1 to 6, wherein the prediction unit performs prediction based on an algorithm of orthogonal normalization.
JP6783695A 1995-03-27 1995-03-27 Camera shake prediction device Expired - Fee Related JP3548268B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6783695A JP3548268B2 (en) 1995-03-27 1995-03-27 Camera shake prediction device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6783695A JP3548268B2 (en) 1995-03-27 1995-03-27 Camera shake prediction device

Publications (2)

Publication Number Publication Date
JPH08262517A JPH08262517A (en) 1996-10-11
JP3548268B2 true JP3548268B2 (en) 2004-07-28

Family

ID=13356439

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6783695A Expired - Fee Related JP3548268B2 (en) 1995-03-27 1995-03-27 Camera shake prediction device

Country Status (1)

Country Link
JP (1) JP3548268B2 (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6747691B1 (en) 1997-09-09 2004-06-08 Minolta Co., Ltd. Apparatus capable of determining shake of the apparatus relative to an object
JP2007535773A (en) * 2004-04-30 2007-12-06 ヒルクレスト・ラボラトリーズ・インコーポレイテッド Free space pointing device and pointing method
US8629836B2 (en) 2004-04-30 2014-01-14 Hillcrest Laboratories, Inc. 3D pointing devices with orientation compensation and improved usability
EP2337016B1 (en) * 2004-04-30 2018-01-10 IDHL Holdings, Inc. Free space pointing devices with tilt compensation and improved usability
US8137195B2 (en) 2004-11-23 2012-03-20 Hillcrest Laboratories, Inc. Semantic gaming and application transformation
JP5072764B2 (en) * 2008-08-01 2012-11-14 キヤノン株式会社 Optical apparatus and camera system
EP2839332A4 (en) 2012-04-16 2016-01-06 Nokia Technologies Oy Optimized image stabilization
WO2017086300A1 (en) * 2015-11-18 2017-05-26 富士フイルム株式会社 Imaging device and control method therefor, and operation program

Also Published As

Publication number Publication date
JPH08262517A (en) 1996-10-11

Similar Documents

Publication Publication Date Title
KR100985805B1 (en) Apparatus and method for image stabilization using adaptive Kalman filter
CN108549839B (en) Adaptive feature fusion multi-scale correlation filtering visual tracking method
US7697732B2 (en) Data processing apparatus, data processing method and recording medium
KR101381439B1 (en) Face recognition apparatus, and face recognition method
US7072875B2 (en) Information processing apparatus and method, and recording medium
JP3576987B2 (en) Image template matching method and image processing apparatus
JP5766564B2 (en) Face authentication apparatus and face authentication method
GB2407226A (en) Preserving intentional movement information while correcting for unintentional movement of an imaging device
JP2004199669A (en) Face detection
JP3548268B2 (en) Camera shake prediction device
US11394870B2 (en) Main subject determining apparatus, image capturing apparatus, main subject determining method, and storage medium
JP7086878B2 (en) Learning device, learning method, program and recognition device
JP2005174353A (en) Object detection
CN111127510B (en) Target object position prediction method and device
JP2003348528A (en) Representative image selection method, representative image selection apparatus, representative image selection program and recording medium for representative image selection program
KR20130091441A (en) Object tracking device and method for controlling thereof
JP4199214B2 (en) Movie generation device, movie generation method, movie generation program
US6502061B1 (en) Method and device for information processing and program providing medium
JP4997179B2 (en) Image processing apparatus, method, and program
JP6836495B2 (en) Image generator, image generation method and image generation program
JP2001285874A (en) Device for searching motion vector, its method and recording medium for recording program
KR102397147B1 (en) Method for image processing to improve recognition rate and apparatus thereof
KR20170082944A (en) Method and Apparatus For Providing Multiple-Speed Reproduction of Video
WO2022093004A1 (en) System and method for computing motion information from detected moving objects
US6671317B1 (en) Information processing unit, information processing method, and recording medium therewith

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20031111

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040113

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20040302

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: 20040406

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040416

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

Free format text: PAYMENT UNTIL: 20090423

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20090423

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20100423

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20110423

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20120423

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20130423

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20140423

Year of fee payment: 10

LAPS Cancellation because of no payment of annual fees