Systems and methods for performing gyroscopic image stabilization
AssigneeCisco Technology, Inc.
InventorsAdrian Proca, William Jacobs
Life of this patent
Estimating the term…
Abstract
Systems and methods for performing digital image stabilization implemented in a digital camera. The digital camera includes a gyroscope to measure motion of the digital camera and processes the signals from the gyroscope to track the total displacement of an image sensor over a series of frames of video. The algorithm implemented by the digital camera includes a processing block for correcting a DC bias in the signals from the gyroscope, a filter for attenuating the signals during periods of high acceleration, a processing block for detecting the start of a panning motion, and a processing block for quickly retracing the digital image stabilization correction back to the center of the image sensor during a panning motion.
Claims20
A non-transitory computer-readable medium including instructions that, when executed by a processing unit, cause the processing unit to perform the steps of:
- receiving motion feedback data via a motion sensor configured to detect motion associated with a digital camera;
- determining an adjusted DC (direct current) level associated with the motion sensor that corresponds to the digital camera having zero motion, wherein determining the adjusted DC level comprises receiving a DC level, comparing the DC level to the motion feedback data received via the motion sensor, and adjusting the DC level in response to the comparison;
- modifying the motion feedback data based on the adjusted DC level;
- identifying a plurality of active pixel locations based on the modified motion feedback data that comprise a subset of all pixel locations associated with an image sensor of the digital camera, wherein each active pixel location is offset from a corresponding pixel location associated with the image sensor, and each corresponding pixel location is associated with a zero offset;
- and
- generating a digital image based on the plurality of active pixel locations.
A system, comprising:
- an image sensor associated with a digital camera and including a plurality of pixel locations;
- and
- a processing unit coupled to the image sensor and configured to:
- receive motion feedback data via a motion sensor configured to detect motion associated with a digital camera,
- determine an adjusted DC (direct current) level associated with the motion sensor that corresponds to the digital camera having zero motion, wherein determining the adjusted DC level comprises receiving a DC level, comparing the DC level to the motion feedback data received via the motion sensor, and adjusting the DC level in response to the comparison,
- modify the motion feedback data based on the adjusted DC level,
- identify a plurality of active pixel locations based on the modified motion feedback data that comprise a subset of all pixel locations associated with the image sensor of the digital camera, wherein each active pixel location is offset from a corresponding pixel location associated with the image sensor, and each corresponding pixel location is associated with a zero offset, and
- generate a digital image based on the plurality of active pixel locations.
A non-transitory computer-readable medium including instructions that, when executed by a processing unit, cause the processing unit to perform the steps of:
- receiving motion feedback data via a motion sensor configured to detect motion associated with a digital camera;
- determining a DC (direct current) level associated with the motion sensor that corresponds to the digital camera having zero motion;
- modifying the motion feedback data based on the DC level;
- attenuating the motion feedback data based on an acceleration of the digital camera;
- identifying a plurality of active pixel locations based on the modified, attenuated motion feedback data that comprise a subset of all pixel locations associated with an image sensor of the digital camera, wherein each active pixel location is offset from a corresponding pixel location associated with the image sensor, and each corresponding pixel location is associated with a zero offset;
- and
- generating a digital image based on the plurality of active pixel locations.
A non-transitory computer-readable medium including instructions that, when executed by a processing unit, cause the processing unit to perform the steps of:
- receiving motion feedback data via a motion sensor configured to detect motion associated with a digital camera;
- determining a DC (direct current) level associated with the motion sensor that corresponds to the digital camera having zero motion;
- modifying the motion feedback data based on the DC level;
- detecting that the digital camera is undergoing a panning motion;
- in response to detecting that the digital camera is undergoing the panning motion, activating a fast zero recovery with alpha blending operation;
- identifying a plurality of active pixel locations based on the modified motion feedback data that comprise a subset of all pixel locations associated with an image sensor of the digital camera, wherein each active pixel location is offset from a corresponding pixel location associated with the image sensor, and each corresponding pixel location is associated with a zero offset, and wherein the offset associated with each active pixel location has been reduced due to the activation of the fast zero recovery with alpha blending operation;
- and
- generating a digital image based on the plurality of active pixel locations.
Dependencies are inferred from the claim text.