Image stabilization techniques
First Claim
1. A computing device, comprising:
- a gyroscope configured to produce orientation data;
a camera including a lens and an image sensor, the camera operable to capture an image;
an electronic image stabilization (EIS) system operable to shift a frame of a video by selecting a subset of pixels of the image sensor to compensate for jitter between sequential frames of the video;
an optical image stabilization (OIS) system operable to align an optical axis of the camera by physically moving one or more of;
the camera, the image sensor, or the lens; and
a filter having connections to the gyroscope, the EIS system and the OIS system, the filter configured to;
receive the orientation data from the gyroscope,determine that the orientation data corresponds to an excursion with an amplitude;
determine that the amplitude is between a first threshold and a second threshold;
determine a proximity of the amplitude to the second threshold relative to the first threshold; and
apply a transfer function to convey the orientation data to the OIS system to align the optical axis of the camera to compensate for a first portion of the excursion, and convey the orientation data to the EIS system to cause the EIS system to shift the frame of the video within the image sensor to compensate for a second portion of the excursion, the transfer function conveying a progressively larger portion of the excursion to be compensated to the EIS system relative to the OIS system based on the proximity of the amplitude to the second threshold relative to the first threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
Approaches to enable a computing device, such as a phone or tablet computer, to apply electronic image stabilization (EIS) and optical image stabilization (OIS) across their respective ranges of effectiveness. The computing device may include a gyroscope that produces data about the orientation or movement of the device and a filter that filters the orientation data and conveys the filtered data to either the OIS system or the EIS system, depending on the amplitude of the excursion. The filter conveys excursions of a first range of amplitude to be corrected by the OIS system and conveys excursions of a second range of amplitude (the portion that is uncorrected by the OIS) to be corrected by the EIS system.
45 Citations
21 Claims
-
1. A computing device, comprising:
-
a gyroscope configured to produce orientation data; a camera including a lens and an image sensor, the camera operable to capture an image; an electronic image stabilization (EIS) system operable to shift a frame of a video by selecting a subset of pixels of the image sensor to compensate for jitter between sequential frames of the video; an optical image stabilization (OIS) system operable to align an optical axis of the camera by physically moving one or more of;
the camera, the image sensor, or the lens; anda filter having connections to the gyroscope, the EIS system and the OIS system, the filter configured to; receive the orientation data from the gyroscope, determine that the orientation data corresponds to an excursion with an amplitude; determine that the amplitude is between a first threshold and a second threshold; determine a proximity of the amplitude to the second threshold relative to the first threshold; and apply a transfer function to convey the orientation data to the OIS system to align the optical axis of the camera to compensate for a first portion of the excursion, and convey the orientation data to the EIS system to cause the EIS system to shift the frame of the video within the image sensor to compensate for a second portion of the excursion, the transfer function conveying a progressively larger portion of the excursion to be compensated to the EIS system relative to the OIS system based on the proximity of the amplitude to the second threshold relative to the first threshold. - View Dependent Claims (2, 3)
-
-
4. A computer implemented method, comprising:
under control of one or more computer systems configured with executable instructions, receiving orientation data; determining, based on the orientation data, information about an excursion associated with a camera of a computing device, the excursion having an amplitude; determining that the information about the excursion corresponds to a transition range including a first threshold and a second threshold; applying a transfer function to compensate for a first portion of the excursion by applying an optical image stabilization (OIS) function to the camera and a second portion of the excursion by applying an electronic image stabilization (EIS) function to the camera, the transfer function conveying a progressively larger portion of the excursion to be compensated to the EIS function relative to the OIS function based on a proximity of the amplitude to the second threshold relative to the first threshold; and capturing an image using the camera. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A non-transitory computer readable storage medium storing one or more sequences of instructions that, when executed by at least one processor, cause the at least one processor to:
-
receive orientation data; determine, based on the orientation data, information about an excursion associated with a camera of a computing device, the excursion having an amplitude; determine that the information about the excursion corresponds to a transition range including a first threshold and a second threshold; apply a transfer function to compensate for a first portion of the excursion by applying an optical image stabilization (OIS) function to the camera and a second portion of the excursion by applying an electronic image stabilization (EIS) function to the camera, the transfer function conveying a progressively larger portion of the excursion to be compensated to the EIS function relative to the OIS function based on a proximity of the amplitude to the second threshold relative to the first threshold; and capture an image using the camera. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification