JP3152574B2 - Camera shake correction device and video camera using the same - Google Patents
Camera shake correction device and video camera using the sameInfo
- Publication number
- JP3152574B2 JP3152574B2 JP31280594A JP31280594A JP3152574B2 JP 3152574 B2 JP3152574 B2 JP 3152574B2 JP 31280594 A JP31280594 A JP 31280594A JP 31280594 A JP31280594 A JP 31280594A JP 3152574 B2 JP3152574 B2 JP 3152574B2
- Authority
- JP
- Japan
- Prior art keywords
- average
- detection
- motion vectors
- partial motion
- motion vector
- 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
Links
Description
【0001】[0001]
【産業上の利用分野】この発明は手振れ補正装置および
それを用いたビデオカメラに関し、特にたとえば民生用
のカメラ一体型VTRなどに用いられる手振れ補正装置
およびそれを用いたビデオカメラに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a camera shake correction device and a video camera using the same, and more particularly to a camera shake correction device used in a consumer-use camera-integrated VTR and the like, and a video camera using the same.
【0002】[0002]
【従来の技術】従来より、撮像装置の手振れ成分を補正
するために、代表点マッチング法によって検出領域毎に
得られる部分動きベクトルを用いる方法が提案されてい
る。このように部分動きベクトルを用いて手振れ補正を
行う従来技術としては、本願出願人によって提案された
特願平5−156752号の技術がある。2. Description of the Related Art Conventionally, there has been proposed a method of using a partial motion vector obtained for each detection area by a representative point matching method in order to correct a camera shake component of an imaging apparatus. As a conventional technique for performing camera shake correction using a partial motion vector as described above, there is a technique disclosed in Japanese Patent Application No. 5-156752 proposed by the present applicant.
【0003】この技術では、演算回路で各検出領域毎に
最小相関値,平均相関値および位置データが求められ、
マイクロコンピュータに与えられる。マイクロコンピュ
ータでは、最小相関値を示す画素の位置データに基づい
て、部分動きベクトルを求める。また、マイクロコンピ
ュータでは、平均相関値および最小相関値に基づいて各
検出領域の動きベクトルが手振れによるものかそれ以外
の原因によるものかを検出し、その検出領域が有効領域
か無効領域かを判断する。In this technique, a minimum correlation value, an average correlation value, and position data are obtained for each detection area by an arithmetic circuit.
Given to the microcomputer. The microcomputer obtains a partial motion vector based on the position data of the pixel showing the minimum correlation value. In addition, the microcomputer detects whether the motion vector of each detection area is due to camera shake or other causes based on the average correlation value and the minimum correlation value, and determines whether the detection area is an effective area or an invalid area. I do.
【0004】さらに、マイクロコンピュータ内で検出領
域中の有効領域の個数に応じて異なる方法で全体動きベ
クトルが検出される。その全体動きベクトルに基づいて
手振れ補正される。たとえば、図12に示すように、画
像の一部を切り出し、その切り出し位置を全体動きベク
トルに応じて移動させることによって、手振れ補正され
る。Further, the whole motion vector is detected in the microcomputer by a different method according to the number of effective areas in the detection area. Camera shake is corrected based on the entire motion vector. For example, as shown in FIG. 12, camera shake is corrected by cutting out a part of an image and moving the cutout position in accordance with the entire motion vector.
【0005】[0005]
【発明が解決しようとする課題】しかし、上述の技術で
は、検出領域内を物体が通過した場合、手振れ補正が誤
動作することがあった。それゆえに、この発明の主たる
目的は、良好に手振れ補正できる、手振れ補正装置およ
びそれを用いたビデオカメラを提供することである。However, in the above-described technique, when an object passes through the detection area, the camera shake correction may malfunction. SUMMARY OF THE INVENTION Therefore, a main object of the present invention is to provide a camera shake correction device which can satisfactorily correct camera shake and a video camera using the same.
【0006】[0006]
【課題を解決するための手段】第1の発明は、画面内に
複数の検出領域を含む検出領域群を設定し、各々の検出
領域から検出される部分動きベクトルを用いて全体動き
ベクトルを求める手振れ補正装置において、検出領域群
の一端側に位置しかつ第1方向に並ぶ各検出領域から検
出される部分動きベクトルの第1平均を求める第1平均
手段、検出領域群の他端側に位置しかつ第1方向と平行
な第2方向に並ぶ各検出領域から検出される部分動きベ
クトルの第2平均を求める第2平均手段、第1平均と第
2平均との差の絶対値を求め、絶対値が第1閾値を超え
るか否かを判断する第1判断手段、および絶対値が第1
閾値を超えるときに全体動きベクトルをゼロにする手段
を備えることを特徴とする、手振れ補正装置である。According to a first aspect of the present invention, a detection area group including a plurality of detection areas is set in a screen, and an entire motion vector is obtained by using partial motion vectors detected from each detection area. In the camera shake correction apparatus, first averaging means for obtaining a first average of partial motion vectors detected from each of the detection areas located at one end of the detection area group and arranged in the first direction, and located at the other end of the detection area group. And a second averaging means for obtaining a second average of the partial motion vectors detected from the respective detection regions arranged in a second direction parallel to the first direction, obtaining an absolute value of a difference between the first average and the second average, First determining means for determining whether or not the absolute value exceeds a first threshold value;
A camera shake correction apparatus comprising means for setting an entire motion vector to zero when a threshold value is exceeded.
【0007】第2の発明は、画面内に複数の検出領域を
含む検出領域群を設定し、各々の検出領域から検出され
る部分動きベクトルを用いて手振れを補正する手振れ補
正装置において、検出領域群の一端側に位置しかつ第1
方向に並ぶ各検出領域から検出される部分動きベクトル
の第1平均を求める第1平均手段、検出領域群の他端側
に位置しかつ第1方向と平行な第2方向に並ぶ各検出領
域から検出される部分動きベクトルの第2平均を求める
第2平均手段、第1平均および第2平均のそれぞれの絶
対値について大きい方の絶対値を小さい方の絶対値で除
算した値を求め、値が第2閾値を超えるか否かを判断す
る第2判断手段、および値が第2閾値を超えるときに全
体動きベクトルをゼロにする手段を備えることを特徴と
する、手振れ補正装置である。According to a second aspect of the present invention, there is provided a camera shake correction apparatus for setting a detection area group including a plurality of detection areas in a screen and correcting a camera shake using a partial motion vector detected from each of the detection areas. Located at one end of the group and the first
First averaging means for obtaining a first average of the partial motion vectors detected from the detection regions arranged in the direction, from the detection regions located on the other end side of the detection region group and arranged in a second direction parallel to the first direction A second averaging means for obtaining a second average of the detected partial motion vectors; obtaining a value obtained by dividing a larger absolute value by a smaller absolute value for each of the absolute values of the first average and the second average; A camera shake correction device comprising: a second determination unit configured to determine whether the value exceeds a second threshold value; and a unit configured to set the entire motion vector to zero when the value exceeds the second threshold value.
【0008】第3の発明は、上述の手振れ補正装置を用
いたビデオカメラである。A third aspect of the present invention is a video camera using the above-described camera shake correction device.
【0009】[0009]
【作用】検出領域群の一端側に位置しかつ第1方向に並
ぶ各検出領域から検出される部分動きベクトルの第1平
均が第1平均手段によって求められる。検出領域群の他
端側に位置しかつ第1方向と平行な第2方向に並ぶ各検
出領域から検出される部分動きベクトルの第2平均が第
2平均手段によって求められる。The first average of the partial motion vectors detected from the detection regions located at one end of the detection region group and arranged in the first direction is obtained by the first averaging means. A second average of the partial motion vectors detected from the detection regions located on the other end side of the detection region group and arranged in the second direction parallel to the first direction is obtained by the second averaging means.
【0010】たとえば、第1平均手段は、最上行にかつ
水平方向に並ぶ各検出領域から検出される部分動きベク
トルの平均を第1平均として求め、第2平均手段は、最
下行にかつ水平方向に並ぶ各検出領域から検出される部
分動きベクトルの平均を第2平均として求めてもよい。
また、第1平均手段は、最左列にかつ垂直方向に並ぶ各
検出領域から検出される部分動きベクトルの平均を第1
平均として求め、第2平均手段は、最右列にかつ垂直方
向に並ぶ各検出領域から検出される部分動きベクトルの
平均を第2平均として求めてもよい。さらに、検出領域
の配置状態がたとえば菱形状であれば、第1平均手段
は、検出領域群の一端側に位置しかつ第1斜め方向に並
ぶ各検出領域から検出される部分動きベクトルの平均を
第1平均として求め、第2平均手段は、検出領域群の他
端側に位置しかつ第2斜め方向に並ぶ各検出領域から検
出される部分動きベクトルの平均を第2平均として求め
てもよい。For example, the first averaging means obtains, as a first average, the average of the partial motion vectors detected from the detection areas arranged in the uppermost row and in the horizontal direction, and the second averaging means obtains the average in the lowermost row and in the horizontal direction. May be determined as a second average of partial motion vectors detected from the respective detection regions arranged in the range.
Further, the first averaging means calculates the average of the partial motion vectors detected from the detection regions arranged in the leftmost column and in the vertical direction by the first averaging.
The average may be obtained, and the second averaging means may obtain, as the second average, the average of the partial motion vectors detected from the detection regions arranged in the rightmost column and arranged in the vertical direction. Further, if the arrangement state of the detection areas is, for example, rhombic, the first averaging means calculates the average of the partial motion vectors detected from the detection areas located at one end of the detection area group and arranged in the first oblique direction. The second average may be obtained as the first average, and the second average may be obtained as an average of the partial motion vectors detected from the respective detection areas located on the other end side of the detection area group and arranged in the second oblique direction. .
【0011】そして、第1判断手段で、第1平均と第2
平均との差の絶対値が求められ、その絶対値が第1閾値
を超えるか否かが判断される。また、第2判断手段で、
第1平均および第2平均のそれぞれの絶対値について大
きい方の絶対値を小さい方の絶対値で除算した値が求め
られ、その値が第2閾値を超えるか否かが判断される。
第1判断手段で、絶対値が第1閾値を超えると判断され
るか、第2判断手段で、除算によって得られた値が第2
閾値を超えると判断される場合は、手振れ以外の動きを
する物体が検出領域内に進入してきて、複数の検出領域
内にその物体が存在するような場合である。このときに
は全体動きベクトルがゼロにされ、手振れ補正されな
い。それ以外のときには、部分動きベクトルを用いて全
体動きベクトルが求められる。[0011] Then, the first determining means determines the first average and the second average.
The absolute value of the difference from the average is determined, and it is determined whether the absolute value exceeds the first threshold. In the second determining means,
A value obtained by dividing the larger absolute value by the smaller absolute value of each of the first average and the second average is determined, and it is determined whether or not the value exceeds the second threshold.
The first determining means determines that the absolute value exceeds the first threshold value, or the second determining means determines whether the value obtained by the division is equal to the second threshold value.
When it is determined that the threshold value is exceeded, an object that moves other than camera shake enters the detection area and the object exists in a plurality of detection areas. At this time, the entire motion vector is set to zero, and the camera shake is not corrected. In other cases, the entire motion vector is obtained using the partial motion vector.
【0012】なお、このような手振れ補正装置は、ビデ
オカメラに用いられる。[0012] Such a camera shake correction device is used for a video camera.
【0013】[0013]
【発明の効果】この発明によれば、手振れ以外の動きを
する物体が検出領域内に進入してきて、複数の検出領域
内に物体が存在するような場合には、その動きに対して
は手振れ補正しないので、手振れ補正の誤動作を防止で
き、良好に手振れ補正できる。この発明の上述の目的,
その他の目的,特徴および利点は、図面を参照して行う
以下の実施例の詳細な説明から一層明らかとなろう。According to the present invention, when an object that moves other than a camera shake enters the detection area and an object exists in a plurality of detection areas, the camera shake is prevented from moving. Since the correction is not performed, a malfunction of the camera shake correction can be prevented, and the camera shake correction can be performed well. The above object of the present invention,
Other objects, features and advantages will become more apparent from the following detailed description of embodiments, which proceeds with reference to the accompanying drawings.
【0014】[0014]
【実施例】図1に示すこの実施例のビデオカメラ10
は、レンズ14から入力される被写体(図示せず)から
の光信号を電気信号に変換するCCDのような固体撮像
素子12を含む。固体撮像素子12からの電気信号はカ
メラ回路16に入力される。カメラ回路16は、周知の
ように、サンプルホールド回路を含み、固体撮像素子1
2からの電気信号をサンプルホールドする。サンプルホ
ールドされた電気信号のレベルがAGCによって調整さ
れるとともに、さらに同期信号付加回路によって同期信
号が付加される。このようにして、カメラ回路16は固
体撮像素子12からのイメージ信号をアナログビデオ信
号に変換する。このアナログビデオ信号は、さらに、A
/D変換器18によってディジタルビデオ信号に変換さ
れる。ディジタルビデオ信号は動き検出回路20に与え
られる。動き検出回路20としては、たとえば三洋電機
(株)製のLSI“L7A0948”が利用される。こ
の動き検出回路20を構成する同じLSIに含まれるメ
モリ制御回路22の制御の下で、ディジタルビデオ信号
がフィールド順次にフィールドメモリ24に書き込まれ
る。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS A video camera 10 of this embodiment shown in FIG.
Includes a solid-state imaging device 12 such as a CCD that converts a light signal from a subject (not shown) input from a lens 14 into an electric signal. An electric signal from the solid-state imaging device 12 is input to a camera circuit 16. As is well known, the camera circuit 16 includes a sample and hold circuit, and the solid-state imaging device 1
The sample and hold of the electric signal from 2 is performed. The level of the sampled and held electric signal is adjusted by the AGC, and a synchronizing signal is further added by a synchronizing signal adding circuit. Thus, the camera circuit 16 converts the image signal from the solid-state imaging device 12 into an analog video signal. This analog video signal further comprises A
The digital video signal is converted by the / D converter 18. The digital video signal is provided to the motion detection circuit 20. As the motion detection circuit 20, for example, an LSI “L7A0948” manufactured by Sanyo Electric Co., Ltd. is used. Under the control of a memory control circuit 22 included in the same LSI constituting the motion detection circuit 20, digital video signals are written in a field memory 24 in a field sequence.
【0015】動き検出回路20は、たとえば周知の代表
点マッチング法を用いて図3に示す4個の各検出領域
A,B,CおよびD毎に、最も高い相関度(相関値は最
小)を有する1点およびその周囲の4点の位置、ならび
に各相関値を算出する。動き検出回路20からの位置デ
ータおよび各相関値は、マイクロコンピュータ26に与
えられる。The motion detecting circuit 20 uses the well-known representative point matching method, for example, to obtain the highest correlation (the minimum correlation value) for each of the four detection areas A, B, C and D shown in FIG. The position of one point and four points around the point and the respective correlation values are calculated. The position data and each correlation value from the motion detection circuit 20 are given to the microcomputer 26.
【0016】すなわち、図2を参照して、動き検出回路
20は、A/D変換器18からのディジタルビデオ信号
を受ける入力端28を含み、この入力端28から入力さ
れたディジタルビデオ信号はフィルタ30を通して代表
点メモリ32および減算回路34に与えられる。フィル
タ30は、一種のディジタルローパスフィルタであり、
S/N比を改善し、少ない代表点で十分な検出精度を確
保するために用いられる。代表点メモリ32は、図3に
示す各検出領域A〜Dの各々の範囲内で複数の代表点を
抽出(この実施例では、各検出領域A〜Dの各々を30
分割し、したがって、30個の代表点を抽出)し、その
位置データと輝度データとを記憶する。30分割して形
成された各検出エリア36(図4)は、たとえば32画
素×16行で構成される。That is, referring to FIG. 2, motion detection circuit 20 includes an input terminal 28 for receiving a digital video signal from A / D converter 18, and the digital video signal input from input terminal 28 is filtered. The signal is supplied to a representative point memory 32 and a subtraction circuit 34 through 30. The filter 30 is a kind of digital low-pass filter,
It is used to improve the S / N ratio and ensure sufficient detection accuracy with a small number of representative points. The representative point memory 32 extracts a plurality of representative points within each of the detection areas A to D shown in FIG. 3 (in this embodiment, each of the detection areas A to D
Then, 30 representative points are extracted), and the position data and the luminance data are stored. Each detection area 36 (FIG. 4) formed by dividing into 30 is composed of, for example, 32 pixels × 16 rows.
【0017】減算回路34は、代表点メモリ32から与
えられる前フィールドの代表点の輝度データと入力端2
8から与えられる現フィールドの全ての画素の輝度デー
タとを減算し、その絶対値をとる。すなわち、現フィー
ルドの輝度データと前フィールドの輝度データとの間で
輝度差を求める。求めた輝度差を累積加算回路38に与
える。累積加算回路38では、同じ検出領域内の各検出
エリア36の同じ位置の画素について求めた輝度差を累
積加算(この実施例では30個)して相関値を得、その
相関値を出力する。相関値は演算回路40に与えられ、
この演算回路40は最小相関値および平均相関値を各検
出領域A〜D毎に演算するとともに、その最小相関値を
示す画素の位置データを各検出領域A〜D毎に求める。
このようにして得られた最小相関値を示す画素およびそ
の周囲の4点の各々の位置データ,これらの5点の相関
値,および平均相関値が出力端42から前述のマイクロ
コンピュータ26に与えられる。ただし、このような相
関値の計算は、先に述べたLSI“L7A0948”に
よって実行される。The subtraction circuit 34 calculates the luminance data of the representative point of the previous field given from the representative point memory 32 and the input terminal 2.
8 is subtracted from the luminance data of all the pixels in the current field given by 8 and the absolute value is obtained. That is, a luminance difference is obtained between the luminance data of the current field and the luminance data of the previous field. The obtained luminance difference is given to the accumulation circuit 38. The accumulative addition circuit 38 accumulatively adds (30 in this embodiment) the luminance differences obtained for the pixels at the same position in each detection area 36 in the same detection area to obtain a correlation value, and outputs the correlation value. The correlation value is given to the arithmetic circuit 40,
The arithmetic circuit 40 calculates the minimum correlation value and the average correlation value for each of the detection areas A to D, and obtains the position data of the pixel showing the minimum correlation value for each of the detection areas A to D.
The position data of the pixel indicating the minimum correlation value obtained in this way and the four points around the pixel, the correlation values of these five points, and the average correlation value are supplied from the output terminal 42 to the microcomputer 26 described above. . However, such calculation of the correlation value is executed by the above-described LSI “L7A0948”.
【0018】マイクロコンピュータ26では、位置デー
タおよび相関値に基づいて、画面すなわちイメージフィ
ールド44(図3)全体の画像の動きベクトル(以下、
単に「全体動きベクトル」という)を計算する。まず、
最小相関値を示す画素の位置データに基づいて、最小相
関値を示す画素の、代表点に対する偏移を求め、その偏
移を部分動きベクトルとする。なお、部分動きベクトル
の検出精度をよくするために、マイクロコンピュータ2
6では、最小相関値を有する画素の周囲4画素の相関値
を用いて内挿補間し、最小相関値を有する画素の位置デ
ータを再び計算し直す。マイクロコンピュータ26で
は、この部分動きベクトルに基づいて、後述する数1〜
数4が判断される。In the microcomputer 26, based on the position data and the correlation value, the motion vector (hereinafter, referred to as the motion vector) of the image on the screen, that is, the entire image field 44 (FIG. 3).
(Referred to simply as “overall motion vector”). First,
Based on the position data of the pixel showing the minimum correlation value, the shift of the pixel showing the minimum correlation value with respect to the representative point is determined, and the shift is used as a partial motion vector. In order to improve the detection accuracy of the partial motion vector, the microcomputer 2
In step 6, interpolation is performed using the correlation values of the four pixels surrounding the pixel having the minimum correlation value, and the position data of the pixel having the minimum correlation value is calculated again. In the microcomputer 26, based on the partial motion vectors,
Equation 4 is determined.
【0019】また、マイクロコンピュータ26は、平均
相関値を最小相関値で除算した値が一定の閾値より大き
いか否かを各検出領域A〜D毎に検出し、各検出領域A
〜Dからの部分動きベクトルが手振れ以外の動く物体等
によって誤検出されたものではなく手振れの判断に有効
か否かすなわち各検出領域A〜Dが有効領域か否かを判
断する。平均相関値を最小相関値で除算した値が一定の
閾値より大きければ、その検出領域は有効領域と判断さ
れる。The microcomputer 26 detects whether or not the value obtained by dividing the average correlation value by the minimum correlation value is larger than a predetermined threshold value for each of the detection areas A to D.
It is determined whether the partial motion vectors from .about.D are not erroneously detected by a moving object other than the camera shake and are valid for the determination of the camera shake, that is, whether or not each of the detection areas A to D is an effective area. If the value obtained by dividing the average correlation value by the minimum correlation value is larger than a certain threshold, the detection area is determined to be an effective area.
【0020】具体的には、有効領域か否かは以下のよう
に判断される。検出領域内に動く物体があるときには、
動く物体の占める部分と占めない部分とで相関値が異な
り、かつ動く物体の占める部分は様々な相関値をとり、
その相関値は一般的に大きな値となる(相関度は低
い)。したがって、検出領域内に動く物体があるときに
は、最小相関値が大きくなる可能性が高く、検出領域内
の部分動きベクトルが手振れの動きであるという信頼性
は低くなる。このような部分動きベクトルを用いると、
全体動きベクトルを誤検出してしまう。しかし、平均相
関値が大きいときには最小相関値がある程度大きくても
部分動きベクトルの信頼性は高い。一方、平均相関値が
小さいときには最小相関値はより小さくなければ部分動
きベクトルの信頼性は低い。したがって、具体的には、
(平均相関値)/(最小相関値)>閾値(たとえば7)
「条件」のときにその検出領域は有効領域であると判
断し、この条件を満たさない検出領域の部分動きベク
トルを全体動きベクトルの算出に用いないようにする。Specifically, whether or not the area is an effective area is determined as follows. When there is a moving object in the detection area,
The correlation value differs between the portion occupied by the moving object and the portion not occupied, and the portion occupied by the moving object takes various correlation values,
The correlation value generally becomes a large value (the correlation degree is low). Therefore, when there is a moving object in the detection area, there is a high possibility that the minimum correlation value becomes large, and the reliability that the partial motion vector in the detection area is a motion of the camera shake decreases. Using such a partial motion vector,
The whole motion vector is erroneously detected. However, when the average correlation value is large, the reliability of the partial motion vector is high even if the minimum correlation value is large to some extent. On the other hand, when the average correlation value is small, the reliability of the partial motion vector is low unless the minimum correlation value is smaller. Therefore, specifically,
(Average correlation value) / (minimum correlation value)> threshold (for example, 7)
At the time of “condition”, the detection area is determined to be an effective area, and the partial motion vector of the detection area that does not satisfy this condition is not used for calculating the overall motion vector.
【0021】そして、マイクロコンピュータ26では、
有効領域の部分動きベクトルを用いて、後述のように現
フィールドと前フィールドとのフィールド間の動き量す
なわち全体動きベクトルが求められる。全体動きベクト
ルはフィールド間の動き量とその向きとを表す。また、
マイクロコンピュータ26では、得られた全体動きベク
トルに基づいて積分ベクトルが求められる。積分ベクト
ルは、イメージフィールド44のセンタからの抽出エリ
ア46(図5)のずれ量すなわち補正量とその向きとを
表す。Then, in the microcomputer 26,
Using the partial motion vector of the effective area, the amount of motion between the current field and the previous field, that is, the entire motion vector is obtained as described later. The overall motion vector indicates the amount of motion between fields and its direction. Also,
In the microcomputer 26, an integral vector is obtained based on the obtained overall motion vector. The integration vector indicates the amount of shift of the extraction area 46 (FIG. 5) from the center of the image field 44, that is, the amount of correction, and its direction.
【0022】求められた積分ベクトルはメモリ制御回路
22に与えられ、メモリ制御回路22では、それに基づ
いてフィールドメモリ24の読み出し開始アドレスを決
定し、そのアドレスからフィールドメモリ24に蓄えら
れたディジタルビデオ信号を読み出す。すなわち、メモ
リ制御回路22は、マイクロコンピュータ26によって
計算された積分ベクトルに従って、フィールドメモリ2
4のディジタルビデオ信号によって形成される抽出エリ
ア46を移動する。The obtained integral vector is supplied to a memory control circuit 22. The memory control circuit 22 determines a read start address of the field memory 24 based on the integrated vector, and uses the address to read the digital video signal stored in the field memory 24. Is read. That is, the memory control circuit 22 controls the field memory 2 according to the integration vector calculated by the microcomputer 26.
4 moves through an extraction area 46 formed by the digital video signals of FIG.
【0023】ただし、フィールドメモリ24から読み出
されたディジタルビデオ信号そのままでは抽出エリア4
6を移動できないので、電子ズーム回路48を用いる。
図5を参照して、電子ズーム回路48(図1)はイメー
ジフィールド44の大きさに対して、ズーム倍率に従っ
て画像が拡大された抽出エリア46を設定する。この抽
出エリア46の位置は、イメージフィールド44の範囲
内では、フィールドメモリ24の読み出し開始アドレス
を変更することによって、自由に移動できる。そして、
抽出ディジタルビデオ信号に基づいてイメージフィール
ド44全体のビデオ信号を得るために、フィールドメモ
リ24から読み出したディジタルビデオ信号に基づいて
内挿補間法を用いて画像を拡大する。However, the digital video signal read from the field memory 24 as it is, the extraction area 4
6 cannot be moved, the electronic zoom circuit 48 is used.
Referring to FIG. 5, an electronic zoom circuit 48 (FIG. 1) sets an extraction area 46 in which an image is enlarged according to the zoom magnification for the size of image field 44. The position of the extraction area 46 can be freely moved within the range of the image field 44 by changing the read start address of the field memory 24. And
In order to obtain a video signal of the entire image field 44 based on the extracted digital video signal, the image is enlarged using interpolation based on the digital video signal read from the field memory 24.
【0024】このようにして、イメージフィールド44
内の任意の抽出エリア46のイメージを電子ズーム回路
48(図1)で電子的にズームすることによって、イメ
ージフィールド44と抽出エリア46との差に相当する
補正可能範囲50が形成され得る。ビデオカメラ10を
操作する人の手の振動に応じて図6に示すようにビデオ
カメラ10に手振れが生じると、そのビデオカメラ10
からの画像にぶれを生じ、結果的に、イメージフィール
ド44内の左下方に目的の人物が存在する場合(図6
上)や、イメージフィールド44の右上方に目的の人物
が存在する場合(図6下)などが生じる。したがって、
各フィールド毎に抽出エリア46をマイクロコンピュー
タ26によって計算した積分ベクトルに応じて移動させ
ることによって、図6右に示すように抽出エリア46に
は目的の人物がちょうど収まることになる。Thus, the image field 44
By electronically zooming the image of any of the extraction areas 46 in the electronic zoom circuit 48 (FIG. 1), a correctable range 50 corresponding to the difference between the image field 44 and the extraction area 46 can be formed. When camera shake occurs in the video camera 10 as shown in FIG. 6 according to the vibration of the hand of the person who operates the video camera 10, the video camera 10
When the target person exists at the lower left in the image field 44 (FIG. 6).
There are cases where the target person exists in the upper right of the image field 44 (lower in FIG. 6) and the like. Therefore,
By moving the extraction area 46 for each field according to the integration vector calculated by the microcomputer 26, the target person just fits in the extraction area 46 as shown in the right of FIG.
【0025】このようにして電子ズーム回路48から出
力されるディジタルビデオ信号をD/A変換器52によ
ってアナログ信号に変換して出力端子54から補正画像
として出力する。このようなビデオカメラ10の主要な
動作を図7および図8に示す。ここでは、検出領域A〜
Dが図3に示すようにイメージフィールド44内に均等
配置されている場合について述べる。In this way, the digital video signal output from the electronic zoom circuit 48 is converted into an analog signal by the D / A converter 52 and output from the output terminal 54 as a corrected image. The main operation of such a video camera 10 is shown in FIGS. Here, detection areas A to
The case where D is evenly arranged in the image field 44 as shown in FIG. 3 will be described.
【0026】まず、図7に示すステップS1において、
上述の条件を満たさない検出領域が存在するか否かが
判断される。ステップS1が“YES”であれば、ステ
ップS3において、最上行に並ぶ各検出領域の部分動き
ベクトルの平均Vu,および最下行に並ぶ各検出領域の
部分動きベクトルの平均Vdが算出される。次いで、ス
テップS5において、数1を満たすか否かが判断され
る。First, in step S1 shown in FIG.
It is determined whether there is a detection area that does not satisfy the above conditions. If “YES” in the step S1, the average Vu of the partial motion vectors of the detection areas arranged in the uppermost row and the average Vd of the partial motion vectors of the detection areas arranged in the lowermost row are calculated in the step S3. Next, in step S5, it is determined whether Equation 1 is satisfied.
【0027】[0027]
【数1】 |Vu−Vd|≧閾値b(たとえばb=10) 数1を満たしていばステップS7において、全体動きベ
クトルがゼロにされる。数1を満たしていなければ、ス
テップS9に進む。ステップS9において、数2を満た
すか否かが判断される。| Vu−Vd | ≧ threshold value b (for example, b = 10) If Expression 1 is satisfied, the overall motion vector is set to zero in step S7. If Expression 1 is not satisfied, the process proceeds to Step S9. In step S9, it is determined whether Equation 2 is satisfied.
【0028】[0028]
【数2】 |Vu|/|Vd|≧閾値c(たとえばc=2) ただし、|Vu|≧|Vd|のとき |Vd|/|Vu|≧閾値c(たとえばc=2) ただし、|Vu|<|Vd|のとき 数2を満たしていればステップS7に進み、全体動きベ
クトルがゼロにされる。数2を満たしていなければ、ス
テップS11に進む。| Vu | / | Vd | ≧ threshold c (for example, c = 2) where | Vu | ≧ | Vd | | Vd | / | Vu | ≧ threshold c (for example, c = 2) where | When Vu | <| Vd | If Expression 2 is satisfied, the process proceeds to step S7, and the entire motion vector is set to zero. If Expression 2 is not satisfied, the process proceeds to Step S11.
【0029】ステップS11において、最左列に並ぶ各
検出領域の部分動きベクトルの平均Vl,および最右列
に並ぶ各検出領域の部分動きベクトルの平均Vrが算出
され、ステップS13に進む。ステップS13におい
て、数3を満たすか否かが判断される。In step S11, the average Vl of the partial motion vectors of the detection regions arranged in the leftmost column and the average Vr of the partial motion vectors of each detection region arranged in the rightmost column are calculated, and the flow advances to step S13. In step S13, it is determined whether Equation 3 is satisfied.
【0030】[0030]
【数3】 |Vl−Vr|≧閾値b(たとえばb=10) 数3を満たしていればステップS7に進み、全体動きベ
クトルがゼロにされる。数3を満たしていなければ、ス
テップS15に進む。ステップS15において、数4を
満たしているか否かが判断される。| Vl−Vr | ≧ threshold value b (for example, b = 10) If Expression 3 is satisfied, the process proceeds to step S7, and the entire motion vector is set to zero. If Expression 3 is not satisfied, the process proceeds to Step S15. In step S15, it is determined whether Equation 4 is satisfied.
【0031】[0031]
【数4】 |Vl|/|Vr|≧閾値c(たとえばc=2) ただし、|Vl|≧|Vr|のとき |Vr|/|Vl|≧閾値c(たとえばc=2) ただし、|Vl|<|Vr|のとき 数4を満たしていればステップS7に進み、全体動きベ
クトルがゼロにされる。数4を満たしていなければ、ス
テップS17に進む。| Vl | / | Vr | ≧ threshold c (eg, c = 2) where | Vl | ≧ | Vr | | Vr | / | Vl | ≧ threshold c (eg, c = 2) where | When Vl | <| Vr | If Expression 4 is satisfied, the process proceeds to step S7, and the entire motion vector is set to zero. If Expression 4 is not satisfied, the process proceeds to Step S17.
【0032】ステップS1が“NO”、すなわち条件
を満たさない検出領域がなければ、直接ステップS17
に進む。ステップS17では、たとえば、図8に示すよ
うに、有効領域の数に応じて全体動きベクトルが求めら
れる。図8では、まず、ステップS21において、有効
領域数をカウントしていく。ステップS23において有
効領域数が4であるか否かを判断し、4でない場合には
ステップS25において有効領域数が3であるか否かを
判断する。ステップS23およびS25において、それ
ぞれ有効領域数が4および3であれば、ステップS27
に進む。すなわち、有効領域数が3以上であれば、ステ
ップS27に進む。ステップS27において、有効領域
について、水平方向および垂直方向のそれぞれの部分動
きベクトルについて相加平均を求める。そして、ステッ
プS29において、ステップS27で求めた平均値を用
いて、各検出領域毎に水平方向の絶対値および垂直方向
の絶対値を求め、各検出領域毎に水平方向の絶対値と垂
直方向の絶対値とをそれぞれ加算して発散度を得る。水
平方向の絶対値は、各検出領域の水平方向の部分動きベ
クトルと有効領域の水平方向の部分動きベクトルの平均
値との差の絶対値である。また、垂直方向の絶対値は、
各検出領域の垂直方向の部分動きベクトルと有効領域の
垂直方向の部分動きベクトルの平均値との差の絶対値で
ある。そして、ステップS31において、各検出領域毎
に加算して得られた4個の発散度を小さいものから順に
並べ、小さい方から2つの発散度を選び出し、それらに
対応する検出領域の部分動きベクトルの相加平均を求め
る。そして、ステップS33において、その相加平均を
全体動きベクトルとする。If "NO" is determined in the step S1, that is, if there is no detection area that does not satisfy the condition, the step S17 is directly performed.
Proceed to. In step S17, for example, as shown in FIG. 8, an overall motion vector is obtained according to the number of effective areas. In FIG. 8, first, in step S21, the number of effective areas is counted. In step S23, it is determined whether or not the number of effective areas is 4, and if not, it is determined in step S25 whether or not the number of effective areas is 3. In steps S23 and S25, if the number of effective areas is 4 and 3, respectively, step S27
Proceed to. That is, if the number of effective areas is three or more, the process proceeds to step S27. In step S27, an arithmetic mean is calculated for each of the partial motion vectors in the horizontal and vertical directions for the effective area. Then, in step S29, the absolute value in the horizontal direction and the absolute value in the vertical direction are obtained for each detection area using the average value obtained in step S27, and the absolute value in the horizontal direction and the absolute value in the vertical direction are obtained for each detection area. The divergence is obtained by adding the absolute value and the absolute value. The absolute value in the horizontal direction is the absolute value of the difference between the horizontal partial motion vector of each detection area and the average value of the horizontal partial motion vectors of the effective area. The absolute value in the vertical direction is
This is the absolute value of the difference between the vertical partial motion vector of each detection area and the average value of the vertical partial motion vectors of the effective area. Then, in step S31, the four divergence values obtained by adding the detection regions are sequentially arranged in ascending order, and two divergence values are selected from the smaller ones. Find the arithmetic mean. Then, in step S33, the arithmetic mean is set as the overall motion vector.
【0033】一方、ステップS25において、有効領域
が3でないと判断されれば、ステップS35において、
有効領域数が2であるか否かを判断する。有効領域数が
2であればステップS37において、任意の無効領域の
部分動きベクトルを、1フィールド前に求めた全体動き
ベクトルに置換した後、ステップS27に進む。そし
て、ステップS27〜S33の処理によって、全体動き
ベクトルを決定する。この実施例では、2つの無効領域
のうちの1つについて部分動きベクトルを置換して補
い、残りの1つの無効領域については部分動きベクトル
を補わない。したがって、2つの有効領域の部分動きベ
クトルと無効領域の補われた部分動きベクトルとで全体
動きベクトルを決定する。On the other hand, if it is determined in step S25 that the effective area is not 3, then in step S35,
It is determined whether or not the number of effective areas is two. If the number of effective areas is 2, in step S37, a partial motion vector of an arbitrary invalid area is replaced with the entire motion vector obtained one field before, and the process proceeds to step S27. Then, the overall motion vector is determined by the processing in steps S27 to S33. In this embodiment, the partial motion vector is replaced and supplemented for one of the two invalid areas, and the partial motion vector is not supplemented for the remaining invalid area. Therefore, the entire motion vector is determined by the partial motion vectors of the two effective areas and the partial motion vector supplemented by the invalid area.
【0034】ステップS35において有効領域が2でな
いと判断されれば、ステップS39において有効領域数
が1であるか否かを判断する。有効領域数が1であれば
ステップS41に進む。ステップS41において、任意
の無効領域の部分動きベクトルを、1フィールド前に求
めた全体動きベクトルまたは2フィールド前に求めた全
体動きベクトルに置換した後、ステップS27に進む。
そして、ステップS27〜S33の処理によって、全体
動きベクトルを求める。この実施例では、3つの無効領
域のうちの2つの無効領域の部分動きベクトルを、それ
ぞれ1フィールド前および2フィールド前に求めた全体
動きベクトルに置換して補い、残りの1つの無効領域に
ついては部分動きベクトルを補わない。したがって、1
つの有効領域の部分動きベクトルと2つの無効領域の補
われた部分動きベクトルとで、全体動きベクトルを決定
する。If it is determined in step S35 that the number of valid areas is not two, it is determined in step S39 whether the number of valid areas is one. If the number of effective areas is 1, the process proceeds to step S41. In step S41, after replacing the partial motion vector of an arbitrary invalid area with the whole motion vector obtained one field before or the whole motion vector obtained two fields before, the process proceeds to step S27.
Then, an overall motion vector is obtained by the processing in steps S27 to S33. In this embodiment, the partial motion vectors of two of the three invalid areas are replaced with the whole motion vectors obtained one field before and two fields before, respectively, to make up for them. Do not supplement the partial motion vector. Therefore, 1
The whole motion vector is determined by the partial motion vector of one effective area and the partial motion vector supplemented by two invalid areas.
【0035】ステップS39において有効領域数が1で
ないと判断されたとき、すなわち全ての検出領域が無効
領域と判断されたときには、ステップS43において、
1フィールド前に求めた全体動きベクトルに0.97を
乗じ、その結果をステップS33において全体動きベク
トルと決定する。このように動作するビデオカメラで
は、以下のような効果が得られる。When it is determined in step S39 that the number of valid areas is not 1, that is, when it is determined that all the detected areas are invalid areas, in step S43,
The whole motion vector obtained one field before is multiplied by 0.97, and the result is determined as a whole motion vector in step S33. With the video camera operating in this manner, the following effects can be obtained.
【0036】たとえば、図9に示すように、物体が水平
方向から複数の検出領域AおよびC内に入ってくると、
検出領域AおよびCが無効領域になるので有効領域の数
が減り、その結果得られる全体動きベクトルも信頼性の
低いものになってしまう。しかしこの実施例によれば、
このような場合には、たとえば上述の数3または数4を
満たすことになるので、全体動きベクトルがゼロにされ
る。したがって、物体の動きの影響を受けて検出される
部分動きベクトルによって、全体動きベクトルすなわち
手振れ検出は影響されない。For example, as shown in FIG. 9, when an object enters a plurality of detection areas A and C from the horizontal direction,
Since the detection regions A and C become invalid regions, the number of valid regions is reduced, and the resulting overall motion vectors are also unreliable. However, according to this embodiment,
In such a case, for example, Equation 3 or Equation 4 described above is satisfied, so that the entire motion vector is set to zero. Therefore, the whole motion vector, that is, the camera shake detection is not affected by the partial motion vector detected under the influence of the motion of the object.
【0037】なお、図示しないが、垂直方向に物体が進
入してきた場合には、数1または数2を満たすので、同
様に、全体動きベクトルをゼロにすることができる。ま
た、上述の実施例では、検出領域を4個に設定したが、
これに限定されず、検出領域数は4個以外の任意の数に
設定できる。たとえば、図10に示すように、検出領域
が5個以上の場合(図10では9個)でも、最上行にか
つ水平方向に並ぶ各検出領域から検出される部分動きベ
クトルの平均を数1および数2のVuとし、最下行にか
つ水平方向に並ぶ各検出領域から検出される部分動きベ
クトルの平均を数1および数2のVdとすればよい。同
様に、最左行にかつ垂直方向に並ぶ各検出領域から検出
される部分動きベクトルの平均を数3および数4のVl
とし、最右行にかつ垂直方向に並ぶ各検出領域から検出
される部分動きベクトルの平均を数3および数4のVr
とすればよい。このようにして数1〜数4を用いること
によって5個以上の検出領域を設定する場合にもこの発
明を適用することができる。Although not shown, when an object enters in the vertical direction, Equation 1 or Equation 2 is satisfied, so that the entire motion vector can be similarly set to zero. Further, in the above-described embodiment, the number of detection regions is set to four.
The number of detection areas is not limited to this, and can be set to any number other than four. For example, as shown in FIG. 10, even when the number of detection regions is 5 or more (9 in FIG. 10), the average of partial motion vectors detected from each detection region arranged in the uppermost row and arranged in the horizontal direction is expressed by the following equation (1). Vu of Equation 2 may be used, and the average of the partial motion vectors detected from the detection areas arranged in the lowermost row and in the horizontal direction may be set to Vd of Equations 1 and 2. Similarly, the average of the partial motion vectors detected from the detection regions arranged in the leftmost row and in the vertical direction is calculated as Vl in Expressions 3 and 4.
And the average of the partial motion vectors detected from each detection area arranged in the rightmost row and arranged in the vertical direction is Vr of Expressions 3 and 4.
And it is sufficient. Thus, the present invention can be applied to the case where five or more detection areas are set by using Expressions 1 to 4.
【0038】なお、この場合にも、たとえば図8に示す
ように有効領域数に応じた方法で全体動きベクトルを求
めることができる。このとき、図8に示すステップS2
3,S25,S35およびS39で判断される有効領域
数は、それぞれ適当な値に設定される。また、図11に
示すように、イメージフィールド44内に検出領域A〜
Dを菱形状に配置してもよい。この場合には、検出領域
AおよびBのそれぞれの部分動きベクトルの平均を数1
および数2のVuとし、検出領域CおよびDのそれぞれ
の部分動きベクトルの平均を数1および数2のVdとす
ればよい。また、検出領域BおよびDのそれぞれの部分
動きベクトルの平均を数3および数4のVlとし、検出
領域AおよびCのそれぞれの部分動きベクトルの平均を
数3および数4のVrとすればよい。このようにして数
1〜数4を用いることによって、上述の実施例と同様の
効果が得られる。この場合は特に、物体がイメージフィ
ールド44の斜め方向から進入してくる場合に効果的で
あろう。Also in this case, for example, as shown in FIG. 8, the whole motion vector can be obtained by a method corresponding to the number of effective areas. At this time, step S2 shown in FIG.
3, the number of effective areas determined in S25, S35 and S39 is set to an appropriate value. In addition, as shown in FIG.
D may be arranged in a diamond shape. In this case, the average of the respective partial motion vectors of the detection areas A and B is expressed by Equation 1.
And Vu of Equation 2 and the average of the respective partial motion vectors of the detection areas C and D may be Vd of Equations 1 and 2. Also, the average of the respective partial motion vectors of the detection areas B and D may be Vl of Equations 3 and 4, and the average of the respective partial motion vectors of the detection areas A and C may be Vr of Equations 3 and 4. . By using Equations 1 to 4 in this manner, the same effect as in the above-described embodiment can be obtained. This case is particularly effective when an object enters the image field 44 from an oblique direction.
【0039】図11に示すように検出領域を菱形状に配
置する場合にも、検出領域を5個以上(たとえば9個)
設定してもよいことはいうまでもない。なお、図8に示
すステップS31において、選択される発散度は1つで
もよく、その数は任意である。また、ステップS43に
おいて、1フィールド前に求めた全体動きベクトルに乗
じる定数は0.97に限定されず、0より大きくかつ1
以下の任意の係数が用いられ得る。Even when the detection areas are arranged in a diamond shape as shown in FIG. 11, five or more (for example, nine) detection areas are required.
It goes without saying that it may be set. In step S31 shown in FIG. 8, the degree of divergence selected may be one, and the number is arbitrary. In step S43, the constant by which the whole motion vector obtained one field before is multiplied is not limited to 0.97, but is larger than 0 and 1
The following arbitrary coefficients may be used.
【0040】また、平均相関値が所定値以上であるか否
かを各検出領域A〜D毎に検出して、有効領域か否かを
判断してもよい。この平均相関値に関する条件だけで有
効領域か否かを判断してもよく、また、上述の平均相関
値/最小相関値およびこの平均相関値の条件をともに満
たした場合にのみ有効領域と判断するよう、2つの条件
によって有効領域か否かを判断するようにしてもよい。Alternatively, whether or not the average correlation value is equal to or more than a predetermined value may be detected for each of the detection areas A to D to determine whether or not the area is an effective area. It may be determined whether or not an area is an effective area only based on the condition relating to the average correlation value, or it is determined that the area is an effective area only when both the above-described conditions of the average correlation value / minimum correlation value and the average correlation value are satisfied. Thus, it may be determined whether or not the area is an effective area based on two conditions.
【0041】具体的に、平均相関値の条件について述べ
る。画面のコントラストが低いときには、輝度差が小さ
いので、相関値が小さくなる。たとえば、画面全体が白
いときには相関値は小さくなる。このような場合には、
信頼性がなくなるため、平均相関値≧所定値のときに有
効と判断される。なお、所定値は実験によって決定され
る。Specifically, the condition of the average correlation value will be described. When the contrast of the screen is low, since the luminance difference is small, the correlation value is small. For example, when the entire screen is white, the correlation value becomes small. In such a case,
Since the reliability is lost, it is determined to be valid when the average correlation value ≧ the predetermined value. The predetermined value is determined by an experiment.
【0042】さらに、上述の実施例では、フィールド単
位で処理する場合について述べたが、フレーム単位で処
理する場合にも同様の結果が得られることはいうまでも
ない。したがって、この明細書では、フィールドおよび
フレームを包括する用語として便宜上「フィールド」な
る用語を用いて説明した。Further, in the above-described embodiment, the case where the processing is performed on a field basis has been described. However, it is needless to say that the same result can be obtained when the processing is performed on a frame basis. Therefore, in this specification, the term “field” has been described as a term including fields and frames for convenience.
【図1】この発明の一実施例を示すブロック図である。FIG. 1 is a block diagram showing one embodiment of the present invention.
【図2】動き検出回路の一例を示すブロック図である。FIG. 2 is a block diagram illustrating an example of a motion detection circuit.
【図3】電子ズームの原理を示し、イメージフィールド
内の検出領域を示す図解図である。FIG. 3 is an illustrative view showing a principle of electronic zoom and showing a detection area in an image field;
【図4】電子ズームの原理を示し、検出エリア内の代表
点およびサンプリング点を示す図解図である。FIG. 4 is an illustrative view showing a principle of electronic zoom and showing representative points and sampling points in a detection area;
【図5】手振れ補正の原理を示す図解図である。FIG. 5 is an illustrative view showing a principle of camera shake correction;
【図6】代表点マッチング法を適用するイメージフィー
ルド内の各ブロックを示す図解図である。FIG. 6 is an illustrative view showing each block in an image field to which a representative point matching method is applied;
【図7】この実施例の主要動作を示すフロー図である。FIG. 7 is a flowchart showing a main operation of this embodiment.
【図8】この実施例で用いられる全体動きベクトルの算
出方法を示すフロー図である。FIG. 8 is a flowchart showing a method of calculating an overall motion vector used in this embodiment.
【図9】検出領域内に左方向から物体が入ってくる様子
を示す図解図である。FIG. 9 is an illustrative view showing a state in which an object enters a detection area from the left.
【図10】検出領域が5個以上の場合を示す図解図であ
る。FIG. 10 is an illustrative view showing a case where five or more detection areas are provided;
【図11】検出領域が菱形状に配置された状態を示す図
解図である。FIG. 11 is an illustrative view showing a state in which detection areas are arranged in a diamond shape;
【図12】画像の切り出し位置の移動を示す図解図であ
る。FIG. 12 is an illustrative view showing movement of a cutout position of an image;
10 …ビデオカメラ 20 …動き検出回路 22 …メモリ制御回路 24 …フィールドメモリ 26 …マイクロコンピュータ 30 …フィルタ 32 …代表点メモリ 34 …減算回路 36 …検出エリア 38 …累積加算回路 40 …演算回路 44 …イメージフィールド DESCRIPTION OF SYMBOLS 10 ... Video camera 20 ... Motion detection circuit 22 ... Memory control circuit 24 ... Field memory 26 ... Microcomputer 30 ... Filter 32 ... Representative point memory 34 ... Subtraction circuit 36 ... Detection area 38 ... Accumulation addition circuit 40 ... Arithmetic circuit 44 ... Image field
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平4−326679(JP,A) 特開 平4−309078(JP,A) 特開 平4−213973(JP,A) 特開 平4−180369(JP,A) 特開 平7−38800(JP,A) 特開 平6−46318(JP,A) 特開 平6−105211(JP,A) 特開 平6−284329(JP,A) (58)調査した分野(Int.Cl.7,DB名) H04N 5/222 - 5/257 ──────────────────────────────────────────────────続 き Continuation of the front page (56) References JP-A-4-326679 (JP, A) JP-A-4-309078 (JP, A) JP-A-4-213973 (JP, A) JP-A-4- 180369 (JP, A) JP-A-7-38800 (JP, A) JP-A-6-46318 (JP, A) JP-A-6-105211 (JP, A) JP-A-6-284329 (JP, A) (58) Field surveyed (Int. Cl. 7 , DB name) H04N 5/222-5/257
Claims (7)
を設定し、前記各々の検出領域から検出される部分動き
ベクトルを用いて全体動きベクトルを求める手振れ補正
装置において、 前記検出領域群の一端側に位置しかつ第1方向に並ぶ各
検出領域から検出される部分動きベクトルの第1平均を
求める第1平均手段、 前記検出領域群の他端側に位置しかつ前記第1方向と平
行な第2方向に並ぶ各検出領域から検出される部分動き
ベクトルの第2平均を求める第2平均手段、 前記第1平均と前記第2平均との差の絶対値を求め、前
記絶対値が第1閾値を超えるか否かを判断する第1判断
手段、および前記絶対値が前記第1閾値を超えるときに
前記全体動きベクトルをゼロにする手段を備えることを
特徴とする、手振れ補正装置。1. A camera shake correction apparatus for setting a detection area group including a plurality of detection areas in a screen and obtaining an entire motion vector using partial motion vectors detected from each of the detection areas. A first averaging means for calculating a first average of partial motion vectors detected from each of the detection areas located on one end side and arranged in the first direction; A second averaging means for calculating a second average of the partial motion vectors detected from the respective detection regions arranged in the parallel second direction; obtaining an absolute value of a difference between the first average and the second average; A camera shake correction apparatus, comprising: first determination means for determining whether the absolute value exceeds a first threshold value; and means for setting the overall motion vector to zero when the absolute value exceeds the first threshold value.
れの絶対値について大きい方の絶対値を小さい方の絶対
値で除算した値を求め、前記値が第2閾値を超えるか否
かを判断する第2判断手段をさらに備え、 前記値が前記第2閾値を超えるときにも前記手段によっ
て前記全体動きベクトルをゼロにする、請求項1記載の
手振れ補正装置。2. A method for obtaining a value obtained by dividing a larger absolute value by a smaller absolute value of each of the first average and the second average, and determining whether the value exceeds a second threshold value. 2. The camera shake correction apparatus according to claim 1, further comprising a second determination unit configured to determine, wherein the overall motion vector is set to zero by the unit even when the value exceeds the second threshold. 3.
を設定し、前記各々の検出領域から検出される部分動き
ベクトルを用いて手振れを補正する手振れ補正装置にお
いて、 前記検出領域群の一端側に位置しかつ第1方向に並ぶ各
検出領域から検出される部分動きベクトルの第1平均を
求める第1平均手段、 前記検出領域群の他端側に位置しかつ前記第1方向と平
行な第2方向に並ぶ各検出領域から検出される部分動き
ベクトルの第2平均を求める第2平均手段、 前記第1平均および前記第2平均のそれぞれの絶対値に
ついて大きい方の絶対値を小さい方の絶対値で除算した
値を求め、前記値が第2閾値を超えるか否かを判断する
第2判断手段、および前記値が前記第2閾値を超えると
きに前記全体動きベクトルをゼロにする手段を備えるこ
とを特徴とする、手振れ補正装置。3. A camera shake correction apparatus for setting a detection area group including a plurality of detection areas in a screen and correcting a camera shake using a partial motion vector detected from each of the detection areas. First averaging means for calculating a first average of partial motion vectors detected from each of the detection areas located at one end and arranged in the first direction; located at the other end of the detection area group and parallel to the first direction; Second averaging means for calculating a second average of partial motion vectors detected from each of the detection regions arranged in the second direction, wherein a larger one of the absolute values of the first average and the second average is smaller. A second determining means for determining a value obtained by dividing by an absolute value of the second motion vector, and judging whether or not the value exceeds a second threshold value, and a means for setting the total motion vector to zero when the value exceeds the second threshold value Have DOO characterized, image stabilizing unit.
に並ぶ各検出領域から検出される部分動きベクトルの第
1平均を求め、前記第2平均手段は最下行にかつ水平方
向に並ぶ各検出領域から検出される部分動きベクトルの
第2平均を求める、請求項1ないし3のいずれかに記載
の手振れ補正装置。4. The first averaging means calculates a first average of partial motion vectors detected from each detection area arranged in the uppermost row and horizontally, and the second averaging means is arranged in a lowermost row and horizontally arranged. 4. The camera shake correction apparatus according to claim 1, wherein a second average of the partial motion vectors detected from each detection area is obtained.
に並ぶ各検出領域から検出される部分動きベクトルの第
1平均を求め、前記第2平均手段は最右列にかつ垂直方
向に並ぶ各検出領域から検出される部分動きベクトルの
第2平均を求める、請求項1ないし3のいずれかに記載
の手振れ補正装置。5. The first averaging means calculates a first average of partial motion vectors detected from each detection area arranged in a leftmost column and vertically, and the second averaging means calculates a first average of partial motion vectors in a rightmost column and a vertical direction. The image stabilization device according to claim 1, wherein a second average of partial motion vectors detected from each of the detection regions arranged in the range is calculated.
側に位置しかつ第1斜め方向に並ぶ各検出領域から検出
される部分動きベクトルの第1平均を求め、前記第2平
均手段は前記検出領域群の他端側に位置しかつ前記第1
斜め方向と平行な第2斜め方向に並ぶ各検出領域から検
出される部分動きベクトルの第2平均を求める、請求項
1ないし3のいずれかに記載の手振れ補正装置。6. The first averaging means obtains a first average of partial motion vectors detected from each detection area located at one end of the detection area group and arranged in a first diagonal direction. Is located on the other end side of the detection area group and the first
4. The camera shake correction apparatus according to claim 1, wherein a second average of partial motion vectors detected from each of the detection regions arranged in a second oblique direction parallel to the oblique direction is obtained.
れ補正装置を用いた、ビデオカメラ。7. A video camera using the camera shake correction device according to claim 1.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP31280594A JP3152574B2 (en) | 1994-12-16 | 1994-12-16 | Camera shake correction device and video camera using the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP31280594A JP3152574B2 (en) | 1994-12-16 | 1994-12-16 | Camera shake correction device and video camera using the same |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH08172567A JPH08172567A (en) | 1996-07-02 |
JP3152574B2 true JP3152574B2 (en) | 2001-04-03 |
Family
ID=18033627
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP31280594A Expired - Fee Related JP3152574B2 (en) | 1994-12-16 | 1994-12-16 | Camera shake correction device and video camera using the same |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3152574B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100775104B1 (en) * | 2006-02-27 | 2007-11-08 | 삼성전자주식회사 | Image stabilizer and system having the same and method thereof |
-
1994
- 1994-12-16 JP JP31280594A patent/JP3152574B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH08172567A (en) | 1996-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2940762B2 (en) | Video camera with image stabilization device | |
JP2902966B2 (en) | Camera shake correction device and video camera using the same | |
EP0632649B1 (en) | Video camera with electronic picture stabilizer and generation of addition data | |
US8319842B2 (en) | Image capturing apparatus to prevent image blurring and control method therefor | |
KR100655846B1 (en) | Unintentional hand movement canceling device and imaging apparatus | |
US7502050B2 (en) | Unintentional hand movement canceling device | |
KR100775104B1 (en) | Image stabilizer and system having the same and method thereof | |
US7495692B2 (en) | Image processing device and electronic camera | |
JP2957851B2 (en) | Image stabilization method | |
JP3152574B2 (en) | Camera shake correction device and video camera using the same | |
GB2275842A (en) | Automatic image stabilizing system for a camcorder | |
JPH0686149A (en) | Motion vector detector and video camera | |
JP3213492B2 (en) | Camera shake correction device and video camera using the same | |
JP3208264B2 (en) | Camera shake correction device and video camera using the same | |
JP2944369B2 (en) | Video camera shake correction device and video camera | |
JP3639640B2 (en) | Motion vector detection device | |
JPH07115583A (en) | Video camera with hand-shake correction device | |
JP2925890B2 (en) | Video camera with image stabilization device | |
JP3218615B2 (en) | Moving object detection device, image motion vector detection device, and shake correction device | |
JP3239051B2 (en) | Video camera with image stabilization device | |
JP2506499B2 (en) | Image motion vector detection device and shake correction device | |
JPH09307806A (en) | Motion detection circuit and camera-shake correction device | |
JPH07135598A (en) | Hand-shake correction method for video camera | |
JPH09252425A (en) | Video camera with image stabilizing function |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20001226 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090126 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090126 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100126 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100126 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110126 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110126 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120126 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130126 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140126 Year of fee payment: 13 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140126 Year of fee payment: 13 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |