(57)【要約】【課題】画面内の輝度の差違の影響を受けることなく、画面全体に亘って高精度に動きを検出することができるようにする。【解決手段】ブロック分割部１により分割されたブロック毎に、補正係数算出部４により算出された補正係数Ｙｃ（ｘ，ｙ）を用いて、動き検出閾値Ｔｈ（ｘ，ｙ）を補正する動き検出閾値補正部５を設け、動き検出部７がブロック分割部１により分割されたブロック毎に、動き検出閾値補正部５により補正された動き検出閾値Ｔｈｃ（ｘ，ｙ）とフレーム間差分値算出部６により算出された差分値Ｉｄｉｆ（ｘ，ｙ）を比較して、当該ブロック［ｘ，ｙ］内の動きを検出する。【選択図】図１
2011028683.tif 000002
【特許請求の範囲】
【請求項１】
動き検出対象の画像を複数のブロックに分割するブロック分割手段と、上記ブロック分割手段により分割されたブロック毎に、当該ブロック内の画素の平均値を算出する画素平均値算出手段と、上記画素平均値算出手段により算出された画素の平均値を複数フレーム分記録する画素平均値記録手段と、上記ブロック分割手段により分割されたブロック毎に、上記画素平均値記録手段により記録されている画素の平均値から動き検出閾値の補正係数を算出する補正係数算出手段と、上記ブロック分割手段により分割されたブロック毎に、上記補正係数算出手段により算出された補正係数を用いて、上記動き検出閾値を補正する動き検出閾値補正手段と、上記ブロック分割手段により分割されたブロック毎に、上記画素平均値記録手段により記録されている画素の平均値の複数のフレーム間での差分値を算出するフレーム間差分値算出手段と、上記ブロック分割手段により分割されたブロック毎に、上記動き検出閾値補正手段により補正された動き検出閾値と上記フレーム間差分値算出手段により算出された差分値を比較して、当該ブロック内の動きを検出する動き検出手段とを備えた動き検出装置。
【請求項２】
動き検出対象の画像を複数のブロックに分割するブロック分割手段と、上記ブロック分割手段により分割されたブロック毎に、当該ブロック内の画素の平均値を算出するとともに、動き検出対象の画像における一画面内の画素の平均値を算出する画素平均値算出手段と、上記画素平均値算出手段により算出されたブロック単位の画素の平均値及び画面単位の画素の平均値を複数フレーム分記録する画素平均値記録手段と、上記ブロック分割手段により分割されたブロック毎に、上記画素平均値記録手段により記録されているブロック単位の画素の平均値から動き検出閾値の第１の補正係数を算出するとともに、上記画素平均値記録手段により記録されている画面単位の画素の平均値の中の最大値と最小値から動き検出閾値の第２の補正係数を算出する補正係数算出手段と、上記補正係数算出手段により算出された第１及び第２の補正係数を用いて、上記動き検出閾値を補正する動き検出閾値補正手段と、上記ブロック分割手段により分割されたブロック毎に、上記画素平均値記録手段により記録されているブロック単位の画素の平均値の複数のフレーム間での差分値を算出するフレーム間差分値算出手段と、上記ブロック分割手段により分割されたブロック毎に、上記動き検出閾値補正手段により補正された動き検出閾値と上記フレーム間差分値算出手段により算出された差分値を比較して、当該ブロック内の動きを検出する動き検出手段とを備えた動き検出装置。
【請求項３】
ブロック分割手段により分割されたブロックのうち、同一の水平ラインに並んでいる複数のブロック毎に、上記複数のブロック内の画素の平均値を算出し、上記平均値を用いて、画素平均値算出手段により算出されたブロック単位の画素の平均値を正規化する画素平均値補正手段を設け、画素平均値記録手段が上記画素平均値補正手段により正規化された画素の平均値を複数フレーム分記録することを特徴とする請求項１または請求項２記載の動き検出装置。
【請求項４】
動き検出対象の画像における一画面内の画素の複数フレーム分の平均値を算出し、上記複数フレーム分の平均値を解析して、照明の明滅に起因する特定周波数の周期的な画素の平均値の変動の有無を判定し、特定周波数の周期的な画素の平均値の変動が有る場合、上記平均値の変動周期の位相及び振幅に対応する補正係数を用いて、画素平均値算出手段により算出されたブロック単位の画素の平均値を正規化する画素平均値補正手段を設け、上記画素平均値補正手段により画素の平均値が正規化された場合、画素平均値記録手段が上記画素平均値補正手段により正規化された画素の平均値を複数フレーム分記録することを特徴とする請求項１または請求項２記載の動き検出装置。
【請求項５】
フレーム間差分値算出手段は、ブロック分割手段により分割されたブロック毎に、画素平均値記録手段により記録されている第１のフレームの画素の平均値と第２のフレームの画素の平均値との平均値を算出するとともに、第３のフレームの画素の平均値と第４のフレームの画素の平均値との平均値を算出して、その算出した２つの平均値の差分値を算出し、
動き検出手段は、動き検出閾値補正手段により補正された動き検出閾値と上記フレーム間差分値算出手段により算出された差分値を比較して、ブロック内の動きを検出することを特徴とする請求項１から請求項４のうちのいずれか１項記載の動き検出装置。
【請求項６】
補正係数算出手段、動き検出閾値補正手段、フレーム間差分値算出手段及び動き検出手段を複数組備えて、上記複数の動き検出手段によるブロック毎の動き検出結果を統合する動き検出結果統合手段を設けたことを特徴とする請求項１から請求項５のうちのいずれか１項記載の動き検出装置。
【請求項７】
動き検出閾値と、補正係数算出手段における補正係数の算出方法及び参照するフレーム範囲と、フレーム間差分値算出手段により算出される差分値のフレーム範囲とが、動き検出対象の画像を撮像するカメラの信号増幅率に応じて設定されていることを特徴とする請求項１から請求項６のうちのいずれか１項記載の動き検出装置。
【請求項８】
動き検出手段は、着目するブロックの動き検出結果と、上記ブロックに隣接している複数のブロックの動き検出結果とを比較して、最小値の動き検出結果を特定し、着目するブロックの動き検出結果として、最小値の動き検出結果を出力することを特徴とする請求項１から請求項７のうちのいずれか１項記載の動き検出装置。
【請求項９】
ブロック分割手段が動き検出対象の画像を複数のブロックに分割するブロック分割処理ステップと、画素平均値算出手段が上記ブロック分割処理ステップで分割されたブロック毎に、当該ブロック内の画素の平均値を算出する画素平均値算出処理ステップと、画素平均値記録手段が上記画素平均値算出処理ステップで算出された画素の平均値を複数フレーム分記録する画素平均値記録処理ステップと、補正係数算出手段が上記ブロック分割処理ステップで分割されたブロック毎に、上記画素平均値記録処理ステップで記録されている画素の平均値から動き検出閾値の補正係数を算出する補正係数算出処理ステップと、動き検出閾値補正手段が上記ブロック分割処理ステップで分割されたブロック毎に、上記補正係数算出処理ステップで算出された補正係数を用いて、上記動き検出閾値を補正する動き検出閾値補正処理ステップと、フレーム間差分値算出手段が上記ブロック分割処理ステップで分割されたブロック毎に、上記画素平均値記録処理ステップで記録されている画素の平均値の複数のフレーム間での差分値を算出するフレーム間差分値算出処理ステップと、動き検出手段が上記ブロック分割処理ステップで分割されたブロック毎に、上記動き検出閾値補正処理ステップで補正された動き検出閾値と上記フレーム間差分値算出処理ステップで算出された差分値を比較して、当該ブロック内の動きを検出する動き検出処理ステップとを備えた動き検出方法。
【請求項１０】
ブロック分割手段が動き検出対象の画像を複数のブロックに分割するブロック分割処理ステップと、画素平均値算出手段が上記ブロック分割処理ステップで分割されたブロック毎に、当該ブロック内の画素の平均値を算出するとともに、動き検出対象の画像における一画面内の画素の平均値を算出する画素平均値算出処理ステップと、画素平均値記録手段が上記画素平均値算出処理ステップで算出されたブロック単位の画素の平均値及び画面単位の画素の平均値を複数フレーム分記録する画素平均値記録処理ステップと、補正係数算出手段が上記ブロック分割処理ステップで分割されたブロック毎に、上記画素平均値記録処理ステップで記録されているブロック単位の画素の平均値から動き検出閾値の第１の補正係数を算出するとともに、上記画素平均値記録処理ステップで記録されている画面単位の画素の平均値の中の最大値と最小値から動き検出閾値の第２の補正係数を算出する補正係数算出処理ステップと、動き検出閾値補正手段が上記補正係数算出処理ステップで算出された第１及び第２の補正係数を用いて、上記動き検出閾値を補正する動き検出閾値補正処理ステップと、フレーム間差分値算出手段が上記ブロック分割処理ステップで分割されたブロック毎に、上記画素平均値記録処理ステップで記録されているブロック単位の画素の平均値の複数のフレーム間での差分値を算出するフレーム間差分値算出処理ステップと、動き検出手段が上記ブロック分割処理ステップで分割されたブロック毎に、上記動き検出閾値補正処理ステップで補正された動き検出閾値と上記フレーム間差分値算出処理ステップで算出された差分値を比較して、当該ブロック内の動きを検出する動き検出処理ステップとを備えた動き検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、カメラにより撮像された画像に映っている物体の動きを検出する動き検出装置及び動き検出方法に関するものである。
【背景技術】
【０００２】
例えば、以下の特許文献１には、カメラにより撮像された画像に映っている物体の動きを検出する動き検出装置が開示されている。
この動き検出装置では、カメラにより撮像された画像内に複数の小ブロックを設定し、複数の小ブロックの内部において、２つの画像（カメラにより時間的に先に撮像された画像と、カメラにより時間的に後に撮像された画像）間の画素の平均値の変化を計算している。
【０００３】
そして、この動き検出装置では、小ブロック毎に、画素の平均値の変化量の頻度分布を算出し、その頻度分布を用いて、カメラの振動等による影響を排除して、動きがある物体にのみ起因する変化量を求めている。
なお、この動き検出装置では、画像内に動きがない場合の基準画像と、カメラにより撮像された現在の画像との比較を行うことで、小さな動きに対しても精度の高い検出を可能にしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−９３５５６号公報（段落番号［０００６］、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の動き検出装置は以上のように構成されているので、画像内に動きがない場合の基準画像と、カメラにより撮像された現在の画像との比較を行うことで、小さな動きに対しても精度の高い検出を可能にしているが、判定基準となる閾値が固定されているため、画像の明部と暗部の間で、動きの検出精度に差違が発生する課題があった。
また、照明条件の変動、カメラの自動撮像制御機能による画面輝度の変化や、蛍光灯照明下でのフリッカの発生などが考慮されていないため、照明条件の変動や画面輝度の変化やフリッカの発生などを要因とする動きの誤検出が発生して、十分な検出精度を得られない課題があった。
【０００６】
この発明は上記のような課題を解決するためになされたもので、画面内の輝度の差違の影響を受けることなく、画面全体に亘って高精度に動きを検出することができる動き検出装置及び動き検出方法を得ることを目的とする。
また、この発明は、照明条件の変動や画面輝度の変化やフリッカの発生などを要因とする動きの誤検出の発生を防止することができる動き検出装置及び動き検出方法を得ることを目的とする。
【課題を解決するための手段】
【０００７】
この発明に係る動き検出装置は、ブロック分割手段により分割されたブロック毎に、画素平均値記録手段により記録されている画素の平均値から動き検出閾値の補正係数を算出する補正係数算出手段と、ブロック分割手段により分割されたブロック毎に、補正係数算出手段により算出された補正係数を用いて、動き検出閾値を補正する動き検出閾値補正手段と、ブロック分割手段により分割されたブロック毎に、画素平均値記録手段により記録されている画素の平均値の複数のフレーム間での差分値を算出するフレーム間差分値算出手段とを設け、動き検出手段がブロック分割手段により分割されたブロック毎に、動き検出閾値補正手段により補正された動き検出閾値とフレーム間差分値算出手段により算出された差分値を比較して、当該ブロック内の動きを検出するようにしたものである。
【発明の効果】
【０００８】
この発明によれば、ブロック分割手段により分割されたブロック毎に、画素平均値記録手段により記録されている画素の平均値から動き検出閾値の補正係数を算出する補正係数算出手段と、ブロック分割手段により分割されたブロック毎に、補正係数算出手段により算出された補正係数を用いて、動き検出閾値を補正する動き検出閾値補正手段と、ブロック分割手段により分割されたブロック毎に、画素平均値記録手段により記録されている画素の平均値の複数のフレーム間での差分値を算出するフレーム間差分値算出手段とを設け、動き検出手段がブロック分割手段により分割されたブロック毎に、動き検出閾値補正手段により補正された動き検出閾値とフレーム間差分値算出手段により算出された差分値を比較して、当該ブロック内の動きを検出するように構成したので、画面内の輝度の差違の影響を受けることなく、画面全体に亘って高精度に動きを検出することができる効果がある。
【図面の簡単な説明】
【０００９】
【図１】この発明の実施の形態１による動き検出装置を示す構成図である。
【図２】この発明の実施の形態１による動き検出方法を示すフローチャートである。
【図３】画素の平均値Ｉ（ｘ，ｙ）に対応する補正係数Ｙｃ（ｘ，ｙ）の設定例を示す説明図である。
【図４】この発明の実施の形態２による動き検出装置を示す構成図である。
【図５】フレーム間変動差分値Ｄｆに対応する補正係数Ｄｃの一例を示す説明図である。
【図６】この発明の実施の形態３による動き検出装置を示す構成図である。
【図７】この発明の実施の形態４による動き検出装置を示す構成図である。
【図８】この発明の実施の形態５による動き検出装置を示す構成図である。
【図９】この発明の実施の形態６による動き検出装置を示す構成図である。
【発明を実施するための形態】
【００１０】
実施の形態１．
図１はこの発明の実施の形態１による動き検出装置を示す構成図である。
図１において、ブロック分割部１はセンサから出力された動き検出対象の画像（例えば、カメラにより撮像された画像）を示す画像データを入力すると、動き検出対象の画像を複数のブロック［ｘ，ｙ］に分割して、各ブロック［ｘ，ｙ］の画像を示すブロックデータを画素平均値算出部２に出力する処理を実施する。
ただし、ブロック［ｘ，ｙ］は、ブロック分割部１により分割された複数のブロックのうち、左上のブロックを［０，０］として、水平方向にｘ番目、垂直方向にｙ番目のブロックを示している。
なお、ブロック分割部１はブロック分割手段を構成している。
【００１１】
画素平均値算出部２はブロック分割部１により分割されたブロック毎に、当該ブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）を算出して、ブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）を画素平均値記録部３に出力する処理を実施する。なお、画素平均値算出部２は画素平均値算出手段を構成している。
画素平均値記録部３は画素平均値算出部２により算出されたブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）を複数フレーム分記録するメモリなどの記録媒体である。なお、画素平均値記録部３は画素平均値記録手段を構成している。
【００１２】
補正係数算出部４はブロック分割部１により分割されたブロック毎に、画素平均値記録部３により記録されているブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）から動き検出閾値Ｔｈ（ｘ，ｙ）の補正係数Ｙｃ（ｘ，ｙ）を算出する処理を実施する。なお、補正係数算出部４は補正係数算出手段を構成している。
動き検出閾値補正部５はブロック分割部１により分割されたブロック毎に、補正係数算出部４により算出された補正係数Ｙｃ（ｘ，ｙ）を用いて、動き検出閾値Ｔｈ（ｘ，ｙ）を補正して、補正後の動き検出閾値Ｔｈｃ（ｘ，ｙ）を動き検出部７に出力する処理を実施する。なお、動き検出閾値補正部５は動き検出閾値補正手段を構成している。
【００１３】
フレーム間差分値算出部６はブロック分割部１により分割されたブロック毎に、画素平均値記録部３により記録されているブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）の複数のフレーム間での差分値Ｉｄｉｆ（ｘ，ｙ）を算出する処理を実施する。なお、フレーム間差分値算出部６はフレーム間差分値算出手段を構成している。
動き検出部７はブロック分割部１により分割されたブロック毎に、動き検出閾値補正部５により補正された動き検出閾値Ｔｈｃ（ｘ，ｙ）とフレーム間差分値算出部６により算出された差分値Ｉｄｉｆ（ｘ，ｙ）を比較して、当該ブロック［ｘ，ｙ］内の動きを検出し、その動きの検出結果を示す検出結果データを出力する処理を実施する。なお、動き検出部７は動き検出手段を構成している。
【００１４】
図１では、動き検出装置の構成要素であるブロック分割部１、画素平均値算出部２、画素平均値記録部３、補正係数算出部４、動き検出閾値補正部５、フレーム間差分値算出部６及び動き検出部７のそれぞれが専用のハードウェア（例えば、ＣＰＵを実装している半導体集積回路）で構成されているものを想定しているが、動き検出装置がコンピュータで構成されている場合、ブロック分割部１、画素平均値算出部２、画素平均値記録部３、補正係数算出部４、動き検出閾値補正部５、フレーム間差分値算出部６及び動き検出部７の処理内容を記述しているプログラムをコンピュータのメモリに格納し、当該コンピュータのＣＰＵが当該メモリに格納されているプログラムを実行するようにしてもよい。
図２はこの発明の実施の形態１による動き検出方法を示すフローチャートである。
【００１５】
次に動作について説明する。
まず、ブロック分割部１は、カメラにより撮像された動き検出対象の画像を示す画像データを入力すると、動き検出対象の画像を複数のブロック［ｘ，ｙ］に分割して、各ブロック［ｘ，ｙ］の画像を示すブロックデータを画素平均値算出部２に出力する（ステップＳＴ１）。
ここでは、説明の便宜上、例えば、動き検出対象の画像を水平方向に１６分割するとともに、動き検出対象の画像を垂直方向に１６分割することで、動き検出対象の画像を合計２５６個（＝１６×１６個）のブロックに分割するものとする。
【００１６】
画素平均値算出部２は、ブロック分割部１からブロックデータを受けると、ブロック分割部１により分割されたブロック毎に、当該ブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）を算出する（ステップＳＴ２）。
即ち、画素平均値算出部２は、以下の式（１）に示すように、ブロック［ｘ，ｙ］内の画素の各画素値（Ｒ，Ｇ，Ｂの画素値）に対して加重平均を行うことで、ブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）を算出する。
Ｉ（ｘ，ｙ）＝Σ（α・Ｒ＋β・Ｇ＋γ・Ｂ）／Ｎ            （１）
α＝０．２９９
β＝０．５８７
γ＝０．１１４
ただし、Σはブロック［ｘ，ｙ］に含まれている画素の画素値を積算する数学記号であり、Ｎはブロック［ｘ，ｙ］に含まれている画素の個数を示している。
【００１７】
画素平均値算出部２により算出されたブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）は、画素平均値記録部３により記録される（ステップＳＴ３）。
なお、画素平均値記録部３には、後述の処理で必要となるフレーム数分だけ、ブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）が記録される。
この実施の形態１では、現フレームに係る平均値Ｉ（ｘ，ｙ）と、前フレーム（現フレームの１つ前のフレーム）に係る平均値Ｉ（ｘ，ｙ）とを用いて、後述の処理を実施する例を示すので、２フレーム分だけ、ブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）を記録するものとする。
【００１８】
補正係数算出部４は、画素平均値記録部３からブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）を読み出し、そのブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）から動き検出閾値Ｔｈ（ｘ，ｙ）の補正係数Ｙｃ（ｘ，ｙ）をブロック毎に算出する（ステップＳＴ４）。
例えば、ブロック分割部１により分割されたブロック毎に、画素の平均値Ｉ（ｘ，ｙ）に対応する補正係数Ｙｃ（ｘ，ｙ）を記録しているルックアップテーブルが用意されている場合、そのルックアップテーブルを参照して、画素平均値記録部３から読み出した画素の平均値Ｉ（ｘ，ｙ）に対応する補正係数Ｙｃ（ｘ，ｙ）を動き検出閾値補正部５に出力する。
【００１９】
あるいは、代表的な画素の平均値（以下、「代表平均値」と称する）に対応する補正係数だけが複数個設定されている場合には、画素平均値記録部３から読み出した画素の平均値Ｉ（ｘ，ｙ）に近い２つの代表平均値を特定し、２つの代表平均値と、２つの代表平均値に対応する補正係数との対応から線形補間によって、画素の平均値Ｉ（ｘ，ｙ）に対応する補正係数Ｙｃ（ｘ，ｙ）を求めるようにしてもよい。
このように、代表平均値に対応する補正係数のみを用意する場合、ルックアップテーブルを用意する場合よりも、データ量を削減することが可能である。
【００２０】
ここで、図３は画素の平均値Ｉ（ｘ，ｙ）に対応する補正係数Ｙｃ（ｘ，ｙ）の設定例を示す説明図である。
図３の例では、画像の画素値が８ｂｉｔ（０〜２５５）で表されており、補正係数Ｙｃ（ｘ，ｙ）が平均値Ｉ（ｘ，ｙ）に比例して大きくなるように設定されている。
このように設定されている理由は、画素値が大きいエリアでは、一定の割合で画素値が変化しても、差分の大きさが画素値に比例して増大するためである。
また、画面内の低輝度部分についても同様の考え方で、画素値に比例して補正係数が減少するような設定が行われているが、センサ（例えば、カメラ）の暗電流ノイズ等によって、低輝度部分では信号のＳ／Ｎ比が悪化するため、誤検出を防止する観点から、一定の画素値で補正係数に下限を設け、一定の画素値以下の場合には、補正係数が下限以下にならないように設定することが望ましい。
【００２１】
動き検出閾値補正部５は、補正係数算出部４がブロック［ｘ，ｙ］毎に補正係数Ｙｃ（ｘ，ｙ）を算出すると、その補正係数Ｙｃ（ｘ，ｙ）を用いて、ブロック［ｘ，ｙ］毎に動き検出閾値Ｔｈ（ｘ，ｙ）を補正して、補正後の動き検出閾値Ｔｈｃ（ｘ，ｙ）を動き検出部７に出力する（ステップＳＴ５）。
即ち、動き検出閾値補正部５は、以下の式（２）に示すように、補正係数算出部４により算出された補正係数Ｙｃ（ｘ，ｙ）を用いて、ブロック［ｘ，ｙ］毎に動き検出閾値Ｔｈ（ｘ，ｙ）を補正する。
Ｔｈｃ（ｘ，ｙ）＝Ｔｈ（ｘ，ｙ）×Ｙｃ（ｘ，ｙ）          （２）
【００２２】
フレーム間差分値算出部６は、ブロック分割部１により分割されたブロック毎に、画素平均値記録部３から現フレームに係る平均値Ｉ（ｘ，ｙ）と、前フレームに係る平均値Ｉ（ｘ，ｙ）とを取得する。
以下、現フレームに係る平均値Ｉ（ｘ，ｙ）をＩｂ（０，ｘ，ｙ）で表し、前フレームに係る平均値Ｉ（ｘ，ｙ）をＩｂ（１，ｘ，ｙ）で表すようにする。
次に、フレーム間差分値算出部６は、ブロック分割部１により分割されたブロック毎に、以下の式（３）に示すように、現フレームに係る平均値Ｉｂ（０，ｘ，ｙ）と、前フレームに係る平均値Ｉｂ（１，ｘ，ｙ）との差分値Ｉｄｉｆ（ｘ，ｙ）を算出する（ステップＳＴ６）。
Ｉｄｉｆ（ｘ，ｙ）＝ＡＢＳ｛Ｉｂ（１，ｘ，ｙ）−Ｉｂ（０，ｘ，ｙ）｝
（３）
ただし、ＡＢＳは｛｝内の絶対値を求める演算式である。
【００２３】
動き検出部７は、動き検出閾値補正部５が動き検出閾値Ｔｈ（ｘ，ｙ）を補正し、フレーム間差分値算出部６が平均値Ｉ（ｘ，ｙ）のフレーム間での差分値Ｉｄｉｆ（ｘ，ｙ）を算出すると、ブロック分割部１により分割されたブロック毎に、動き検出閾値補正部５により補正された動き検出閾値Ｔｈｃ（ｘ，ｙ）と、フレーム間差分値算出部６により算出された差分値Ｉｄｉｆ（ｘ，ｙ）を比較する（ステップＳＴ７）。
動き検出部７は、以下の式（４）に示すように、差分値Ｉｄｉｆ（ｘ，ｙ）が補正後の動き検出閾値Ｔｈｃ（ｘ，ｙ）より大きい場合、ブロック［ｘ，ｙ］内に動きが有るものと判定し、その動きの検出結果を示す検出結果データＲ（ｘ，ｙ）として、差分値Ｉｄｉｆ（ｘ，ｙ）と動き検出閾値Ｔｈｃ（ｘ，ｙ）の差分を出力する（ステップＳＴ８）。
Ｉｄｉｆ（ｘ，ｙ）＞Ｔｈｃ（ｘ，ｙ）
Ｒ（ｘ，ｙ）＝Ｉｄｉｆ（ｘ，ｙ）−Ｔｈｃ（ｘ，ｙ）    （４）
【００２４】
一方、以下の式（５）に示すように、差分値Ｉｄｉｆ（ｘ，ｙ）が補正後の動き検出閾値Ｔｈｃ（ｘ，ｙ）以下である場合、ブロック［ｘ，ｙ］内に動きが無いものと判定し、その動きの検出結果を示す検出結果データＲ（ｘ，ｙ）として、“０”を出力する（ステップＳＴ９）。
Ｉｄｉｆ（ｘ，ｙ）≦Ｔｈｃ（ｘ，ｙ）
Ｒ（ｘ，ｙ）＝０                                      （５）
【００２５】
以上で明らかなように、この実施の形態１によれば、ブロック分割部１により分割されたブロック毎に、画素平均値記録部３により記録されている画素の平均値Ｉ（ｘ，ｙ）から補正係数Ｙｃ（ｘ，ｙ）を算出する補正係数算出部４と、ブロック分割部１により分割されたブロック毎に、補正係数算出部４により算出された補正係数Ｙｃ（ｘ，ｙ）を用いて、動き検出閾値Ｔｈ（ｘ，ｙ）を補正する動き検出閾値補正部５と、ブロック分割部１により分割されたブロック毎に、画素平均値記録部３により記録されている現フレームにおける画素の平均値Ｉｂ［０，ｘ，ｙ］と前フレームにおける画素の平均値Ｉｂ［１，ｘ，ｙ］の差分値Ｉｄｉｆ（ｘ，ｙ）を算出するフレーム間差分値算出部６とを設け、動き検出部７がブロック分割部１により分割されたブロック毎に、動き検出閾値補正部５により補正された動き検出閾値Ｔｈｃ（ｘ，ｙ）とフレーム間差分値算出部６により算出された差分値Ｉｄｉｆ（ｘ，ｙ）を比較して、当該ブロック［ｘ，ｙ］内の動きを検出するように構成したので、画面内の輝度の差違の影響を受けることなく、画面全体に亘って高精度に動きを検出することができる効果を奏する。
【００２６】
即ち、この実施の形態１によれば、ブロック分割部１により分割されたブロック毎に、動き検出閾値Ｔｈ（ｘ，ｙ）を補正して、補正後の動き検出閾値Ｔｈｃ（ｘ，ｙ）と、フレーム間での平均値の差分値Ｉｄｉｆ（ｘ，ｙ）とを比較することで、当該ブロック［ｘ，ｙ］内の動きを検出するようにしているので、被写体の輝度に依らず、一定の割合での画素値変動を検出することが可能となり、検出精度を均一化することができる。
また、低輝度画像領域に対して、画素値の補正係数を一定値に設定することにより、ノイズの影響を抑えた誤検出が少ない処理を実現することができる。
【００２７】
実施の形態２．
図４はこの発明の実施の形態２による動き検出装置を示す構成図であり、図において、図１と同一符号は同一又は相当部分を示すので説明を省略する。
画素平均値算出部１１は図１の画素平均値算出部２と同様に、ブロック分割部１により分割されたブロック毎に、当該ブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）を算出して、ブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）を画素平均値記録部１２に出力する処理を実施する。
また、動き検出対象の画像における一画面内の画素（１フレームの画像に含まれている全てのブロック内の画素）の平均値Ｉａｌｌを算出して、一画面内の画素の平均値Ｉａｌｌを画素平均値記録部１２に出力する処理を実施する。
なお、画素平均値算出部１１は画素平均値算出手段を構成している。
【００２８】
画素平均値記録部１２は画素平均値算出部１１により算出されたブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）を複数フレーム分記録するとともに、一画面内の画素の平均値Ｉａｌｌを複数フレーム分記録するメモリなどの記録媒体である。なお、画素平均値記録部１２は画素平均値記録手段を構成している。
【００２９】
画素値補正係数算出部１３は図１の補正係数算出部４と同様に、ブロック分割部１により分割されたブロック毎に、画素平均値記録部１２により記録されているブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）から動き検出閾値Ｔｈ（ｘ，ｙ）の補正係数Ｙｃ（ｘ，ｙ）（第１の補正係数）を算出する処理を実施する。
変動補正係数算出部１４は画素平均値記録部１２により記録されている画面単位の画素の平均値Ｉａｌｌの中の最大値と最小値から動き検出閾値Ｔｈ（ｘ，ｙ）の補正係数Ｄｃ（第２の補正係数）を算出する処理を実施する。
なお、画素値補正係数算出部１３及び変動補正係数算出部１４から補正係数算出手段が構成されている。
【００３０】
動き検出閾値補正部１５はブロック分割部１により分割されたブロック毎に、画素値補正係数算出部１３により算出された補正係数Ｙｃ（ｘ，ｙ）と変動補正係数算出部１４により算出された補正係数Ｄｃを用いて、動き検出閾値Ｔｈ（ｘ，ｙ）を補正して、補正後の動き検出閾値Ｔｈｃ（ｘ，ｙ）を動き検出部７に出力する処理を実施する。なお、動き検出閾値補正部１５は動き検出閾値補正手段を構成している。
【００３１】
次に動作について説明する。
まず、ブロック分割部１は、カメラにより撮像された動き検出対象の画像を示す画像データを入力すると、上記実施の形態１と同様に、動き検出対象の画像を複数のブロック［ｘ，ｙ］に分割して、各ブロック［ｘ，ｙ］の画像を示すブロックデータを画素平均値算出部２に出力する。
ここでは、説明の便宜上、例えば、動き検出対象の画像を水平方向に１６分割するとともに、動き検出対象の画像を垂直方向に１６分割することで、動き検出対象の画像を合計２５６個（＝１６×１６個）のブロックに分割するものとする。
【００３２】
画素平均値算出部１１は、ブロック分割部１からブロックデータを受けると、図１の画素平均値算出部２と同様に、ブロック分割部１により分割されたブロック毎に、当該ブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）を算出する。
また、画素平均値算出部１１は、以下の式（６）に示すように、動き検出対象の画像における一画面内の画素（１フレームの画像に含まれている全てのブロック内の画素）の平均値Ｉａｌｌを算出する。
Ｉａｌｌ＝ΣＩ（ｘ，ｙ）／Ｗ                            （６）
ただし、Σは１フレームの画像に含まれる全てのブロック内の画素の画素値を積算する数学記号であり、Ｗは１フレームの画像に含まれるブロックの個数を示している。
【００３３】
画素平均値算出部１１により算出されたブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）と一画面内の画素の平均値Ｉａｌｌは、画素平均値記録部１２により記録される。
なお、画素平均値記録部１２には、後述の処理で必要となるフレーム数分だけ、ブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）と一画面内の画素の平均値Ｉａｌｌが記録される。
この実施の形態２では、上記実施の形態１と同様に、２フレーム分だけ、ブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）と一画面内の画素の平均値Ｉａｌｌを記録するものとする。
【００３４】
画素値補正係数算出部１３は、図１の補正係数算出部４と同様に、画素平均値記録部１２からブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）を読み出し、そのブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）から動き検出閾値Ｔｈ（ｘ，ｙ）の補正係数Ｙｃ（ｘ，ｙ）をブロック毎に算出する。
変動補正係数算出部１４は、画素平均値記録部１２により記録されている画面単位の画素の平均値Ｉａｌｌの中の最大値と最小値を読み出し、その最大値と最小値から動き検出閾値Ｔｈ（ｘ，ｙ）の補正係数Ｄｃを算出する。
【００３５】
即ち、変動補正係数算出部１４は、以下の式（７）に示すように、最大値と最小値の差分値（フレーム間変動差分値）Ｄｆを算出して、そのフレーム間変動差分値Ｄｆに対応する補正係数Ｄｃを算出する。
Ｄｆ＝（ＭＡＸ（Ｉｂａ（ｆｎ））−ＭＩＮ（Ｉｂａ（ｆｎ）））    （７）
０≦ｆｎ≦１
ただし、Ｉｂａ（ｆｎ）は画素平均値記録部１２により記録されている画面単位の画素の平均値Ｉａｌｌであり、ｆは動き検出対象の画像のフレーム番号（平均値Ｉｂａ（ｆｎ）が算出されている画面のフレーム番号）である。この実施の形態２では、画素平均値記録部１２により２フレーム分記録されているので、ｆｎ＝０が現フレーム、ｆｎ＝１が前フレームである。
【００３６】
ＭＡＸ（）は画素平均値記録部１２により記録されている画面単位の画素の平均値Ｉｂａ（ｆｎ）の中で、最大値の平均値Ｉｂａ（ｆｎ）を選択する旨を示す数学記号である。
ＭＩＮ（）は画素平均値記録部１２により記録されている画面単位の画素の平均値Ｉｂａ（ｆｎ）の中で、最小値の平均値Ｉｂａ（ｆｎ）を選択する旨を示す数学記号である。
この実施の形態２では、画素平均値記録部１２が２フレーム分だけ画面単位の画素の平均値Ｉｂａ（ｆｎ）を記録しているので、フレーム間変動差分値Ｄｆが平均値Ｉｂａ（０）と平均値Ｉｂａ（１）の差分絶対値と等しくなるが、画素平均値記録部１２が３フレーム分以上の平均値Ｉｂａ（ｆｎ）を記録する場合を考慮して、Ｉｂａ（ｆｎ）のように表記している。
【００３７】
ここで、図５はフレーム間変動差分値Ｄｆに対応する補正係数Ｄｃの一例を示す説明図である。
フレーム間変動差分値Ｄｆが一定の値よりも大きい場合には、動き検出に適さない条件（例えば、撮像条件の変化、カメラの自動露光機能の動作による画像輝度の変動、カメラの揺れなど）が発生していると考えられるため、図５に示すように、大きな補正係数Ｄｃを用いることで、動き検出閾値Ｔｈ（ｘ，ｙ）を引き上げれば、誤検出の発生を抑えることができる。
【００３８】
動き検出閾値補正部１５は、画素値補正係数算出部１３がブロック［ｘ，ｙ］毎に補正係数Ｙｃ（ｘ，ｙ）を算出し、変動補正係数算出部１４が補正係数Ｄｃを算出すると、その補正係数Ｙｃ（ｘ，ｙ），補正係数Ｄｃを用いて、ブロック［ｘ，ｙ］毎に動き検出閾値Ｔｈ（ｘ，ｙ）を補正して、補正後の動き検出閾値Ｔｈｃ（ｘ，ｙ）を動き検出部７に出力する。
即ち、動き検出閾値補正部１５は、以下の式（８）に示すように、画素値補正係数算出部１３により算出された補正係数Ｙｃ（ｘ，ｙ）と変動補正係数算出部１４により算出された補正係数Ｄｃを用いて、ブロック［ｘ，ｙ］毎に動き検出閾値Ｔｈ（ｘ，ｙ）を補正する。
Ｔｈｃ（ｘ，ｙ）
＝Ｔｈ（ｘ，ｙ）×Ｙｃ（ｘ，ｙ）×Ｄｃ                        （８）
【００３９】
フレーム間差分値算出部６は、上記実施の形態１と同様に、ブロック分割部１により分割されたブロック毎に、画素平均値記録部１２から現フレームに係る平均値Ｉｂ（０，ｘ，ｙ）と、前フレームに係る平均値Ｉｂ（１，ｘ，ｙ）とを取得して、現フレームに係る平均値Ｉｂ（０，ｘ，ｙ）と、前フレームに係る平均値Ｉｂ（１，ｘ，ｙ）との差分値Ｉｄｉｆ（ｘ，ｙ）を算出する。
【００４０】
動き検出部７は、動き検出閾値補正部１５が動き検出閾値Ｔｈ（ｘ，ｙ）を補正し、フレーム間差分値算出部６がフレーム間での差分値Ｉｄｉｆ（ｘ，ｙ）を算出すると、上記実施の形態１と同様に、ブロック分割部１により分割されたブロック毎に、動き検出閾値補正部１５により補正された動き検出閾値Ｔｈｃ（ｘ，ｙ）と、フレーム間差分値算出部６により算出された差分値Ｉｄｉｆ（ｘ，ｙ）を比較することで、ブロック［ｘ，ｙ］内の動きの有無を判定して、その動きの検出結果（動きの有無）を示す検出結果データＲ（ｘ，ｙ）を出力する。
【００４１】
以上で明らかなように、この実施の形態２によれば、ブロック分割部１により分割されたブロック毎に、画素平均値記録部１２により記録されている画素の平均値Ｉ（ｘ，ｙ）から補正係数Ｙｃ（ｘ，ｙ）を算出する画素値補正係数算出部１３と、画素平均値記録部１２により記録されている画面単位の画素の平均値Ｉａｌｌの中の最大値と最小値から動き検出閾値Ｔｈ（ｘ，ｙ）の補正係数Ｄｃを算出する変動補正係数算出部１４と、ブロック分割部１により分割されたブロック毎に、画素値補正係数算出部１３により算出された補正係数Ｙｃ（ｘ，ｙ）と変動補正係数算出部１４により算出された補正係数Ｄｃを用いて、動き検出閾値Ｔｈ（ｘ，ｙ）を補正する動き検出閾値補正部１５と、ブロック分割部１により分割されたブロック毎に、画素平均値記録部１２により記録されている現フレームにおける画素の平均値Ｉｂ［０，ｘ，ｙ］と前フレームにおける画素の平均値Ｉｂ［１，ｘ，ｙ］の差分値Ｉｄｉｆ（ｘ，ｙ）を算出するフレーム間差分値算出部６とを設け、動き検出部７がブロック分割部１により分割されたブロック毎に、動き検出閾値補正部１５により補正された動き検出閾値Ｔｈｃ（ｘ，ｙ）とフレーム間差分値算出部６により算出された差分値Ｉｄｉｆ（ｘ，ｙ）を比較して、当該ブロック［ｘ，ｙ］内の動きを検出するように構成したので、画面内の輝度の差違の影響を受けることなく、画面全体に亘って高精度に動きを検出することができる効果を奏する。
【００４２】
即ち、この実施の形態２によれば、変動補正係数算出部１４が画面単位の画素の平均値Ｉａｌｌの中の最大値と最小値から補正係数Ｄｃを算出し、動き検出閾値補正部１５が画素値補正係数算出部１３により算出された補正係数Ｙｃ（ｘ，ｙ）だけでなく、変動補正係数算出部１４により算出された補正係数Ｄｃを考慮して、動き検出閾値Ｔｈ（ｘ，ｙ）を補正するようにしたので、動き検出に適さない条件（例えば、撮像条件の変化、カメラの自動露光機能の動作による画像輝度の変動、カメラの揺れなど）が発生していても誤検出の発生を抑えて、高精度に動きを検出することができる効果を奏する。
【００４３】
実施の形態３．
図６はこの発明の実施の形態３による動き検出装置を示す構成図であり、図において、図４と同一符号は同一又は相当部分を示すので説明を省略する。
画素平均値補正部２１はブロック分割部１により分割されたブロック［ｘ，ｙ］のうち、同一の水平ラインに並んでいる複数のブロック毎に、複数のブロック内の画素の平均値ＩＬ（ｙ）を算出し、その平均値ＩＬ（ｙ）を用いて、画素平均値算出部１１により算出されたブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）を正規化し、正規化後の平均値Ｉ（ｘ，ｙ）を画素平均値記録部１２に出力する処理を実施する。なお、画素平均値補正部２１は画素平均値補正手段を構成している。
【００４４】
次に動作について説明する。
画素平均値補正部２１は、ＣＭＯＳセンサと蛍光灯照明の組み合わせによって発生する水平縞状の画像の明暗変動（フリッカ）が動き検出に与える影響を抑えるために、画素平均値算出部１１により算出されたブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）の補正処理を実施する。
【００４５】
以下、画素平均値補正部２１による補正処理を具体的に説明する。
まず、画素平均値補正部２１は、ブロック分割部１により分割されたブロック［ｘ，ｙ］のうち、同一の水平ラインに並んでいる複数のブロック毎に、複数のブロック内の画素の平均値ＩＬ（ｙ）を算出する。
即ち、画素平均値補正部２１は、以下の式（９）に示すように、同一の水平ラインに並んでいる複数のブロック内の画素の平均値ＩＬ（ｙ）を算出する。
ＩＬ（ｙ）＝ΣＩ（ｘ，ｙ）／Ｌ                            （９）
ただし、Σは同一の水平ラインに並んでいる複数のブロック内の画素の画素値を積算する数学記号であり、Ｌは同一の水平ラインに並んでいるブロックの個数を示している。
【００４６】
例えば、動き検出対象の画像が水平方向に１６分割され、動き検出対象の画像が垂直方向に１６分割されて、動き検出対象の画像が合計２５６個のブロックに分割されている場合、同一の水平ラインに並んでいる１６個のブロック毎に、１６個のブロックに含まれている画素の平均値ＩＬ（ｙ）を算出する。
この場合、垂直方向に０番目の水平ラインに並んでいる１６個のブロックに係る平均値ＩＬ（０）、垂直方向に１番目の水平ラインに並んでいる１６個のブロックに係る平均値ＩＬ（１）、・・・、垂直方向に１５番目の水平ラインに並んでいる１６個のブロックに係る平均値ＩＬ（１５）を順次算出することになる。
【００４７】
画素平均値補正部２１は、同一の水平ラインに並んでいる複数のブロック内の画素の平均値ＩＬ（ｙ）を算出すると、その平均値ＩＬ（ｙ）と画素平均値算出部１１により算出された動き検出対象の画像における一画面内の画素の平均値Ｉａｌｌを用いて、画素平均値算出部１１により算出されたブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）を正規化する。
即ち、画素平均値補正部２１は、以下の式（１０）に示すように、画素平均値算出部１１により算出されたブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）を正規化する。
Ｉ’（ｘ，ｙ）
＝Ｉ（ｘ，ｙ）×Ｉａｌｌ／ＩＬ（ｙ）                      （１０）
ただし、Ｉ’（ｘ，ｙ）はブロック［ｘ，ｙ］内の画素の正規化後の平均値である。
【００４８】
画素平均値補正部２１は、画素平均値算出部１１により算出されたブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）の代わりに、正規化後の平均値Ｉ’（ｘ，ｙ）を画素平均値記録部１２に出力し、また、画素平均値算出部１１により算出された一画面内の画素の平均値Ｉａｌｌを画素平均値記録部１２に出力する。
画素値補正係数算出部１３は、画素平均値記録部１２からブロック［ｘ，ｙ］内の画素の正規化後の平均値Ｉ’（ｘ，ｙ）を読み出し、その正規化後の平均値Ｉ’（ｘ，ｙ）から動き検出閾値Ｔｈ（ｘ，ｙ）の補正係数Ｙｃ（ｘ，ｙ）をブロック毎に算出する。
ただし、ブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）の代わりに、正規化後の平均値Ｉ’（ｘ，ｙ）を用いて、補正係数Ｙｃ（ｘ，ｙ）を算出する以外は、図１の補正係数算出部４と同様であるため説明を省略する。
【００４９】
変動補正係数算出部１４、動き検出閾値補正部１５、フレーム間差分値算出部６及び動き検出部７の処理内容は、上記実施の形態２と同様であるため説明を省略する。
【００５０】
以上で明らかなように、この実施の形態３によれば、同一の水平ラインに並んでいる複数のブロック内の画素の平均値ＩＬ（ｙ）を算出し、その平均値ＩＬ（ｙ）を用いて、画素平均値算出部１１により算出されたブロック単位の画素の平均値Ｉ（ｘ，ｙ）を正規化する画素平均値補正部２１を設け、画素平均値記録部１２が画素平均値補正部２１により正規化された画素の平均値Ｉ’（ｘ，ｙ）を複数フレーム分記録するように構成したので、水平方向の画素値変動の影響のみを抑えることができるようになり、その結果、フリッカが発生している状況下でも、誤検出の発生を低減して、検出精度を高めることができる効果を奏する。
【００５１】
実施の形態４．
図７はこの発明の実施の形態４による動き検出装置を示す構成図であり、図において、図４と同一符号は同一又は相当部分を示すので説明を省略する。
画素平均値補正部２２は動き検出対象の画像における一画面内の画素の複数フレーム分の平均値を算出し、複数フレーム分の平均値を解析して、照明の明滅に起因する特定周波数の周期的な画素の平均値の変動の有無を判定し、特定周波数の周期的な画素の平均値の変動が有る場合、その平均値の変動周期の位相及び振幅に対応する補正係数を用いて、画素平均値算出部１１により算出されたブロック単位の画素の平均値Ｉ（ｘ，ｙ）を正規化する処理を実施する。なお、画素平均値補正部２２は画素平均値補正手段を構成している。
【００５２】
この実施の形態４では、上記実施の形態１，２と同様に、処理で必要となるフレーム数分だけ、過去のフレームの画像データをバッファリングしておく必要があるが、この実施の形態４では、ＣＣＤで発生するフリッカの検出を行うため、６以上で３の倍数となるフレーム数の画像データが必要となる。
ここでは、説明の便宜上、バッファリングするフレーム数が１２フレームであるとして説明する。
また、ブロック単位の画素の平均値Ｉ（ｘ，ｙ）と一画面内の画素の平均値Ｉａｌｌのそれぞれについて、画素平均値補正部２２による補正処理前の値と補正処理後の値の双方を保持できるものとする。
【００５３】
次に動作について説明する。
画素平均値補正部２２は、ＣＭＯＳセンサと蛍光灯照明の組み合わせによって発生するフレーム毎の明暗変動（フリッカ）が動き検出に与える影響を抑えるために、画素平均値算出部１１により算出されたブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）を正規化する補正処理を実施する。
ＣＣＤセンサにおけるフリッカは、例えば、画像のフレームレートが３０ｆｐｓである場合、６０Ｈｚの電源環境では発生せず、５０Ｈｚの電源環境では３フレーム周期での明暗変動となる。
そのため、この実施の形態４では、３フレーム周期の明暗変動を検出して、ブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）を正規化する補正処理について説明する。
なお、フレームレートの差違により、発生する明暗変動の周期が異なる場合には、対応する周期の変動を検出するように、演算式を変更する必要がある。
【００５４】
以下、画素平均値補正部２２による補正処理を具体的に説明する。
まず、画素平均値補正部２２は、画素平均値算出部１１により算出されたブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）と、一画面内の画素の平均値Ｉａｌｌとを補正処理前の値として、画素平均値記録部１２にバッファリングする。
次に、画素平均値補正部２２は、以下の式（１１）〜式（１３）に示すように、３フレーム周期で、画像データをグルーピングして、各グループに属するフレーム内に含まれている画素の平均値Ｉｆｋ（０），Ｉｆｋ（１），Ｉｆｋ（２）を算出する。
なお、各グループに属するフレーム内に含まれている画素の平均値Ｉｆｋ（０），Ｉｆｋ（１），Ｉｆｋ（２）は、後述するように、特定周波数の周期的な画素の平均値の変動周期の位相及び振幅に対応する補正係数として取り扱う。
【００５５】
Ｉｆｋ（０）
＝（Ｉｂａ（０）＋Ｉｂａ（３）＋Ｉｂａ（６）＋Ｉｂａ（９））／４
（１１）
Ｉｆｋ（１）
＝（Ｉｂａ（１）＋Ｉｂａ（４）＋Ｉｂａ（７）＋Ｉｂａ（１０））／４
（１２）
Ｉｆｋ（２）
＝（Ｉｂａ（２）＋Ｉｂａ（５）＋Ｉｂａ（８）＋Ｉｂａ（１１））／４
（１３）
ただし、Ｉｂａ（ｆ）は画素平均値記録部１２に記録されている一画面内の画素の補正処理前の平均値Ｉａｌｌであり、ｆは動き検出対象の画像のフレーム番号（平均値Ｉｂａ（ｆ）が算出されている画面のフレーム番号）である。ｆ＝０が現フレーム、ｆの値が大きいほど、古いフレームを示している。
【００５６】
画素平均値補正部２２は、上記のようにして、平均値Ｉｆｋ（０），Ｉｆｋ（１），Ｉｆｋ（２）を算出すると、平均値Ｉｆｋ（０），Ｉｆｋ（１），Ｉｆｋ（２）における最大値と、平均値Ｉｆｋ（０），Ｉｆｋ（１），Ｉｆｋ（２）における最小値との差分を算出する。
例えば、平均値Ｉｆｋ（０），Ｉｆｋ（１），Ｉｆｋ（２）における最大値がＩｆｋ（０）、平均値Ｉｆｋ（０），Ｉｆｋ（１），Ｉｆｋ（２）における最小値がＩｆｋ（２）であれば、Ｉｆｋ（０）とＩｆｋ（２）の差分を算出する。
【００５７】
画素平均値補正部２２は、最大値と最小値の差分が予め設定された閾値より大きい場合、照明の明滅に起因する特定周波数の周期的な画素の平均値の変動が有るものと判定し、以下の式（１４）〜式（２０）に示すように、補正係数である平均値Ｉｆｋ（０），Ｉｆｋ（１），Ｉｆｋ（２）を用いて、画素平均値算出部１１により算出されたブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）と、一画面内の画素の平均値Ｉａｌｌとを正規化する補正処理を行う。
【００５８】
Ｉｆｋ＿ａｌｌ＝（Ｉｆｋ（０）＋Ｉｆｋ（１）＋Ｉｆｋ（２））／３
（１４）
（１）ｆ＝３ｎ（ｎ：整数）の場合
Ｉｂ’（ｆ，ｘ，ｙ）
＝Ｉｂ（ｆ，ｘ，ｙ）×Ｉｆｋ＿ａｌｌ／Ｉｆｋ（０）              （１５）
Ｉｂａ’（ｆ）
＝Ｉｂ（ｆ）×Ｉｆｋ＿ａｌｌ／Ｉｆｋ（０）                      （１６）
（２）ｆ＝３ｎ＋１（ｎ：整数）の場合
Ｉｂ’（ｆ，ｘ，ｙ）
＝Ｉｂ（ｆ，ｘ，ｙ）×Ｉｆｋ＿ａｌｌ／Ｉｆｋ（１）              （１７）
Ｉｂａ’（ｆ）
＝Ｉｂ（ｆ）×Ｉｆｋ＿ａｌｌ／Ｉｆｋ（１）                      （１８）
（３）ｆ＝３ｎ＋２（ｎ：整数）の場合
Ｉｂ’（ｆ，ｘ，ｙ）
＝Ｉｂ（ｆ，ｘ，ｙ）×Ｉｆｋ＿ａｌｌ／Ｉｆｋ（２）              （１９）
Ｉｂａ’（ｆ）
＝Ｉｂ（ｆ）×Ｉｆｋ＿ａｌｌ／Ｉｆｋ（２）                      （２０）
【００５９】
ただし、Ｉｆｋ＿ａｌｌは全てのフレーム内の画素の平均値であり、Ｉｂａ’（ｆ）は一画面内の画素の補正後の平均値Ｉａｌｌである。
また、Ｉｂ（ｆ，ｘ，ｙ）はブロック［ｘ，ｙ］内の画素の補正前の平均値Ｉ（ｘ，ｙ）であり、Ｉｂ’（ｆ，ｘ，ｙ）はブロック［ｘ，ｙ］内の画素の補正後の平均値Ｉ（ｘ，ｙ）である。
補正後の平均値Ｉｂ’（ｆ，ｘ，ｙ）と平均値Ｉｂａ’（ｆ）は、画素平均値記録部１２に記録される。
【００６０】
画素平均値補正部２２は、最大値と最小値の差分が予め設定された閾値以下である場合、照明の明滅に起因する特定周波数の周期的な画素の平均値の変動が無いものと判定する。
この場合、画素平均値補正部２２は、画素平均値算出部１１により算出されたブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）と、一画面内の画素の平均値Ｉａｌｌとを正規化する補正処理を行わずに、補正後（正規化後）の平均値Ｉｂ’（ｆ，ｘ，ｙ）として、補正前の平均値Ｉ（ｘ，ｙ）を画素平均値記録部１２に記録し、補正後（正規化後）の平均値Ｉｂａ’（ｆ）として、補正前の平均値Ｉａｌｌを画素平均値記録部１２に記録する。
【００６１】
画素値補正係数算出部１３、変動補正係数算出部１４、動き検出閾値補正部１５、フレーム間差分値算出部６及び動き検出部７の処理内容は、上記実施の形態３と同様であるため説明を省略する。
【００６２】
以上で明らかなように、この実施の形態４によれば、動き検出対象の画像における一画面内の画素の複数フレーム分の平均値を算出し、複数フレーム分の平均値を解析して、照明の明滅に起因する特定周波数の周期的な画素の平均値の変動の有無を判定し、特定周波数の周期的な画素の平均値の変動が有る場合、その平均値の変動周期の位相及び振幅に対応する補正係数を用いて、画素平均値算出部１１により算出されたブロック単位の画素の平均値Ｉ（ｘ，ｙ）を正規化する画素平均値補正部２２を設け、画素平均値記録部１２が画素平均値補正部２２により正規化された画素の平均値Ｉｂ’（ｆ，ｘ，ｙ）を複数フレーム分記録するように構成したので、フリッカが発生している状況下でも、誤検出の発生を低減して、検出精度を高めることができる効果を奏する。
即ち、フレーム間での周期的な画素の平均値の変動を検出し、変動周期に合致しているグルーピングで平均化した全画面画素の平均値で正規化を行うことにより、ＣＣＤセンサでの撮影時に発生するフレーム間のフリッカの影響のみを抑えることができるため、フリッカの発生状況下でも、誤検出の発生を低減して、検出精度を高めることができる。
【００６３】
実施の形態５．
図８はこの発明の実施の形態５による動き検出装置を示す構成図であり、図において、図４と同一符号は同一又は相当部分を示すので説明を省略する。
画素平均値記録部３１は図４の画素平均値記録部１２と同様に、画素平均値算出部１１により算出されたブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）を複数フレーム分記録するとともに、一画面内の画素の平均値Ｉａｌｌを複数フレーム分記録するメモリなどの記録媒体である。
また、画素平均値記録部３１は図４の画素平均値記録部１２と同様に、後述の処理で必要となるフレーム数分だけ、過去のフレームに係る平均値を記録しておく必要があるが、この実施の形態５では、現フレームに係る平均値を含めて、合計４フレームに係る平均値を記録しておくものとする。
なお、画素平均値記録部３１は画素平均値記録手段を構成している。
【００６４】
フレーム間差分値算出部３２はブロック分割部１により分割されたブロック毎に、画素平均値記録部３１により記録されている現フレーム（第１のフレーム）の画素の平均値Ｉｂ（０，ｘ，ｙ）と前フレーム（第２のフレーム）の画素の平均値Ｉｂ（１，ｘ，ｙ）との平均値Ｉｂ０−１ａｖｅを算出するとともに、現フレームより２フレーム前のフレーム（第３のフレーム）の画素の平均値Ｉｂ（２，ｘ，ｙ）と現フレームより３フレーム前のフレーム（第４のフレーム）の画素の平均値Ｉｂ（３，ｘ，ｙ）との平均値Ｉｂ２−３ａｖｅを算出して、２つの平均値Ｉｂ０−１ａｖｅ，Ｉｂ２−３ａｖｅの差分値Ｉｄｉｆ（ｘ，ｙ）を算出する処理を実施する。なお、フレーム間差分値算出部３２はフレーム間差分値算出手段を構成している。
【００６５】
次に動作について説明する。
画素平均値算出部１１は、ブロック分割部１からブロックデータを受けると、上記実施の形態２と同様に、ブロック分割部１により分割されたブロック毎に、当該ブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）を算出する。
また、画素平均値算出部１１は、上記実施の形態２と同様に、動き検出対象の画像における一画面内の画素（１フレームの画像に含まれている全てのブロック内の画素）の平均値Ｉａｌｌを算出する。
【００６６】
画素平均値算出部１１により算出されたブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）と一画面内の画素の平均値Ｉａｌｌは、画素平均値記録部３１により記録される。
なお、画素平均値記録部３１には、後述の処理で必要となるフレーム数分だけ、ブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）と一画面内の画素の平均値Ｉａｌｌが記録される。
この実施の形態５では、ブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）と、一画面内の画素の平均値Ｉａｌｌとを４フレーム分だけ記録するものとする。
【００６７】
画素値補正係数算出部１３は、上記実施の形態２と同様に、ブロック分割部１により分割されたブロック毎に、動き検出閾値Ｔｈ（ｘ，ｙ）の補正係数Ｙｃ（ｘ，ｙ）を算出する。
ただし、この実施の形態５では、補正係数Ｙｃ（ｘ，ｙ）を算出する際、単一フレームの画素の平均値Ｉ（ｘ，ｙ）を用いる代わりに、複数のフレームでの画素の平均値Ｉ（ｘ，ｙ）を用いるものとする。
例えば、現フレームから２フレーム前及び３フレーム前のフレームの平均化した値から、動き検出閾値Ｔｈ（ｘ，ｙ）の補正係数Ｙｃ（ｘ，ｙ）を算出するようにする。
【００６８】
変動補正係数算出部１４は、上記実施の形態２と同様に、画面単位の画素の平均値Ｉａｌｌの中の最大値と最小値から動き検出閾値Ｔｈ（ｘ，ｙ）の補正係数Ｄｃを算出する。
ただし、補正係数Ｄｃを算出する際に参照するフレーム範囲は、フレーム間差分値算出部３２により参照されるフレーム範囲と一致させることが望ましいので、現フレームを含めて、４フレーム分参照するものとする。
即ち、変動補正係数算出部１４は、以下の式（２１）に示すように、最大値と最小値の差分値（フレーム間変動差分値）Ｄｆを算出して、そのフレーム間変動差分値Ｄｆに対応する補正係数Ｄｃを算出する。
Ｄｆ＝（ＭＡＸ（Ｉｂａ（ｆｎ））−ＭＩＮ（Ｉｂａ（ｆｎ）））  （２１）
０≦ｆｎ≦３
【００６９】
動き検出閾値補正部１５は、画素値補正係数算出部１３がブロック［ｘ，ｙ］毎に補正係数Ｙｃ（ｘ，ｙ）を算出し、変動補正係数算出部１４が補正係数Ｄｃを算出すると、上記実施の形態２と同様に、その補正係数Ｙｃ（ｘ，ｙ），補正係数Ｄｃを用いて、ブロック［ｘ，ｙ］毎に動き検出閾値Ｔｈ（ｘ，ｙ）を補正して、補正後の動き検出閾値Ｔｈｃ（ｘ，ｙ）を動き検出部７に出力する。
【００７０】
フレーム間差分値算出部３２は、ブロック分割部１により分割されたブロック毎に、画素平均値記録部３１から現フレームに係る平均値Ｉ（ｘ，ｙ）と、前フレームに係る平均値Ｉ（ｘ，ｙ）と、現フレームより２フレーム前のフレームに係る平均値Ｉ（ｘ，ｙ）と、現フレームより３フレーム前のフレームに係る平均値Ｉ（ｘ，ｙ）とを取得する。
以下、現フレームに係る平均値Ｉ（ｘ，ｙ）をＩｂ（０，ｘ，ｙ）で表し、前フレームに係る平均値Ｉ（ｘ，ｙ）をＩｂ（１，ｘ，ｙ）で表し、現フレームより２フレーム前のフレームに係る平均値Ｉ（ｘ，ｙ）をＩｂ（２，ｘ，ｙ）で表し、現フレームより３フレーム前のフレームに係る平均値Ｉ（ｘ，ｙ）をＩｂ（３，ｘ，ｙ）で表すようにする。
【００７１】
次に、フレーム間差分値算出部３２は、ブロック分割部１により分割されたブロック毎に、以下の式（２２）に示すように、現フレームに係る平均値Ｉｂ（０，ｘ，ｙ）と、前フレームに係る平均値Ｉｂ（１，ｘ，ｙ）との平均値Ｉｂ０−１ａｖｅを算出するとともに、現フレームより２フレーム前のフレームに係る平均値Ｉｂ（２，ｘ，ｙ）と、現フレームより３フレーム前のフレームに係る平均値Ｉｂ（３，ｘ，ｙ）との平均値Ｉｂ２−３ａｖｅを算出する。
Ｉｂ０−１ａｖｅ＝（Ｉｂ（０，ｘ，ｙ）＋Ｉｂ（１，ｘ，ｙ））／２
Ｉｂ２−３ａｖｅ＝（Ｉｂ（２，ｘ，ｙ）＋Ｉｂ（３，ｘ，ｙ））／２
（２２）
【００７２】
フレーム間差分値算出部３２は、平均値Ｉｂ０−１ａｖｅと平均値Ｉｂ２−３ａｖｅを算出すると、以下の式（２３）に示すように、その平均値Ｉｂ０−１ａｖｅと平均値Ｉｂ２−３ａｖｅの差分値Ｉｄｉｆ（ｘ，ｙ）を算出する。
Ｉｄｉｆ（ｘ，ｙ）＝ＡＢＳ｛Ｉｂ２−３ａｖｅ−Ｉｂ０−１ａｖｅ｝
（２３）
ただし、ＡＢＳは｛｝内の絶対値を求める演算式である。
【００７３】
動き検出部７は、動き検出閾値補正部１５が動き検出閾値Ｔｈ（ｘ，ｙ）を補正し、フレーム間差分値算出部３２が差分値Ｉｄｉｆ（ｘ，ｙ）を算出すると、上記実施の形態２と同様に、ブロック分割部１により分割されたブロック毎に、動き検出閾値補正部１５により補正された動き検出閾値Ｔｈｃ（ｘ，ｙ）と、フレーム間差分値算出部１５により算出された差分値Ｉｄｉｆ（ｘ，ｙ）を比較することで、ブロック［ｘ，ｙ］内の動きの有無を判定して、その動きの検出結果（動きの有無）を示す検出結果データＲ（ｘ，ｙ）を出力する。
【００７４】
以上で明らかなように、この実施の形態５によれば、ブロック分割部１により分割されたブロック毎に、フレーム間差分値算出部３２が画素平均値記録部３１により記録されている現フレームの画素の平均値Ｉｂ（０，ｘ，ｙ）と前フレームの画素の平均値Ｉｂ（１，ｘ，ｙ）との平均値Ｉｂ０−１ａｖｅを算出するとともに、現フレームより２フレーム前のフレームの画素の平均値Ｉｂ（２，ｘ，ｙ）と現フレームより３フレーム前のフレームの画素の平均値Ｉｂ（３，ｘ，ｙ）との平均値Ｉｂ２−３ａｖｅを算出して、２つの平均値Ｉｂ０−１ａｖｅ，Ｉｂ２−３ａｖｅの差分値Ｉｄｉｆ（ｘ，ｙ）を算出するように構成したので、動きの誤検出の発生を防止することができる効果を奏する。
即ち、この実施の形態５によれば、フレーム間差分値算出部３２が複数のフレーム間で各ブロックにおける画素平均値を更に平均化するようにしているので、単一フレームの突発的な被写体の変化や、動きとして検出する必要が無い被写体の細かい動きや、センサのノイズによる誤検出の発生を抑えることが可能となる。
【００７５】
実施の形態６．
図９はこの発明の実施の形態６による動き検出装置を示す構成図であり、図において、図４及び図８と同一符号は同一又は相当部分を示すので説明を省略する。
画素値補正係数算出部１３ａは上記実施の形態２における画素値補正係数算出部１３に相当する処理部であり、ブロック分割部１により分割されたブロック毎に、画素平均値記録部３１により記録されているブロック［ｘ，ｙ］内の画素の平均値Ｉ（ｘ，ｙ）から動き検出閾値Ｔｈ１（ｘ，ｙ）の補正係数Ｙｃ（ｘ，ｙ）を算出する処理を実施する。
画素値補正係数算出部１３ｂは上記実施の形態５における画素値補正係数算出部１３に相当する処理部であり、ブロック分割部１により分割されたブロック毎に、画素平均値記録部３１により記録されている複数のフレーム間での画素の平均値Ｉ（ｘ，ｙ）から動き検出閾値Ｔｈ２（ｘ，ｙ）の補正係数Ｙｃ（ｘ，ｙ）を算出する処理を実施する。
【００７６】
変動補正係数算出部１４ａは上記実施の形態２における変動補正係数算出部１４に相当する処理部であり、画素平均値記録部３１により記録されている画面単位の画素の平均値Ｉａｌｌの中の最大値と最小値（現フレームを含めて、過去２フレーム分の画素の平均値の中の最大値と最小値）から動き検出閾値Ｔｈ１（ｘ，ｙ）の補正係数Ｄｃを算出する処理を実施する。
変動補正係数算出部１４ｂは上記実施の形態５における変動補正係数算出部１４に相当する処理部であり、画素平均値記録部３１により記録されている画面単位の画素の平均値Ｉａｌｌの中の最大値と最小値（現フレームを含めて、過去４フレーム分の画素の平均値の中の最大値と最小値）から動き検出閾値Ｔｈ２（ｘ，ｙ）の補正係数Ｄｃを算出する処理を実施する。
なお、画素値補正係数算出部１３ａ，１３ｂ及び変動補正係数算出部１４ａ，１４ｂから補正係数算出手段が構成されている。
【００７７】
動き検出閾値補正部１５ａは上記実施の形態２における動き検出閾値補正部１５に相当する処理部であり、ブロック分割部１により分割されたブロック毎に、画素値補正係数算出部１３ａにより算出された補正係数Ｙｃ（ｘ，ｙ）と変動補正係数算出部１４ａにより算出された補正係数Ｄｃを用いて、動き検出閾値Ｔｈ１（ｘ，ｙ）を補正して、補正後の動き検出閾値Ｔｈｃ１（ｘ，ｙ）を動き検出部７ａに出力する処理を実施する。
動き検出閾値補正部１５ｂは上記実施の形態５における動き検出閾値補正部１５に相当する処理部であり、ブロック分割部１により分割されたブロック毎に、画素値補正係数算出部１３ｂにより算出された補正係数Ｙｃ（ｘ，ｙ）と変動補正係数算出部１４ｂにより算出された補正係数Ｄｃを用いて、動き検出閾値Ｔｈ２（ｘ，ｙ）を補正して、補正後の動き検出閾値Ｔｈｃ２（ｘ，ｙ）を動き検出部７ｂに出力する処理を実施する。
なお、動き検出閾値補正部１５ａ，１５ｂは動き検出閾値補正手段を構成している。
【００７８】
動き検出部７ａは上記実施の形態２における動き検出部７に相当する処理部であり、ブロック分割部１により分割されたブロック毎に、動き検出閾値補正部１５ａにより補正された動き検出閾値Ｔｈｃ１（ｘ，ｙ）とフレーム間差分値算出部６により算出された差分値Ｉｄｉｆ（ｘ，ｙ）を比較して、当該ブロック［ｘ，ｙ］内の動きを検出し、その動きの検出結果を示す検出結果データＲ（ｘ，ｙ）を動き検出結果統合部４０に出力する処理を実施する。
動き検出部７ｂは上記実施の形態５における動き検出部７に相当する処理部であり、ブロック分割部１により分割されたブロック毎に、動き検出閾値補正部１５ｂにより補正された動き検出閾値Ｔｈｃ２（ｘ，ｙ）とフレーム間差分値算出部３２により算出された差分値Ｉｄｉｆ（ｘ，ｙ）を比較して、当該ブロック［ｘ，ｙ］内の動きを検出し、その動きの検出結果を示す検出結果データＲ（ｘ，ｙ）を動き検出結果統合部４０に出力する処理を実施する。
なお、動き検出部７ａ，７ｂは動き検出手段を構成している。
【００７９】
動き検出結果統合部４０は動き検出部７ａから出力された検出結果データＲ（ｘ，ｙ）と動き検出部７ｂから出力された検出結果データＲ（ｘ，ｙ）を統合し、統合後の検出結果データＲ（ｘ，ｙ）を出力する処理を実施する。なお、動き検出結果統合部４０は動き検出結果統合手段を構成している。
【００８０】
次に動作について説明する。
この実施の形態６の動き検出装置は、参照するフレーム数が相互に異なる処理部を２系統備えている。
即ち、一つ目の系統が、画素値補正係数算出部１３ａ、変動補正係数算出部１４ａ、動き検出閾値補正部１５ａ、フレーム間差分値算出部６及び動き検出部７ａであり、一つ目の系統では、上記実施の形態２と同様に、現フレームと前フレームを参照するようにしている。
一方、二つ目の系統が、画素値補正係数算出部１３ｂ、変動補正係数算出部１４ｂ、動き検出閾値補正部１５ｂフレーム間差分値算出部３２及び動き検出部７ｂであり、二つ目の系統では、上記実施の形態５と同様に、現フレーム〜３フレーム前のフレームを参照するようにしている。
【００８１】
一つ目の系統が上記実施の形態２と同様に処理を実施し、二つ目の系統が上記実施の形態５と同様に処理を実施すると、動き検出結果統合部４０が、動き検出部７ａから出力された検出結果データＲ（ｘ，ｙ）と、動き検出部７ｂから出力された検出結果データＲ（ｘ，ｙ）とを統合し、統合後の検出結果データＲ（ｘ，ｙ）を出力する。
即ち、動き検出結果統合部４０は、ブロック分割部１により分割されたブロック毎に、動き検出部７ａから出力された検出結果データＲ（ｘ，ｙ）と、動き検出部７ｂから出力された検出結果データＲ（ｘ，ｙ）とを比較して、大きな動きの検出結果を示す検出結果データＲ（ｘ，ｙ）を選択する。
そして、動き検出結果統合部４０は、その選択した検出結果データＲ（ｘ，ｙ）が示す動きの検出結果を最終的な動きの検出結果に決定する。
【００８２】
これにより、動き検出結果統合部４０から出力される検出結果データＲ（ｘ，ｙ）が“０”の場合、動き検出が無し、“０”より大きい場合、動き検出が有りを意味するため、いずれか一方の系統で動きが検出されれば、該当ブロックについては、動きを検出したという最終結果が得られることになる。
【００８３】
以上で明らかなように、この実施の形態６によれば、動き検出結果統合部４０が、一つ目の系統の動き検出部７ａから出力された検出結果データＲ（ｘ，ｙ）と、二つ目の系統の動き検出部７ｂから出力された検出結果データＲ（ｘ，ｙ）を統合し、統合後の検出結果データＲ（ｘ，ｙ）を出力するように構成したので、動きの遅い物体に対する検出精度の向上と、動きに対する反応速度の維持を両立させることができる効果を奏する。
【００８４】
即ち、動き検出処理を独立して複数系統持ち、それぞれの検出結果からブロック毎に最大値を求めて出力することにより、フレームの算出範囲が異なる複数の特性で、動きの検出処理を行うことができる。
このとき、単独フレームでの比較は動きに対する反応が早いが、ゆっくりとした動きの被写体に対して検出が行われにくい問題がある。一方、複数のフレームで平均化した値の比較は動きの遅い物体に対しても安定した検出が行えるが、逆に動きに対する反応が遅くなる。
この実施の形態６では、二つの検出方式を組み合わせているので、動きの遅い物体に対する検出精度の向上と、動きに対する反応速度の維持を両立させることが可能となる。
【００８５】
実施の形態７．
上記実施の形態１〜６では、動き検出閾値Ｔｈ（ｘ，ｙ）、補正係数算出部４及び画素値補正係数算出部１３における補正係数Ｙｃ（ｘ，ｙ）の算出方法及び参照するフレーム範囲、変動補正係数算出部１４における補正係数Ｄｃの算出方法及び参照するフレーム範囲、フレーム間差分値算出部６，３２により算出される差分値Ｉｄｉｆ（ｘ，ｙ）のフレーム範囲が、それぞれ固定であるものについて示したが、動き検出対象の画像を撮像するカメラの信号増幅率に応じてそれぞれ設定されているようにしてもよい。
具体的には、以下の通りである。
【００８６】
画像の取得を行うカメラ部分では、一般的に被写体の明るさに応じて露光条件を変動させる自動露光処理が行われている。
露光条件の変動によって、ゲインによる信号増幅倍率が高くなると、カメラから出力される信号のＳ／Ｎ比が低下するため、ノイズによる誤検出が発生し易くなる。
【００８７】
そこで、この実施の形態７では、外部のパラメータ切替え手段（図示せず）によって、動き検出対象の画像を撮像しているカメラの撮像条件、即ち、露光時間及び信号のゲイン倍率の情報をモニタする。
そして、外部のパラメータ切替え手段は、信号のゲイン倍率に対応する複数のパラメータを予め準備しておき、モニタした情報にしたがってフレーム毎にパラメータの書き換えを行うようにする。
ここでのパラメータは、補正係数算出部４及び画素値補正係数算出部１３における参照フレーム範囲及び参照フレーム画素の平均値に対する画素値補正係数の参照テーブルと、画素値補正係数算出部１３における参照フレーム範囲及びフレーム間変動差分に対する変動補正係数の参照テーブルと、動き検出閾値Ｔｈ（ｘ，ｙ）と、フレーム間差分値算出部６，３２における参照フレーム範囲とが該当する。
【００８８】
このように、カメラの撮像条件に応じて、動き検出処理のパラメータを動的に切り替えることで、信号ゲイン倍率の変動による画像のノイズ特定の変化や、Ｓ／Ｎ比の変化による検出精度の変動を抑えて、安定した動き検出処理を実現することができる効果を奏する。
【００８９】
実施の形態８．
上記実施の形態１〜７では、ブロック分割部１により分割されたブロック毎に、動き検出部７が、補正後の動き検出閾値Ｔｈｃ（ｘ，ｙ）と差分値Ｉｄｉｆ（ｘ，ｙ）を比較して、当該ブロック［ｘ，ｙ］内の動きを検出するものについて示したが、着目するブロック［ｘ，ｙ］内の動き検出結果と、そのブロック［ｘ，ｙ］に隣接している複数のブロックの動き検出結果とを比較して、最小値の動き検出結果を特定し、着目するブロック［ｘ，ｙ］の動き検出結果として、最小値の動き検出結果を出力するようにしてもよい。
具体的には、以下の通りである。
【００９０】
動き検出部７は、ブロック分割部１により分割されたブロック毎に、当該ブロック［ｘ，ｙ］内の動きを検出する際、着目するブロック［ｘ，ｙ］内の動き検出結果と、着目するブロック［ｘ，ｙ］に隣接している複数のブロック（例えば、着目するブロック［ｘ，ｙ］の上下左右方向のブロック、着目するブロック［ｘ，ｙ］の斜め方向のブロック：合計８個のブロック）の動き検出結果とを比較する。
即ち、動き検出部７は、着目するブロック［ｘ，ｙ］を中心とする３ブロック×３ブロック（合計９個のブロック）の動き検出結果を相互に比較する。
着目するブロック［ｘ，ｙ］に隣接している複数のブロックについての動き検出結果については、着目するブロック［ｘ，ｙ］と同様に、隣接しているブロックに係る補正後の動き検出閾値Ｔｈｃと差分値Ｉｄｉｆを比較することで検出する。
【００９１】
動き検出部７は、合計９個のブロックの動き検出結果の中で、最小値の動き検出結果を特定し、着目するブロック［ｘ，ｙ］の動き検出結果として、最小値の動き検出結果を出力する。
このように、着目するブロック［ｘ，ｙ］の周辺ブロックについての動き検出結果を求め、最小値を検出結果とすることにより、一定以上の大きなブロック範囲で同時に動きが検出された場合に限り、動きが有りの検出結果が出力され、一定未満の小さなブロック範囲での動き検出は、最終的な動き検出と見なさないようになる。
これにより、細かい動きの検出を排除して、一定以上の大きさの動きのみを検出することが可能となる。
【符号の説明】
【００９２】
１  ブロック分割部（ブロック分割手段）、２  画素平均値算出部（画素平均値算出手段）、３  画素平均値記録部（画素平均値記録手段）、４  補正係数算出部（補正係数算出手段）、５  動き検出閾値補正部（動き検出閾値補正手段）、６  フレーム間差分値算出部（フレーム間差分値算出手段）、７，７ａ，７ｂ  動き検出部（動き検出手段）、１１  画素平均値算出部（画素平均値算出手段）、１２  画素平均値記録部（画素平均値記録手段）、１３，１３ａ，１３ｂ  画素値補正係数算出部（補正係数算出手段）、１４，１４ａ，１４ｂ  変動補正係数算出部（補正係数算出手段）、１５，１５ａ，１５ｂ  動き検出閾値補正部（動き検出閾値補正手段）、２１，２２  画素平均値補正部（画素平均値補正手段）、３１  画素平均値記録部（画素平均値記録手段）、３２  フレーム間差分値算出部（フレーム間差分値算出手段）、４０  動き検出結果統合部（動き検出結果統合手段）。
【図１】
2011028683.tif 000003
【図２】
2011028683.tif 000004
【図３】
2011028683.tif 000005
【図４】
2011028683.tif 000006
【図５】
2011028683.tif 000007
【図６】
2011028683.tif 000008
【図７】
2011028683.tif 000009
【図８】
2011028683.tif 000010
【図９】
2011028683.tif 000011