The present invention relates to an image fluctuation correction device that controls a moving amount of a movable refraction element within its movable range appropriately when correcting the fluctuation of an image.
Patent Documents Nos. 1 to 3 (No. 1: Japanese Patent Publication Laid-open No. 03-094214, No. 2: Japanese Patent Publication Laid-open No. 04-352124, and No. 3: Japanese Patent Publication Laid-open No. 63-169614) have been proposed image fluctuation correction devices, each having a pair of movable refraction elements for changing the refracting direction of light incident on an optical lens, each of which detects a shake of an imaging equipment and rotates the pair of refraction elements vertically to an optical axis independently so as to cancel the detected shake, thereby to correct the fluctuation of an image.
According to these image fluctuation correction devices, it is possible to provide an image fluctuation correction device which is simple in its constitution and also easy to fabricate.
In common with these image fluctuation correction devices, however, when “positive-directional” rotating amounts of two movable refraction elements rotated in the positive direction toward the direction of an optical axis are equal to “negative directional” rotating amounts of two movable refraction elements rotated in the negative direction toward the direction of the optical axis, respective image shift angle vectors in both positive and negative directions determined by these rotating amounts become asymmetrical, in terms of their magnitude.
In detail, the magnitude of a “first-quadrant” image shift angle vector identical to the vector sum of image shift angle vectors of two movable refraction elements determined by the rotating amounts in the positive direction is different from the magnitude of a “third-quadrant” image shift angle vector identical to the vector sum of image shift angle vectors of two movable refraction elements determined by the rotating amounts in the negative direction.
Accordingly, if equalizing the movable ranges in both positive and negative directions, which represent the movable limits of two movable refraction elements, to each other, then the rotating amounts of the movable refraction elements are biased toward the upper limits in the movable ranges, so that it becomes difficult to control the rotating angles of the movable refraction elements so as not to exceed the movable ranges.
In consideration of the above-mentioned problem, an object of the present invention is to provide an image fluctuation correction device capable of controlling the moving amounts of the movable refraction elements within their movable ranges appropriately when correcting the fluctuation of an image.
According to a first aspect of the present invention, there is provided an image fluctuation correction device that corrects a fluctuation of an image caused by an on-camera shake of an imaging equipment having an optical lens, the image fluctuation correction device comprising: shake detecting means for detecting a horizontal or vertical shake generated in the imaging equipment thereby to output a shake signal based on the detected shake; a first movable refraction element arranged on an incident light path toward the optical lens to change a refracting direction of light being incident on the optical lens to a horizontal direction and a second movable refraction element arranged on the incident light path toward the optical lens to change the refracting direction of light being incident on the optical lens to a vertical direction; first rotating means for rotating the first movable refraction element within a predetermined movable range defining a clockwise direction and a counterclockwise direction toward the incident direction of light on the optical lens, as a positive direction and a negative direction, respectively; second rotating means for rotating the second movable refraction element within a predetermined movable range defining a counterclockwise direction and a clockwise direction toward the incident direction of light on the optical lens, as a positive direction and a negative direction, respectively; rotating control amount calculating means for calculating rotating control amounts of the first and second rotating means so as to cancel the horizontal or vertical shake detected by the shake detecting means; and rotating control means for controlling the first and second rotating means based on the rotating control amounts calculated by the rotating control amount calculating means, wherein the movable ranges are defined by rotating amounts each from a positive-directional maximum rotating amount, which represents a maximum rotating amount in the positive direction when a first-quadrant image shift angle defined by the rotating amounts of the first and second movable refraction elements rotated to the positive direction agrees with a third-quadrant image shift angle defined by the rotating amounts of the first and second movable refraction elements rotated to the negative direction, up to a maximum negative-directional rotating amount, which represents a maximum rotating amount in the negative direction when the first-quadrant image shift angle agrees with the third-quadrant image shift angle.
According to a second aspect of the present invention, there is provided an image fluctuation correction device that corrects a fluctuation of an image caused by an on-camera shake of an imaging equipment having an optical lens, the image fluctuation correction device comprising: shake detecting means for detecting a horizontal or vertical shake generated in the imaging equipment thereby to output a shake signal based on the detected shake; a first movable refraction element arranged on an incident light path toward the optical lens to change a refracting direction of light being incident on the optical lens to a horizontal direction and a second movable refraction element arranged on the incident light path toward the optical lens to change the refracting direction of light being incident on the optical lens to a vertical direction; first rotating means for rotating the first movable refraction element within a predetermined movable range defining a clockwise direction and a counterclockwise direction toward the incident direction of light on the optical lens, as a positive direction and a negative direction, respectively; second rotating means for rotating the second movable refraction element within a predetermined movable range defining a counterclockwise direction and a clockwise direction toward the incident direction of light on the optical lens, as a positive direction and a negative direction, respectively; rotating control amount calculating means for calculating rotating control amounts of the first and second rotating means so as to cancel the horizontal or vertical shake detected by the shake detecting means; and rotating control means for controlling the first and second rotating means based on the rotating control amounts calculated by the rotating control amount calculating means, wherein the movable ranges are defined by rotating amounts each from a positive-directional maximum rotating amount, which represents a maximum rotating amount in the positive direction when a difference between a first-quadrant image shift angle defined by the rotating amounts of the first and second movable refraction elements rotated to the positive direction and a third-quadrant image shift angle defined by the rotating amounts of the first and second movable refraction elements rotated to the negative direction falls within a predetermined range, up to a negative-direction maximum rotating amount, which represents a maximum rotating amount in the negative direction when the difference between the first-quadrant image shift angle and the third-quadrant image shift angle falls within the predetermined range.
a) is a view explaining the magnitude of synthetic image shift angle vectors when equalizing the magnitude of the image shift angle vectors of the movable prisms to each other, and
a) is an explanatory view showing the synthetic image shift angle vector of the movable prisms and
a) and 22(b) include views explaining the hand shake control start judgment process in the image fluctuation correction device in accordance with variation 4.
An embodiment of the present invention will be described below, with reference to drawings. In this embodiment, we describe with illustration of an image fluctuation correction device that controls rotating amounts of movable prisms within predetermined movable ranges appropriately so that the rotating amounts of the movable prisms required to correct the fluctuation of an image do not exceed the movable ranges.
In this embodiment, the video camera 1 includes a correction unit 2 having a fixed prism 9 and a pair of movable prisms 10A, 10B independently rotatable about an optical axis 1a as a rotating center, a lens system 3 for taking pictures of a subject, a CCD unit 13 allowing incident light through the lens system 3 to form an image and also converting a so-formed subject image into electrical signals, a pre-processing IC unit 19 having CDS, AGC and A/D conversion functions, a camera DSP unit 20 applying various digitization on input signals from the pre-processing IC unit 19, actuators 4A, 4B for rotating the pair of movable prisms in the correction unit 2 within predetermined movable ranges respectively and independently, a hand shake detecting unit 5 for detecting a shake by an angular speed of the video camera 1 due to hand shake etc. and generating hand shake signals, a CPU 6 carrying out various controls, a motor drive electronic circuit (MDE) 7 for driving the actuators 4A, 4B in response to the control signals from the CPU 6, sensors 8A, 8B for detecting rotations of the pair of movable prisms in the correction unit 2, a storage unit 24 for storing data etc. necessary for hand shake control and an external operating system 26 including operating buttons etc.
The CPU 6 includes rotating control amount calculating means 6A for calculating respective rotating control amounts of two actuators 4A, 4B so as to cancel the shake detected by the hand shake detecting unit 5, rotating control means 6B for controlling the actuators 4A, 4B based on the rotating control amounts calculated by the control amount calculating means 6A, and hand shake control starting means 6D for transmitting a hand shake control start signal for starting the control of the actuators 4A, 4B to the rotating control means 6B.
As shown in
As shown in
The actuators 4A, 4B rotate the movable prisms 10A, 10B within predetermined movable ranges for the movable prisms 10A, 10B in response to the control signals from the rotating control means 6B of the CPU 6. The actuators 4A, 4B are formed by any ones of compact pulse motors, compact linear motors, compact ultrasonic motors, etc. all of which have small load torques in common.
The sensors 8A, 8B are formed by e.g. compact photo interrupters, MR elements, hall elements or the like. In operation, the sensors 8A, 8B detect the rotating conditions of the movable prisms 10A, 10B and further output the information about the rotating conditions to the CPU 6.
If adopting the compact photo interrupters for the sensors 8A, 8B, they would be used in combination with pulse motors. The movable prisms 10A, 10B are covered, on their circumferences, with masking materials on which holes 10a, 10b are formed respectively. The holes 10a, 10b are positioned in a manner that when the movable prisms 10A, 10B are brought into their initial positions, the holes 10a, 10b accord with the sensors 8A, 8B, respectively.
The compact photo interrupter includes an infrared-emitting diode and a photo transistor. The movable prism 10A or 10B are arranged between the infrared-emitting diode and the photo transistor.
When the device is powered ON, the movable prisms 10A, 10B are rotated. In this situation, the compact photo interrupters detect the prisms' respective original positions when the photo transistors receive lights of the infrared-emitting diodes passing through the holes 10a, 10b. Assuming that the numbers of pluses are together preset to zero at the prisms' original positions, the information about the rotating conditions of the prisms 10A, 10B could be obtained by counting the numbers of pulses during rotating of the prisms.
If adopting the sensors 8A, 8B formed by either MR elements or hall elements, magnetic bodies in place of the holes 10a, 10b are attached to the movable prisms 10A, 10B, respectively.
The MR elements or the hall elements detect changes in magnetic field caused by the magnetic bodies rotating together with the movable prisms 10A, 10B thereby to detect the information about the rotating conditions.
In
Here, the following relationship is established:
vectorθ=θvectore. (1)
a) shows, among the prism angle (incident angle) “i”, the refraction angle “i′” and the image shift angle (deflection angle) “θ”, there is established:
θ=i′−i. (2)
In addition, Snell's law leads to
sin i′=N sin i. (3)
Assuming now that the prism angle “i” is small, then the equation (3) can be approximated as
i′=Ni. (4)
Therefore, substituting the equation (4) into the equation (2) gives
θ=(N−1)i. (5)
Further,
L
α=(L/2)α, (6)
that is,
α=(2/L)Lα. (7)
Furthermore, the following relationship is established as well:
δ=L tan i+δ1, (8)
that is,
L=(δ−δ1)/tan i. (9)
Assume in
Further, it is assumed that the following relationships are established.
vectorθa=vectorθ2′−vectorθ2, (10)
vectorθb=vectorθ3′−vectorθ3. (11)
Consequently, the image of the subject “A” is moved to point “A′” in translation, as shown in
vectorθ=vectorθa+vectorθb=(θX,θY). (12)
Then,
θX=θ2 sin α1−θ3(1−cos α2), (13)
θY=θ3 sin α2−θ2(1−cos α1), (14)
where “θ2” denotes a scalar of while “θ3” denotes a scalar of
We here consider a vector having components “α1” and “α2”, that is, vectorα=(α1, α2). Resolving the equations (13) and (14) with respect to “α1”, “α2” gives
α1=±cos−1−(C/D)+α1*, (15)
α2=±cos−1{[(θX+θ3)−θ2 sin α1]/θ3}, (16)
wherein,
C=[A
2
+B
2+θ22−θ32]/2θ2, (17)
D=(A2+B2)1/2, (18)
α1*=±cos−1(A/D),(selecting sign of B) (19)
A=(θY+θ2), and (20)
B=(θX+θ3). (21)
Here, if the sign of “α1” is minus (−), the sign of “θY” is selected as the sign of “α2”. While, if the sign of “α1” is plus (+), the sign of plus (+) is selected as the sign of “α2”.
When the subject moves into the first quadrant, as shown in
Here, it is noted that the magnitude of the image shift angle vector vectorθ in the first quadrant of α1>0 and α2>0, which is shown in
This difference arises in that the directions of the image shift angle vectors vectorθa and vectorθb of the movable prisms 10A, 10B do not coincide with the directions of X, Y-coordinates as shown in
Accordingly, if equaling the movable ranges in both the positive direction and the negative direction of the movable prisms 10A, 10B to each other, then each of the rotating angles “α1”, “α2” of the prisms 10A, 10B is biased toward the upper limit in the positive direction of the movable range.
That is why we are so previously establishing the movable ranges of the rotating angles “α1”, “α2” of the prisms 10A, 10B in a manner that the shift angle vectors become unsymmetrical while the rotating angles “α1”, “α2” of the prisms 10A, 10B do not exceed their movable ranges.
Suppose that, in detail, such a situation that the magnitude of a first-quadrant image shift angle vector determined by the rotating angles α1, α2 of the prisms 10A, 10B accords with the magnitude of another third-quadrant image shift angle vector determined by the rotating angles “α1”, “α2” of the prisms 10A, 10B rotated to the negative direction. In this situation, on the premise of referring a maximum rotating angle in the positive direction and a maximum rotating angle in the negative direction to as “positive-directional maximum rotating angle” and “negative-directional maximum rotating angle” respectively, we now defines a rotating angle extending from the above positive-direction maximum rotating angle up to the above negative-directional maximum rotating angle as “movable range” with respect to each prism.
a) is a view explaining the magnitude of synthetic image shift angle vectors when equalizing the magnitude of the image shift angle vectors of the movable prisms 10A, 10B to each other. While,
In
On the other hand,
In this case, the shift angle vectors 101, 102 of the movable prisms 10A, 10B in the positive direction are different from the shift angle vectors 103, 104 of the movable prisms 10A, 10B in the negative direction, in terms of their magnitude. Consequently, as the movable ranges of the movable prisms 10A, 10B in the positive direction, which are required to be rotated greater, are broadened, it is possible to control the rotating angles “α1”, “α2” of the movable prisms 10A, 10B appropriately so as not to exceed the movable ranges without a possibility that the rotating angles “α1”, “α2” of the movable prisms 10A, 10B are biased toward the upper limits of the movable ranges in the positive direction.
a) shows a synthetic image shift angle vector of the movable prisms 10A, 10B.
Even when a synthetic image shift angle vector 110 of the movable prisms 10A, 10B forms a sinusoidal wave as shown in
Note that the movable ranges of the movable prisms 10A, 10B may be embodied by mechanical stoppers. Alternatively, the movable ranges may be embodied in the form of electrically-operated limiters.
In
f
m
=f+S
B (22)
where
S
B
=f
2
/S
F. (23)
Next, as shown in
S=fm tan θ. (24)
As shown in
vectorθ*=θ*·vectore* (25)
b) shows a situation in which the correction unit 2 is inserted in front of the lens system 3. Then, if the image shift vector θ and the shake-angle vector θ* by the correction unit 2 satisfy with the following hand shake correcting condition:
vectorθ=−vectorθ*, (26)
the subject image 14A′ is moved to the position of the subject image 14A.
Hand Shake Control
Next, the hand shake correction control of the image fluctuation correction device of his embodiment will be described.
First of all, when receiving a command signal for starting the hand shake correction by a user's operating of push-buttons accepted by the external operating system 26, the control switching means 6D of the CPU 6 transmits the hand shake control start signal to the rotating control means 6B (step S101).
Then, the rotating control means 6B receiving the hand shake control start signal transmits a command of calculating a hand shake angle to the rotating control amount calculating means 6A. Then, receiving the command of calculating the hand shake angle, the rotating control amount calculating means 6A receives hand shake signals from the hand shake detecting unit 5 at predetermined intervals hand shake, and calculates the hand shake angle according to the received hand shake signal (steps S105 and S107).
In detail, the hand shake detecting unit 5 detects a shake of the video camera 1 caused by hand shake, and outputs the detected shake to the rotating control amount calculating means 6A of the CPU 6, in the form of a hand shake signal. Based on the hand shake signal, the rotating control amount calculating means 6A of the CPU 6 calculates a hand shake angle vector “θ*” representing both fluctuation's magnitude and direction by
vectorθ*=(θX*,θY*). (27)
Here, using the equation (26), the following equation gives
(θX,θY)=(−θX*,−θY*). (28)
Next, the rotating control amount calculating means 6A calculates the rotating angles “α1”, “α2” of the movable prisms 10A, 10B, which are required for the hand shake correction based on the hand shake angle calculated at step S105, by the equations (15) to (21) (step S107).
Then, the rotating control means 6B of the CPU 6 receives the rotating angles “α1”, “α2” calculated by the rotating control amount calculating means 6A, and outputs control signals to the motor drive electronic circuit 7 so that the rotating angles of the movable prisms 10A, 10B become “α1”, “α2”, respectively (step S109).
The motor drive electronic circuit 7 drives the actuators 4A, 4B in response to the control signals from the rotating control means 6B of the CPU 6. On the other hand, the actuators 4A, 4B rotates the movable prisms 10A, 10B within predetermined movable ranges so as to realize the rotating angles α1, α2, respectively.
Then, the rotating control means 6B of the CPU 6 repeats the processes of steps S103 to S109 until receiving the hand shake control stop signal from the control switching means 6D of the CPU 6 (step S111).
Thus, on the assumption of establishing the movable ranges of the movable prisms 10A, 10B each extending from the positive direction maximum rotating amount, which represents a maximum rotating amount in the positive direction at a time when the first-quadrant image shift angle determined by the rotating amounts of the movable prisms 10A, 10B rotated in the positive direction against the direction of the optical axis coincides with the third-quadrant image shift angle determined by the rotating amounts of the movable prisms 10A, 10B rotated in the negative direction, up to the negative direction maximum rotating amount representing a maximum rotating amount in the negative direction, the movable prisms 10A, 10B are rotated so as to cancel the shake detected by the hand shake detecting unit 5 thereby to correct the image fluctuation due to hand shake. Accordingly, it is possible to appropriately control the rotating amounts of the movable prisms 10A, 10B within the movable ranges so that the rotating amounts of the movable prisms 10A, 10B required to correct the fluctuation of an image do not exceed the movable ranges.
Variations of Embodiment
<Variation 1>
The image fluctuation correction device of the embodiment has the movable prisms 10A, 10B movable in the movable ranges identical to the rotating amounts each spreading from the positive-direction maximum rotating amount, which represents the maximum rotating amount in the positive direction at a time when the first-quadrant image shift angle determined by the rotating amounts of the movable prisms 10A, 10B rotated in the positive direction against the direction of the optical axis coincides with the third-quadrant image shift angle determined by the rotating amounts of the movable prisms 10A, 10B rotated in the negative direction, up to the negative-direction maximum rotating amount representing the maximum rotating amount in the negative direction.
While, according to variation 1, the movable ranges of the movable prisms 10A, 10B are defined by rotating amounts each spreading from the positive-directional maximum rotating amount, which represents the maximum rotating amount in the positive direction at a time when a difference between the first-quadrant image shift angle and the third-quadrant image shift angle falls within a predetermined range, up to the negative-directional maximum rotating amount representing the maximum rotating amount in the negative direction at the above time.
In
Therefore, the magnitude of the shift angle vectors 101, 102 of the movable prisms 10A, 10B in the positive direction differ from those of the shift angle vectors 103, 104 in the negative direction and additionally, the magnitude of the first-quadrant image shift angle vector 105 also differs from that of the third-quadrant image shift angle vector 106. Thus, it is possible to control the movable prisms 10A, 10B appropriately so that their rotating angles “α1”, “α2” do not exceed the movable ranges while keeping a balance in magnitude between the image shift angle vectors of the movable prisms 10A, 10B and the respective synthetic image shift angle vectors.
<Variation 2>
We hereinabove describe the image fluctuation correction device which appropriately controls the rotating amounts of the movable prisms within the predetermined movable ranges so that the rotating amounts of the movable prisms required for correcting the fluctuation of an image do not exceed the movable ranges, as an example of embodiments of the present invention.
In Variation 2, we herein describe an image fluctuation correction device which appropriately controls the rotating amounts of the movable prisms within the predetermined movable ranges by adjusting the timing of starting the hand shake correction control.
In detail, we describe the image fluctuation correction device that receives the information about the rotating angles of the movable prisms 10A, 10B through the sensors 8A, 8B, further calculates the rotating angles required for the movable prisms 10A, 10B to correct a hand shake on the ground of a shake detected by the hand shake detection unit 5, further compares the calculated rotating angles with the rotating angles calculated based on the received information about the rotating angles, and transmits a hand shake control start signal for starting the control of the actuators 4A, 4B to the rotating control means 6B either when the calculated rotating angles accord with the rotating angles based on the received information or when the absolute values of differences between the former rotating angles and the latter rotating angles become minimized.
In addition to the constituents of the image fluctuation correction device of
First of all, when receiving a command signal of starting the hand shake correction by a user's manipulating of push-buttons accepted by the external operating system 26 (step S201), the hand shake control starting means 6D of the CPU 6 calculates rotating angles “α10”, “α20” of the movable prisms 10A, 10B upon receipt of their rotating information detected by the sensors 8A, 8B (step S203).
Then, the hand shake control starting means 6D of the CPU 6 transmits a command of calculating a hand shake angle to the rotating control amount-calculating means 6A. Then, receiving the command of calculating the hand shake angle vector “v=”, the rotating control amount calculating means 6A further receives hand shake signals from the hand shake detecting unit 5, and calculates the hand shake angle vector “vectorθ*” according to the received hand shake signal (steps S205, S207).
Next, based on the hand shake angle vector θ* calculated at step S207, the rotating control amount calculating means 6A calculates the rotating angles “α1”, “α2” of the movable prisms 10A, 10B required to correct the hand shake (step S209).
In detail, the hand shake detecting unit 5 detects a camera shake of the video camera 1 due to hand shake, and outputs the detected shake in the form of hand shake signals to the rotating control amount calculating means 6A of the CPU 6. Based on the hand shake signals, the rotating control amount calculating means 6A of the CPU 6 calculates a hand shake angle vector “vectorθ*” representing both shake's magnitude and direction by the calculating equations (27), (28).
Then, the rotating control amount calculating means 6A of the CPU 6 calculates the components “α1”, “α2” of the rotating angle vector “vectorα”, based on the equations (15) to (21).
Hand Shake Control Start Judgment Process
Next, the hand shake control starting means 6D of the CPU 6 judges whether the hand shake correction control should be started or not (steps S211 to S215).
In detail, the hand shake control starting means 6D of the CPU 6 compares the rotating angles “α10”, “α20” calculated based on the rotating information of the movable prisms 10A, 10B detected by the sensors 8A, 8B with the rotating angles “α1”, “α2” of the movable prisms 10A, 10B calculated by the rotating control amount calculating means 6A of the CPU 6.
Thus, when the rotating angles “α10”, “α20” and the rotating angles “α1”, “α2” are equal to each other (step S211) or when the absolute values of differences between the rotating angles “α10”, “α20” and the rotating angles “α1”, “α2” become minimized, the hand shake control starting means 6D of the CPU 6 transmits the hand shake control start signal for starting the control of the actuators 4A, 4B to the rotating control means 6B of the CPU 6.
In the image fluctuation correction device of Variation 2, as the movable prisms 10A, 10B are movable independently of each other in the vertical and horizontal directions, the hand shake angles “θ*” in the vertical and horizontal directions are calculated independently of each other, for the hand shake start judgment process. For the sake of shorthand, however,
In
At a time “T1”, when receiving the hand shake correction start command signal due to an outside operation by a user etc., the CPU 6 starts the hand shake control start judgment process.
First of all, at the time “T1”, the hand shake control starting means 6D of the CPU 6 receives the rotating information about the movable prism 10A detected by the sensor 8A, and obtains the value of the rotating angle “α10” corresponding to “c0”. Note that “c0” denotes an initial position of the movable prism 10A at the time of receiving the hand shake correction start command signal through an outside operation by a user etc.
Therefore, the hand shake control starting means 6D of the CPU 6 transmits a command of calculating the hand shake angle to the rotating control amount calculating means 6A. At the time T1 and thereafter, the rotating control amount calculating means 6A receives the hand shake signals from the hand shake detecting unit 5, and calculates the hand shake angle “θ*” based on the received hand shake angle.
In addition, at the time “T1” and thereafter, the rotating control amount calculating means 6A calculates the rotating angle “α1” of the prism 10A required to correct the hand shake, based on the calculated hand shake angle “θ*”, by the equations (15) to (21).
Next, the hand shake control starting means 6D of the CPU 6 compares the rotating angle “α10”, which is calculated based on the rotating information of the movable prism 10A detected by the sensor 8A, with the rotating angle “α1” of the prism 10A calculated by the rotating control amount calculating means 6A of the CPU 6.
In
Thus, on receipt of the hand shake control start signal from the hand shake control starting means 6D, the rotating control means 6B of the CPU 6 starts the hand shake correction control.
Consequently, as shown with a hand shake correcting curve 172 of
Note that, as similar to
First, when the hand shake control starting means 6D of the CPU 6 receives the hand shake correction start command signal by an outside operation at the time “T1”, the CPU 6 starts the hand shake control start judgment process.
Then, at the time “T1”, the hand shake control starting means 6D of the CPU 6 receives the rotating information about the movable prism 10A detected by the sensor 8A, and obtains the value of the rotating angle “α10” corresponding to “c1”.
Then, the hand shake control starting means 6D of the CPU 6 transmits a command of calculating the hand shake angle to the rotating control amount calculating means 6A. At the time “T1” and thereafter, the rotating control amount calculating means 6A receives the hand shake signals from the hand shake detecting unit 5, and calculates the hand shake angle “θ*” based on the received hand shake angle.
In addition, at the time T1 and thereafter, the rotating control amount calculating means 6A calculates the rotating angle “α1” of the prism 10A required to correct the hand shake, based on the calculated hand shake angle “θ*”, by the equations (15) to (21).
Next, the hand shake control starting means 6D of the CPU 6 compares the rotating angle “α10”, which is calculated based on the rotating information of the movable prism 10A detected by the sensor 8A, with the rotating angle “α1” of the prism 10A calculated by the rotating control amount calculating means 6A of the CPU 6.
Further, the rotating control amount calculating means 6A of the CPU 6 calculates the absolute value of a difference between the rotating angle “α10” and the rotating angle “α1”, as a phase difference in the rotating angles. Further, the rotating control amount calculating means 6A stores the calculated phase difference in the rotating angles in the storage unit 24.
Next, the hand shake control starting means 6D of the CPU 6 reads the stored phase difference in the rotating angles out of the storage unit 24. If the difference between the readout phase difference in the rotating angles and a newly calculated phase difference in the rotating angles becomes minimized, in other words, when the absolute value of a rotating angle of the movable prism 10A calculated by the rotating control amount calculating means 6A is less than the absolute value of the rotating angle “α10” corresponding to “c1”, and when the absolute value of a difference between the rotating angle “α1” of the movable prism 10A calculated by the rotating control amount calculating means 6A and the rotating angle “α10” corresponding to “c1” becomes minimized, the hand shake control starting means 6D judges that the absolute value of a value of the hand shake angle “θ*” has become minimized, and transmits a control start signal for starting the control of the two actuators 4A to the rotating control means 6B of the CPU 6.
In
Then, the rotating control means 6B of the CPU 6 starts the hand shake correction control when receiving the control start signal from the hand shake control starting means 6D.
Consequently, as shown with a hand shake correcting curve 182 of
As mentioned above, after receiving the hand shake correction start command signal through an outside operation and either when the rotating amounts detected by the sensors 8A, 8B agree with the rotating control amounts calculated by the rotating control amount calculating means 6A or when the absolute values of differences between the rotating amounts and the rotating control amounts become minimized, it is performed to transit the control start signal for starting the control of the two actuators 4A, 4B to the rotating control means 6B. Therefore, it is possible to control the movable amounts of the movable prisms 10A, 10B within the movable ranges so that the correction amounts do not exceed the movable ranges, appropriately.
In the image fluctuation correction device of Variation 2, the transmission of the control start signal to the rotating control means 6B is based on the comparison of the rotating angle “α10” with the rotating angle “α1”. Alternatively, on the premise of calculating a hand shake angle from the rotating amounts detect by the sensors 8A, 8B, the hand shake control stating means 6D may transmit the control start signal to the rotating control means 6B in accordance with the result of comparing the above hand shake angle with a hand shake angle based on the hand shake signal from the hand shake detecting unit 5, which is calculated by the rotating control amount calculating means 6A.
<Variation 3>
In Variation 2, the image fluctuation correction device is constructed so as to transmit the hand shake control start signal for starting the control of two actuators 4A, 4B to the rotating control means 6B either when the rotating amounts detected by the sensors 8A, 8B agree with the rotating control amounts calculated by the rotating control amount calculating means 6A or when the absolute values of differences between the rotating amounts and the rotating control amounts become minimized. On the contrary, according to Variation 3, the image fluctuation correction device is constructed so as to transmit the hand shake control start signal for starting the control of two actuators 4A, 4B to the rotating control means 6B when the absolute values of differences between the rotating amounts detected by the sensors 8A, 8B and the rotating control amounts calculated by the rotating control amount calculating means 6A fall within a predetermined rotating-angle allowable range or when the absolute values of differences between the rotating amounts and the rotating control amounts become minimized.
Note that, as similar to
In
If receiving the hand shake correction start command signal due to an outside operation by a user etc. at the time “T1”, then the CPU 6 starts the hand shake control start judgment process.
First, at the time “T1”, the hand shake control starting means 6D of the CPU 6 receives the rotating information about the movable prism 10A detected by the sensor 8A, and obtains the value of the rotating angle “α10” corresponding to “c2”.
Then, the hand shake control starting means 6D of the CPU 6 transmits a command of calculating the hand shake angle to the rotating control amount calculating means 6A. At the time “T1” and thereafter, the rotating control amount calculating means 6A receives the hand shake signals from the hand shake detecting unit 5, and calculates the hand shake angle “θ*” based on the received hand shake angle, by the equations (15) to (21).
In addition, at the time “T1” and thereafter, the rotating control amount calculating means 6A calculates the rotating angle “α1” of the prism 10A required to correct the hand shake, based on the calculated hand shake angle “θ*”.
Next, the hand shake control starting means 6D of the CPU 6 compares the absolute value of a difference between the calculated rotating angle “α10” based on the rotating information of the movable prism 10A detected by the sensor 8A and the rotating angle “α1” of the prism 10A calculated by the rotating control amount calculating means 6A of the CPU 6 with a rotating-angle allowable range “K” read out of the storage unit 24.
As the absolute value of the difference between the rotating angle “α10” and the rotating angle “α1” becomes less than the rotating-angle allowable range “K” at the time “T2”, the hand shake control starting means 6D of the CPU 6 transmits the control start signal for starting the control of the actuators 4A, 4B to the rotating control means 6B of the CPU 6.
The value of the rotating-angle allowable range “K” constitutes a condition to start the hand shake correction control. Thus, the rotating-angle allowable range “K” is determined depending on how much deviations of the movable ranges of the movable prisms 10A, 10B from the hand shake correction range should be permitted. The larger this value of the rotating-angle allowable range “K” gets, the earlier the hand shake correction control is started since the acceptance of the hand shake correction start command signal through a user's manipulating of push buttons etc. Conversely, the smaller the value of the allowable range “K” gets, the smaller respective distances between the oscillation centers of the hand shake correction amounts required for the movable prisms 10A, 10B to correct the fluctuation of an image and the centers of the movable ranges of the prisms 10A, 10B do become. In such a case, it becomes difficult for the hand shake correction amounts to exceed the movable ranges of the movable prisms 10A, 10B.
Note that this rotating-angle allowable range “K” is previously established by an image fluctuation correction device's provider or the like, and is stored in the storage unit 24.
Consequently, as shown with a hand shake correction curve 192 of
As described above, as the movable ranges of the rotating angles “α1”, “α2” of the movable prisms 10A, 10B are established so that the shift angle vectors of the movable prisms 10A, 10B have asymmetrical magnitudes, the movable ranges of the rotating angles “α1”, “α2” of the movable prisms 10A, 10B are shifted to the positive (+) side by ΔH. Therefore, it is possible to control the rotating amount of the movable prism 10A within the movable range appropriately so that the hand shake correcting curve 192 does not exceed the movable range.
<Variation 4>
We hereinabove describe the image fluctuation correction device which appropriately controls the rotating amounts of the movable prisms within the predetermined movable ranges so that the rotating amounts of the movable prisms required for correcting the fluctuation of an image do not exceed the movable ranges, as an example of embodiments of the present invention.
In Variation 4, we herein describe an image fluctuation correction device which controls the rotating amounts of the movable prisms within the predetermined movable ranges more appropriately by adjusting the initial positions of the movable prisms in advance of starting the hand shake correction.
As shown in
First of all, when receiving a command signal of starting the hand shake correction by a user's manipulating of push-buttons accepted by the external operating system 26 (step S301), the hand shake control starting means 6D of the CPU 6 calculates rotating angles “α10”, “α20” of the movable prisms 10A, 10B upon receipt of their rotating information detected by the sensors 8A, 8B (step S303).
Then, the hand shake control starting means 6D of the CPU 6 transmits a command of calculating a hand shake angle to the rotating control amount calculating means 6A. Then, receiving the command of calculating the hand shake angle vector “vectorθ*”, the rotating control amount calculating means 6A further receives hand shake signals from the hand shake detecting unit 5, and calculates the hand shake angle vector “θ*” according to the received hand shake signal (steps S305, S307).
Next, based on the hand shake angle vector “θ*” calculated at step S307, the rotating control amount calculating means 6A calculates the rotating angles “α1”, “α2” of the movable prisms 10A, 10B required to correct the hand shake (step S309).
In detail, the hand shake detecting unit 5 detects a camera shake of the video camera 1 due to hand shake, and outputs the detected shake in the form of hand shake signals to the rotating control amount calculating means 6A of the CPU 6. Based on the hand shake signals, the rotating control amount calculating means 6A of the CPU 6 calculates a hand shake angle vector “vectorθ” representing both shake's magnitude and direction by the calculating equations (27), (28).
Then, the rotating control amount calculating means 6A of the CPU 6 calculates the components “α1”, “α2” of the rotating angle vector “vectorα”, based on the equations (15) to (21).
Next, until a predetermined period has passed, the rotating control amount calculating means 6A of the CPU 6 stores the calculated rotating angles “α1”, “α2” and also times associated with the calculations in the storage unit 24 sequentially (step S311). Here, it should be noted that the above predetermined period for storing the rotating angles “α1”, “α2” in the storage unit 24 has to be previously established at least more than a half of hand shake cycle so as to contain maximum and minimum values of the oscillation of hand shake.
Next, the hand shake control start judgment process by the image fluctuation correction device in accordance with variation 4 will be described.
Hand Shake Control Start Judgment Process
The hand shake control starting means 6D of the CPU 6 judges whether the hand shake correction control should be started or not (steps S313 to S327).
In detail, firstly, the hand shake control staring means 6D of the CPU 6 transmits the initial control start signal for starting the initial control of the actuators 4A, 4B to the initial control means 6C (step S313).
The initial control means 6C receiving the initial control start signal extracts a maximum and a minimum from the values of the rotating angles “α1”, “α2” stored in the storage unit 24 (step 315).
Next, the initial control means 6C calculates the amplitude of a hand shake from the maximum value and minimum value of the rotating angles “α1”, “α2” extracted at step S315, and calculates the rotating-amount start set values “Δ1”, “Δ2” from the calculated amplitude of the hand shake (step S317).
In detail, the initial control means 6C of the CPU 6 multiplies the amplitude of a hand shake calculated from the maximum value and minimum value of the rotating angles “α1”, “α2” by the set-value amplitude multiple number read out of the storage unit 24 thereby to establish the rotating-amount start set values “Δ1”, “Δ2”. This set-value amplitude multiple number may be assignable in between 0 to 1 optionally. Again, the set-value amplitude multiple number is set by an image fluctuation correction device's provider or the like and also stored in the storage unit 24, in advance.
Next, the initial control means 6C of the CPU 6 controls the actuators 4A, 4B so that the rotating angles “α10”, “α20” calculated based on the information about rotating angles brought from the sensors 8A, 8B become equal to the rotating-amount start set values “Δ1”, “Δ2” (step S319). In this way, the movable prisms 10A, 10B are rotated until their rotating angles “α10”, “α20” reach rotating angles “α100”, “α200” corresponding to the rotating-amount start set values “Δ1”, “Δ2”, respectively.
Next, the hand shake control starting means 6D of the CPU 6 transmits a command of calculating a hand shake angle vector to the rotating control amount calculating means 6A. Then, the rotating control amount calculating means 6A receiving the command of calculating the hand shake angle vector also receives hand shake signals from the hand shake detecting unit 5, and calculates the hand shake angle vector “vectorθ*” based on the received hand shake signal. Based on the hand shake angle vector “vectorθ*”, the rotating control amount calculating means 6A further calculates the rotating angles “α1”, “α2” of the movable prisms 10A, 10B required for the hand shake correction (steps S321 to S325).
In detail, the hand shake detecting unit 5 detects camera shakes of the video camera 1 due to hand shake at predetermined intervals, and outputs the detected camera shakes in the form of hand shake signals to the rotating control amount calculating means 6A of the CPU 6. Based on the hand shake signals, the rotating control amount calculating means 6A of the CPU 6 calculates the hand shake angle vector “vectorθ*” representing both shake's magnitude and direction by the calculating equations (27) and (28).
Then, the rotating control amount calculating means 6A of the CPU 6 calculates the components “α1”, “α2” of the rotating angle vector “vectorα”, based on the equations (15) to (21).
Next, the hand shake control starting means 6D of the CPU 6 compares the rotating angles “α1”, “α2” of the movable prisms 10A, 10B calculated by the rotating control amount calculating means 6A with the rotating angles “α100”, “α200” corresponding to the rotating-amount start set values “Δ1”, “Δ2” (step S327).
Then, when it is judged that the rotating angles “α1”, “α2” have become equal to the rotating angles “α100”, “α200” respectively, the hand shake control starting means 6D of the CPU 6 transmits an initial control stop signal to the initial control means 6C, and transmits a hand shake control start signal for starting the control of the actuators 4A, 4B to realize the rotating angles calculated by the rotating control amount calculating means 6A, to the rotating control means 6B (step S329).
Here, it should be noted that the image fluctuation correction device of this embodiment is adapted so as to drive the movable prisms 10A, 10B in the vertical and horizontal directions, independently. Therefore, the hand shake angles “θ*” in the vertical and horizontal directions are calculated independently of each other, for the hand shake start judgment process. However, for the sake of shorthand,
In
At the time T1, when receiving the hand shake correction start command signal due to an outside operation by a user etc., the CPU 6 starts the hand shake control start judgment process.
First of all, as shown in
Therefore, the hand shake control starting means 6D of the CPU 6 transmits a command of allowing the rotating control amount calculating means 6A to calculate the hand shake angle. At the time “T1” and thereafter, the rotating control amount calculating means 6A receives the hand shake signals from the hand shake detecting unit 5 at predetermined intervals, and calculates the hand shake angle “θ*” based on the received hand shake angle.
In addition, at the time T1 and thereafter, the rotating control amount calculating means 6A calculates the rotating angle “α1” of the prism 10A required for the hand shake correction based on the calculated hand shake angle “θ*”, by the equations (15) to (21).
Next, at the time “T2” when the predetermined period has passed, the hand shake control starting means 6D of the CPU 6 transmits the initial control start signal for starting the initial control of the actuator 4A to the initial control means 6C.
The initial control means 6C receiving the initial control start signal calculates the rotating-amount start set value “Δ1”. At the time “T2” and thereafter, the initial control means 6C performs the initial control of the actuator 4A so that the rotating angle “α10” of the prism 10A becomes the rotating angle “α100” corresponding to the rotating-amount start set value “Δ1”.
In
Next, the hand shake control starting means 6D of the CPU 6 compares the rotating angle “α1” of the movable prism 10A calculated by the rotating control amount calculating means 6A with the rotating angle “α100” corresponding to the rotating-amount start set value “Δ1”.
In
Then, by receiving the hand shake control start signal from the hand shake control starting means 6D, the rotating control means 6B of the CPU 6 starts the hand shake correction control.
Consequently, as shown with a hand shake correcting curve 222 of
<Variation 5>
Although the lens system 3 is expressed in the form of one block in the video camera 1 of this embodiment shown in
The lens system 3 comprises first to fourth lens groups 3a to 3d. Behind the lens system 3, there are an optical low-pass filter 16 for suppressing noise (false signal) and the CCD unit 13 for imaging a subject image.
In
Although the correction unit 2 includes the fixed prism 9 and the movable prisms 10A, 10B as shown in
In the arrangement of
As the arrangement of
However, it should be noted that the arrangement of
Alternatively, the device may be designed so as to strike a balance between the effect of reducing the correction amount against the image shift due to chromatic aberration and the effect of miniaturizing the correction unit 2. Then, the correction amount of the image shift due to chromatic aberration is not so great as that of
In addition, each of the prisms in the embodiments of
For instance, as shown in
Further, as shown in
According to the image fluctuation correction device of the present invention, it is possible to appropriately control the rotating amounts of the movable refraction elements within the predetermined movable ranges in a manner that the rotating amounts of the movable refraction elements required to correct the fluctuation of an image do not exceed their movable ranges.
Number | Date | Country | Kind |
---|---|---|---|
2006-146970 | May 2006 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2007/059656 | 5/10/2007 | WO | 00 | 11/25/2008 |