Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6695910B2 - Distance detection device and distance detection method - Google Patents
[go: Go Back, main page]

JP6695910B2 - Distance detection device and distance detection method - Google Patents

Distance detection device and distance detection method Download PDF

Info

Publication number
JP6695910B2
JP6695910B2 JP2018003007A JP2018003007A JP6695910B2 JP 6695910 B2 JP6695910 B2 JP 6695910B2 JP 2018003007 A JP2018003007 A JP 2018003007A JP 2018003007 A JP2018003007 A JP 2018003007A JP 6695910 B2 JP6695910 B2 JP 6695910B2
Authority
JP
Japan
Prior art keywords
collimation
distance
detection target
unit
detection
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
Application number
JP2018003007A
Other languages
Japanese (ja)
Other versions
JP2018091855A (en
Inventor
孝雄 滝澤
孝雄 滝澤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nikon Vision Co Ltd
Original Assignee
Nikon Vision Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nikon Vision Co Ltd filed Critical Nikon Vision Co Ltd
Priority to JP2018003007A priority Critical patent/JP6695910B2/en
Publication of JP2018091855A publication Critical patent/JP2018091855A/en
Application granted granted Critical
Publication of JP6695910B2 publication Critical patent/JP6695910B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Measurement Of Optical Distance (AREA)
  • Automatic Focus Adjustment (AREA)
  • Adjustment Of Camera Lenses (AREA)
  • Studio Devices (AREA)
  • Optical Radar Systems And Details Thereof (AREA)

Description

本発明は、距離検出装置および距離検出方法に関する。 The present invention relates to a distance detection device and a distance detection method .

ジャイロセンサーからの角速度信号と被写体までの距離に基づいて、ぶれ補正手段の動作を制御する像ぶれ防止装置が知られている(特許文献1参照)。
[特許文献1] 特開2011−23988
An image blur prevention device is known that controls the operation of the blur correction unit based on the angular velocity signal from the gyro sensor and the distance to the subject (see Patent Document 1).
[Patent Document 1] Japanese Unexamined Patent Publication No. 2011-23988

像ぶれ防止装置はジャイロセンサーからの出力と被写体までの距離に応じて、補正レンズを駆動させるものがある。しかしながら、ぶれがユーザの意図的なパンニングであるにもかかわらず補正レンズが駆動されるという不具合があった。   Some image blur prevention devices drive a correction lens according to the output from the gyro sensor and the distance to the subject. However, there is a problem in that the correction lens is driven even though the blur is the panning intentionally performed by the user.

本発明の第1の態様における距離検出装置は、投光された光が受光部で受光されるまでの時間を用いて検出対象までの距離を演算する演算部と、ブレを検出するセンサと、距離を用いて距離の時間変化を算出する信号処理部と、ブレ補正光学系を駆動する駆動部と、センサの出力と信号処理部の出力に基づいて駆動部を制御する制御部と、を備える。 A distance detection device according to the first aspect of the present invention includes a calculation unit that calculates a distance to a detection target by using the time until the projected light is received by the light receiving unit, a sensor that detects blurring, A signal processing unit that calculates a time change of the distance using the distance, a driving unit that drives the shake correction optical system, and a control unit that controls the driving unit based on the output of the sensor and the output of the signal processing unit. ..

本発明の第2の態様における距離検出装置は、投光された光が受光部で受光されるまでの時間を用いて検出対象までの距離を演算する演算部と、ブレを検出するセンサと、センサの出力と距離に基づいて、検出対象から新たな検出対象へと視準変更中か否か、又は/及び、検出対象が移動しているか否かを判断し、ブレ補正光学系の駆動量を算出する駆動量算出部と、ブレ補正光学系を駆動する駆動部と、判断部の出力に基づいて、駆動部を制御する制御部と、を備える。
本発明の第3の態様における距離検出方法は、投光された光が受光部で受光されるまでの時間を用いて検出対象までの距離を演算する工程と、ブレを検出する工程と、距離を用いて距離の時間変化を算出する工程と、ブレ補正光学系を駆動する工程と、ブレを検出する工程と距離の時間変化を算出する工程に基づいてブレ補正光学系の駆動を制御する工程と、を含む。
本発明の第4の態様における距離検出方法は、投光された光が受光部で受光されるまでの時間を用いて検出対象までの距離を演算する工程と、ブレを検出する工程と、ブレを検出する工程と距離に基づいて、検出対象から新たな検出対象へと視準変更中か否か、又は/及び、検出対象が移動しているか否かを判断する工程と、ブレ補正光学系を駆動する工程と、判断する工程に基づいて、駆動を制御する工程と、を含む。
A distance detection device according to a second aspect of the present invention includes a calculation unit that calculates a distance to a detection target by using a time until the projected light is received by the light receiving unit, a sensor that detects a blur, Based on the output of the sensor and the distance, it is determined whether collimation is being changed from the detection target to a new detection target and / or whether the detection target is moving, and the drive amount of the shake correction optical system. And a drive unit that drives the shake correction optical system, and a control unit that controls the drive unit based on the output of the determination unit.
A distance detecting method according to a third aspect of the present invention includes a step of calculating a distance to a detection target by using a time until the projected light is received by the light receiving section, a step of detecting blurring, and a distance. A step of calculating a time change of distance, a step of driving a shake correction optical system, a step of detecting a shake, and a step of controlling driving of a shake correction optical system based on a step of calculating a time change of distance And, including.
A distance detecting method according to a fourth aspect of the present invention comprises a step of calculating a distance to a detection target by using a time until the projected light is received by a light receiving section, a step of detecting a blur, and a blurring step. Based on the distance and the step of detecting, the step of determining whether collimation is being changed from a detection target to a new detection target, and / or whether the detection target is moving, and a shake correction optical system. And a step of controlling the driving based on the step of judging.

なお、上記の発明の概要は、本発明の特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。   The above summary of the invention does not enumerate all the features of the present invention. Further, a sub-combination of these feature groups can also be an invention.

本発明にかかる測距計10のブロック図である。1 is a block diagram of a distance meter 10 according to the present invention. 駆動量算出部500内部における振れ角速度ωの演算に関連する部分のブロック図である。9 is a block diagram of a portion related to calculation of a shake angular velocity ω inside the drive amount calculation unit 500. FIG. カットオフ周波数fcの効果について説明する図である。It is a figure explaining the effect of cutoff frequency fc. 駆動量算出部500内部における補正レンズ目標位置LCの演算に関連する部分のブロック図である。7 is a block diagram of a portion related to calculation of a correction lens target position LC inside the drive amount calculation unit 500. FIG. 角速度バイアス量ωbiasと補正レンズ目標位置LCとの関係を説明する図である。FIG. 6 is a diagram illustrating a relationship between an angular velocity bias amount ωbias and a correction lens target position LC. 測距計10の動作を説明するフロー図である。It is a flowchart explaining operation | movement of the range finder 10. 測距計10の動体フラグ決定処理を説明するフロー図である。7 is a flowchart illustrating a moving body flag determination process of rangefinder 10. FIG. パンニング非検出時における測距サンプリング結果の一例を示す図である。It is a figure which shows an example of the ranging sampling result at the time of non-detection of panning. パンニング検出時における測距サンプリング結果の一例を示す図である。It is a figure which shows an example of the ranging sampling result at the time of panning detection. 本実施形態における視準変更判定フラグと動体フラグとによって決まるパラメータの組み合わせをまとめた表である。6 is a table summarizing combinations of parameters determined by a collimation change determination flag and a moving object flag in the present embodiment. 測距計10の振れ補正処理を説明するフロー図である。7 is a flowchart illustrating a shake correction process of the rangefinder 10. FIG. 測距計10の振れ補正処理を説明するフロー図である。7 is a flowchart illustrating a shake correction process of the rangefinder 10. FIG.

以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。   Hereinafter, the present invention will be described through embodiments of the invention, but the following embodiments do not limit the invention according to the claims. Moreover, not all combinations of the features described in the embodiments are essential to the solving means of the invention.

図1は、本実施形態にかかる測距計10のブロック図である。測距計10は、送光部100、受光部200、視準光学系300、振れ検出部400、駆動量算出部500、補正部600、測距信号処理部700、制御部800および操作ボタン900を備える。   FIG. 1 is a block diagram of a distance meter 10 according to this embodiment. The distance measuring device 10 includes a light transmitting unit 100, a light receiving unit 200, a collimation optical system 300, a shake detecting unit 400, a driving amount calculating unit 500, a correcting unit 600, a distance measuring signal processing unit 700, a control unit 800, and operation buttons 900. Equipped with.

送光部100は、測定光を前方に出射する。送光部100は、対物レンズ110、補正レンズ610、正立プリズム120および発光部130を有する。以降の説明においては、測距計10において送光部100が測定光を出射する方向、すなわち図中の光線Bの矢印方向を前方という場合がある。 The light transmitter 100 emits the measurement light forward. The light transmitting unit 100 includes an objective lens 110, a correction lens 610, an erecting prism 120, and a light emitting unit 130. In the following description, the direction in which the light transmitter 100 emits the measurement light in the distance meter 10, that is, the direction of the arrow of the light beam B 3 in the drawing may be referred to as the front.

発光部130は、単位時間当たりに予め定められた個数のパルス状の測定光を出射する。この場合に、発光部130は、例えば、毎秒数百から数千個のパルス光を測定光として出射する。発光部130の一例は、赤外域の光を発振する半導体レーザである。以下、発光部130は赤外域の測定光を出射する例を用いて説明する。   The light emitting unit 130 emits a predetermined number of pulsed measurement light beams per unit time. In this case, the light emitting unit 130 emits, for example, hundreds to thousands of pulse lights per second as measurement light. An example of the light emitting unit 130 is a semiconductor laser that oscillates light in the infrared region. Hereinafter, the light emitting unit 130 will be described using an example in which the measurement light in the infrared region is emitted.

正立プリズム120は、可視光帯域の光を反射して、赤外帯域の光を透過するダイクロイック反射面122と、可視光帯域に加えて赤外帯域の光についても高い反射率を有する全反射面124、126とを有する。測定光はダイクロイック反射面122を透過し、全反射面124において反射され、光線Bとして測距計10内を前方に向かって伝播する。さらに、正立プリズム120は、ダイクロイック反射面122、全反射面124、126および他の反射面を用いて、入射光線により形成される倒立鏡像を正立正像に反転させる。正立プリズム120の例は、ダハプリズム、ポロプリズム等である。 The erecting prism 120 reflects the light in the visible light band and transmits the light in the infrared band, and the total reflection that has a high reflectance for the light in the infrared band in addition to the visible light band. And surfaces 124 and 126. The measurement light passes through the dichroic reflection surface 122, is reflected by the total reflection surface 124, and propagates forward in the range finder 10 as a light beam B 2 . Further, the erecting prism 120 uses the dichroic reflection surface 122, the total reflection surfaces 124, 126 and other reflection surfaces to reverse the inverted mirror image formed by the incident light ray into an erecting erect image. Examples of the erecting prism 120 are a roof prism, a Porro prism, and the like.

対物レンズ110は、測距計10の前端に配され、前側の端面が測距の対象となる対象物に対向する。なお、以後の説明において、測距の対象となる対象物を対象物や視準対象という場合がある。対物レンズ110の後側端面は、補正レンズ610を挟んで、正立プリズム120の前側端面に対向する。   The objective lens 110 is arranged at the front end of the range finder 10, and the end face on the front side faces an object to be the object of distance measurement. In the following description, the target object for distance measurement may be referred to as a target object or a collimation target. The rear end surface of the objective lens 110 faces the front end surface of the erecting prism 120 with the correction lens 610 interposed therebetween.

受光部200は、前方から入射する入射光を受けて、当該入射光の強度信号を電気信号に変換して出力する。受光部200は、送光部100および視準光学系300とは別個の光学系である、受光レンズ210、帯域透過フィルター220および受光素子230を含む。これにより、受光部200は、送光部100および視準光学系300とは異なる光軸を有する。   The light receiving unit 200 receives the incident light incident from the front, converts the intensity signal of the incident light into an electric signal, and outputs the electric signal. The light receiving unit 200 includes a light receiving lens 210, a bandpass filter 220, and a light receiving element 230, which are optical systems separate from the light transmitting unit 100 and the collimation optical system 300. Thereby, the light receiving unit 200 has an optical axis different from that of the light transmitting unit 100 and the collimation optical system 300.

受光レンズ210の後方には、帯域透過フィルター220および受光素子230が順次配される。帯域透過フィルター220は、測定光を含む狭い波長帯域の光を透過し、他の波長帯域の光を遮断または減衰させる。受光素子230の例は、測定光の波長帯域に対して感度を有するフォトダイオード、フォトトランジスタ等である。測定光に対して背景光の影響を排除するという観点から、受光素子230の受光面積はより小さいことが好ましい。   A band pass filter 220 and a light receiving element 230 are sequentially arranged behind the light receiving lens 210. The bandpass filter 220 transmits light in a narrow wavelength band including measurement light and blocks or attenuates light in other wavelength bands. Examples of the light receiving element 230 are a photodiode, a phototransistor, and the like having sensitivity to the wavelength band of the measurement light. From the viewpoint of eliminating the influence of background light on the measurement light, the light receiving area of the light receiving element 230 is preferably smaller.

上記受光部200において、受光レンズ210には、測距計10の前方に位置する対象物から反射または散乱された光線Cが入射する。光線Cは、受光レンズ210で集光されて光線Cとして後方に向かって伝播し、帯域透過フィルター220を通過した後、受光素子230に受光される。 In the light receiving unit 200, the light receiving lens 210 receives the light ray C 1 reflected or scattered from the object located in front of the range finder 10. The light ray C 1 is condensed by the light receiving lens 210, propagates backward as a light ray C 2 , passes through the band-pass filter 220, and then is received by the light receiving element 230.

受光素子230は、受光した光信号を強度に対応した電気信号に変換して、内部の増幅器で増幅処理した後に、当該電気信号を測距信号処理部700へ出力する。   The light receiving element 230 converts the received optical signal into an electric signal corresponding to the intensity, amplifies it with an internal amplifier, and then outputs the electric signal to the distance measurement signal processing unit 700.

測距信号処理部700は、測定光が出射されたタイミングと受光部200が入射光を受光したタイミングとに基づいて、視準された対象物までの距離を算出する。測距信号処理部700は、二値化回路、サンプリング回路、カウンタ回路、発振器などを含む。受光素子230からの電気信号は、二値化回路にて予め定められた閾値にしたがって二値化信号に変換されて、サンプリング回路に出力される。サンプリング回路には、発振器から特定の周波数のサンプリングクロックが入力される。また、サンプリング回路には、カウンタ回路からカウント値が入力される。サンプリング回路は、入力された二値化信号のデジタルサンプリングを行い、サンプリングクロックに同期した受光信号を生成する。なお、当該カウント値は、発光部130からパルス光が出射されるタイミングで、制御部800によりリセットされる。   The distance measurement signal processing unit 700 calculates the distance to the collimated object based on the timing at which the measurement light is emitted and the timing at which the light receiving unit 200 receives the incident light. The ranging signal processing unit 700 includes a binarization circuit, a sampling circuit, a counter circuit, an oscillator and the like. The electric signal from the light receiving element 230 is converted into a binarized signal by the binarization circuit according to a predetermined threshold value, and is output to the sampling circuit. A sampling clock having a specific frequency is input from the oscillator to the sampling circuit. The count value is input to the sampling circuit from the counter circuit. The sampling circuit performs digital sampling of the input binarized signal and generates a light receiving signal synchronized with the sampling clock. The count value is reset by the control unit 800 at the timing when the pulsed light is emitted from the light emitting unit 130.

測距信号処理部700は、受光信号のパルスにおけるカウント値より、発光部130がパルス光を出射した時間と、対象物から反射等された入射光を受光素子230が受光した時間の時間差を算出する。   The distance measurement signal processing unit 700 calculates the time difference between the time when the light emitting unit 130 emits the pulsed light and the time when the light receiving element 230 receives the incident light reflected from the object from the count value of the pulse of the light receiving signal. To do.

測距信号処理部700は、測定光の各パルス光に対して同様に時間差の算出処理を順次実行する。そして、受光信号におけるパルスの時間差を算出するごとに、自身の内部メモリ上の当該時間差に該当するメモリアドレスに信号値を積算する。これにより、距離算出のためのヒストグラムを生成する。予め定められた個数のパルス光に対応する受光信号について当該処理が終わると、測距信号処理部700は、積算値が最大のメモリアドレスを特定する。測距信号処理部700は、当該メモリアドレスに該当する時間差Δtを、対象物に対応する送受光の時間差であると認定する。   The distance measurement signal processing unit 700 similarly sequentially performs the time difference calculation process for each pulsed light of the measurement light. Then, every time the time difference of the pulses in the light receiving signal is calculated, the signal value is integrated into the memory address corresponding to the time difference on the internal memory of the device itself. As a result, a histogram for distance calculation is generated. When the process is completed for the light reception signals corresponding to the predetermined number of pulsed lights, the distance measurement signal processing unit 700 specifies the memory address having the maximum integrated value. The distance measurement signal processing unit 700 determines that the time difference Δt corresponding to the memory address is the time difference between the light transmission and the light reception corresponding to the object.

測距信号処理部700は、当該認定した時間差Δtに基づいて、対象物までの距離を演算する。具体的には、測距信号処理部700は、当該時間差を下記の式にて距離に換算する。
l=c×Δt/2
ここで、lは対象物までの距離、cは光速である。測距信号処理部700は、算出した対象物までの距離lの情報を制御部800に送る。
The distance measurement signal processing unit 700 calculates the distance to the object based on the recognized time difference Δt. Specifically, the distance measurement signal processing unit 700 converts the time difference into a distance by the following formula.
l = c × Δt / 2
Here, 1 is the distance to the object, and c is the speed of light. The ranging signal processing unit 700 sends the information of the calculated distance l to the object to the control unit 800.

また、本実施形態において、測距信号処理部700は視準対象に対して測距を繰り返し、測距信号を順次出力する。ここで、測距信号は、発光部130がパルス光を出射した時間と、対象物から反射等された入射光を受光素子230が受光した時間の時間差から逐次算出される対象物の距離の時間変化を示す信号である。測距信号処理部700は、制御部800を介して、当該測距信号を駆動量算出部500に出力する。   Further, in the present embodiment, the distance measurement signal processing unit 700 repeats the distance measurement for the collimation target and sequentially outputs the distance measurement signals. Here, the distance measurement signal is the time of the distance of the object that is sequentially calculated from the time difference between the time when the light emitting unit 130 emits the pulsed light and the time when the light receiving element 230 receives the incident light reflected from the object. This is a signal indicating a change. The distance measurement signal processing unit 700 outputs the distance measurement signal to the drive amount calculation unit 500 via the control unit 800.

制御部800は、測距計10における測距動作を総合的に制御する。制御部800の制御対象には、送光部100、受光部200、測距信号処理部700等が含まれる。制御部800は、測距信号処理部700で算出された対象物までの距離等の情報を、レチクルプレート320に文字、画像等によりユーザに示す。   The control unit 800 comprehensively controls the distance measuring operation in the distance meter 10. The control target of the control unit 800 includes the light transmitting unit 100, the light receiving unit 200, the distance measurement signal processing unit 700, and the like. The control unit 800 indicates the information such as the distance to the target object calculated by the distance measurement signal processing unit 700 to the user by characters or images on the reticle plate 320.

視準光学系300は、対象物を視準して視準対象の光学像を形成する。視準光学系300はレチクルプレート320および接眼レンズ310を有する。視準光学系300はさらに、対物レンズ110と補正レンズ610および正立プリズム120を送光部100と共有する。これにより、送光部100と視準光学系300とは見かけの光軸が一致する。ユーザは、視準光学系300を通して前方を観察して対象物に対して視準を定める。   The collimation optical system 300 collimates an object and forms an optical image of the collimation object. The collimation optical system 300 has a reticle plate 320 and an eyepiece lens 310. The collimating optical system 300 further shares the objective lens 110, the correction lens 610, and the erecting prism 120 with the light transmitting unit 100. As a result, the optical axes of the light transmitting unit 100 and the collimating optical system 300 coincide with each other. The user observes the front through the collimation optical system 300 and sets the collimation with respect to the object.

レチクルプレート320は、送光部100の対物レンズ110の焦点位置に配置される。接眼レンズ310の前端は、測距計10の内部においてレチクルプレート320の後端に対向する。レチクルプレート320は、視準指標および表示部を有する。視準指標の形状の例は、十字線、矩形枠、円形枠等である。表示部は、透過型の液晶等を用いて、対象物までの距離の計測結果を、文字、画像等によりユーザに示す。   The reticle plate 320 is arranged at the focal position of the objective lens 110 of the light transmitting section 100. The front end of the eyepiece lens 310 faces the rear end of the reticle plate 320 inside the rangefinder 10. The reticle plate 320 has a collimation index and a display unit. Examples of the shape of the collimation index are a cross line, a rectangular frame, a circular frame, and the like. The display unit uses a transmissive liquid crystal or the like to show the measurement result of the distance to the object to the user by characters, images, or the like.

視準光学系300には、測距計10の前方に位置する対象物から反射または散乱された光のうち、対物レンズ110の見込み角の範囲内を伝播する光線Aが入射する。光線Aは、対物レンズ110で光線Aとして集光し、正立プリズム120、レチクルプレート320および接眼レンズ310を通じて、測距計10の後方に光線Aとして出射される。これにより、ユーザは、接眼レンズ310を通じて、対象物の正立正像を観察する。 Of the light reflected or scattered from the object located in front of the range finder 10, the light ray A 1 propagating within the range of the view angle of the objective lens 110 is incident on the collimation optical system 300. The light ray A 1 is condensed as a light ray A 2 by the objective lens 110 and is emitted as a light ray A 3 to the rear of the range finder 10 through the erecting prism 120, the reticle plate 320 and the eyepiece lens 310. As a result, the user observes the erect image of the object through the eyepiece lens 310.

ユーザが接眼レンズ310を通じて観察する像には、レチクルプレート320に配された視準指標が重畳される。ユーザは、接眼レンズ310を通じて観察する対象物の像に視準指標が重畳されるように測距計10を配向させることによって視準する。この場合に、上記の通り送光部100と視準光学系300とは見かけの光軸が一致するので、視準指標の示す位置に測定光が照射される。   The collimation index arranged on the reticle plate 320 is superimposed on the image observed by the user through the eyepiece lens 310. The user collimates by orienting the range finder 10 so that the collimation index is superimposed on the image of the object observed through the eyepiece lens 310. In this case, since the apparent optical axes of the light transmitting section 100 and the collimation optical system 300 coincide with each other as described above, the measurement light is irradiated to the position indicated by the collimation index.

振れ検出部400は、検出方向が互いに交差する複数の角速度センサー等を備える。複数の角速度センサーは、例えば、測距計10のピッチングおよびヨーイングを検出する方向に配される。角速度センサーの各々は、測距計10に振れが生じた場合に、当該振れを検出して、情報として方向と大きさおよび周波数を含む振れ量に応じた振れ信号を駆動量算出部500に出力する。   The shake detection unit 400 includes a plurality of angular velocity sensors whose detection directions intersect each other. The plurality of angular velocity sensors are arranged, for example, in a direction that detects pitching and yawing of the range finder 10. Each of the angular velocity sensors detects, when a shake occurs in the range finder 10, detects the shake and outputs a shake signal corresponding to the shake amount including the direction, size, and frequency as information to the drive amount calculation unit 500. To do.

駆動量算出部500は、振れ検出部400から出力される当該振れ信号を周期的に参照して、補正レンズ610の変位量である駆動量を算出する。当該駆動量は、測距計10の変位に起因して視準光学系300で生じる光学像の像振れを打ち消すために補正レンズ610が変位する量である。当該駆動量には、方向と大きさの情報が含まれる。駆動量算出部500は、当該駆動量で補正レンズ610を駆動させる駆動信号を駆動部620に出力する。   The drive amount calculation unit 500 calculates the drive amount, which is the displacement amount of the correction lens 610, by periodically referring to the shake signal output from the shake detection unit 400. The drive amount is the amount by which the correction lens 610 is displaced in order to cancel the image shake of the optical image generated in the collimation optical system 300 due to the displacement of the range finder 10. The driving amount includes information on the direction and the size. The drive amount calculation unit 500 outputs a drive signal for driving the correction lens 610 with the drive amount to the drive unit 620.

本実施形態において、駆動量算出部500は、測距信号処理部700からの出力と振れ検出部400からの振れ検出信号との組み合わせに基づいて、補正部600で駆動すべき補正レンズ610の駆動量を算出して補正部600に出力する。特に、本実施形態においては測距信号処理部700からの出力の一例として、測距信号処理部700により算出された距離の時間的な変化を用いる。   In the present embodiment, the drive amount calculation unit 500 drives the correction lens 610 to be driven by the correction unit 600 based on the combination of the output from the distance measurement signal processing unit 700 and the shake detection signal from the shake detection unit 400. The amount is calculated and output to the correction unit 600. In particular, in the present embodiment, a temporal change in the distance calculated by the distance measurement signal processing unit 700 is used as an example of the output from the distance measurement signal processing unit 700.

駆動部620は、駆動量算出部500から受けた駆動信号に基づいて、補正レンズ610を光軸と交差する方向に変位させる。駆動部620には、例えば、ボイスコイルモータ、圧電モータ等を使用できる。   The drive unit 620 displaces the correction lens 610 in the direction intersecting the optical axis based on the drive signal received from the drive amount calculation unit 500. For the drive unit 620, for example, a voice coil motor, a piezoelectric motor or the like can be used.

位置検出部630は、周期的に補正レンズ610の位置を検出して、当該位置に対応した信号である位置信号を駆動量算出部500および制御部800に出力する。位置検出部630には、例えば、ホール素子やMR素子等を使用した磁気センサーのほかに、光学式位置検出センサー等を使用できる。   The position detection unit 630 periodically detects the position of the correction lens 610, and outputs a position signal corresponding to the position to the drive amount calculation unit 500 and the control unit 800. For the position detection unit 630, for example, an optical position detection sensor or the like can be used in addition to a magnetic sensor using a Hall element, an MR element, or the like.

駆動量算出部500は、位置検出部630から取得した補正レンズ610の位置信号に応じて、補正レンズ610の駆動量を帰還制御する。これにより、衝撃、振動等の外乱が加わった場合であっても、補正レンズ610の位置を精度よく制御できる。   The drive amount calculation unit 500 feedback-controls the drive amount of the correction lens 610 according to the position signal of the correction lens 610 acquired from the position detection unit 630. As a result, the position of the correction lens 610 can be accurately controlled even when a disturbance such as impact or vibration is applied.

補正部600は、視準光学系300の光軸のブレに応じた駆動量で補正レンズ610を駆動する。補正部600は、補正レンズ610、駆動部620、および位置検出部630を含む。   The correction unit 600 drives the correction lens 610 with a drive amount according to the blur of the optical axis of the collimation optical system 300. The correction unit 600 includes a correction lens 610, a drive unit 620, and a position detection unit 630.

なお、補正部600は、常時補正動作をしてもよいが、ユーザが測距計10を使用している期間に限って補正動作を実行してもよい。例えば、接眼レンズ310を覗くユーザの目を検出して、ユーザが測距計10を使用しているか否かを判断してもよい。そして、ユーザが測距計10を使用していると判断した場合に、補正部600をオン/オフしてもよい。また、ユーザが操作ボタン900を操作したことに基づいて補正部600が動作を開始してもよい。その後に、予め定められた時間を超えてユーザの操作が無い場合に補正部600の動作を停止してもよい。   The correction unit 600 may perform the correction operation at all times, but may perform the correction operation only during the period when the user is using the range finder 10. For example, the user's eyes looking into the eyepiece lens 310 may be detected to determine whether the user is using the rangefinder 10. Then, when it is determined that the user is using the rangefinder 10, the correction unit 600 may be turned on / off. Further, the correction unit 600 may start the operation based on the operation of the operation button 900 by the user. After that, the operation of the correction unit 600 may be stopped when there is no user operation for a predetermined time.

補正レンズ610は、対物レンズ110の近傍において、駆動部620により駆動されて、光線A、B各々の光路を変位させる。これにより、測距計10が変位した場合に光学的に当該変位を打ち消すように補正レンズ610を変位させることにより、ユーザが観察する像のブレを止めることができる。補正レンズ610は送光部100にも共用されているので、測距計10が変位しても同じ対象物に測定光を照射し続けることができる。 The correction lens 610 is driven by the drive unit 620 in the vicinity of the objective lens 110 to displace the optical paths of the light rays A 2 and B 2 . Accordingly, when the range finder 10 is displaced, the correction lens 610 is displaced so as to optically cancel the displacement, whereby the blurring of the image observed by the user can be stopped. Since the correction lens 610 is also used for the light transmitting unit 100, it is possible to continue irradiating the same object with the measurement light even if the range finder 10 is displaced.

図2は、駆動量算出部500内部における振れ角速度ωの演算に関連する部分のブロック図である。図2は、駆動量算出部500内部における処理を示している。図2で示すように、駆動量算出部500は、A/D変換器502、振れ角速度基準値算出部504、減算部506、視準変更検出部508、fc指定部510、メモリ512、およびLPF処理部514を含む。   FIG. 2 is a block diagram of a portion related to the calculation of the shake angular velocity ω inside the drive amount calculation unit 500. FIG. 2 shows processing inside the drive amount calculation unit 500. As shown in FIG. 2, the drive amount calculation unit 500 includes an A / D converter 502, a shake angular velocity reference value calculation unit 504, a subtraction unit 506, a collimation change detection unit 508, an fc designation unit 510, a memory 512, and an LPF. The processing unit 514 is included.

振れ検出部400は、測距計10に生じた手振れによる角速度を検出し、検出結果に応じた信号である振れ検出信号を駆動量算出部500へ出力する。駆動量算出部500は、当該振れ検出信号から、補正レンズ610の駆動量を決定するために振れ角速度ωを算出する。具体的には、駆動量算出部500は、振れ検出信号を内部のA/D変換器502により量子化処理した振れ量子化値ω1に変換する。次に、振れ角速度基準値算出部504により、振れ量子化値ω1から、振れ量子化値ω1の基準となる振れ角速度基準値ω0をカットオフ周波数fcを用いてLPF演算する。そして、減算部506により、振れ量子化値ω1から振れ角速度基準値ω0を差し引くことによって、振れ角速度ωを算出する。なお、振れ量子化値ω1から振れ角速度ωを演算する処理は、振れ量子化値ω1の低周波成分を除去しており、実質的にHPF処理である。   The shake detection unit 400 detects an angular velocity due to the shake of the rangefinder 10 and outputs a shake detection signal, which is a signal corresponding to the detection result, to the drive amount calculation unit 500. The drive amount calculation unit 500 calculates the shake angular velocity ω in order to determine the drive amount of the correction lens 610 from the shake detection signal. Specifically, the drive amount calculation unit 500 converts the shake detection signal into a shake quantization value ω1 that is quantized by the internal A / D converter 502. Next, the shake angular velocity reference value calculation unit 504 performs an LPF calculation from the shake quantized value ω1 to the shake angular velocity reference value ω0 that is a reference of the shake quantized value ω1 using the cutoff frequency fc. Then, the subtraction unit 506 calculates the shake angular velocity ω by subtracting the shake angular velocity reference value ω0 from the shake quantized value ω1. The process of calculating the shake angular velocity ω from the shake quantized value ω1 removes the low frequency component of the shake quantized value ω1 and is substantially an HPF process.

視準変更検出部508は、振れ検出部からの振れ信号の大きさに基づいて視準変更を検出する。視準変更検出部508は、振れ角速度ωの絶対値から、視準変更中であるか否かを判定して、判定結果に応じた視準変更フラグをメモリ512に記憶する。当該判定には、予め定められた角速度の閾値である視準変更の開始閾値Panωth_sおよび視準変更の終了閾値Panωth_eを使用する。視準変更検出部508は、振れ角速度ωがPanωth_sを超えた場合に視準変更が開始されたと判断する。その後、振れ角速度ωがPanωth_eを下回った場合に視準変更が終了されたと判断する。   The collimation change detection unit 508 detects the collimation change based on the magnitude of the shake signal from the shake detection unit. The collimation change detection unit 508 determines from the absolute value of the shake angular velocity ω whether collimation is being changed, and stores a collimation change flag according to the determination result in the memory 512. For the determination, a collimation change start threshold Panωth_s and a collimation change end threshold Panωth_e that are predetermined angular velocity thresholds are used. The collimation change detection unit 508 determines that the collimation change is started when the shake angular velocity ω exceeds Panωth_s. After that, when the shake angular velocity ω falls below Pan ωth_e, it is determined that the collimation change is completed.

視準変更フラグは、例えば、視準変更中と判定した場合には1に設定される。一方、視準変更中ではないと判定した場合には0に設定される。なお、視準変更フラグにはデフォルト値が定められており、測距計10の起動時には、例えば、0が設定されている。   The collimation change flag is set to 1, for example, when it is determined that the collimation is being changed. On the other hand, when it is determined that the collimation is not being changed, it is set to 0. A default value is set for the collimation change flag, and when the rangefinder 10 is activated, for example, 0 is set.

また、メモリ512には、後述する動体フラグも記憶される。動体フラグは、測距で得られた対象物までの距離の時間的な変化に応じて設定される。以後の説明では、視準変更フラグと動体フラグを合せて、フラグ情報という場合がある。さらに、メモリ512には、逐次更新されるフラグ情報の他に、視準変更フラグおよび動体フラグの組み合わせに基づいて、予め定められていたカットオフ周波数fc、後述するバイアス係数Kbias、および補正範囲等のパラメータ情報が記憶されている。加えて、メモリ512には、当該パラメータのデフォルト値および後述する各種閾値情報が併せて記憶されている。   The memory 512 also stores a moving object flag, which will be described later. The moving body flag is set according to the temporal change in the distance to the object obtained by distance measurement. In the following description, the collimation change flag and the moving body flag may be collectively referred to as flag information. Further, in the memory 512, in addition to the flag information that is sequentially updated, based on the combination of the collimation change flag and the moving body flag, a predetermined cutoff frequency fc, a bias coefficient Kbias described later, a correction range, and the like are stored. Parameter information of is stored. In addition, the memory 512 also stores the default value of the parameter and various threshold information described later.

駆動量算出部500は、メモリ512よりフラグ情報を参照して、予め定められたカットオフ周波数fcの情報をfc指定部510へ出力する。fc指定部510は、LPF処理部514の処理において当該カットオフ周波数fcを指定する。LPF処理部514は、当該カットオフ周波数fcを用いて、振れ量子化値ω1から振れ角速度基準値ω0を演算する。なお、カットオフ周波数fcには、デフォルト値が設定されており、デフォルト値は、例えば0.1Hzである。   The driving amount calculation unit 500 refers to the flag information from the memory 512 and outputs information on a predetermined cutoff frequency fc to the fc designation unit 510. The fc designating section 510 designates the cutoff frequency fc in the processing of the LPF processing section 514. The LPF processing unit 514 calculates the shake angular velocity reference value ω0 from the shake quantization value ω1 using the cutoff frequency fc. A default value is set for the cutoff frequency fc, and the default value is, for example, 0.1 Hz.

図3は、カットオフ周波数fcの効果について説明する図である。図3(a)は、時系列的に取得される振れ量子化値ω1を示している。視準が比較的安定した状態から、視準変更が行われたことを示している。図3(b)は、当該振れ量子化値ω1に対して、カットオフ周波数fc=0.1HzでのHPF処理により得られた振れ角速度ωを示している。また、図3(c)は、当該振れ量子化値ω1に対して、カットオフ周波数fc=1.0HzでのHPF処理により得られた振れ角速度ωを示している。   FIG. 3 is a diagram for explaining the effect of the cutoff frequency fc. FIG. 3A shows the shake quantization value ω1 acquired in time series. This indicates that the collimation has been changed from a state where the collimation is relatively stable. FIG. 3B shows the shake angular velocity ω obtained by the HPF process at the cutoff frequency fc = 0.1 Hz for the shake quantization value ω1. Further, FIG. 3C shows the shake angular velocity ω obtained by the HPF process at the cutoff frequency fc = 1.0 Hz for the shake quantization value ω1.

測距計10は、振れ角速度ωに対して、補正レンズ610の目標位置を演算する。図3(b)においては、0.1Hzの比較的低い周波数でHPF処理を行っているため、補正対象となる振れには、パンニングに起因する比較的大きな角速度の成分が残っている。これに対して、図3(c)においては、1.0Hzの比較的高い周波数でHPF処理を行っているため、当該大きな角速度の成分が除かれており、補正対象となる振れは概ね手振れに起因する成分のみとなっている。   The range finder 10 calculates the target position of the correction lens 610 for the shake angular velocity ω. In FIG. 3B, since the HPF process is performed at a relatively low frequency of 0.1 Hz, the shake to be corrected still has a relatively large angular velocity component due to panning. On the other hand, in FIG. 3C, since the HPF process is performed at a relatively high frequency of 1.0 Hz, the component of the large angular velocity is removed, and the shake to be corrected is almost the shake. It is the only component that originates.

測距計10に生じるすべての振れを補正すると、使用上の不都合を生じる場合がある。例えば、パンニングがユーザの意図したものである場合に、当該パンニングに起因する振れを補正するように動作すると、対象物への追従性が損なわれる。その結果、視準において、対象物を捉えることができないおそれがある。そこで、本実施形態では、視準変更中であると判定した場合には、カットオフ周波数fcをデフォルト値よりも高く設定して、図3(c)に示すように、大きな振れ角速度を振れ補正対象から除外する。   Correcting all shakes occurring in the rangefinder 10 may cause inconvenience in use. For example, when the panning is intended by the user, if the operation is performed to correct the shake caused by the panning, the followability to the target object is deteriorated. As a result, there is a possibility that the object cannot be captured in the collimation. Therefore, in the present embodiment, when it is determined that the collimation is being changed, the cutoff frequency fc is set higher than the default value, and a large shake angular velocity is corrected for shake as shown in FIG. Exclude from the target.

更に、本実施形態では、駆動量算出部500は、測距結果の時間的な変化に応じて、カットオフ周波数fcの値を逐次変更する。詳細は後述する。   Further, in the present embodiment, the drive amount calculation unit 500 sequentially changes the value of the cutoff frequency fc according to the temporal change of the distance measurement result. Details will be described later.

図4は、駆動量算出部500内部における補正レンズ目標位置LCの演算に関連する部分のブロック図である。図4で示すように、駆動量算出部500は、メモリ512、減算部516、積分部518、乗算部520、可動範囲制限部522、およびバイアス演算部524を含む。   FIG. 4 is a block diagram of a portion related to the calculation of the correction lens target position LC inside the drive amount calculation unit 500. As shown in FIG. 4, the drive amount calculation unit 500 includes a memory 512, a subtraction unit 516, an integration unit 518, a multiplication unit 520, a movable range restriction unit 522, and a bias calculation unit 524.

駆動量算出部500は、振れ角速度ωから補正レンズ目標値LCを算出する。具体的には、まず駆動量算出部500は、積分部518にて振れ角速度ωを時間積分して、角度を算出する。次に、乗算部520にて当該角度に係数KLCを乗算して、補正レンズ目標位置LCを算出する。なお、係数KLCは、補正レンズ610の焦点距離等から決まる変換係数である。   The driving amount calculation unit 500 calculates the correction lens target value LC from the shake angular velocity ω. Specifically, the drive amount calculation unit 500 first integrates the shake angular velocity ω in the integration unit 518 to calculate the angle. Next, the multiplying unit 520 multiplies the angle by the coefficient KLC to calculate the corrected lens target position LC. The coefficient KLC is a conversion coefficient determined by the focal length of the correction lens 610 and the like.

適切に振れ補正が行われるためには、補正レンズ目標位置LCは、補正レンズ610の可動範囲内になくてはならない。ユーザが視準を変更する場合には、測距計10に大きな振れ角速度が生じる場合がある。このときに、当該大きな振れ角速度に対して、振れ補正を行った結果、補正レンズ610が物理的な可動範囲に到達してしまうことがある。補正レンズ610が当該物理的な可動範囲に到達すると、それ以上の振れ補正動作が制限される。   The corrective lens target position LC must be within the movable range of the corrective lens 610 in order to perform appropriate shake correction. When the user changes the collimation, the range finder 10 may have a large shake angular velocity. At this time, as a result of performing shake correction for the large shake angular velocity, the correction lens 610 may reach the physical movable range. When the correction lens 610 reaches the physical movable range, further shake correction operation is limited.

そこで、可動範囲制限部522は、当該物理的な可動範囲よりも狭い、予め定められた可動制限範囲を超えないように、補正レンズ目標位置LCを変換することによって、当該物理的な可動範囲への補正レンズ610の接触を防止する。本実施形態において、駆動量算出部500は、当該可動制限範囲である補正範囲を、メモリ512に記憶されたフラグ情報に応じて適宜切り替える。   Therefore, the movable range limiting unit 522 converts the correction lens target position LC into the physical movable range by converting the correction lens target position LC so as not to exceed a predetermined movable limit range narrower than the physical movable range. Of the correction lens 610 is prevented. In the present embodiment, the drive amount calculation unit 500 appropriately switches the correction range, which is the movable limit range, according to the flag information stored in the memory 512.

また、本実施形態において、駆動量算出部500は、補正レンズ目標位置LCを可動範囲の中心に近づけるように作用する角速度バイアスωbiasの値を変更して、補正レンズ610の駆動量を制約する。ここで、角速度バイアスωbiasは、補正レンズ610の可動中心から算出された補正レンズ目標位置LCまでの距離の関数である。詳細は後述する。   Further, in the present embodiment, the drive amount calculation unit 500 limits the drive amount of the correction lens 610 by changing the value of the angular velocity bias ωbias that acts to bring the correction lens target position LC closer to the center of the movable range. Here, the angular velocity bias ωbias is a function of the distance from the movable center of the correction lens 610 to the calculated correction lens target position LC. Details will be described later.

具体的には、角速度バイアス量ωbiasを振れ角速度ωから減じる処理を行う。当該処理は、バイアス演算部524、および減算部516にて行われる。そして、当該処理により得られた差分の角速度ω'を用いて補正レンズ目標位置LCの再計算を行う。駆動量算出部500は、当該補正レンズ目標位置LCから補正レンズ610の駆動量の演算を行う。   Specifically, a process of subtracting the angular velocity bias amount ωbias from the shake angular velocity ω is performed. The process is performed by the bias calculation unit 524 and the subtraction unit 516. Then, the corrected lens target position LC is recalculated using the angular velocity ω ′ of the difference obtained by the processing. The drive amount calculation unit 500 calculates the drive amount of the correction lens 610 from the correction lens target position LC.

図5は、角速度バイアス量ωbiasと補正レンズ目標位置LCとの関係を説明する図である。縦軸は、角速度バイアスωbiasを示す。横軸は、レンズ目標位置LCを示す。補正レンズ610は、補正レンズ可動範囲内で駆動される。   FIG. 5 is a diagram for explaining the relationship between the angular velocity bias amount ωbias and the correction lens target position LC. The vertical axis represents the angular velocity bias ωbias. The horizontal axis represents the lens target position LC. The correction lens 610 is driven within the correction lens movable range.

補正レンズ610の可動範囲の中心を0とした場合に、バイアス演算部524の出力である角速度バイアス量ωbiasは、次式(1)で算出される。ここで係数Kbiasは、予め定められた係数である。以後の説明において、Kbiasをバイアス係数という場合がある。また、減算部516の出力ω'は次式(2)で算出される。
ωbias=Kbias×LC … (1)
ω'=ω−ωbias … (2)
When the center of the movable range of the correction lens 610 is set to 0, the angular velocity bias amount ωbias which is the output of the bias calculation unit 524 is calculated by the following equation (1). Here, the coefficient Kbias is a predetermined coefficient. In the following description, Kbias may be referred to as a bias coefficient. The output ω ′ of the subtraction unit 516 is calculated by the following equation (2).
ωbias = Kbias × LC 3 (1)
ω ′ = ω−ωbias (2)

上式(1)より、補正レンズ目標位置LCは、補正レンズ610の可動範囲の中心に近い場合には、角速度バイアスωbiasへの寄与が少ない。一方、補正レンズ目標位置LCは、可動範囲の中心から離れるほど角速度バイアス量ωbiasへの寄与が大きくなる。このため、上式(2)で得られるω'は、補正レンズ目標位置LCが可動範囲の中心から離れるほど、小さくなる。したがって、ω'から新たに算出される補正レンズ目標位置LCは可動範囲の中心に近くなる。すなわち、可動範囲の中心に補正レンズ610を戻すように作用する。   From the above equation (1), when the correction lens target position LC is close to the center of the movable range of the correction lens 610, the contribution to the angular velocity bias ωbias is small. On the other hand, the correction lens target position LC has a larger contribution to the angular velocity bias amount ωbias as it goes away from the center of the movable range. Therefore, ω ′ obtained by the above equation (2) becomes smaller as the correction lens target position LC is farther from the center of the movable range. Therefore, the correction lens target position LC newly calculated from ω ′ is close to the center of the movable range. That is, the correction lens 610 is returned to the center of the movable range.

角速度バイアス量ωbiasが小さくなると、大きな振れに対しても振れ補正を行うため、ユーザの視準動作に対して視準光学系300の光軸の追従性が悪くなるが、振れ補正効果は大きくなる。一方、角速度バイアス量ωbiasが大きくなると、大きな振れに対して振れ補正を行わないため、ユーザの視準動作に対して視準光学系300の光軸の追従性は良くなるが、振れ補正効果は低下する。   When the angular velocity bias amount ωbias becomes small, shake correction is performed even for a large shake, so that the followability of the optical axis of the collimating optical system 300 to the user's collimation operation deteriorates, but the shake correction effect becomes large. .. On the other hand, when the angular velocity bias amount ωbias becomes large, the shake correction is not performed for a large shake, so that the followability of the optical axis of the collimation optical system 300 to the user's collimation operation is improved, but the shake correction effect is not obtained. descend.

また、図5からもわかるように、上式(1)において、バイアス係数Kbiasを変化させると、同じ補正レンズ目標位置LCに対して算出される角速度バイアス量ωbiasが変化する。このように、バイアス係数Kbiasを用いて、算出された補正レンズ目標位置LCに対する角速度バイアスωbiasへの寄与度を調整することができる。本実施形態において、駆動量算出部500は、バイアス係数Kbiasを、メモリ512に記憶されたフラグ情報に基づいて適宜切り替える。   Further, as can be seen from FIG. 5, when the bias coefficient Kbias is changed in the above equation (1), the angular velocity bias amount ωbias calculated for the same correction lens target position LC changes. In this way, by using the bias coefficient Kbias, the degree of contribution to the calculated correction lens target position LC to the angular velocity bias ωbias can be adjusted. In the present embodiment, the drive amount calculation unit 500 switches the bias coefficient Kbias as appropriate based on the flag information stored in the memory 512.

図6は、測距計10の動作を説明するフロー図である。本フローは、ユーザの操作ボタン900の押下により、測距計10の電源がONされたときに開始する。測距計10は、後述する動体フラグ決定処理(S100)および振れ補正処理(S200)を開始する。具体的には、ユーザにより電源がONされると、制御部800は、駆動信号を駆動量算出部500へ出力する。駆動量算出部500は、当該駆動信号が入力されるとステップS100、ステップS200の処理を開始する。   FIG. 6 is a flowchart illustrating the operation of the range finder 10. This flow starts when the power of the range finder 10 is turned on by the user pressing the operation button 900. The rangefinder 10 starts a moving body flag determination process (S100) and a shake correction process (S200), which will be described later. Specifically, when the power is turned on by the user, the control unit 800 outputs a drive signal to the drive amount calculation unit 500. When the drive signal is input, the drive amount calculation unit 500 starts the processes of steps S100 and S200.

動体フラグ決定処理(S100)が終了した時点で、ステップS300に移行して、最後にユーザからの操作ボタン900の操作がなされてから予め定められた時間が経過したか否かを判定する(S300)。予め定められた時間は、測距動作を完了するために必要かつ十分な時間である。予め定められた時間が経過したと判定した場合には(S300:YES)、駆動量算出部500は、本フローを終了する。具体的には、制御部800は、駆動停止信号を駆動量算出部500へ出力する。駆動量算出部500は、当該駆動停止信号が入力されるとステップS100、ステップS200の処理を終了する。   When the moving body flag determination process (S100) ends, the process proceeds to step S300, and it is determined whether or not a predetermined time has elapsed since the operation button 900 was last operated by the user (S300). ). The predetermined time is necessary and sufficient time to complete the distance measuring operation. When it is determined that the predetermined time has elapsed (S300: YES), the drive amount calculation unit 500 ends this flow. Specifically, the control unit 800 outputs a drive stop signal to the drive amount calculation unit 500. When the drive stop signal is input, the drive amount calculation unit 500 ends the processing of steps S100 and S200.

一方、予め定められた時間が経過していないと判定した場合には(S300:NO)、駆動量算出部500は、ステップS100、ステップS200の処理を続ける。したがって、測距計10の電源がONの場合には、常に本フローは実行される。   On the other hand, when it is determined that the predetermined time has not elapsed (S300: NO), the drive amount calculation unit 500 continues the processes of step S100 and step S200. Therefore, this flow is always executed when the power of the range finder 10 is ON.

図7は、測距計10の動体フラグ決定処理を説明するフロー図である。図6で説明した通り、本フローは、ユーザの操作ボタン900の押下により、測距計10の電源がONされたときに開始する。   FIG. 7 is a flowchart illustrating a moving body flag determination process of the range finder 10. As described with reference to FIG. 6, this flow starts when the power of the range finder 10 is turned on by the user pressing the operation button 900.

測距信号処理部700は、図1で説明した測距動作を実行して、対象物までの距離Distを演算する(S101)。そして、測距信号処理部700は、制御部800を介して、当該Distを駆動量算出部500へ出力する。この時、駆動量算出部500は、Dist_bufに値が格納されているか否かを判定する(S102)。ここで、Dist_bufは駆動量算出部500内部のメモリ512に作られる変数である。なお、Dist_bufは、測距計10の起動時に格納されているデータが削除されることにより初期化される。   The distance measurement signal processing unit 700 executes the distance measurement operation described with reference to FIG. 1 to calculate the distance Dist to the object (S101). Then, the distance measurement signal processing unit 700 outputs the Dist to the drive amount calculation unit 500 via the control unit 800. At this time, the drive amount calculation unit 500 determines whether or not a value is stored in Dist_buf (S102). Here, Dist_buf is a variable created in the memory 512 inside the drive amount calculation unit 500. Note that Dist_buf is initialized by deleting the data stored when the range finder 10 is started.

Dist_bufに値が格納されていないと判定した場合には(S102:NO)、駆動量算出部500は、Dist_bufにDistを格納して(S103)、ステップS101に移行する。一方、Dist_bufに値が格納されていると判定した場合には(S102:YES)、駆動量算出部500は、距離差分データΔDistにDist_bufとDistとの差分の絶対値データ、すなわち距離の時間的な変化量のデータを格納する(S104)。ここで、ΔDistは、Dist_bufと同様にメモリ512に作られる変数である。   When it is determined that the value is not stored in Dist_buf (S102: NO), the drive amount calculation unit 500 stores Dist in Dist_buf (S103), and the process proceeds to step S101. On the other hand, when it is determined that the value is stored in Dist_buf (S102: YES), the driving amount calculation unit 500 sets the distance difference data ΔDist to the absolute value data of the difference between Dist_buf and Dist, that is, the temporal distance. Data of a large amount of change is stored (S104). Here, ΔDist is a variable created in the memory 512 similarly to Dist_buf.

駆動量算出部500は、Dist_bufにDistを格納する(S105)。なお、Dist_bufに格納されている値は、新しく格納されたDistによって上書きされる。   The driving amount calculation unit 500 stores Dist in Dist_buf (S105). The value stored in Dist_buf is overwritten by the newly stored Dist.

駆動量算出部500は、ΔDistが予め定められた閾値Target_th1を下回っているか否かを判定する(S106)。ΔDistが予め定められた閾値Target_th1を下回っていると判定した場合には(S106:YES)、対象物は静止していると判断して、メモリ512に記憶されている動体フラグに0を設定する(S107)。なお、動体フラグにはデフォルト値が定められており、測距計10の起動時には、例えば、0が設定されている。   The drive amount calculation unit 500 determines whether ΔDist is less than a predetermined threshold Target_th1 (S106). When it is determined that ΔDist is less than the predetermined threshold Target_th1 (S106: YES), it is determined that the object is stationary, and 0 is set to the moving object flag stored in the memory 512. (S107). Note that a default value is set for the moving object flag, and for example, 0 is set when the range finder 10 is activated.

一方、ΔDistが予め定められた閾値Target_th1を下回っていないと判定した場合には(S106:NO)、駆動量算出部500は、ΔDistが予め定められた閾値Target_th2を下回っているか否かを判定する(S108)。   On the other hand, when it is determined that ΔDist is not lower than the predetermined threshold Target_th1 (S106: NO), the drive amount calculation unit 500 determines whether ΔDist is lower than the predetermined threshold Target_th2. (S108).

ΔDistが予め定められた閾値Target_th2を下回っていると判定した場合には(S108:YES)、駆動量算出部500は、対象物は前後方向に移動していると判断して、メモリ512に記憶されている動体フラグに1を設定する(S109)。一方、ΔDistが予め定められた閾値Target_th2を下回っていないと判定した場合には(S108:NO)、駆動量算出部500は、対象物から視準が外れたと判断して、メモリ512に記憶されている動体フラグに2を設定する(S110)。   When it is determined that ΔDist is less than the predetermined threshold Target_th2 (S108: YES), the drive amount calculation unit 500 determines that the object is moving in the front-rear direction and stores it in the memory 512. 1 is set to the moving object flag that has been set (S109). On the other hand, when it is determined that ΔDist is not less than the predetermined threshold Target_th2 (S108: NO), the drive amount calculation unit 500 determines that the collimation is out of the target and is stored in the memory 512. 2 is set to the moving body flag that is present (S110).

動体フラグが決定し、メモリ512への設定が完了すると本フローは終了する。そして、図6のフローのステップS300へ移行する。   When the moving body flag is determined and the setting in the memory 512 is completed, this flow ends. Then, the process proceeds to step S300 in the flow of FIG.

次に、図8、9を参照して、視準変更フラグが測距結果および振れ角速度ωの時間的な変化に応じて決定される方法を説明する。なお、図8、9を通して、横軸は時間、縦軸は距離の時間的な変化量および角速度をそれぞれ示す。また、図7に示した動体フラグについても併せて説明する。   Next, with reference to FIGS. 8 and 9, a method of determining the collimation change flag according to the distance measurement result and the temporal change of the shake angular velocity ω will be described. 8 and 9, the horizontal axis represents time, and the vertical axis represents the amount of change in distance with time and the angular velocity. Further, the moving body flag shown in FIG. 7 will also be described.

図8は、測距サンプリング中に視準変更が検出されない例を示す。図8(a)は、測距信号処理部700で算出された対象物の距離の時間的な変化量ΔDistの時間推移を示す。図8(b)は、振れ角速度ωの時間推移を示す。   FIG. 8 shows an example where a collimation change is not detected during ranging sampling. FIG. 8A shows a time transition of the temporal change amount ΔDist of the distance of the object calculated by the distance measurement signal processing unit 700. FIG. 8B shows a time transition of the shake angular velocity ω.

図8(a)において、期間Aでは、ΔDistはTarget_th1とTarget_th2の間にある。このため、駆動量算出部500は、期間Aにおいては、動体フラグに1を設定する。期間Bでは、ΔDistは、Target_th2を超える。このため、駆動量算出部500は、期間Bにおいては、動体フラグに2を設定する。また、期間Cでは、ΔDistは、Target_th1を下回る。このため、駆動量算出部500は、期間Cにおいては、動体フラグに0を設定する。   In FIG. 8A, in the period A, ΔDist is between Target_th1 and Target_th2. Therefore, in the period A, the drive amount calculation unit 500 sets 1 to the moving body flag. In the period B, ΔDist exceeds Target_th2. Therefore, the driving amount calculation unit 500 sets 2 in the moving body flag in the period B. Further, in the period C, ΔDist is less than Target_th1. Therefore, in the period C, the drive amount calculation unit 500 sets 0 in the moving body flag.

図8(b)において、振れ角速度ωが視準変更の開始閾値Panωth_sを超えた期間がなく、視準変更フラグは0のままである。   In FIG. 8B, there is no period in which the shake angular velocity ω exceeds the collimation change start threshold Panωth_s, and the collimation change flag remains 0.

期間Aにおいて、視準変更フラグには0、動体フラグには1が設定されている。図8(a)から、当該期間において、時間ごとに測距結果が一定の割合で変位していることが分かる。加えて、図8(b)より、当該期間は、視準変更中でないことが分かる。以上のことより、当該期間では、対象物が一定の速度で前後方向に移動しているが、ユーザは、対象物に対して測距計10を正しく視準できているものと判断できる。そこで、駆動量算出部500は、視準変更フラグが0かつ動体フラグが1である場合には、カットオフ周波数fc、バイアス係数Kbias、補正範囲のいずれのパラメータにもデフォルト値を適用する。ただし、対象物が動いており、視準が外れてしまうおそれがあるので視準変更の開始閾値Panωth_sを下げる。これにより、駆動量算出部500は、いち早く視準変更を検出して、カットオフ周波数fc等のパラメータを最適値に変更して、対象物への追従性を確保することができる。   In the period A, 0 is set in the collimation change flag and 1 is set in the moving body flag. From FIG. 8A, it can be seen that the distance measurement result is displaced at a constant rate for each time during the period. In addition, FIG. 8B shows that the collimation is not being changed during the period. From the above, the object is moving in the front-rear direction at a constant speed during the period, but the user can determine that the rangefinder 10 is correctly collimated with respect to the object. Therefore, when the collimation change flag is 0 and the moving body flag is 1, the drive amount calculation unit 500 applies default values to all parameters of the cutoff frequency fc, the bias coefficient Kbias, and the correction range. However, since the target object is moving and the collimation may be lost, the collimation change start threshold Panωth_s is lowered. As a result, the drive amount calculation unit 500 can quickly detect the collimation change and change the parameters such as the cutoff frequency fc to the optimum values to ensure the followability to the object.

期間Bにおいて、視準変更フラグには0、動体フラグには2が設定されている。図8(a)から、当該期間において、時間Pを境に測距結果が著しく変動していることが分かる。加えて、図8(b)より、当該期間は、視準変更中でないことが分かる。以上のことより、例えば、ユーザは、意図通りに対象物を捉えられているにもかかわらず、対象物に対して測距できていないと判断することができる。これは、例えば、視準対象における視角が小さいため、より低周波の振れを補正することにより狭い範囲で視準を安定させる必要がある。そこで、駆動量算出部500は、視準変更フラグが0かつ動体フラグが2である場合には、補正効果を上げるために、カットオフ周波数fcに0.1Hzよりも低い値を適用する。また、バイアス係数Kbiasにはデフォルト値よりも小さな値を適用し、補正レンズ610の補正範囲にデフォルト値よりも広い範囲を適用する。また、例えば、視準対象が移動を始めた場合に、素早く視準できるように視準変更の開始閾値Panωth_sを下げる。これによって、視準対象の動きに対応して視準変更を開始する場合に、視準変更の動作を素早く検出することができ、カットオフ周波数fc等のパラメータを最適値に変更して、対象物への追従性を素早く確保することができる。   In the period B, 0 is set in the collimation change flag and 2 is set in the moving body flag. From FIG. 8A, it can be seen that the distance measurement result fluctuates remarkably at time P during the period. In addition, FIG. 8B shows that the collimation is not being changed during the period. From the above, for example, the user can determine that the distance to the target object cannot be measured although the target object is captured as intended. This is because, for example, since the visual angle in the collimation target is small, it is necessary to stabilize the collimation in a narrow range by correcting shake of lower frequency. Therefore, when the collimation change flag is 0 and the moving body flag is 2, the drive amount calculation unit 500 applies a value lower than 0.1 Hz to the cutoff frequency fc in order to improve the correction effect. Further, a smaller value than the default value is applied to the bias coefficient Kbias, and a wider range than the default value is applied to the correction range of the correction lens 610. Further, for example, when the collimation target starts moving, the collimation change start threshold Panωth_s is lowered so that the collimation target can be collimated quickly. With this, when the collimation change is started corresponding to the movement of the collimation target, the collimation change operation can be quickly detected, and the parameters such as the cutoff frequency fc are changed to the optimum values. The ability to follow objects can be secured quickly.

期間Cにおいて、視準変更フラグおよび動体フラグにはいずれも0が設定されている。図8(a)から、当該期間において、対象が静止していることがわかる。加えて、図8(b)より、当該期間は、視準が安定していることが分かる。そこで、視準変更フラグおよび動体フラグがいずれも0である場合には、駆動量算出部500は、いずれのパラメータにもデフォルト値を適用する。   In the period C, 0 is set to both the collimation change flag and the moving object flag. It can be seen from FIG. 8A that the target is stationary during the period. In addition, FIG. 8B shows that the collimation is stable during the period. Therefore, when both the collimation change flag and the moving object flag are 0, the drive amount calculation unit 500 applies the default value to any of the parameters.

図9は、測距サンプリング中に視準変更が検出時された例を示す図である。なお、図9の説明において、図9(a)、(b)は、いずれも図8と同じように、それぞれΔDistとωの時間推移を示す。図8と重複する説明は省略する。   FIG. 9 is a diagram showing an example in which a collimation change is detected during ranging sampling. In the description of FIG. 9, FIGS. 9A and 9B show the time changes of ΔDist and ω, respectively, as in FIG. Description that overlaps with FIG. 8 will be omitted.

図9(a)では、ΔDistは、期間AおよびCにおいて、Target_th2を超えている。このため、駆動量算出部500は、期間AおよびCにおいては、動体フラグに2を設定する。また、期間Bにおいて、ΔDistは、Target_th1とTarget_th2の間にある。このため、駆動量算出部500は、期間Bにおいて、動体フラグに1を設定する。そして、期間D、EおよびFにおいて、ΔDistは、Target_th1を下回っている。このため、駆動量算出部500は、期間D、EおよびFにおいて、動体フラグに0を設定する。   In FIG. 9A, ΔDist exceeds Target_th2 in the periods A and C. Therefore, the driving amount calculation unit 500 sets 2 in the moving body flag in the periods A and C. Further, in the period B, ΔDist is between Target_th1 and Target_th2. Therefore, the drive amount calculation unit 500 sets 1 to the moving body flag in the period B. Then, in the periods D, E, and F, ΔDist is lower than Target_th1. Therefore, the drive amount calculation unit 500 sets 0 in the moving body flag in the periods D, E, and F.

図9(b)において、時間Pまで振れ角速度ωは視準変更の開始閾値Panωth_sを超えている。このため、時間Pまでは、駆動量算出部500は、視準変更フラグに1を設定する。時間Pで振れ角速度ωは視準変更の終了閾値Panωth_eを下回る。このため、駆動量算出部500は、視準変更フラグに0を設定する。   In FIG. 9B, the shake angular velocity ω exceeds the collimation change start threshold Panωth_s until time P. Therefore, until the time P, the drive amount calculation unit 500 sets 1 to the collimation change flag. At time P, the shake angular velocity ω falls below the collimation change end threshold Panωth_e. Therefore, the drive amount calculation unit 500 sets 0 to the collimation change flag.

期間A、Cにおいて、視準変更フラグには1、動体フラグには2が設定されている。図9(a)から、当該期間において、時間ごとに測距結果が著しく変動していることが分かる。加えて、図9(b)より、当該期間は、視準変更中であることが分かる。以上のことより、例えば、ユーザは、当該期間中、対象物に視準を合わせるために、パンニングを行っており、対象物を上手く捉えられていないものと判断できる。そこで、駆動量算出部500は、視準変更フラグが1かつ動体フラグが2である場合には、補正効果を下げて対象物への追従性を確保するために、カットオフ周波数fcに1.0Hzよりも高い値を適用する。また、バイアス係数Kbiasにはデフォルト値よりも大きな値を適用し、補正レンズ610の補正範囲にデフォルト値よりも狭い範囲を適用する。   In the periods A and C, 1 is set in the collimation change flag and 2 is set in the moving body flag. From FIG. 9A, it can be seen that the distance measurement result fluctuates remarkably with time during the period. In addition, it can be seen from FIG. 9B that the collimation is being changed during the period. From the above, for example, it can be determined that the user is panning in order to collimate the target object during the period and the target object is not properly captured. Therefore, when the collimation change flag is 1 and the moving body flag is 2, the drive amount calculation unit 500 sets the cutoff frequency fc to 1. Values higher than 0 Hz apply. Further, a larger value than the default value is applied to the bias coefficient Kbias, and a range narrower than the default value is applied to the correction range of the correction lens 610.

期間Bにおいて、視準変更フラグおよび動体フラグにはいずれも1が設定されている。図9(a)から、当該期間において、時間ごとに測距結果が一定の割合で変位していることが分かる。加えて、図9(b)より、当該期間は、視準変更中であることが分かる。以上のことより、例えば、ユーザは、当該期間中、対象物の動きに合わせてパンニングを行っており、対象物を上手く捉えられているものと判断できる。そこで、駆動量算出部500は、視準変更フラグが1かつ動体フラグが1である場合には、いずれのパラメータにもデフォルト値を適用する。   In the period B, 1 is set to both the collimation change flag and the moving object flag. From FIG. 9A, it can be seen that the distance measurement result is displaced at a constant rate for each time during the period. In addition, it can be seen from FIG. 9B that the collimation is being changed during the period. From the above, for example, the user can determine that the object is panned according to the movement of the object during the period, and that the object is properly captured. Therefore, when the collimation change flag is 1 and the moving body flag is 1, the drive amount calculation unit 500 applies default values to all the parameters.

期間Dにおいて、視準変更フラグには1、動体フラグには0が設定されている。図9(a)から、当該期間において、時間ごとの測距結果の変動が軽微であることが分かる。加えて、図9(b)より、当該期間は、視準変更中であることが分かる。以上のことより、例えば、ユーザは、当該期間中、対象物の動きに合わせてパンニングを行っており、対象物を上手く捉えられているものと判断できる。そこで、駆動量算出部500は、視準変更フラグが1かつ動体フラグが0である場合には、いずれのパラメータにもデフォルト値を適用する。   In the period D, the collimation change flag is set to 1 and the moving object flag is set to 0. From FIG. 9A, it can be seen that the variation of the distance measurement result for each time period is slight. In addition, it can be seen from FIG. 9B that the collimation is being changed during the period. From the above, for example, the user can determine that the object is panned according to the movement of the object during the period, and that the object is properly captured. Therefore, when the collimation change flag is 1 and the moving body flag is 0, the drive amount calculation unit 500 applies the default value to any of the parameters.

以上のように、本実施形態において、駆動量算出部500は、対象物の距離の時間変位ΔDistおよび振れ角速度ωの時間的な変化に応じて動的にパラメータを変更する。   As described above, in the present embodiment, the drive amount calculation unit 500 dynamically changes the parameter according to the temporal displacement ΔDist of the object distance and the temporal change of the shake angular velocity ω.

図10は、本実施形態における視準変更判定フラグと動体フラグとによって決まるパラメータの組み合わせをまとめた表である。図10に示した表のデータは、予めメモリ512に格納されている。駆動量算出部500は、補正レンズ610の駆動量の算出にあたり、メモリ512に記憶されたフラグ情報および当該フラグ情報に対応するパラメータを参照して、逐次パラメータの変更を行う。   FIG. 10 is a table summarizing combinations of parameters determined by the collimation change determination flag and the moving object flag in the present embodiment. The data in the table shown in FIG. 10 is stored in the memory 512 in advance. When calculating the driving amount of the correction lens 610, the driving amount calculation unit 500 refers to the flag information and the parameter corresponding to the flag information stored in the memory 512, and sequentially changes the parameters.

図11および12は、測距計10の振れ補正処理を説明するフロー図である。図6で説明した通り、本フローは、ユーザの操作ボタン900の押下により、測距計10の電源がONされたときに開始する。   11 and 12 are flow charts for explaining the shake correction processing of the range finder 10. As described with reference to FIG. 6, this flow starts when the power of the range finder 10 is turned on by the user pressing the operation button 900.

振れ検出部400は、振れ検出を開始する(S201)。そして、図2で説明したように、振れ検出部400は、振れ検出信号を駆動量算出部500へ出力する。駆動量算出部500は、同じく図2で説明したように、当該振れ検出信号に対して、量子化処理、HPF処理を行い、振れ角速度ωを演算する(S202)。   The shake detection unit 400 starts shake detection (S201). Then, as described with reference to FIG. 2, the shake detection unit 400 outputs the shake detection signal to the drive amount calculation unit 500. As described with reference to FIG. 2, the drive amount calculation unit 500 performs quantization processing and HPF processing on the shake detection signal to calculate the shake angular velocity ω (S202).

駆動量算出部500は、振れ角速度ωが予め定められた閾値Panωth_sを超えているか否かを判定する(S203)。振れ角速度ωが予め定められた閾値Panωth_sを超えていないと判定した場合には(S203:NO)、メモリ512に記憶されている視準変更フラグの設定を行わずに、ステップS208へ移行する。   The driving amount calculation unit 500 determines whether or not the shake angular velocity ω exceeds a predetermined threshold Panωth_s (S203). When it is determined that the shake angular velocity ω does not exceed the predetermined threshold Panωth_s (S203: NO), the collimation change flag stored in the memory 512 is not set, and the process proceeds to step S208.

一方、振れ角速度ωが予め定められた閾値Panωth_sを超えていると判定した場合(S203:YES)、すなわち視準変更が開始されたと判定した場合には、駆動量算出部500は、メモリ512に記憶されている視準変更フラグに1を設定する(S204)。駆動量算出部500は、メモリ512に記憶されている動体フラグが2であるか否かを判定する(S205)。   On the other hand, when it is determined that the shake angular velocity ω exceeds the predetermined threshold value Panωth_s (S203: YES), that is, when it is determined that the collimation change has started, the drive amount calculation unit 500 stores the memory 512 in the memory 512. The stored collimation change flag is set to 1 (S204). The drive amount calculation unit 500 determines whether or not the moving body flag stored in the memory 512 is 2 (S205).

動体フラグが2であると判定した場合には(S205:YES)、駆動量算出部500は、LPF処理部514で用いるカットオフ周波数fcに1.0Hzよりも大きな値を適用する。また、バイアス係数Kbiasに通常よりも大きな値を適用する。さらに、補正範囲として、通常よりも狭い範囲を適用する(S206)。一方、動体フラグが2ではないと判定した場合には(S205:NO)、駆動量算出部500は、LPF処理部514で用いるカットオフ周波数fcに1.0Hzを適用する(S207)。   When it is determined that the moving object flag is 2 (S205: YES), the drive amount calculation unit 500 applies a value larger than 1.0 Hz to the cutoff frequency fc used by the LPF processing unit 514. Further, a larger value than usual is applied to the bias coefficient Kbias. Further, as the correction range, a range narrower than usual is applied (S206). On the other hand, when determining that the moving object flag is not 2 (S205: NO), the drive amount calculation unit 500 applies 1.0 Hz to the cutoff frequency fc used by the LPF processing unit 514 (S207).

次に図12のステップS208へ移行する。駆動量算出部500は、メモリ512に記憶されている視準変更フラグが1であるか否かを判定する(S208)。すなわち、現在の一つ前の処理において視準変更中であったか否かを判定する。視準変更フラグが1でないと判定した場合には(S208:NO)、ステップS211へ移行する。   Next, the process proceeds to step S208 in FIG. The drive amount calculation unit 500 determines whether or not the collimation change flag stored in the memory 512 is 1 (S208). That is, it is determined whether or not the collimation is being changed in the immediately preceding process. When it is determined that the collimation change flag is not 1 (S208: NO), the process proceeds to step S211.

一方、視準変更フラグが1であると判定した場合には(S208:YES)、振れ角速度ωが、予め定められた閾値Panωth_eを下回っているか否かを判定する(S209)。ここで、Panωth_eは、ユーザによる視準変更が終了したことを判定するための角速度の閾値である。   On the other hand, when it is determined that the collimation change flag is 1 (S208: YES), it is determined whether the shake angular velocity ω is below a predetermined threshold value Panωth_e (S209). Here, Panωth_e is a threshold value of the angular velocity for determining that the collimation change by the user is completed.

振れ角速度ωが、Panωth_eを下回っていないと判定した場合には(S209:NO)、ステップS216へ移行する。一方、振れ角速度ωが、Panωth_eを下回っていると判定した場合には(S209:YES)、駆動量算出部500は、メモリ512に記憶されている視準変更フラグに0を設定する(S210)。   When it is determined that the shake angular velocity ω is not below Panωth_e (S209: NO), the process proceeds to step S216. On the other hand, when it is determined that the shake angular velocity ω is below Panωth_e (S209: YES), the drive amount calculation unit 500 sets 0 to the collimation change flag stored in the memory 512 (S210). ..

駆動量算出部500は、動体フラグが2であるか否かを判定する(S211)。動体フラグが2であると判定した場合には(S211:YES)、駆動量算出部500は、LPF処理部514で用いるカットオフ周波数fcに0.1Hzよりも小さな値を適用する。また、バイアス係数Kbiasにデフォルト値よりも小さな値を適用する。そして、補正範囲として、通常よりも広い範囲を適用する。さらに、Panωth_sに通常よりも小さな値を適用する(S212)。   The drive amount calculation unit 500 determines whether the moving body flag is 2 (S211). When it is determined that the moving object flag is 2 (S211: YES), the drive amount calculation unit 500 applies a value smaller than 0.1 Hz to the cutoff frequency fc used by the LPF processing unit 514. Further, a value smaller than the default value is applied to the bias coefficient Kbias. Then, a wider range than usual is applied as the correction range. Further, a smaller value than usual is applied to Panωth_s (S212).

動体フラグが2でないと判定した場合には(S211:NO)、駆動量算出部500は、動体フラグが1であるか否かを判定する(S213)。動体フラグが1であると判定した場合には(S213:YES)、駆動量算出部500は、LPF処理部514で用いるカットオフ周波数fcに0.1Hzを適用する。また、バイアス係数Kbiasにデフォルト値を適用する。そして、Panωth_sに通常よりも小さな値を適用する(S214)。一方、動体フラグが1でないと判定した場合には(S213:NO)、駆動量算出部500は、LPF処理部514で用いるカットオフ周波数fcに0.1Hzを適用する。また、バイアス係数Kbiasにデフォルト値を適用する。(S215)。   When it is determined that the moving body flag is not 2 (S211: NO), the drive amount calculation unit 500 determines whether the moving body flag is 1 (S213). When it is determined that the moving body flag is 1 (S213: YES), the drive amount calculation unit 500 applies 0.1 Hz to the cutoff frequency fc used by the LPF processing unit 514. Also, a default value is applied to the bias coefficient Kbias. Then, a smaller value than usual is applied to Panωth_s (S214). On the other hand, when it is determined that the moving body flag is not 1 (S213: NO), the drive amount calculation unit 500 applies 0.1 Hz to the cutoff frequency fc used by the LPF processing unit 514. Also, a default value is applied to the bias coefficient Kbias. (S215).

駆動量算出部500は、以上の処理で決定されたパラメータを使用して、補正レンズ目標位置LCを演算する(S216)。そして、駆動量算出部500は、駆動部620を介して、補正レンズ610を駆動させることによって、振れ補正を行う(S217)。   The drive amount calculation unit 500 calculates the correction lens target position LC using the parameters determined by the above processing (S216). Then, the drive amount calculation unit 500 drives the correction lens 610 via the drive unit 620 to perform shake correction (S217).

振れ補正処理が完了すると本フローは終了する。そして、図6のフローのステップS300へ移行する。   When the shake correction process is completed, this flow ends. Then, the process proceeds to step S300 in the flow of FIG.

なお、上記図1において、対物レンズ110、受光レンズ210および接眼レンズ310を一枚のレンズで代表して表した。しかしながら、これらのレンズは複数枚のレンズを含んでもよい。   In FIG. 1, the objective lens 110, the light receiving lens 210, and the eyepiece lens 310 are represented by a single lens. However, these lenses may include multiple lenses.

さらに、対物レンズ110、受光レンズ210および接眼レンズ310は、それぞれ焦点距離が可変であってもよい。   Further, the objective lens 110, the light receiving lens 210, and the eyepiece lens 310 may have variable focal lengths.

発光部130は赤外線を発光することに代えて、紫外線を発光するものであってもよい。この場合には、第1実施形態における正立プリズム120のダイクロイック反射面122も紫外線に対応したものが用いられる。   The light emitting unit 130 may emit ultraviolet light instead of emitting infrared light. In this case, the dichroic reflecting surface 122 of the erecting prism 120 according to the first embodiment is also compatible with ultraviolet rays.

以上の説明では、測距結果の時間的な変化ΔDistを用いて、閾値Target_th1、Target_th2との関係に応じて、対象物の状態(静止、前後方向に移動等)を判定したが、複数回測定した対象物の距離のばらつき、例えばRMS(二乗平均平方根)および当該測定距離の時間変化のRMSを算出して、これらに対して予め定めた閾値に基づいて判定してもよい。   In the above description, the state of the target object (stationary, moving in the front-back direction, etc.) is determined according to the relationship with the thresholds Target_th1 and Target_th2 using the temporal change ΔDist of the distance measurement result. It is also possible to calculate the variation of the distance of the target object, for example, the RMS (root mean square) and the RMS of the time change of the measured distance, and make a determination based on a threshold value set in advance for these.

また、対象物の状態を判定するための測距においては、通常の測距動作に使用する個数よりも少ないパルス数で測距を行ってもよい。さらに、これに限られず、ヒストグラムを用いない測距方法に適用してもよい。   Further, in the distance measurement for determining the state of the object, the distance measurement may be performed with a smaller number of pulses than the number used in the normal distance measurement operation. Furthermore, the present invention is not limited to this, and may be applied to a distance measuring method that does not use a histogram.

なお、カットオフ周波数fc、バイアス係数Kbias、補正範囲等の振れ補正動作の制御パラメータ調整は、全てについて行ってもよいし、いずれか一つもしくは二つの組み合わせで行ってもよい。   The control parameters for the shake correction operation such as the cutoff frequency fc, the bias coefficient Kbias, and the correction range may be adjusted for all, or any one or a combination of two.

以上の説明では、振れ補正動作の制御パラメータとしてバイアス係数Kbiasを用いたが、角速度バイアスωbias自体を変更するように制御してもよい。   In the above description, the bias coefficient Kbias is used as the control parameter for the shake correction operation, but the angular velocity bias ωbias itself may be changed.

以上の説明では、測定距離の時間変化に応じて、制御パラメータを調整したが、測定した視準対象までの距離に応じて、制御パラメータを調整してもよい。ここで、一例として、視準対象物がある速度で移動する移動物体である場合を考えると、当該視準対象が遠距離にあるほど、視準するために測距計に付加する角速度は小さくなる。一方、当該視準対象が近距離にあるほど、視準するために測距計に付加する角速度は大きくなる。そこで、例えば、視準対象までの距離に応じて、視準変更開始閾値を変更する。   In the above description, the control parameter is adjusted according to the time change of the measured distance, but the control parameter may be adjusted according to the measured distance to the collimation target. Here, as an example, considering a case where the collimation target is a moving object that moves at a certain speed, the farther the collimation target is, the smaller the angular velocity added to the rangefinder for collimation is. Become. On the other hand, the closer the collimation target is, the greater the angular velocity applied to the rangefinder for collimation. Therefore, for example, the collimation change start threshold is changed according to the distance to the collimation target.

具体的には、例えば、距離範囲を近側と遠側の2つの範囲に分けるための距離閾値Dthを予め定めておく。そして、測距結果が、距離閾値Dthより大きいか否かを判定する。測距結果が、距離閾値Dthより大きいと判定した場合には、視準対象は遠側の範囲にあると判断して、視準変更開始閾値を上げる。一方、測距結果が、距離閾値Dthより小さいと判定した場合には、視準対象は近側の範囲にあると判断して、視準変更開始閾値を下げる。このように制御することによって、移動物体である視準対象が遠距離にある場合には、比較的小さな振れを補正して安定した視準ができる。一方、移動物体である視準対象が近距離にある場合には、視準対象に対する追従性を確保することができる。   Specifically, for example, a distance threshold Dth for dividing the distance range into two ranges, a near side and a far side, is set in advance. Then, it is determined whether or not the distance measurement result is larger than the distance threshold Dth. When it is determined that the distance measurement result is larger than the distance threshold Dth, it is determined that the collimation target is in the range on the far side, and the collimation change start threshold is increased. On the other hand, when it is determined that the distance measurement result is smaller than the distance threshold Dth, it is determined that the collimation target is in the near range, and the collimation change start threshold is lowered. By controlling in this way, when the collimation target, which is a moving object, is at a long distance, a relatively small shake can be corrected and stable collimation can be performed. On the other hand, when the collimation target, which is a moving object, is located at a short distance, it is possible to ensure the followability to the collimation target.

以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、請求の範囲の記載から明らかである。   Although the present invention has been described above using the embodiments, the technical scope of the present invention is not limited to the scope described in the above embodiments. It is apparent to those skilled in the art that various changes or improvements can be added to the above-described embodiment. It is apparent from the scope of the claims that the embodiments added with such changes or improvements can be included in the technical scope of the present invention.

請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。   The execution order of each process such as operation, procedure, step, and step in the devices, systems, programs, and methods shown in the claims, the specification, and the drawings is "preceding" or "prior to" It should be noted that the output of the previous process can be realized in any order unless it is used in the subsequent process. Even if the operation flow in the claims, the description, and the drawings is described by using “first”, “next”, and the like for convenience, it means that it is essential to carry out in this order. is not.

10 測距計、100 送光部、110 対物レンズ、120 正立プリズム、122 ダイクロイック反射面、124、126 全反射面、130 発光部、200 受光部、210 受光レンズ、220 帯域透過フィルター、230 受光素子、300 視準光学系、310 接眼レンズ、320 レチクルプレート、400 振れ検出部、500 駆動量算出部、502 A/D変換器、504 振れ角速度基準値算出部、506 減算部、508 視準変更検出部、510 fc指定部、512 メモリ、514 LPF処理部、516 減算部、518 積分部、520 乗算部、522 可動範囲制限部、524 バイアス演算部、600 補正部、610 補正レンズ、620 駆動部、630 位置検出部、700 測距信号処理部、800 制御部、900 操作ボタン 10 rangefinder, 100 light transmitter, 110 objective lens, 120 erecting prism, 122 dichroic reflection surface, 124, 126 total reflection surface, 130 light emitting unit, 200 light receiving unit, 210 light receiving lens, 220 band pass filter, 230 light receiving Element, 300 collimation optical system, 310 eyepiece, 320 reticle plate, 400 shake detection unit, 500 drive amount calculation unit, 502 A / D converter, 504 shake angular velocity reference value calculation unit, 506 subtraction unit, 508 collimation change Detection unit, 510 fc designation unit, 512 memory, 514 LPF processing unit, 516 subtraction unit, 518 integration unit, 520 multiplication unit, 522 movable range restriction unit, 524 bias calculation unit, 600 correction unit, 610 correction lens, 620 drive unit , 630 position detection unit, 700 distance measurement signal processing unit, 800 control unit, 900 operation buttons

Claims (6)

投光された光が、受光部で受光されるまでの時間を用いて検出対象までの距離を演算する演算部と、
前記演算部が演算した距離を用いて距離の時間変化を算出する信号処理部と
ブレを検出するセンサと、
ブレの補正のために駆動される補正光学系と、
前記信号処理部が算出した距離の時間変化に基づく前記検出対象が静止しているか否か又は前記検出対象への視準が外れているか否かの判定結果と、少なくとも前記センサが検出したブレを用いて決定される前記検出対象に対する視準変更の動作がされているか否かの判定結果に基づいて前記ブレの検出値に対応する値と比較する所定値であって、視準変更の開始をあらわす前記所定値を変更する制御部と、を備え、
前記制御部は、変更した前記所定値に基づく、前記検出対象が静止しているか否か又は前記検出対象への視準が外れているか否かの判定結果と、前記検出対象に対する前記視準変更の動作がされているか否かの判定結果に基づいて、前記補正光学系を駆動する、
距離検出装置。
The emitted light, a calculation unit that calculates the distance to the detection target by using the time until the light receiving unit is received,
A signal processing unit that calculates a time change of distance using the distance calculated by the calculation unit; and a sensor that detects a blur,
A correction optical system driven to correct blur,
A determination result collimation of whether deviates to the detection whether the object is stationary or the detection target based on the time variation of the distance that the signal processing unit has calculated, at least blur the sensor detects It is a predetermined value to be compared with a value corresponding to the detection value of the blur based on the determination result of whether the collimation change operation is performed on the detection target determined using the start of collimation change. Bei example a control unit for changing the predetermined value representing,
The control unit, based on the changed predetermined value, a determination result of whether the detection target is stationary or out of collimation to the detection target, and the collimation change to the detection target Drive the correction optical system based on the determination result of whether or not the operation of
Distance detection device.
前記ブレは、視準変更によるブレを含む、請求項1に記載の距離検出装置。   The distance detection device according to claim 1, wherein the blur includes a blur caused by collimation change. 前記制御部は、
前記視準変更の動作がされているか否かの前記判定結果において、前記視準変更の動作がされていないと判定され、且つ、前記検出対象が静止しているか否か又は前記検出対象への視準が外れているか否かの判定結果において、前記検出対象が静止していない又は前記検出対象への視準が外れていると判定された場合は、
前記判定結果において、前記視準変更の動作がされていると判定され、且つ、前記検出対象が静止していない又は前記検出対象への視準が外れていると判定された場合よりも、
前記視準変更の開始をあらわす所定値が小さくなるように制御する、請求項1又は請求項2に記載の距離検出装置。
The control unit is
In the determination result of whether the collimation change operation is performed, it is determined that the collimation change operation is not performed, and whether the detection target is stationary or to the detection target. In the determination result of whether the collimation is off, if it is determined that the detection target is not stationary or the collimation to the detection target is off ,
In the determination result, it is determined that the collimation changing operation is performed, and more than when it is determined that the detection target is not stationary or the collimation to the detection target is out of alignment .
The distance detection device according to claim 1, wherein the distance detection device is controlled such that a predetermined value indicating the start of the collimation change becomes small.
前記センサは、角速度センサを含む請求項1から請求項3のいずれか一項に記載の距離検出装置。   The distance detection device according to claim 1, wherein the sensor includes an angular velocity sensor. 請求項1から請求項4のいずれか一項に記載された距離検出装置を有する光学機器。   An optical instrument comprising the distance detection device according to claim 1. 投光された光が受光部で受光されるまでの時間を用いて検出対象までの距離を演算する演算工程と、
前記演算工程で演算した距離を用いて距離の時間変化を算出する信号処理工程と、
ブレを検出する検出工程と、
補正光学系をブレの補正のために駆動する駆動工程と、
前記信号処理工程で算出した距離の時間変化に基づく前記検出対象が静止しているか否か又は前記検出対象への視準が外れているか否かの判定結果と、少なくとも前記検出工程で検出したブレを用いて決定される前記検出対象に対する視準変更の動作がされているか否かの判定結果に基づいて、前記ブレの検出値に対応する値と比較する所定値であって、視準変更の開始をあらわす前記所定値を変更する制御工程と、
を含み、
前記駆動工程において、変更した2前記所定値に基づく、前記検出対象が静止しているか否か又は前記検出対象への視準が外れているか否かの判定結果と、前記検出対象に対する前記視準変更の動作がされているか否かの判定結果に基づいて、前記補正光学系を駆動する、
距離検出方法。
A calculation step of calculating the distance to the detection target by using the time until the projected light is received by the light receiving unit,
A signal processing step of calculating a time change of the distance using the distance calculated in the calculation step;
A detection process for detecting blurring,
A driving step of driving the correction optical system for correcting the blur,
Based on the time change of the distance calculated in the signal processing step, whether or not the detection target is stationary or out of sight to the detection target, and at least the blur detected in the detection step. Based on the determination result of whether the collimation change operation is performed on the detection target is determined by using a predetermined value to be compared with the value corresponding to the blur detection value, and a control step of changing the predetermined value representing the start,
Only including,
In the driving step, a determination result of whether or not the detection target is stationary or out of collimation to the detection target based on the changed two predetermined values, and the collimation to the detection target Driving the correction optical system based on the determination result of whether or not the change operation is performed,
Distance detection method.
JP2018003007A 2018-01-11 2018-01-11 Distance detection device and distance detection method Active JP6695910B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018003007A JP6695910B2 (en) 2018-01-11 2018-01-11 Distance detection device and distance detection method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018003007A JP6695910B2 (en) 2018-01-11 2018-01-11 Distance detection device and distance detection method

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2016545088A Division JP6281796B2 (en) 2014-08-27 2014-08-27 Vibration correction device and rangefinder

Publications (2)

Publication Number Publication Date
JP2018091855A JP2018091855A (en) 2018-06-14
JP6695910B2 true JP6695910B2 (en) 2020-05-20

Family

ID=62565984

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018003007A Active JP6695910B2 (en) 2018-01-11 2018-01-11 Distance detection device and distance detection method

Country Status (1)

Country Link
JP (1) JP6695910B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN119789570A (en) * 2024-12-23 2025-04-08 南京航空航天大学 Ultraviolet photodetector based on CsCu2I3 micron line, preparation method, distance measuring device and distance measuring method

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000066113A (en) * 1998-08-20 2000-03-03 Canon Inc binoculars
JP2009300614A (en) * 2008-06-11 2009-12-24 Canon Inc Imaging device

Also Published As

Publication number Publication date
JP2018091855A (en) 2018-06-14

Similar Documents

Publication Publication Date Title
JP6281796B2 (en) Vibration correction device and rangefinder
JP6480943B2 (en) Distance detection device, optical instrument, and distance detection method
US9829571B2 (en) Range finder and optical device
JP6378345B2 (en) Distance meter and rangefinder
JP5433976B2 (en) Ranging device
JP2016095135A (en) Range finding device
US6288775B1 (en) Lightwave distance measuring apparatus and method
CN103502839A (en) System, method and computer program for receiving a light beam
CN102159921A (en) Manual type surveying instrument having collimation assisting device
US20180180734A1 (en) Observation device having an eye-controlled laser rangefinder
JP2019056661A (en) Method for correcting measurement value of laser scanner and apparatus therefor
CN101351684A (en) Measuring Instruments and Measurement Methods
JP6695910B2 (en) Distance detection device and distance detection method
JP2000066113A (en) binoculars
EP2625544B1 (en) Optoelectronic device for observing and/or aiming at a scene, comprising a rangefinder, and related range-finding method
JP2009169363A (en) Range-finding binoculars
JP2003130953A (en) Distance measuring device
JP6972311B2 (en) Posture detection method for distance detectors, optical instruments, and distance detectors
WO2019229891A1 (en) Optical detection device and method, and distance measurement device and method
JPH04218790A (en) Measuring apparatus of distance
JP4630004B2 (en) Surveying instrument
JP2014066724A (en) Distance measuring device
JP4785116B2 (en) Light wave distance meter
JPS59149126A (en) Refractive force and eye axial length measuring device
JP2000221035A (en) Reflecting mirror for af surveying machine

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180111

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180202

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20181128

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20181204

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20190129

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190227

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190806

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191001

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200422

R150 Certificate of patent or registration of utility model

Ref document number: 6695910

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250