(57)【特許請求の範囲】
【請求項１】
像振れ補正手段により画像の像振れを補正する像振れ補正装置であって、
撮像装置の振れを示す検出信号を取得する第１の取得手段と、
画像信号から検出される動きベクトルを取得する第２の取得手段と、
前記検出信号から像振れ補正の補正値を算出する算出手段と、
前記検出信号を用いて、前記像振れ補正の補正値に対する補償値を算出するフィルタ手段と、
前記検出信号および前記動きベクトルにより前記フィルタ手段の伝達特性を調整する調整手段と、
前記補正値および補償値にしたがって前記像振れ補正手段を制御する制御手段と、を備え、
前記算出手段は、前記像振れ補正手段の目標位置と位置情報から前記補正値を算出し、
前記制御手段は、前記補正値に対してフィードフォワード入力としての前記補償値を加算した値にしたがって前記像振れ補正手段を制御する、
ことを特徴とする像振れ補正装置。
【請求項２】
前記調整手段は、前記フィルタ手段のフィルタ係数値を変更することにより前記伝達特性の調整を行う、
ことを特徴とする請求項１に記載の像振れ補正装置。
【請求項３】
請求項１または２に記載の像振れ補正装置を備える撮像装置であって、
被写体を撮像する撮像手段と、
前記撮像装置の振れに基づき前記検出信号を出力する検出手段と、
を備え、
前記画像信号は、前記撮像手段により取得される、
ことを特徴とする撮像装置。
【請求項４】
前記検出手段は、角速度センサおよび加速度センサを含む、
ことを特徴とする請求項３に記載の撮像装置。
【請求項５】
前記角速度センサは、前記撮像装置の振れの角速度を検出する、
ことを特徴とする請求項４に記載の撮像装置。
【請求項６】
前記加速度センサは、前記撮像装置の振れの加速度を検出する、
ことを特徴とする請求項４に記載の撮像装置。
【請求項７】
前記調整手段は、前記撮像手段による露光が開始する前まで調整を行い、露光中には前記露光が開始する前の前記フィルタ手段のフィルタ係数値を保持する、
ことを特徴とする請求項３ないし６のいずれか１項に記載の撮像装置。
【請求項８】
前記撮像装置の振れの角速度から、前記像振れ補正手段の移動速度を減算して速度を演算する演算手段をさらに備え、
前記調整手段は、前記演算手段の演算した速度が第１の閾値以上であって、かつ第２の閾値よりも小さい場合に調整を行う、
ことを特徴とする請求項３ないし７のいずれか１項に記載の撮像装置。
【請求項９】
前記調整手段は、撮像光学系の焦点距離の変更が行われている場合、または前記演算手段の演算した速度が前記第２の閾値以上である場合、前記フィルタ手段の伝達特性をあらかじめ設定された特性に調整する、
ことを特徴とする請求項８に記載の撮像装置。
【請求項１０】
設定された振れ条件下で前記フィルタ手段を適応させたときのフィルタ係数値を記憶する記憶手段をさらに備え、
前記調整手段は、前記記憶手段から取得した前記フィルタ係数値により前記フィルタ手段の伝達特性をあらかじめ設定された特性に調整する、
ことを特徴とする請求項９に記載の撮像装置。
【請求項１１】
前記撮像装置の電源が遮断される際に前記フィルタ手段に設定されているフィルタ係数値を記憶する記憶手段をさらに備え、
前記調整手段は、前記撮像装置に電源が再び供給された際、前記記憶手段から取得した前記フィルタ係数値により前記フィルタの伝達特性を調整する、
ことを特徴とする請求項３ないし８のいずれか１項に記載の撮像装置。
【請求項１２】
像振れ補正手段により画像の像振れを補正する像振れ補正装置により実行される制御方法であって、
撮像装置の振れを示す検出信号を取得する第１の取得工程と、
画像信号から検出される動きベクトルを取得する第２の取得工程と、
前記検出信号から像振れ補正の補正値を算出する算出工程と、
前記検出信号を用いて、前記像振れ補正の補正値に対する補償値をフィルタ手段により算出するフィルタ工程と、
前記検出信号および前記動きベクトルにより前記フィルタ手段の伝達特性を調整する調整工程と、
前記補正値および補償値にしたがって前記像振れ補正手段を制御する制御工程と、を備え、
前記算出工程では、前記像振れ補正手段の目標位置と位置情報から前記補正値を算出し、
前記制御工程では、前記補正値に対してフィードフォワード入力としての前記補償値を加算した値にしたがって前記像振れ補正手段を制御する、
ことを特徴とする像振れ補正装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置に加わる振れの検出情報と、画像信号から算出される動きベクトルを用いた像振れ補正制御に関する。
【背景技術】
【０００２】
撮像装置において、手振れ等の振れによる画像への影響は、小型化や光学系の高倍率化に伴って顕著となるため、像振れ補正機能を備えた撮像装置が提案されている。像振れ補正機能は、撮像装置の振れに起因する画像の像振れを補正する機能である。像振れ補正精度を向上させるための技術として、振れを検出する振れ検出センサに加えて、複数の画像間のずれから検出される動きベクトルの検出処理を併用する方法がある。特許文献１に開示された装置では、動きベクトル情報を用いて振れ検出センサの出力ゲインを変更することで、振れ検出センサによる実際の振れ量との検出ずれを補正し、像振れ補正効果を高めることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２０３８６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら特許文献１の技術では、振れ検出センサの出力ゲインを変更するのみであり、実際の振れ量に対する振れ検出センサの出力ゲインずれ（感度ずれ）を補正しているにすぎない。振れ検出センサの出力ゲインずれの他に、像振れ補正精度を低下させる要因は、下記のとおりである。
・振れ検出センサの出力の、実際の振れに対する位相のずれ。
・振れ検出センサの出力から算出された目標信号に基づいて駆動される、像振れ補正装置の機械的特性ばらつき（周波数応答ばらつき等）。
・撮影環境での温度変動等に伴う機構部の特性ばらつき。
【０００５】
したがって、振れ検出センサの出力ゲインを変更するのみで像振れ補正精度を向上させることは困難である。本発明の目的は、像振れ補正装置による補正の精度を向上させることである。
【課題を解決するための手段】
【０００６】
本発明の一実施形態の像振れ補正装置は、像振れ補正手段により画像の像振れを補正する像振れ補正装置であって、振れの検出信号、および画像信号から検出される動きベクトルを取得する取得手段と、前記振れの検出信号から像振れ補正の補正値を算出する算出手段と、前記振れの検出信号を用いて、前記像振れ補正の補正値に対する補償値を算出するフィルタ手段と、前記振れの検出信号および前記動きベクトルにより前記フィルタ手段の伝達特性を調整する調整手段と、前記補正値および補償値にしたがって前記像振れ補正手段を制御する制御手段を備える。
【発明の効果】
【０００７】
本発明の像振れ補正装置によれば、像振れ補正の精度を向上させることができる
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る撮像装置の機能構成例を示すブロック図である。
【図２】本発明の第１実施形態に係る構成を示すブロック図である。
【図３】像振れ補正機能と適応デジタルフィルタ部の動作を説明するフローチャートである。
【図４】カメラ電源状態とフィルタ係数の保存動作を説明するフローチャートである。
【図５】本発明の動きベクトルを用いた適応動作原理を説明するためのブロック図である。
【図６】本発明の第２実施形態に係る構成を示すブロック図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の各実施形態を詳細に説明する。
［第１実施形態］
図１は、本発明の第１実施形態に係る撮像装置の概略構成を示すブロック図である。本実施形態においては、像振れ補正装置を搭載した撮像装置としてデジタルカメラを例に説明する。なお、本実施形態の撮像装置は動画撮影機能を備えていてもよい。
【００１０】
図１のズームレンズ１０１は撮像光学系を構成する。ズーム駆動部１０２は制御部１１９の制御信号に従ってズームレンズ１０１の駆動を制御して撮像光学系の光軸方向に駆動することで焦点距離を変更する。像振れ補正レンズ（以下、単に補正レンズという）１０３は、手振れ等による画像の像振れを補正する補正部材である。補正レンズ１０３は撮像光学系の光軸に対して直交する方向に移動可能であり、像振れ補正レンズ駆動部１０４により駆動制御される。絞り・シャッタユニット１０５は、絞り機能を有するメカニカルシャッタである。絞り・シャッタ駆動部１０６は制御部１１９の制御信号に従って、絞り・シャッタユニット１０５を駆動する。フォーカスレンズ１０７は撮像光学系を構成し、撮像光学系の光軸方向に進退可能な焦点調節用レンズである。フォーカス駆動部１０８は、制御部１１９の制御信号に従ってフォーカスレンズ１０７を駆動する。
【００１１】
撮像部１０９はＣＣＤ（電荷結合素子）イメージセンサや、ＣＭＯＳ（相補型金属酸化膜半導体）イメージセンサ等の撮像素子を有する。撮像素子は、撮像光学系により結像される被写体の光学像を電気信号に光電変換する。撮像信号処理部１１０は、撮像部１０９から出力された電気信号に対して、Ａ（アナログ）／Ｄ（デジタル）変換、相関二重サンプリング、ガンマ補正、ホワイトバランス補正、色補間等の処理を行い、映像信号に変換する。映像信号処理部１１１は、撮像信号処理部１１０から出力された映像信号を、用途に応じて加工する。具体的には、映像信号処理部１１１は、表示用の映像信号の生成や、記録用の符号化、データファイル化等の処理を行う。
【００１２】
表示部１１２は、映像信号処理部１１１が出力する表示用の映像信号に基づいて、必要に応じて画像表示を行う。電源部１１５は、撮像装置全体に、用途に応じて電源を供給する。外部入出力端子部１１６は、外部装置との間で通信信号および映像信号を入出力する。操作部１１７は、撮像装置にユーザが指示を与えるためのボタンやスイッチ等を有する。操作部１１７は、押し込み量に応じて第１スイッチ（ＳＷ１）および第２スイッチ（ＳＷ２）が順にオンするように構成されたレリーズボタンを含む。レリーズボタンが半押し操作された場合に第１スイッチＳＷ１がオンし、レリーズボタンが最後まで押し込まれたときに第２スイッチＳＷ２がオンする。記憶部１１８は、映像信号や各種情報の信号を記憶する。
【００１３】
制御部１１９は、例えばＣＰＵ（中央演算処理装置）、ＲＯＭ（リード・オンリ・メモリ）、ＲＡＭ（ランダム・アクセス・メモリ）を有する。ＲＯＭに記憶された制御プログラムはＲＡＭに展開されて、ＣＰＵが実行することによって撮像装置の各部が制御される。また、制御部１１９は、映像信号の輝度情報と、予め定められたプログラム線図とに基づいて、適切な露光量を得るための絞り値およびシャッタ速度を決定するＡＥ（自動露出）処理を行う。
【００１４】
次に撮像装置の動作を説明する。
ユーザ操作により、レリーズスイッチの第１スイッチＳＷ１がオンすると、制御部１１９は、映像信号処理部１１１が表示部１１２に出力する表示用の映像信号に基づいてＡＦ（自動焦点調節）評価値を算出する。ＡＦ評価値は自動焦点調節に使用され、ＡＦ評価値に基づいて制御部１１９がフォーカス駆動部１０８を制御する。またレリーズスイッチの第２スイッチＳＷ２がオンすると、制御部１１９は、決定した絞り値およびシャッタ速度で撮影動作を行う。撮像部１０９から読み出された電気信号を処理して得られた映像信号は記憶部１１８に記憶される。
【００１５】
操作部１１７は、像振れ補正モードのオン／オフを選択可能な像振れ補正スイッチを有する。ユーザが像振れ補正スイッチを操作して像振れ補正モードがオンになると、制御部１１９は、像振れ補正レンズ駆動部１０４に像振れ補正動作を指示する。この指示を受けた像振れ補正レンズ駆動部１０４は、像振れ補正動作のオフ指示がなされるまで像振れ補正動作を行う。操作部１１７は、静止画撮影モードと動画撮影モードとのうちの一方を選択可能な撮影モード選択スイッチを有する。ユーザが撮影モード選択スイッチを操作すると、撮影モードの選択結果に従って制御部１１９は、像振れ補正レンズ駆動部１０４の動作条件を変更する。
【００１６】
また、操作部１１７は、再生モードを選択するための再生モード選択スイッチを有する。ユーザが再生モード選択スイッチを操作すると、再生モードの選択に従って制御部１１９は像振れ補正動作を停止させる。また、操作部１１７は、ズーム倍率変更の指示を行う倍率変更スイッチを含む。ユーザが倍率変更スイッチを操作してズーム倍率変更が指示されると、制御部１１９はズーム駆動部１０２に指示してズームレンズ１０１を駆動させ、指示されたズーム位置にズームレンズ１０１が移動する。
【００１７】
図２は動きベクトルを用いた適応デジタルフィルタ部と像振れ補正制御に係る部分を簡略化して示したブロック図である。
角速度センサ２０１は、カメラの振れを検出して角速度検出信号を出力する。Ａ／Ｄ変換器２０２は角速度検出信号をデジタル信号に変換して目標位置算出部２０５に出力する。目標位置算出部２０５の出力は加減算部２１０に送られ、加減算部２１０の演算結果は制御フィルタ２０７を介して像振れ補正レンズ駆動部１０４に出力される。
【００１８】
位置検出センサ２０９は補正レンズ１０３の位置を検出し、位置情報を示す位置検出信号をＡ／Ｄ変換器２０８に出力する。Ａ／Ｄ変換器２０８は位置検出信号をデジタル信号に変換して加減算部２１０および微分器２１３に出力する。微分器２１３の演算結果は加減算部２１２に出力され、加減算部２１２の演算結果は適応デジタルフィルタ２０４と適応アルゴリズム部２１１にそれぞれ出力される。
【００１９】
撮像部１０９により取得された画像データは、撮像信号処理部１１０が処理する。動きベクトル検出部２０６は、処理後の信号から動きベクトルを検出する。動きベクトル処理部２０３は、検出された動きベクトルを取得し、処理結果のデータを、適応アルゴリズム部２１１および切り替え部２１６に出力する。図３を参照して、補正レンズ１０３による像振れ補正動作について詳細に説明する。
【００２０】
図３のフローチャートは像振れ補正処理を例示しており、所定のサンプリング周期で繰り返し実行される。処理が開始すると、Ｓ１０１からＳ１０７に示す第１の処理と、Ｓ１０８からＳ１１９に示す第２の処理が並行処理で実行される。まず第１の処理から説明する。
【００２１】
Ｓ１０１にて角速度センサ２０１は、手振れ等による撮像装置全体の振れを検出し、検出された振れ情報（角速度）を電気信号として出力する。Ａ／Ｄ変換器２０２は角速度センサ２０１の出力を取得してアナログ信号からデジタル信号に変換する。次にＳ１０２で位置検出センサ２０９は、補正レンズ１０３の位置を検出して位置検出信号を出力する。Ａ／Ｄ変換器２０８は位置検出信号を取得してアナログ信号からデジタル信号に変換する。Ｓ１０３で微分器２１３は、補正レンズ１０３の位置検出信号から移動速度情報を算出する。つまり、前回のサンプリング時点で取得された補正レンズ１０３の位置検出信号と、現在の補正レンズ１０３の位置検出信号との差分を演算することで、補正レンズ１０３の移動速度情報が算出される。そしてＳ１０７で加減算部２１２は、Ｓ１０１にて取得された撮像装置全体の振れ角速度から、Ｓ１０３にて取得された補正レンズ１０３の移動速度を減算する。これにより、撮像装置の振れ補正残り角速度が取得される。振れ補正残り角速度とは、撮像装置の振れによる撮像部１０９への撮影光軸ずれを、補正レンズ１０３の移動により補正した後に残存する補正値の速度変化に対応する角速度である。
【００２２】
第１の処理と並行して実行される第２の処理では、動きベクトルを取得する処理と、振れ補正残りを補償するための補償値の演算処理が実行される。動きベクトルの取得処理では、後述のように複数の画像に関する画素位置の差から動きベクトルが検出される。よって、この処理は複数の画像データを取得可能なサンプリング時間に依存して実行される処理である。動きベクトルのサンプリングについては、角速度センサ２０１の検出信号を取得するタイミングとは異なるタイミングで実行されてもよい。その場合、これらの処理のサンプリングのずれに対して、サンプリングの遅い方の処理による出力情報を、サンプリングの早い方の処理の期間中に一定値としてホールドすることで対処できる。
【００２３】
Ｓ１０８にて撮像部１０９は光信号を電気信号に変換し、画像情報を取得する。次に撮像信号処理部１１０は画像情報に関するアナログ信号からデジタル信号への変換と、所定の画像処理を行う。Ｓ１０９で動きベクトルが検出される。動きベクトル検出部２０６は、あらかじめ記憶されている１フレーム前の画像情報（Ｓ１１４）と、現在のフレームの画像情報を比較する。これらの画像のずれから動きベクトルが算出される。動きベクトルの検出方法としては、公知の相関法やブロックマッチング法等がある。一例として動きベクトル検出部２０６ではブロックマッチング法を採用するものとする。ブロックマッチング法では、入力画像信号を複数の適当な大きさのブロック（例えば８×８画素）に分割する処理が行われ、分割されたブロックごとに前回のフレームの一定範囲の画素との差が演算される。そして算出された差の絶対値の和が最小値となる、前回のフレームのブロックを検索する処理が実行される。検索されたブロックの相対的なずれは、当該ブロックの動きベクトルとして検出される。ただし、この動きベクトル算出方法は一例であり、本発明にて適用し得る動きベクトル算出方法は、これに限定されるものではない。
【００２４】
Ｓ１１０で動きベクトル処理部２０３は、Ｓ１０９で算出された動きベクトルを取得し、角速度相当の情報に変換する。次のＳ１１６にて制御部１１９は、ズーム動作中であるか否かを判定する。現時点でズーム動作中である場合、Ｓ１１０による動きベクトルが正しく取得できていない可能性がある。よって、Ｓ１１９に処理を進める。また現時点でズーム動作中でない場合にはＳ１１７に移行する。
【００２５】
Ｓ１１９で制御部１１９は適応デジタルフィルタ２０４を初期化する。適応デジタルフィルタ２０４の係数値は、ゼロまたはあらかじめ設定された値に初期化されるので、適応デジタルフィルタ２０４の適応値の誤動作を防止できる。例えば、Ｓ１１９にて適応デジタルフィルタ２０４の係数の初期値をゼロにした場合、適応アルゴリズムにより動きベクトルがゼロに向かうように収束するが、係数値が所定値に収束するまでの時間が長くかかる。そこで、所定の振れ条件下でデジタルフィルタを適応させた時の係数値をあらかじめメモリに保存しておき、この保存された値を用いて係数が初期化される。あるいは、ユーザが前回にカメラ電源をＯＦＦ操作した時点でメモリに保持された係数値を初期値として用いて初期化が行われる。図４を参照して具体的に説明する。
【００２６】
図４は、カメラ電源のＯＮ／ＯＦＦ状態と、適応デジタルフィルタ係数の保存動作シーケンスを説明するフローチャートである。カメラの電源がＯＮ状態になると、Ｓ１２０にて以下の調整値または保存値を用いてフィルタ係数の初期化処理が実行される。
・あらかじめ所定の振れ条件下で適応させた適応デジタルフィルタ係数値であって、メモリに記憶されている調整値。
・前回のカメラ電源の遮断時に、メモリに保存しておいた適応デジタルフィルタ係数の保存値。
所定の振れ条件とは、例えば手振れの主な周波数（１〜１０Ｈｚ）での振れをカメラに加えた状況に相当する条件であり、適応デジタルフィルタ２０４をそのときの振れ補正残り量等に適応させた上で係数値がメモリに記憶される。前記調整値または保存値を用いてフィルタ係数が設定される。
【００２７】
次にＳ１２１では、図３の処理にしたがって適応デジタルフィルタ係数が更新される。Ｓ１２２で制御部１１９は、ユーザがカメラ電源のＯＦＦ操作を行ったか否かを判定し、ＯＦＦ操作が行われた場合、Ｓ１２３に処理を進める。カメラ電源のＯＦＦ操作が行われない場合には、Ｓ１２１に処理を戻す。Ｓ１２３にて制御部１１９は、適応デジタルフィルタ２０４の係数値をメモリ領域に保存する。このメモリ領域はカメラ電源が遮断されてもデータが消去されない領域である。
【００２８】
このように、適応デジタルフィルタ係数の初期値に関して、所定の振れ条件下での調整値、あるいは、前回のカメラ電源の遮断時の保存値が設定される。よって、振れの条件が大きく変化しない環境下において、適応デジタルフィルタ係数の適正値までの収束時間を短縮でき、振れ補正性能を向上させることができる。
【００２９】
図３のフローチャートに戻り、Ｓ１１７以降を説明する。Ｓ１１７、Ｓ１１８は、振れ補正残り角速度の絶対値を所定の閾値とそれぞれ比較し、閾値以上であるか否かを判定する判定処理である。振れ補正残り角速度は、動きベクトルあるいは振れセンサによる検出情報に基づいて算出される。振れセンサとは、角速度センサ２０１または後述の加速度センサ２１４（図６）である。以下では所定の閾値を所定値１および所定値２とし、所定値２は所定値１よりも大きいものとする。Ｓ１１７で制御部１１９は、振れ補正残り角速度の絶対値が所定値２以上であるか否かを判定する。振れ補正残り角速度の絶対値が所定値２以上である場合、例えばパンニング動作中等のように撮像装置が大きく振られる状況が想定される。このような場合、Ｓ１１９に処理を進め、適応デジタルフィルタの誤動作の防止を目的として適応デジタルフィルタ係数が初期化される。振れ補正残り角速度の絶対値が所定値２より小さい場合にはＳ１１８に移行する。
【００３０】
Ｓ１１８で制御部１１９は、振れ補正残り角速度の絶対値が所定値１以上であるか否かを判定する。振れ補正残り角速度の絶対値が所定値１よりも小さい場合には、微小な振れが想定され、センサノイズの影響で適応値が収束しない可能性がある。このため、Ｓ１１５に処理を進め、制御部１１９は適応デジタルフィルタ係数の調整を停止し、フィルタ係数値を保持する。またＳ１１８にて振れ補正残り角速度の絶対値が所定値１以上である場合にはＳ１１１に進む。
【００３１】
Ｓ１１１で制御部１１９は、レリーズボタンの押下により第２スイッチＳＷ２がオンであるか（つまり、露光が開始されているか）否かを判定する。第２スイッチＳＷ２がオンの場合にはＳ１１５に進み、第２スイッチＳＷ２がオフの場合にはＳ１１２に移行する。Ｓ１１２にて、図２の切り替え部２１６の接続動作（オン）によって適応アルゴリズム部２１１は適応デジタルフィルタ２０４の伝達特性を変更する。つまり、適応アルゴリズム部２１１は、Ｓ１１０で取得した動きベクトル、およびＳ１０７で取得した振れ補正残り角速度の情報を用いて、適応デジタルフィルタ２０４のフィルタ係数値を調整する。調整後にフィルタ係数値が変更されて適応デジタルフィルタ２０４に反映される。適応アルゴリズムによる適応デジタルフィルタ係数の調整に関しては後述する。
【００３２】
Ｓ１１１で第２スイッチＳＷ２がオンの場合には、図２の切り替え部２１６が切断されてオフ状態となり、適応アルゴリズム部２１１による適応デジタルフィルタ係数値の調整が停止する。適応デジタルフィルタ２０４の係数値は露光直前の値に保持される（Ｓ１１５）。Ｓ１１２、Ｓ１１５、Ｓ１１９の処理後にＳ１１３に進む。
【００３３】
Ｓ１１３にて、適応アルゴリズム部２１１によって調整されたフィルタ係数値が反映された適応デジタルフィルタ２０４は、加減算部２１２から出力された振れ補正残り角速度を取得してフィルタ処理を実行する。フィルタ処理によって振れ補正残り補償値が算出される。そしてＳ１０４では、角速度センサ２０１の角速度検出信号に基づいて、目標位置算出部２０５が補正レンズ１０３の目標位置を演算する。目標位置は、手振れ等の振れに起因する像振れをキャンセルさせるための補正レンズ１０３の位置である。
【００３４】
Ｓ１０５で補正レンズ１０３の位置制御が行われる。加減算部２１０は、補正レンズ１０３の目標位置と、Ａ／Ｄ変換器２０８の出力する補正レンズ１０３の検出位置と、振れ補正残り補償値を加減算し、演算結果を制御フィルタ２０７に出力する。制御フィルタ２０７は加減算部２１０の出力に応じて、補正レンズ１０３の位置が目標位置に追従するようにフィードバック制御量を演算する。像振れ補正レンズ駆動部１０４は制御フィルタ２０７の出力にしたがって、補正レンズ１０３の駆動制御を行う。補正レンズ１０３は、撮影光軸と直交する方向に移動し、像振れ補正動作が行われる（Ｓ１０６）。
【００３５】
次に図５を参照して、本実施形態における動きベクトルを用いた適応動作の原理を説明する。図５はフィードバック制御系の要部を示すブロック線図である。
外部センサである角速度センサ２０１は、手振れ等の振れ外乱４０１(a)を観測する。観測された振れ外乱（角速度）は、目標位置算出部２０５（点線枠参照）内の目標位置算出フィルタ４０６が処理して帯域制限を行う。目標位置算出部２０５内の積分器４０７は、帯域制限された信号を積分し、角度信号に変換する。これにより、制御対象４０２（Ｐ）の目標位置が取得され、加減算部２１０への正入力として出力される。
【００３６】
角速度センサ２０１の検出値には、定常的なオフセット誤差や温度変動に対するドリフト誤差、低域揺れ等の低域ノイズが含まれることが知られている。低域ノイズによる像振れ補正誤差への影響を除去するために、目標位置算出フィルタ４０６には、例えばハイパスフィルタが用いられる。そのため、積分器４０７により算出された像振れ補正の目標位置に従って振れ補正を行った場合、低域振れに対する振れ補正残りが生じる可能性がある。そこで本実施形態では、振れ補正残りを補償するための補償値を、補正レンズ１０３の目標位置に加算する処理が行われる。振れ補正残りを低減することにより、像振れ補正性能を向上させることができる。
【００３７】
振れ補正残りの検出処理において、微分器２１３は補正レンズ１０３の検出位置を微分し、レンズ速度を加減算部２１２への負入力として出力する。加減算部２１２は、角速度センサ２０１により検出される角速度を正入力として取得し、補正レンズ１０３の速度を減算する。加減算部２１２の演算結果は、振れ補正残り角速度として使用可能である。しかし、この振れ補正残り角速度は、角速度センサ２０１により検出した情報を用いて算出されることから、角速度センサ２０１の伝達特性、感度バラつき、観測ノイズ等の情報を含んでいる。したがって、これは、振れ外乱４０１(a)と等価な情報ではない。また加減算部２１２の演算結果には、補正レンズ１０３の位置の微分情報も含まれているので、レンズ位置の観測ノイズ等の影響も受けてしまう。そこで、画像情報から直接的に振れ補正残り角速度を観測できる動きベクトルを使用する方法が考えられる。この場合、動きベクトルの検出には複数枚の画像情報が必要である。撮像装置においてはスルー画表示中であれば画像情報を取得できるが、露光中の変化量を取得することができない。動きベクトル検出部２０６の構成を図５の点線枠内に示す。
【００３８】
動きベクトル検出部２０６内には、振れ伝達特性４０３（Ｇ）と微分器４０４と減算器４０５を示す。動きベクトル検出部２０６の検出情報（動きベクトル情報）は、２つの信号の差信号とみなすことができる。第１の信号は、振れ外乱４０１の情報から角速度センサ２０１および動きベクトル検出回路等による振れの伝達特性４０３（Ｇ）を通した信号であり、第２の信号は、補正レンズ１０３の位置検出信号を微分器４０４で微分した信号である。減算器４０５は、第１の信号から第２の信号を減算し、差信号を適応アルゴリズム部２１１に出力する。
【００３９】
適応アルゴリズム部２１１は、加減算部２１２の出力として得られる振れ補正残り角速度信号を観測し、適応デジタルフィルタ２０４（Ｆ）の適応制御を実行する。つまり、動きベクトルがゼロに近づくように適応させることで、振れ補正残り角速度信号により、振れ補正残り補償値を算出することができる。具体的には、適応アルゴリズムにしたがって、適応デジタルフィルタのフィルタ係数値を変更する処理が行われる。この時、加減算部２１２による振れ補正残り角速度信号と、動きベクトル情報が適応アルゴリズム部２１１に入力される。適応デジタルフィルタ２０４および適応アルゴリズム部２１１はデジタルフィルタにより構成される。前記したように動きベクトル情報は露光時以外でのみ取得可能である。このため、図２の切り替え部２１６の動作により、露光時以外では適応デジタルフィルタ２０４の係数値を適応アルゴリズム部２１１が更新する。適応デジタルフィルタ２０４の出力は加減算部２１０へ正入力として送られる。一方、露光時にはフィルタ係数の更新が停止される。振れの特性が急変することは通常の撮影においてないため、このように露光開始の直前までの振れの特性にフィルタを適応させる処理が実行される。露光中には露光直前の適応値（係数値）を用いて像振れ補正を行うことができる。ここで、適応デジタルフィルタの具体例として、ＦＩＲ（Ｆｉｎｉｔｅ  Ｉｍｐｕｌｓe  Ｒｅｓｐｏｎｓｅ）フィルタによるデジタルフィルタ演算の内容を説明する。
【００４０】
ＦＩＲフィルタを用いる場合、下記の関係式が成立する。フィルタの次数をnとし、サンプリング時点をkで表す。kは整数値をとる。フィルタ出力をy(k)と表記し、フィルタ係数をRi(k)と表記し、振れ外乱をa(k)，…，a(k-n+1)と表記する。ｉは０、または１からn-1までの値とする。
y(k)=R0(k)・a(k)+R1(k)・a(k-1)+Rn-1(k)・a(k-n+1)    （数式１）
適応アルゴリズム部２１１は、動きベクトル情報e(k)を用いて、下記数式２に示すようにフィルタ係数を更新する。
R0(k+1)=R0(k)+M・e(k)・a(k)
…
Rn-1(k+1)=Rn-1(k)+M・e(k)・a(k-n+1)                  （数式２）
ここで、Mは適応ゲインであり、フィルタ係数が収束する値に設定されるものとする。
【００４１】
本実施形態では、角速度センサ２０１を用いて振れ外乱を観測し、適応デジタルフィルタ２０４からの補償値（数式１）をフィードフォワード入力として加減算部２１０にて補正値に加算する。つまり、加減算部２１０は目標位置算出部２０５の出力から、補正レンズ１０３の位置検出信号を減算した演算結果に対し、フィードフォワード入力を加算する。これにより、角速度センサ２０１の検出位相ずれ、ゲイン（感度）ずれ、補正レンズ１０３の目標位置への追従ずれ、および、目標位置算出部２０５のフィルタ設定等に起因する振れ補正残りを減少させることができる。
【００４２】
本実施形態によれば、動きベクトルから得られる像振れ補正残り情報と振れの検出信号に基づいて、適応デジタルフィルタのフィルタ係数を調整し、適応デジタルフィルタを利用して振れ補正残りに対する補償値を生成する。この補償値を加えた目標位置にしたがって像振れ補正装置を駆動することで、像振れ補正精度を向上させることができる。
【００４３】
［第２実施形態］
次に、本発明の第２実施形態を説明する。本実施形態では第１実施形態との相違点を中心に説明し、第１実施形態の場合と同様の構成要素については既に使用した符号を用いることによって、それらの詳細な説明を省略する。本実施形態では、目標位置算出部２０５による補正レンズ１０３の目標位置算出、および、適応アルゴリズム部２１１に入力する信号に関し、角速度センサ２０１および加速度センサ２１４を用いる処理を説明する。図６に示すように、各センサを用いて振れ外乱を検出することができる。
【００４４】
図６は、適応アルゴリズム部２１１に入力する振れ外乱として、加速度センサ２１４の出力を積分器２１７により積分した速度情報を用いる場合の構成例を示す。図２との相違点は以下のとおりである。
・撮像装置に加わる振れの加速度を検出する加速度センサ２１４が追加されていること。
・加速度センサ２１４の出力する加速度検出信号をアナログ信号からデジタル信号に変換するＡ／Ｄ変換器２１５が設けられていること。
・Ａ／Ｄ変換器２１５の出力信号を積分して速度信号を出力する積分器２１７が設けられていること。
【００４５】
Ａ／Ｄ変換器２１５は変換後の信号を切り替え部２１６および積分器２１７にそれぞれ出力する。積分器２１７の積分演算結果は加減算部２１２への正入力として出力される。
【００４６】
本実施形態では、第１実施形態で説明した数式１および数式２に用いた振れ外乱aが、加速度センサ２１４の出力の積分値に置き換わる以外、第１実施形態と同様であるため、詳細な説明を省略する。
本実施形態によれば、角速度検出信号および加速度検出信号を用いた処理により、像振れ補正精度をさらに向上させることができる。
【符号の説明】
【００４７】
１０３  像振れ補正レンズ
１０４  像振れ補正レンズ駆動部
１０９  撮像部
２０１  角速度センサ
２０４  適応デジタルフィルタ
２０６  動きベクトル検出部
２０７  制御フィルタ
２１１  適応アルゴリズム部
２１４  加速度センサ
【図１】
0006525800.tif 000002
【図２】
0006525800.tif 000003
【図３】
0006525800.tif 000004
【図４】
0006525800.tif 000005
【図５】
0006525800.tif 000006
【図６】
0006525800.tif 000007