JP7524022B2 - Image capture device, image capture device control method, and control program - Google Patents
Image capture device, image capture device control method, and control program Download PDFInfo
- Publication number
- JP7524022B2 JP7524022B2 JP2020170291A JP2020170291A JP7524022B2 JP 7524022 B2 JP7524022 B2 JP 7524022B2 JP 2020170291 A JP2020170291 A JP 2020170291A JP 2020170291 A JP2020170291 A JP 2020170291A JP 7524022 B2 JP7524022 B2 JP 7524022B2
- Authority
- JP
- Japan
- Prior art keywords
- unit
- movable part
- movable
- imaging device
- section
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 77
- 238000001514 detection method Methods 0.000 claims description 46
- 238000003384 imaging method Methods 0.000 claims description 30
- 239000013598 vector Substances 0.000 claims description 16
- 238000012937 correction Methods 0.000 claims description 7
- 230000008569 process Effects 0.000 description 57
- 230000008859 change Effects 0.000 description 32
- 238000012545 processing Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 8
- 238000004590 computer program Methods 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 238000003780 insertion Methods 0.000 description 4
- 230000037431 insertion Effects 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000004397 blinking Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- NJPPVKZQTLUDBO-UHFFFAOYSA-N novaluron Chemical compound C1=C(Cl)C(OC(F)(F)C(OC(F)(F)F)F)=CC=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F NJPPVKZQTLUDBO-UHFFFAOYSA-N 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Landscapes
- Accessories Of Cameras (AREA)
- Adjustment Of Camera Lenses (AREA)
- Studio Devices (AREA)
Description
本発明は、パン・チルト機構を有する撮像装置、その制御方法、及び制御プログラムに関する。 The present invention relates to an imaging device having a pan-tilt mechanism, a control method thereof, and a control program.
従来、検出部により検出された揺れに応じて可動部を駆動することで像ぶれを補正する防振制御を行う撮像装置が知られている。特許文献1には、可動部を所定信号に従って変位させた際に生じる振動を検出部の出力に基づいて検出し、検出部の出力が所定値以下の際に検出部が正常でないと判断する装置が開示されている。 Conventionally, imaging devices are known that perform vibration reduction control to correct image blur by driving a movable part in response to shaking detected by a detection part. Patent Document 1 discloses a device that detects vibrations that occur when a movable part is displaced in accordance with a predetermined signal based on the output of the detection part, and determines that the detection part is not normal when the output of the detection part is equal to or lower than a predetermined value.
上述した撮像装置において、可動部が外装等で覆われていない場合に撮像装置を移動させるために可動部がつかまれて持ち上げられると、防振制御を行う必要がないにも関わらず、検出部で検出された揺れを打ち消すために可動部が駆動し続けてしまう。結果として、ユーザーに違和感を与えたり、電力が無駄に消費されてしまう。 In the above-mentioned imaging device, if the movable part is not covered with an exterior or the like and is grabbed and lifted to move the imaging device, the movable part will continue to operate to counteract the shaking detected by the detection unit, even though there is no need to perform anti-shake control. As a result, the user will feel uncomfortable and power will be wasted.
本発明は、可動部が外装等で覆われていない場合でもパン・チルト機構を適切に駆動可能な撮像装置、撮像装置の制御方法、及びプログラムを提供することを目的とする。 The present invention aims to provide an imaging device that can appropriately drive a pan-tilt mechanism even when the movable part is not covered by an exterior or the like, as well as a control method and program for the imaging device.
本発明の一側面としての撮像装置は、固定部に対してレンズ鏡筒を回転可能な可動部と、可動部を駆動する駆動制御部と、可動部の位置を検出する第1の検出部と、振動を検出する第2の検出部と、駆動制御部に可動部を駆動させることで、振動を補正する補正部と、第1の検出部の出力信号を用いて可動部の状態を判定する判定部と、判定部により可動部がつかまれている状態であると判定された場合、駆動制御部は可動部を停止させることを特徴とする。 An imaging device according to one aspect of the present invention is characterized by comprising a movable part capable of rotating a lens barrel relative to a fixed part, a drive control part for driving the movable part, a first detection part for detecting the position of the movable part, a second detection part for detecting vibrations, a correction part for correcting vibrations by having the drive control part drive the movable part, a determination part for determining the state of the movable part using an output signal from the first detection part, and the drive control part stopping the movable part when the determination part determines that the movable part is in a grabbed state.
また、本発明の他の側面としての撮像装置の制御方法は、固定部に対してレンズ鏡筒を回転可能な可動部と、可動部を駆動する駆動制御部と、振動を検出する検出部と、駆動制御部に可動部を駆動させることで、振動を補正する補正部とを有する撮像装置の制御方法であって、可動部の位置を検出するステップと、可動部の位置に関する情報を用いて可動部の状態を判定するステップと、可動部の状態がつかまれている状態であると判定された場合、可動部を停止させるステップとを有することを特徴とする。 In addition, as another aspect of the present invention, a control method for an imaging device having a movable part capable of rotating a lens barrel relative to a fixed part, a drive control part that drives the movable part, a detection part that detects vibrations, and a correction part that corrects vibrations by having the drive control part drive the movable part, the control method is characterized by having a step of detecting the position of the movable part, a step of determining the state of the movable part using information regarding the position of the movable part, and a step of stopping the movable part when the state of the movable part is determined to be a grabbed state.
本発明によれば、可動部が外装等で覆われていない場合でもパン・チルト機構を適切に駆動可能な撮像装置、撮像装置の制御方法、及びプログラムを提供することができる。 The present invention provides an imaging device, a control method for an imaging device, and a program that can appropriately drive a pan-tilt mechanism even when the movable part is not covered by an exterior or the like.
以下、本発明の実施例について、図面を参照しながら詳細に説明する。各図において、同一の部材については同一の参照番号を付し、重複する説明は省略する。 The following describes in detail an embodiment of the present invention with reference to the drawings. In each drawing, the same reference numbers are used for the same components, and duplicate descriptions will be omitted.
図1は、本発明の実施形態に係る撮像装置(以下、カメラという)101の模式図である。図1(a)は、カメラ101の外観斜視図である。 Figure 1 is a schematic diagram of an imaging device (hereinafter, referred to as a camera) 101 according to an embodiment of the present invention. Figure 1(a) is a perspective view of the exterior of the camera 101.
カメラ101は、レンズ鏡筒102、可動部110及び固定部103を有する。レンズ鏡筒102と接続している可動部110は、固定部103に対して回転可能である。チルト回転ユニット204は、可動部110をチルト方向(垂直方向)へ回転させることができる。これにより、レンズ鏡筒102に設けられた撮像光学系の光軸108の方向を図1(a)に示される方向から図1(b)や図1(c)に示される方向に変更することができる。パン回転ユニット205は、可動部110をパン方向(水平方向)へ回転させることができる。 The camera 101 has a lens barrel 102, a movable part 110, and a fixed part 103. The movable part 110, which is connected to the lens barrel 102, is rotatable relative to the fixed part 103. The tilt rotation unit 204 can rotate the movable part 110 in a tilt direction (vertical direction). This allows the direction of the optical axis 108 of the imaging optical system provided in the lens barrel 102 to be changed from the direction shown in FIG. 1(a) to the direction shown in FIG. 1(b) or FIG. 1(c). The pan rotation unit 205 can rotate the movable part 110 in a pan direction (horizontal direction).
図2はカメラ101の構成、図3は制御部210の構成を示すブロック図である。 Figure 2 is a block diagram showing the configuration of the camera 101, and Figure 3 is a block diagram showing the configuration of the control unit 210.
レンズ鏡筒102は、ズームユニット202やフォーカスユニット203を含む撮像光学系を有する。ズームユニット202は、変倍用のズームレンズを含む。ズーム駆動制御部213は、ズームユニット202を駆動する。フォーカスユニット203は、焦点調節用のフォーカスレンズを含む。フォーカス駆動制御部214は、フォーカスユニット203を駆動する。撮像部215は、撮像光学系を通過した光を受け、その光量に応じた電荷の情報をアナログ画像データとして画像処理部206に出力する。 The lens barrel 102 has an imaging optical system including a zoom unit 202 and a focus unit 203. The zoom unit 202 includes a zoom lens for variable magnification. The zoom drive control unit 213 drives the zoom unit 202. The focus unit 203 includes a focus lens for focus adjustment. The focus drive control unit 214 drives the focus unit 203. The imaging unit 215 receives light that has passed through the imaging optical system, and outputs charge information according to the amount of light to the image processing unit 206 as analog image data.
画像処理部206は、アナログ画像データからA/D変換されたデジタル画像データに対して、歪曲補正、ホワイトバランス調整、及び色補間処理等の画像処理を適用し、適用後のデジタル画像データを出力する。更に、画像処理部206は、デジタル画像データをNTSCやPAL等のフォーマットに準拠したビデオ信号(映像信号)に変換して画像メモリ207に供給する。画像変換部208は、制御部210で算出された画像変換量に基づいて、画像メモリ207に格納された映像信号を出力する。画像記録部209は、不揮発性メモリ等の記録媒体であり、画像変換部208からの映像信号を記録する。 The image processing unit 206 applies image processing such as distortion correction, white balance adjustment, and color interpolation processing to the digital image data that has been A/D converted from the analog image data, and outputs the digital image data after the processing. Furthermore, the image processing unit 206 converts the digital image data into a video signal (image signal) that conforms to a format such as NTSC or PAL, and supplies it to the image memory 207. The image conversion unit 208 outputs the image signal stored in the image memory 207 based on the image conversion amount calculated by the control unit 210. The image recording unit 209 is a recording medium such as a non-volatile memory, and records the image signal from the image conversion unit 208.
動きベクトル検出部(第3の検出部)230は、画像メモリ207から取得した複数の画像から動きベクトルを検出する。 The motion vector detection unit (third detection unit) 230 detects motion vectors from multiple images obtained from the image memory 207.
チルト回転駆動制御部212は、チルト回転ユニット204を駆動する。パン回転駆動制御部221は、パン回転ユニット205を駆動する。チルト回転駆動制御部212及びパン回転駆動制御部221がそれぞれチルト回転ユニット204及びパン回転ユニット205を駆動することで、可動部110と接続したレンズ鏡筒102をチルト方向及びパン方向へ回転させることができる。 The tilt rotation drive control unit 212 drives the tilt rotation unit 204. The pan rotation drive control unit 221 drives the pan rotation unit 205. The tilt rotation drive control unit 212 and the pan rotation drive control unit 221 drive the tilt rotation unit 204 and the pan rotation unit 205, respectively, thereby allowing the lens barrel 102 connected to the movable unit 110 to rotate in the tilt direction and the pan direction.
揺れ検出部(第2の検出部)216は、固定部103に設けられ、撮像装置101の揺れ(振動)を検出する。揺れ検出部216は例えば、カメラ101の3軸方向の角速度を検出する角速度計(ジャイロセンサ)である。 The shaking detection unit (second detection unit) 216 is provided in the fixed unit 103 and detects shaking (vibration) of the imaging device 101. The shaking detection unit 216 is, for example, an angular velocity meter (gyro sensor) that detects the angular velocity of the camera 101 in three axial directions.
電源部217は、カメラ101の各部に電力を供給する。 The power supply unit 217 supplies power to each part of the camera 101.
制御部210は、カメラ101のシステム全体を制御する。制御部210は例えば、メモリ222に記憶されたコンピュータープログラムとしての、撮影プログラムや、可動部つかみ判定機能のプログラム等を実行する。また、制御部210は、チルト回転駆動制御部212及びパン回転駆動制御部221を介してチルト回転ユニット204及びパン回転ユニット205を回転させることで揺れ検出部216で検出された揺れを補正する補正部としても機能する。 The control unit 210 controls the entire system of the camera 101. The control unit 210 executes, for example, a shooting program and a program for a movable part grip determination function as computer programs stored in the memory 222. The control unit 210 also functions as a correction unit that corrects the shaking detected by the shaking detection unit 216 by rotating the tilt rotation unit 204 and the pan rotation unit 205 via the tilt rotation drive control unit 212 and the pan rotation drive control unit 221.
操作部211は、電源ボタンやカメラ101の設定を変更可能なボタンを含み、ユーザーが制御部210に指示を与えるために用いられる。例えば、電源ボタンが操作されると、電源部217からカメラ101の各部に電力が供給され、カメラ101が起動する。 The operation unit 211 includes a power button and a button that can change the settings of the camera 101, and is used by the user to give instructions to the control unit 210. For example, when the power button is operated, power is supplied from the power supply unit 217 to each part of the camera 101, and the camera 101 starts up.
表示部223は、液晶ディスプレイ等である。例えば、可動部つかみ判定部303により可動部110がつかまれている状態であると判定された場合、ユーザーに通知するために表示部223に警告メッセージを表示してもよい。また、可動部110がつかまれている状態であると判定された場合、LED224の色や点滅パターンを変更したり、スピーカー225で音声やビープ音を鳴らしたりしてユーザーに通知してもよい。 The display unit 223 is a liquid crystal display or the like. For example, when the movable part grip determination unit 303 determines that the movable part 110 is gripped, a warning message may be displayed on the display unit 223 to notify the user. Also, when it is determined that the movable part 110 is gripped, the color or blinking pattern of the LED 224 may be changed, or a voice or beep may be generated by the speaker 225 to notify the user.
固定部接触検出部218は、接触センサ等であり、固定部103に台座等のアクセサリが装着されたことを制御部210に通知することができる。 The fixed part contact detection unit 218 is a contact sensor or the like, and can notify the control unit 210 that an accessory such as a stand has been attached to the fixed part 103.
ケーブル挿入検出部231は、USB給電ケーブル等が端子に挿入されたことを検出し、検出した情報を制御部210に通知する。具体的には、ケーブル挿入検出部231は、カメラ101の端子とケーブルの端子が接触すると、ケーブルが端子に挿入されている状態であることを検出する。 The cable insertion detection unit 231 detects that a USB power supply cable or the like has been inserted into a terminal, and notifies the control unit 210 of the detected information. Specifically, when the terminal of the camera 101 comes into contact with the terminal of the cable, the cable insertion detection unit 231 detects that the cable is inserted into the terminal.
制御部210は、目標位置設定部(設定部)302、可動部つかみ判定部(判定部)303、及び駆動制御方法決定部306を有する。 The control unit 210 has a target position setting unit (setting unit) 302, a movable part gripping determination unit (determination unit) 303, and a drive control method determination unit 306.
目標位置設定部302は、画像処理部206や操作部211等から取得した情報を用いてチルト回転ユニット204及びパン回転ユニット205の目標位置を設定する。 The target position setting unit 302 sets the target positions of the tilt rotation unit 204 and the pan rotation unit 205 using information acquired from the image processing unit 206, the operation unit 211, etc.
画像処理部206から取得した情報を用いて目標位置を設定する方法について説明する。画像処理部206は、撮像部215から取得した画像情報を用いて被写体を検出する。被写体は、顔検出処理等によって検出される。被写体情報は、制御部210に送られる。被写体、又はカメラ101を持つユーザーが横方向へ移動した場合、被写体が画角から外れる可能性がある。被写体を撮影し続けるために、チルト回転ユニット204及びパン回転ユニット205を回転させる必要がある。その際、目標位置設定部302は、画像情報上の被写体のサイズや位置等の情報を用いてチルト回転ユニット204及びパン回転ユニット205の目標位置を設定する。 A method for setting a target position using information acquired from the image processing unit 206 will be described. The image processing unit 206 detects a subject using image information acquired from the imaging unit 215. The subject is detected by face detection processing or the like. The subject information is sent to the control unit 210. If the subject or the user holding the camera 101 moves laterally, the subject may move out of the angle of view. In order to continue photographing the subject, it is necessary to rotate the tilt rotation unit 204 and the pan rotation unit 205. At that time, the target position setting unit 302 sets the target positions of the tilt rotation unit 204 and the pan rotation unit 205 using information such as the size and position of the subject in the image information.
また、操作部211から取得した情報を用いて目標位置を設定する方法について説明する。目標位置設定部302は、操作部211から取得したボタンやコントロールホイール等の操作部材の操作量を用いて目標位置を設定する。なお、被写体を捉えられていない場合、被写体を探索するために、チルト回転ユニット204及びパン回転ユニット205を回転させる必要がある。その場合、目標位置設定部302は、所定の位置を目標位置として設定する。 A method of setting a target position using information acquired from the operation unit 211 will now be described. The target position setting unit 302 sets the target position using the amount of operation of an operating member such as a button or a control wheel acquired from the operation unit 211. Note that if the subject is not captured, it is necessary to rotate the tilt rotation unit 204 and the pan rotation unit 205 in order to search for the subject. In this case, the target position setting unit 302 sets a specified position as the target position.
チルト回転ユニット204及びパン回転ユニット205を目標位置に到達させるためには、目標位置と現在位置との偏差をなくすようにフィードバック制御を行う必要がある。本実施形態では、チルト回転ユニット204及びパン回転ユニット205はそれぞれ、対応する回転ユニットの位置を検出する位置検出部(第1の検出部)311,312を有する。また、ズームユニット202も位置検出部310を有する。位置検出部310~312は例えば、エンコーダー等で構成される。 In order to make the tilt rotation unit 204 and the pan rotation unit 205 reach the target position, feedback control must be performed to eliminate the deviation between the target position and the current position. In this embodiment, the tilt rotation unit 204 and the pan rotation unit 205 each have a position detection unit (first detection unit) 311, 312 that detects the position of the corresponding rotation unit. The zoom unit 202 also has a position detection unit 310. The position detection units 310 to 312 are composed of, for example, encoders, etc.
可動部つかみ判定部303は、目標位置設定部302により設定された目標位置に関する情報と位置検出部311,312の出力信号(各回転ユニットの位置情報)とを用いて、可動部110の状態を判定する。 The movable part grip determination unit 303 determines the state of the movable part 110 using information about the target position set by the target position setting unit 302 and the output signals of the position detection units 311 and 312 (position information of each rotation unit).
駆動制御方法決定部306は、可動部つかみ判定部303による判定結果に基づいて、各回転ユニットのアクチュエータの駆動制御方法を決定する。駆動制御方法決定部306で決定された駆動制御方法に基づく各駆動制御部による駆動制御が実行されることで、各回転ユニットのアクチュエータが駆動する。 The drive control method determination unit 306 determines the drive control method for the actuator of each rotation unit based on the determination result by the movable part grip determination unit 303. The actuator of each rotation unit is driven by the drive control unit executing drive control based on the drive control method determined by the drive control method determination unit 306.
図4は、可動部110がつかまれた状態におけるパン回転ユニット205の位置変化を表すグラフである。図4(a)は、パン回転ユニット205の目標位置と位置検出部312の出力信号を示している。図4(b)は、位置検出部312の出力信号の経時変化と変曲点をプロットしたグラフを示している。図4(c)は、可動部110がつかまれた状態と通常状態のパン回転ユニット205の位置変化を示している。 Figure 4 is a graph showing the change in position of the pan rotation unit 205 when the movable part 110 is gripped. Figure 4(a) shows the target position of the pan rotation unit 205 and the output signal of the position detection unit 312. Figure 4(b) shows a graph plotting the change over time and the inflection point of the output signal of the position detection unit 312. Figure 4(c) shows the change in position of the pan rotation unit 205 when the movable part 110 is gripped and in the normal state.
パン回転ユニット205を目標位置に到達させるために、目標位置と現在位置との偏差をなくすようにフィードバック制御が行われる。しかしながら、ユーザーが可動部110をつかんで持ち上げた場合、揺れ検出部216はカメラ101の揺れを検出してしまう。このとき、検出された揺れのうちパン方向成分の揺れを打ち消すために、パン回転ユニット205は目標位置設定部302によって設定された目標位置に向かって駆動する。しかしながら、可動部110がつかまれた状態では、揺れを打ち消すためのパン回転ユニット205の駆動によって生じた揺れが揺れ検出部216に伝わり、パン回転ユニット205は駆動方向を反転させて駆動を続けてしまう。すなわち、図4(a)に示されるように、目標位置が正弦波状に変化し、それに従いパン回転ユニット205の位置も変化する。なお、本実施例では、パン回転ユニット205の基準位置に対して現在位置が増加する駆動方向を正方向、減少する駆動方向を逆方向とする。 In order to make the pan rotation unit 205 reach the target position, feedback control is performed to eliminate the deviation between the target position and the current position. However, when the user grabs and lifts the movable part 110, the shaking detection unit 216 detects shaking of the camera 101. At this time, in order to cancel the shaking of the pan direction component of the detected shaking, the pan rotation unit 205 drives toward the target position set by the target position setting unit 302. However, when the movable part 110 is grabbed, the shaking caused by the driving of the pan rotation unit 205 to cancel the shaking is transmitted to the shaking detection unit 216, and the pan rotation unit 205 reverses the driving direction and continues to drive. That is, as shown in FIG. 4(a), the target position changes in a sinusoidal manner, and the position of the pan rotation unit 205 also changes accordingly. In this embodiment, the driving direction in which the current position of the pan rotation unit 205 increases with respect to the reference position is called the positive direction, and the driving direction in which the current position decreases is called the negative direction.
図4(b)に示されるように、パン回転ユニット205の位置変化をプロットすると、複数の変曲点が存在する。変曲点とは、プロットの凸凹の頂点である。本実施例では、位置変化の周期と振幅を算出するために用いる2つの変曲点を変曲点A,Bとし、変曲点Aの位置をYa、対応する時間(経過時間)をTa、変曲点Bの位置をYb、対応する時間(経過時間)をTbと定義する。なお、本実施例では、時間Taは時間Tbより小さい。 As shown in FIG. 4(b), when the position change of the pan rotation unit 205 is plotted, multiple inflection points are present. An inflection point is the apex of a plot. In this embodiment, the two inflection points used to calculate the period and amplitude of the position change are inflection points A and B, and the position of inflection point A is defined as Ya, the corresponding time (elapsed time) as Ta, the position of inflection point B as Yb, and the corresponding time (elapsed time) as Tb. Note that in this embodiment, the time Ta is smaller than the time Tb.
図4(c)において、第1現在位置は、可動部110がつかまれた状態におけるパン回転ユニット205の位置変化を示している。第2現在位置は、歩き撮り等で揺れが検出されたときの防振制御によるパン回転ユニット205の位置変化を示している。第3現在位置は、手振れ等で揺れが検出されたときの防振制御によるパン回転ユニット205の位置変化を示している。なお、本実施例において、歩き撮りとは、歩きながら撮影することであり、手持ち撮影とはユーザーが立った状態で撮影することである。また、手持ち撮影のときに、ユーザーの身体の揺れがカメラ101に伝わることを手振れとする。 In FIG. 4(c), the first current position indicates the change in position of the pan rotation unit 205 when the movable part 110 is grasped. The second current position indicates the change in position of the pan rotation unit 205 due to anti-shake control when shaking is detected during walking shooting, etc. The third current position indicates the change in position of the pan rotation unit 205 due to anti-shake control when shaking is detected due to camera shake, etc. Note that in this embodiment, walking shooting means shooting while walking, and handheld shooting means shooting while the user is standing. Also, during handheld shooting, shaking of the user's body transmitted to the camera 101 is referred to as camera shake.
歩き撮りのときに発生する揺れは、振幅及び周期が大きい、大きな揺れであるため、歩き撮りにより発生する揺れによるパン回転ユニット205の位置変化の振幅と周期は共に大きい。また、手振れのときに発生する揺れは、振幅及び周期が小さい、小さな揺れであるため、手振れにより発生する揺れによるパン回転ユニット205の位置変化の振幅と周期は共に小さい。一方、可動部110がつかまれた状態におけるパン回転ユニット205の位置変化の振幅は大きく、周期は小さい。歩き撮り時の防振のときと可動部110がつかまれた状態のときのパン回転ユニット205の位置変化の振幅や、手振れ防振のときと可動部110がつかまれた状態のときのパン回転ユニット205の位置変化の周期は近い値になることがある。すなわち、可動部110がつかまれた状態におけるパン回転ユニット205の位置変化の振幅と周期の組み合わせは、通常起こりえない。したがって、振幅と周期がどちらも所定の条件を満たすように閾値を設定することで、可動部110がつかまれた状態か否かを判定することができる。本実施例では、可動部つかみ判定部303は、複数の変曲点を用いて取得された振幅や周期が所定値を超えるか否かを判定することで、可動部110がつかまれているか否かを判定する。 The shaking that occurs when taking a picture while walking is large in amplitude and period, so the amplitude and period of the position change of the pan rotation unit 205 caused by the shaking that occurs when taking a picture while walking are both large. Also, the shaking that occurs when there is a hand shake is small in amplitude and period, so the amplitude and period of the position change of the pan rotation unit 205 caused by the shaking that occurs when there is a hand shake is both small. On the other hand, the amplitude of the position change of the pan rotation unit 205 when the movable part 110 is held is large and the period is small. The amplitude of the position change of the pan rotation unit 205 when anti-shake is performed while taking a picture while walking and when the movable part 110 is held, and the period of the position change of the pan rotation unit 205 when anti-shake is performed while taking a picture while walking and when the movable part 110 is held may be close to each other. In other words, the combination of the amplitude and period of the position change of the pan rotation unit 205 when the movable part 110 is held does not usually occur. Therefore, by setting a threshold value so that both the amplitude and period satisfy a predetermined condition, it is possible to determine whether the movable part 110 is held. In this embodiment, the movable part grip determination unit 303 determines whether the amplitude and period obtained using multiple inflection points exceed a predetermined value, thereby determining whether the movable part 110 is being gripped.
以下、図5を参照して本実施例の可動部つかみ検出機能の処理について説明する。図5は、本実施例の可動部つかみ判定機能の処理を示すフローチャートである。本実施例の可動部つかみ判定機能では、変曲点記憶処理と可動部つかみ判定処理が実行される。変曲点記憶処理とは、可動部の位置変化の変曲点A,Bの位置と対応する時間に関する情報(以下、変曲点情報)を記憶する処理である。可動部つかみ判定処理とは、変曲点情報に基づく可動部の位置変化の周期と振幅を用いて可動部110がつかまれている状態であるか否かの判定を行う処理である。各処理で用いられる変数や、詳細なフローについては後述する。また、本実施例では、可動部110がつかまれた際のパン回転ユニット205を例に説明を行う。 The process of the movable part gripping detection function of this embodiment will be described below with reference to FIG. 5. FIG. 5 is a flowchart showing the process of the movable part gripping determination function of this embodiment. In the movable part gripping determination function of this embodiment, an inflection point storage process and a movable part gripping determination process are executed. The inflection point storage process is a process for storing information on the positions of inflection points A and B of the position change of the movable part and the corresponding time (hereinafter, inflection point information). The movable part gripping determination process is a process for determining whether or not the movable part 110 is gripped by using the period and amplitude of the position change of the movable part based on the inflection point information. The variables used in each process and detailed flows will be described later. In this embodiment, the pan rotation unit 205 when the movable part 110 is gripped will be described as an example.
ステップS501では、制御部210は、可動部つかみ判定処理で用いられるカウント値を初期化する。 In step S501, the control unit 210 initializes the count value used in the movable part gripping determination process.
ステップS502では、制御部210は、変曲点情報を初期化する。 In step S502, the control unit 210 initializes the inflection point information.
ステップS503では、制御部210は、パン回転駆動制御部221にパン回転ユニット205を目標位置に到達させるための駆動制御を行わせる。 In step S503, the control unit 210 causes the pan rotation drive control unit 221 to perform drive control to cause the pan rotation unit 205 to reach the target position.
ステップS504では、制御部210は、変曲点記憶処理を実行する。 In step S504, the control unit 210 executes an inflection point storage process.
ステップS505では、制御部210は、変曲点情報が記憶されているかどうかを判定する。変曲点情報が記憶されていると判定された場合、ステップS506に進み、そうでない場合、ステップS503に戻る。 In step S505, the control unit 210 determines whether inflection point information is stored. If it is determined that inflection point information is stored, the process proceeds to step S506; otherwise, the process returns to step S503.
ステップS506では、制御部210(可動部つかみ判定部303)は、可動部つかみ判定処理を実行する。具体的には、制御部210は、変曲点情報に基づく振幅及び周期を用いて可動部110がつかまれている状態であるか否かを判定する。 In step S506, the control unit 210 (movable part gripping determination unit 303) executes a movable part gripping determination process. Specifically, the control unit 210 determines whether the movable part 110 is gripped using the amplitude and period based on the inflection point information.
ステップS507では、制御部210は、ステップS506で記憶された状態フラグが可動部110がつかまれている状態であることを示すフラグであるか否かを判定する。状態フラグが可動部110がつかまれている状態であることを示すフラグであると判定された場合、ステップS509に進み、そうでない場合、ステップS508に進む。 In step S507, the control unit 210 determines whether the status flag stored in step S506 is a flag indicating that the movable unit 110 is in a grabbed state. If it is determined that the status flag is a flag indicating that the movable unit 110 is in a grabbed state, the process proceeds to step S509; otherwise, the process proceeds to step S508.
ステップS508では、制御部210は、変曲点Bに関する情報(変曲点Bの位置と時間に関する情報)を変曲点Aに関する情報(変曲点Aの位置と時間に関する情報)として更新し、変曲点Bに関する情報を初期化する。 In step S508, the control unit 210 updates the information about inflection point B (information about the position and time of inflection point B) with information about inflection point A (information about the position and time of inflection point A) and initializes the information about inflection point B.
ステップS509では、制御部210は、パン回転駆動制御部221にパン回転ユニット205の駆動を停止させる。 In step S509, the control unit 210 causes the pan rotation drive control unit 221 to stop driving the pan rotation unit 205.
以下、変曲点記憶処理と可動部つかみ判定処理について説明する。 The inflection point storage process and movable part grip determination process are explained below.
まず、図4(b)及び図6を参照して、変曲点記憶処理について説明する。図6は、変曲点記憶処理を示すフローチャートである。 First, the inflection point storage process will be described with reference to FIG. 4(b) and FIG. 6. FIG. 6 is a flowchart showing the inflection point storage process.
ステップS601では、制御部210は、パン回転ユニット205の位置と駆動方向に関する情報、及び時間に関する情報を取得する。 In step S601, the control unit 210 acquires information regarding the position and drive direction of the pan rotation unit 205, and information regarding time.
ステップS602では、制御部210は、パン回転ユニット205の現在の駆動方向が、1つ前の駆動周期で取得した前回の駆動方向と同一方向であるかどうかを判定する。現在の駆動方向が前回の駆動方向と同一方向である場合、ステップS603に進み、そうでない場合、ステップS604に進む。なお、初回の処理は前回の駆動方向を取得することができないため、現在の駆動方向と同一方向であるとする。また、現在の駆動方向が前回の駆動方向と異なるという判定結果は、パン回転ユニット205の駆動方向が反転したことを意味する。 In step S602, the control unit 210 determines whether the current drive direction of the pan rotation unit 205 is the same as the previous drive direction obtained in the previous drive cycle. If the current drive direction is the same as the previous drive direction, the process proceeds to step S603, and if not, the process proceeds to step S604. Note that since the previous drive direction cannot be obtained in the initial process, the current drive direction is assumed to be the same as the previous drive direction. Furthermore, a determination result that the current drive direction is different from the previous drive direction means that the drive direction of the pan rotation unit 205 has been reversed.
ステップS603では、制御部210は、パン回転ユニット205の位置と時間に関する情報を前回の位置と時間に関する情報として更新する。 In step S603, the control unit 210 updates the information regarding the position and time of the pan rotation unit 205 as information regarding the previous position and time.
ステップS604では、制御部210は、変曲点Aに関する情報が記憶されているかどうかを判定する。変曲点Aに関する情報が記憶されている場合、ステップS606に進み、そうでない場合、ステップS605に進む。 In step S604, the control unit 210 determines whether information about the inflection point A is stored. If information about the inflection point A is stored, the process proceeds to step S606; if not, the process proceeds to step S605.
ステップS605では、制御部210は、前回の位置Ya、前回の時間Taを変曲点Aに関する情報として記憶する。 In step S605, the control unit 210 stores the previous position Ya and the previous time Ta as information about the inflection point A.
ステップS606では、変曲点Bに関する情報が記憶されていない状態であるため、制御部210は、前回の位置Yb、前回の時間Tbを変曲点Bに関する情報として記憶する。 In step S606, since no information about inflection point B has been stored, the control unit 210 stores the previous position Yb and the previous time Tb as information about inflection point B.
ステップS607では、制御部210は、現在の駆動方向を、前回の駆動方向として更新する。 In step S607, the control unit 210 updates the current driving direction to the previous driving direction.
次に、図7を参照して、可動部つかみ判定部303が実行する本実施例の可動部つかみ判定処理について説明する。図7は、本実施例の可動部つかみ判定処理を示すフローチャートである。可動部つかみ判定処理では、変曲点記憶処理で記憶した変曲点A,Bに関する情報を用いて、可動部110が掴まれている状態であるか否かが判定される。 Next, the movable part gripping determination process of this embodiment executed by the movable part gripping determination unit 303 will be described with reference to FIG. 7. FIG. 7 is a flowchart showing the movable part gripping determination process of this embodiment. In the movable part gripping determination process, information about the inflection points A and B stored in the inflection point storage process is used to determine whether or not the movable part 110 is gripped.
ここで、可動部つかみ判定処理で用いられるカウント値について説明する。カウント値は、位置変化の周期が所定値より小さい、かつ振幅が所定値より大きい場合に加算される。カウント値が所定回数に到達した場合(可動部110がつかまれている状態が所定時間だけ継続された場合)に、可動部110がつかまれた状態であると判定される。 Here, we will explain the count value used in the movable part gripping determination process. The count value is incremented when the period of position change is smaller than a predetermined value and the amplitude is larger than a predetermined value. When the count value reaches a predetermined number of times (when the movable part 110 continues to be gripped for a predetermined period of time), it is determined that the movable part 110 is gripped.
ステップS701では、可動部つかみ判定部303は、変曲点A,Bの位置差(Ya-Yb)の絶対値に基づく振幅を取得する。 In step S701, the movable part grip determination unit 303 obtains the amplitude based on the absolute value of the position difference (Ya-Yb) between the inflection points A and B.
ステップS702では、可動部つかみ判定部303は、ステップS701で取得した振幅が所定値(第1の所定値)Xより大きいかどうかを判定する。振幅が所定値Xより大きい場合、ステップS703に進み、そうでない場合、ステップS706に進む。なお、振幅が所定値Xと等しい場合にどちらのステップに進むかは任意に設定可能である。 In step S702, the movable part gripping determination unit 303 determines whether the amplitude acquired in step S701 is greater than a predetermined value (first predetermined value) X. If the amplitude is greater than the predetermined value X, the process proceeds to step S703; otherwise, the process proceeds to step S706. Note that it is possible to arbitrarily set which step to proceed to when the amplitude is equal to the predetermined value X.
ステップS703では、可動部つかみ判定部303は、変曲点A,Bの時間差(Tb-Ta)に基づく周期を取得する。 In step S703, the movable part grip determination unit 303 obtains the period based on the time difference (Tb-Ta) between inflection points A and B.
ステップS704では、可動部つかみ判定部303は、ステップS703で取得した周期が所定値(第2の所定値)Yより小さいかどうかを判定する。周期が所定値Yより小さい場合、ステップS705に進み、そうでない場合、ステップS706に進む。なお、周期が所定値Yと等しい場合にどちらのステップに進むかは任意に設定可能である。 In step S704, the movable part gripping determination unit 303 determines whether the period acquired in step S703 is smaller than a predetermined value (second predetermined value) Y. If the period is smaller than the predetermined value Y, the process proceeds to step S705; otherwise, the process proceeds to step S706. Note that it is possible to arbitrarily set which step to proceed to when the period is equal to the predetermined value Y.
ステップS705では、可動部つかみ判定部303は、振幅及び周期が可動部110がつかまれた場合の条件を満たすため、カウント値を加算する。 In step S705, the movable part gripping determination unit 303 increments the count value because the amplitude and period satisfy the conditions for when the movable part 110 is gripped.
ステップS706では、可動部つかみ判定部303は、カウント値を0に初期化する。 In step S706, the movable part grip determination unit 303 initializes the count value to 0.
ステップS707では、可動部つかみ判定部303は、カウント値が所定回数Nより大きいかどうかを判定する。カウント値が所定回数Nより大きい場合、ステップS708に進み、そうでない場合、可動部つかみ判定処理を終了する。なお、カウント値が所定回数Nと等しい場合にどちらのステップに進むかは任意に設定可能である。 In step S707, the movable part gripping determination unit 303 determines whether the count value is greater than a predetermined number N. If the count value is greater than the predetermined number N, the process proceeds to step S708; if not, the movable part gripping determination process ends. Note that it is possible to arbitrarily set which step to proceed to when the count value is equal to the predetermined number N.
ステップS708では、可動部つかみ判定部303は、可動部110がつかまれている状態であることを示す状態フラグを記憶する。 In step S708, the movable part gripping determination unit 303 stores a status flag indicating that the movable part 110 is gripped.
なお、本実施例では、振幅の判定を行った後、周期の判定を行っているが、順序を入れ替えてもよい。 In this embodiment, the amplitude is determined before the period is determined, but the order may be reversed.
以下、可動部つかみ判定処理において振幅と周期を判定する際に用いる所定値X,Yの設定方法について説明する。 The following describes how to set the predetermined values X and Y used to determine the amplitude and period in the movable part gripping determination process.
前述したように、可動部110がつかまれた状態における可動部の位置変化の振幅は、手振れ等で揺れが検出されたときの防振制御による可動部の位置変化の振幅よりも大きい。また、可動部110がつかまれた状態における可動部の位置変化の周期は、歩き撮り等で揺れが検出されたときの防振制御による可動部の位置変化の周期よりも小さい。そこで、本実施例では、所定値Xを手振れ等で揺れが検出されたときの防振制御による可動部の位置変化の振幅、所定値Yを歩き撮り等で揺れが検出されたときの防振制御による可動部の位置変化の周期に設定している。 As described above, the amplitude of the position change of the movable part 110 when it is grasped is greater than the amplitude of the position change of the movable part due to anti-shake control when shaking is detected due to hand shake or the like. Also, the period of the position change of the movable part when it is grasped is smaller than the period of the position change of the movable part due to anti-shake control when shaking is detected during shooting while walking or the like. Therefore, in this embodiment, the predetermined value X is set to the amplitude of the position change of the movable part due to anti-shake control when shaking is detected due to hand shake or the like, and the predetermined value Y is set to the period of the position change of the movable part due to anti-shake control when shaking is detected during shooting while walking or the like.
なお、実際に可動部110をつかんだ状態で取得された可動部の位置変化を用いて所定値X,Yを設定してもよい。また、ユーザーが実際にカメラ101を使用した際に取得された振幅及び周期を用いて所定値X,Yを更新できるようにしてもよい。 The predetermined values X and Y may be set using the change in position of the movable part 110 that is acquired when the movable part 110 is actually grasped. Also, the predetermined values X and Y may be updated using the amplitude and period acquired when the user actually uses the camera 101.
以下、可動部つかみ判定処理においてカウント値を判定する際に用いる所定回数Nの設定方法について説明する。所定回数Nは、あらかじめ測定を行い、適当な回数を設定すればよい。可動部110がつかまれたことによる可動部の駆動をより早く停止させたい場合には、所定回数Nを小さい値に設定すればよい。また、可動部110がつかまれていることを、可動部の駆動でユーザーに通知したい場合には、所定回数Nを大きい値に設定すればよい。 Below, we will explain how to set the predetermined number of times N used when determining the count value in the moving part gripping determination process. The predetermined number of times N can be set to an appropriate number by measuring in advance. If you want to stop the driving of the moving part when the moving part 110 is gripped more quickly, you can set the predetermined number of times N to a small value. Also, if you want to notify the user that the moving part 110 is gripped by driving the moving part, you can set the predetermined number of times N to a large value.
また、ユーザーが操作部211を用いてカメラ101を省電力モードの有効・無効を変えられる場合には、ユーザー操作に応じて所定回数Nの設定を変更できるようにしてもよい。例えば、省電力モードを有効としたときの所定回数をN1、省電力モードを無効としたときの所定回数をN2(>N1)と設定すればよい。また、カメラ101の電池残量に応じて所定回数Nの設定を変更できるようにしてもよい。例えば、電池残量が少なくなると、所定回数Nを小さい値になるように設定すればよい。 In addition, if the user can enable/disable the power saving mode of the camera 101 using the operation unit 211, the setting of the predetermined number of times N may be made changeable in response to the user operation. For example, the predetermined number of times when the power saving mode is enabled may be set to N1, and the predetermined number of times when the power saving mode is disabled may be set to N2 (>N1). In addition, the setting of the predetermined number of times N may be made changeable in response to the remaining battery power of the camera 101. For example, the predetermined number of times N may be set to a smaller value when the remaining battery power is low.
固定部103に設けられた端子に給電用や通信用等のケーブルが挿入されている場合や、台座等のアクセサリが固定部103に装着されている場合でも可動部110がつかまれたか否かの判定を行ってもよい。ケーブルが端子に挿入された状態では固定部103が回転したときにケーブルがしなることで、可動部の位置変化の特性が変化することがある。また、固定部103にアクセサリが装着されている状態では、アクセサリが未装着である状態に比べて固定部103の重さが変化するため、可動部の位置変化の特性が変化することがある。したがって、固定部103に設けられた端子にケーブルが挿入されている場合や固定部103にアクセサリが装着されている場合に、所定値X,Y及び所定回数Nを変更してもよい。 Whether or not the movable part 110 has been grasped may be determined even when a cable for power supply, communication, etc. is inserted into a terminal provided on the fixed part 103, or when an accessory such as a pedestal is attached to the fixed part 103. When a cable is inserted into the terminal, the cable may bend when the fixed part 103 rotates, which may change the characteristics of the position change of the movable part. In addition, when an accessory is attached to the fixed part 103, the weight of the fixed part 103 changes compared to when the accessory is not attached, which may change the characteristics of the position change of the movable part. Therefore, the predetermined values X, Y and the predetermined number of times N may be changed when a cable is inserted into a terminal provided on the fixed part 103 or when an accessory is attached to the fixed part 103.
なお、ケーブル挿入検出部231によりケーブルの端子への挿入を検出可能である。また、固定部接触検出部218によりアクセサリの装着を検出可能である。固定部接触検出部218が設けられていない場合、例えば衣服に固定するためのアクセサリが装着された状態で可動部を駆動させながら撮影すると、所定角度で至近距離に身体の一部が写りこむ可能性がある。その場合、画像情報を用いてアクセサリの装着を検出してもよい。 The cable insertion detection unit 231 can detect the insertion of a cable into a terminal. The fixed part contact detection unit 218 can detect the attachment of an accessory. If the fixed part contact detection unit 218 is not provided, for example, when an accessory for fixing to clothing is attached and an image is taken while the movable part is driven, there is a possibility that a part of the body will be captured at a close distance at a certain angle. In that case, the attachment of the accessory may be detected using image information.
本実施例では、実施例1で説明した方法とは異なる可動部110がつかまれた状態であるか否かを判定する方法について説明する。 In this embodiment, a method for determining whether the movable part 110 is in a grasped state, which is different from the method described in the first embodiment, is described.
以下、図8を参照して本実施例の可動部つかみ検出機能の処理について説明する。図8は、本実施例の可動部つかみ判定機能を示すフローチャートである。本実施例では、実施例1と同様に、可動部をパン回転ユニット205として説明を行う。 The process of the movable part gripping detection function of this embodiment will be described below with reference to FIG. 8. FIG. 8 is a flowchart showing the movable part gripping determination function of this embodiment. In this embodiment, as in embodiment 1, the movable part will be described as the pan rotation unit 205.
ステップS801では、制御部210は、可動部つかみ判定処理で用いられるカウント値を初期化する。 In step S801, the control unit 210 initializes the count value used in the movable part gripping determination process.
ステップS802では、制御部210は、パン回転駆動制御部221にパン回転ユニット205を目標位置に到達させるための駆動制御を行わせる。 In step S802, the control unit 210 causes the pan rotation drive control unit 221 to perform drive control to cause the pan rotation unit 205 to reach the target position.
ステップS803では、制御部210(可動部つかみ判定部303)は、可動部つかみ判定処理を実行する。具体的には、制御部210は、パン回転ユニット205の目標位置と現在位置との偏差、及び複数枚の画像から求めた被写体の動きベクトルを用いて可動部110がつかまれている状態であるか否かを判定する。 In step S803, the control unit 210 (movable part grab determination unit 303) executes a movable part grab determination process. Specifically, the control unit 210 determines whether the movable part 110 is being grabbed using the deviation between the target position and the current position of the pan rotation unit 205, and the motion vector of the subject calculated from multiple images.
ステップS804では、制御部210は、ステップS803で記憶された状態フラグが可動部110がつかまれている状態であることを示すフラグであるか否かを判定する。状態フラグが可動部110がつかまれている状態であることを示すフラグであると判定された場合、ステップS805に進み、そうでない場合、ステップS802に戻る。 In step S804, the control unit 210 determines whether the status flag stored in step S803 is a flag indicating that the movable unit 110 is in a grabbed state. If it is determined that the status flag is a flag indicating that the movable unit 110 is in a grabbed state, the process proceeds to step S805; otherwise, the process returns to step S802.
ステップS805では、制御部210は、パン回転駆動制御部221にパン回転ユニット205の駆動を停止させる。 In step S805, the control unit 210 causes the pan rotation drive control unit 221 to stop driving the pan rotation unit 205.
以下、可動部の位置情報、及び画像情報を用いる可動部つかみ判定処理について説明する。 The following describes the process of determining whether the movable part is grasped, using the position information and image information of the movable part.
図9は、可動部110がつかまれた状態において、時間Tにおけるパン回転ユニット205の目標位置Ytと現在位置Ycとの偏差を表すグラフである。実施例1で述べたように、可動部110がつかまれた状態では、パン回転ユニット205は駆動方向を反転させながら駆動を続けてしまう。そのため、図9に示されるように、目標位置Ytと現在位置Ycとの偏差は所定値以上になる。 Figure 9 is a graph showing the deviation between the target position Yt and the current position Yc of the pan rotation unit 205 at time T when the movable part 110 is gripped. As described in Example 1, when the movable part 110 is gripped, the pan rotation unit 205 continues to drive while reversing the drive direction. Therefore, as shown in Figure 9, the deviation between the target position Yt and the current position Yc becomes equal to or exceeds a predetermined value.
以下、図10を参照して、ユーザーがカメラ101をつかんだ場合の可動部110の動きについて説明する。図10は、カメラ101をつかんだ状態でパン方向へ回転させた状態を示す図である。図10(a)及び図10(b)はそれぞれ、可動部110をつかんだ状態及び固定部103を持った状態を示している。図10(b)の状態で、意図的にパン方向への揺れを与えた場合、揺れを打ち消すために目標位置に向けて駆動方向を反転させながら、パン回転ユニット205は駆動する。この場合、防振制御を行わないと被写体がぶれてしまう。そのため、可動部110がつかまれた状態、又は固定部103を持った状態のいずれの状態であるかを判定し、駆動制御を切り替える必要がある。 The movement of the movable part 110 when the user grasps the camera 101 will be described below with reference to FIG. 10. FIG. 10 is a diagram showing the state in which the camera 101 is rotated in the pan direction while being grasped. FIG. 10(a) and FIG. 10(b) respectively show the state in which the movable part 110 is grasped and the state in which the fixed part 103 is held. In the state of FIG. 10(b), if shaking is intentionally given in the pan direction, the pan rotation unit 205 drives while reversing the drive direction toward the target position to cancel the shaking. In this case, the subject will be blurred unless anti-shake control is performed. Therefore, it is necessary to determine whether the movable part 110 is in a grasped state or a state in which the fixed part 103 is held, and switch the drive control.
図10(a)及び図10(b)の状態で検出される動きベクトルについて説明する。可動部110を手でつかんだ場合、ユーザーの手から伝わる揺れに起因して、画像がぶれる可能性がある。しかしながら、固定部103を持って回転させた場合、揺れを打ち消すためにパン回転ユニット205が回転する。そのため、固定部103を持って回転させた場合、可動部110をつかんで回転させた場合と比較して、可動部110の動きに合わせてレンズ鏡筒102の向きが大きく変わるため、被写体の動きベクトルは所定値以上になる。 The motion vector detected in the states of Figures 10(a) and 10(b) will be described. When the movable part 110 is grasped with a hand, the image may be blurred due to shaking transmitted from the user's hand. However, when the fixed part 103 is held and rotated, the pan rotation unit 205 rotates to counteract the shaking. Therefore, when the fixed part 103 is held and rotated, the orientation of the lens barrel 102 changes significantly in accordance with the movement of the movable part 110 compared to when the movable part 110 is grasped and rotated, so the motion vector of the subject becomes equal to or greater than a predetermined value.
以下、図11を参照して、可動部つかみ判定部303が実行する可動部つかみ判定処理について説明する。図11は、本実施例の可動部つかみ判定処理を示すフローチャートである。 The movable part gripping determination process executed by the movable part gripping determination unit 303 will be described below with reference to FIG. 11. FIG. 11 is a flowchart showing the movable part gripping determination process in this embodiment.
ステップS1101では、可動部つかみ判定部303は、時間Tにおけるパン回転ユニット205の回転の目標位置と現在位置との位置偏差(Yc-Yt)の絶対値を取得する。 In step S1101, the movable part grip determination unit 303 obtains the absolute value of the position deviation (Yc-Yt) between the target rotation position and the current position of the pan rotation unit 205 at time T.
ステップS1102では、可動部つかみ判定部303は、ステップS1101で取得した位置偏差の絶対値が所定値(第3の所定値)Sより大きいかどうかを判定する。位置偏差の絶対値が所定値Sより大きい場合、ステップS1103に進む。位置偏差の絶対値が所定値Sより小さい場合、ステップS1104に進む。なお、位置偏差の絶対値が所定値Sと等しい場合にどちらのステップに進むかは任意に設定可能である。 In step S1102, the movable part gripping determination unit 303 determines whether the absolute value of the position deviation acquired in step S1101 is greater than a predetermined value (third predetermined value) S. If the absolute value of the position deviation is greater than the predetermined value S, the process proceeds to step S1103. If the absolute value of the position deviation is smaller than the predetermined value S, the process proceeds to step S1104. Note that it is possible to arbitrarily set which step to proceed to when the absolute value of the position deviation is equal to the predetermined value S.
ステップS1103では、可動部つかみ判定部303は、動きベクトル検出部230から動きベクトルを取得する。動きベクトル検出部230は、画像メモリ207から取得した現在と1つ前のフレームの2つ以上の画像情報を用いて、動きベクトルを算出する。このとき、動きベクトルを求める対象は、撮影対象となっている被写体又は複数画像の中で色や形等の特徴から同一のものであると自動で認識した被写体のどちらでもよい。 In step S1103, the movable part grip determination unit 303 acquires a motion vector from the motion vector detection unit 230. The motion vector detection unit 230 calculates a motion vector using two or more pieces of image information of the current and previous frames acquired from the image memory 207. At this time, the subject for which the motion vector is sought may be either the subject being photographed, or a subject that is automatically recognized as being the same in multiple images based on characteristics such as color and shape.
ステップS1104では、可動部つかみ判定部303は、カウント値を0に初期化する。 In step S1104, the movable part grip determination unit 303 initializes the count value to 0.
ステップS1105では、可動部つかみ判定部303は、ステップS1103で取得した動きベクトルが所定値(第4の所定値)Vより大きいかどうかを判定する。動きベクトルが所定値Vより小さい場合、ステップS1106に進み、そうでない場合、ステップS1104に進む。なお、動きベクトルが所定値Vと等しい場合にどちらのステップに進むかは任意に設定可能である。 In step S1105, the movable part grip determination unit 303 determines whether the motion vector acquired in step S1103 is greater than a predetermined value (fourth predetermined value) V. If the motion vector is smaller than the predetermined value V, the process proceeds to step S1106; otherwise, the process proceeds to step S1104. Note that it is possible to arbitrarily set which step to proceed to when the motion vector is equal to the predetermined value V.
ステップS1106では、可動部つかみ判定部303は、カウント値を加算する。 In step S1106, the movable part grip determination unit 303 increments the count value.
ステップS1107では、可動部つかみ判定部303は、カウント値が所定回数Nより大きいかどうかを判定する。カウント値が所定回数Nより大きい場合、ステップS1108に進み、そうでない場合、可動部つかみ判定処理を終了する。なお、カウント値が所定回数Nと等しい場合にどちらのステップに進むかは任意に設定可能である。 In step S1107, the movable part gripping determination unit 303 determines whether the count value is greater than a predetermined number N. If the count value is greater than the predetermined number N, the process proceeds to step S1108; if not, the movable part gripping determination process ends. Note that it is possible to arbitrarily set which step to proceed to when the count value is equal to the predetermined number N.
ステップS1108では、可動部つかみ判定部303は、可動部110がつかまれている状態であることを示す状態フラグを記憶する。 In step S1108, the movable part gripping determination unit 303 stores a status flag indicating that the movable part 110 is gripped.
なお、各実施例では、パン回転ユニット205の位置変化を使用する方法について説明したが、チルト回転ユニット204の位置変化を使用しても同様の効果を得ることができる。 In each embodiment, a method of using a change in the position of the pan rotation unit 205 has been described, but the same effect can also be obtained by using a change in the position of the tilt rotation unit 204.
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。 The above describes preferred embodiments of the present invention, but the present invention is not limited to these embodiments, and various modifications and variations are possible within the scope of the gist of the invention.
また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線/無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等、プログラムの形態を問わない。プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光/光磁気記憶媒体、不揮発性の半導体メモリでもよい。また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。 The present invention also includes a case where a software program for implementing the functions of the above-mentioned embodiment is supplied to a system or device having a computer capable of executing the program directly from a recording medium or by using wired/wireless communication, and the program is executed. Therefore, the program code itself that is supplied and installed to a computer in order to realize the functional processing of the present invention by the computer also realizes the present invention. In other words, the computer program itself for implementing the functional processing of the present invention is also included in the present invention. In that case, as long as it has the function of the program, the form of the program does not matter, such as object code, a program executed by an interpreter, script data supplied to an OS, etc. The recording medium for supplying the program may be, for example, a hard disk, a magnetic recording medium such as a magnetic tape, an optical/magneto-optical storage medium, or a non-volatile semiconductor memory. In addition, a method of supplying the program may be a method in which the computer program forming the present invention is stored in a server on a computer network, and a connected client computer downloads the computer program and programs it.
101 撮像装置
102 レンズ鏡筒
103 固定部
110 可動部
210 制御部(補正部)
212 チルト回転駆動制御部(駆動制御部)
216 揺れ検出部(第2の検出部)
221 パン回転駆動制御部(駆動制御部)
303 可動部つかみ判定部(判定部)
311 位置検出部(第1の検出部)
312 位置検出部(第1の検出部)
101: Imaging device 102: Lens barrel 103: Fixed part 110: Movable part 210: Control part (correction part)
212 Tilt rotation drive control unit (drive control unit)
216 Shake detection unit (second detection unit)
221 Pan rotation drive control unit (drive control unit)
303 Movable part gripping judgment part (judgment part)
311 Position detection unit (first detection unit)
312 Position detection unit (first detection unit)
Claims (10)
前記可動部を駆動する駆動制御部と、
前記可動部の位置を検出する第1の検出部と、
振動を検出する第2の検出部と、
前記駆動制御部に前記可動部を駆動させることで、前記振動を補正する補正部と、
前記第1の検出部の出力信号を用いて前記可動部の状態を判定する判定部とを有し、
前記判定部により前記可動部がつかまれている状態であると判定された場合、前記駆動制御部は前記可動部を停止させることを特徴とする撮像装置。 a movable part that can rotate the lens barrel relative to a fixed part;
A drive control unit that drives the movable unit;
A first detector that detects a position of the movable part;
A second detection unit that detects vibration;
a correction unit that corrects the vibration by causing the drive control unit to drive the movable unit;
a determination unit that determines a state of the movable unit using an output signal from the first detection unit,
When the determination unit determines that the movable part is being grasped, the drive control unit stops the movable part.
複数の画像を用いて被写体の動きベクトルを検出する第3の検出部とを更に有し、
前記判定部は、前記出力信号及び前記動きベクトルを用いて前記可動部の状態を判定することを特徴とする請求項1に記載の撮像装置。 A setting unit that sets a target position of the movable unit;
a third detection unit that detects a motion vector of a subject using a plurality of images,
The imaging device according to claim 1 , wherein the determination section determines a state of the movable section by using the output signal and the motion vector.
前記可動部の位置を検出するステップと、
前記可動部の位置に関する情報を用いて前記可動部の状態を判定するステップと、
前記可動部の状態がつかまれている状態であると判定された場合、前記可動部を停止させるステップとを有することを特徴とする撮像装置の制御方法。 1. A control method for an imaging device having a movable section capable of rotating a lens barrel relative to a fixed section, a drive control section that drives the movable section, a detection section that detects vibrations, and a correction section that corrects the vibrations by causing the drive control section to drive the movable section,
detecting a position of the movable part;
determining a state of the movable part using information regarding the position of the movable part;
and stopping the movable part when it is determined that the movable part is in a grabbed state.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020170291A JP7524022B2 (en) | 2020-10-08 | 2020-10-08 | Image capture device, image capture device control method, and control program |
US17/308,633 US12022198B2 (en) | 2020-05-13 | 2021-05-05 | Control apparatus, image pickup apparatus, control method, and memory medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2020170291A JP7524022B2 (en) | 2020-10-08 | 2020-10-08 | Image capture device, image capture device control method, and control program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2022062346A JP2022062346A (en) | 2022-04-20 |
JP7524022B2 true JP7524022B2 (en) | 2024-07-29 |
Family
ID=81210868
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020170291A Active JP7524022B2 (en) | 2020-05-13 | 2020-10-08 | Image capture device, image capture device control method, and control program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7524022B2 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008109407A (en) | 2006-10-25 | 2008-05-08 | Toyo Vending Kk | Television set with remote control for headboard |
WO2016038972A1 (en) | 2014-09-10 | 2016-03-17 | 富士フイルム株式会社 | Imaging device, imaging method, and program |
JP2019161539A (en) | 2018-03-15 | 2019-09-19 | キヤノン株式会社 | Imaging device and control method thereof |
JP2020118792A (en) | 2019-01-22 | 2020-08-06 | キヤノン株式会社 | Driving device, imaging apparatus, control method driving device, and program |
-
2020
- 2020-10-08 JP JP2020170291A patent/JP7524022B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008109407A (en) | 2006-10-25 | 2008-05-08 | Toyo Vending Kk | Television set with remote control for headboard |
WO2016038972A1 (en) | 2014-09-10 | 2016-03-17 | 富士フイルム株式会社 | Imaging device, imaging method, and program |
JP2019161539A (en) | 2018-03-15 | 2019-09-19 | キヤノン株式会社 | Imaging device and control method thereof |
JP2020118792A (en) | 2019-01-22 | 2020-08-06 | キヤノン株式会社 | Driving device, imaging apparatus, control method driving device, and program |
Also Published As
Publication number | Publication date |
---|---|
JP2022062346A (en) | 2022-04-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6046931B2 (en) | Imaging apparatus and control method thereof | |
US10244170B2 (en) | Image-shake correction apparatus and control method thereof | |
US8508600B2 (en) | Imaging apparatus for stabilizing an image | |
JP2013033160A (en) | Image blur correction device, its control method, and optical instrument or imaging apparatus | |
JP2016045426A (en) | Imaging device and method for controlling the same | |
JP2015114534A (en) | Image tremor correction device and control method of the same, optical device, and imaging device | |
JP7023676B2 (en) | Image pickup device and its control method | |
US9398220B2 (en) | Shake correction apparatus and image pickup apparatus thereof, and optical device mountable on image pickup apparatus | |
JP6482197B2 (en) | Image shake correction apparatus, control method thereof, and imaging apparatus | |
JP6401494B2 (en) | Blur correction apparatus, blur correction method and program, and imaging apparatus | |
CN108737698B (en) | Image stabilization apparatus and method, image pickup apparatus, image pickup system, and storage medium | |
JP7524022B2 (en) | Image capture device, image capture device control method, and control program | |
JP2009069618A (en) | Imaging apparatus, control program, and record medium | |
JP6395401B2 (en) | Image shake correction apparatus, control method therefor, optical apparatus, and imaging apparatus | |
JP7395552B2 (en) | Control device, imaging device, lens device, control method, and program | |
JP6742819B2 (en) | Image blur correction device, optical device, imaging device, and control method | |
JP6611585B2 (en) | Zoom control device, zoom control method, and imaging device | |
JP2013009039A (en) | Imaging device and control method therefor | |
JP2017134185A (en) | Image blur correction device, imaging apparatus, lens unit, control method of image blur correction device, program, and storage medium | |
JP2021100239A (en) | Tracking device, control method of the same, and imaging apparatus | |
JP2006323121A (en) | Imaging apparatus | |
JP2019219529A (en) | Control device, imaging device, control method, program, and storage medium | |
JP2016004243A (en) | Image tremor correction device and control method of the same, optical device and imaging device | |
JP2004252486A (en) | Image blurring correction device for imaging apparatus | |
CN111213370B (en) | Moving object, focus control method, program, and recording medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230922 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240517 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20240618 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240717 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7524022 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |