Enabling image stabilization for a panoramic camera with multiple fixed lenses
First Claim
1. A method for image stabilization comprising:
- polling an accelerometer within a plurality of fixed lenses of a 360 degree camera for a first sensor reading comprising of a motion data, wherein the motion data are changes in at least one of a yaw movement, pitch movement, and roll movement, wherein the motion data is at least one of a magnitude and a direction associated with the yaw, pitch, and roll movement;
obtaining a second sensor reading of different motion data from a different accelerometer within a base of the camera, wherein the base is affixed to a surface, wherein the different motion data is changes in at least one of a yaw movement, pitch movement, and roll movement, wherein the different motion data is at least one of a magnitude and a direction associated with the yaw, pitch, and roll movement;
determining a delta between the motion data and the different motion data, wherein the delta is a difference in at least one of the magnitude and direction of the motion data and the different motion data, when lens shake or camera shake is detected within at least one of the plurality of fixed lenses; and
responsive to the determining adjusting the at least one of a plurality of optics within each of the plurality of fixed lenses and a plurality of camera image sensors based on the delta during media capture by at least one of the plurality of fixed lenses of the 360 degree camera, wherein a plurality of actuators within each of the plurality of fixed lenses compensate for movements not exceeding a previously established motion threshold, wherein the compensation of each of the plurality of actuators is different.
4 Assignments
0 Petitions
Accused Products
Abstract
An accelerometer within fixed lenses of a 360 degree camera can be polled for a first sensor reading for a motion data. The data can be changes in a magnitude and/or a direction of a yaw, pitch, and/or roll movement. A second sensor reading of a different motion data from a different accelerometer within a base of the camera affixed to a surface can be obtained. The different motion data can be changes in a magnitude and/or a direction of a yaw, pitch, and/or roll movement. A delta between the datas can be determined, when lens shake or camera shake is detected within at least one of the plurality of fixed lenses. Optics within each of the fixed lenses or camera image sensors can be adjusted based on the delta during media capture.
34 Citations
19 Claims
-
1. A method for image stabilization comprising:
-
polling an accelerometer within a plurality of fixed lenses of a 360 degree camera for a first sensor reading comprising of a motion data, wherein the motion data are changes in at least one of a yaw movement, pitch movement, and roll movement, wherein the motion data is at least one of a magnitude and a direction associated with the yaw, pitch, and roll movement; obtaining a second sensor reading of different motion data from a different accelerometer within a base of the camera, wherein the base is affixed to a surface, wherein the different motion data is changes in at least one of a yaw movement, pitch movement, and roll movement, wherein the different motion data is at least one of a magnitude and a direction associated with the yaw, pitch, and roll movement; determining a delta between the motion data and the different motion data, wherein the delta is a difference in at least one of the magnitude and direction of the motion data and the different motion data, when lens shake or camera shake is detected within at least one of the plurality of fixed lenses; and responsive to the determining adjusting the at least one of a plurality of optics within each of the plurality of fixed lenses and a plurality of camera image sensors based on the delta during media capture by at least one of the plurality of fixed lenses of the 360 degree camera, wherein a plurality of actuators within each of the plurality of fixed lenses compensate for movements not exceeding a previously established motion threshold, wherein the compensation of each of the plurality of actuators is different. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for image stabilization comprising:
-
a stabilization system of a 360 degree camera comprising of a camera housing, a plurality of fixed lenses, and a camera base, wherein each of the plurality of fixed lenses is an assembly comprising an accelerometer, a plurality of optic lenses, and an optic lens adjustment mechanism, wherein the camera base is coupled to the camera housing, wherein the camera base comprises of an accelerometer and a mounting hardware, wherein when the camera is affected by motion during a media capture process, the stabilization system triggers the adjustment mechanism of each of the plurality of fixed lenses to compensate for the motion based on an aggregate adjustment computed from motion data collected from each of the accelerometers of the plurality of fixed lenses; and a data store configured to persist at least one of the aggregate adjustment and the motion data, wherein the motion data is at least one of a magnitude and a direction associated with the motion. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product comprising a non-transitory computer readable storage medium having computer usable program code embodied therewith, the computer usable program code comprising:
-
computer usable program code stored in the non-transitory computer readable storage medium, when said computer usable program code is executed by a processor it polls an accelerometer within a plurality of fixed lenses of a 360 degree camera for a first sensor reading comprising of a motion data, wherein the motion data are changes in at least one of a yaw movement, pitch movement, and roll movement, wherein the motion data is at least one of a magnitude and a direction associated with the yaw, pitch, and roll movement; computer usable program code stored in the non-transitory computer readable storage medium, when said computer usable program code is executed by the processor it obtains an second sensor reading of different motion data from a different accelerometer within a base of the camera, wherein the base is affixed to a surface, wherein the different motion data is changes in at least one of a yaw movement, pitch movement, and roll movement, wherein the motion data is at least one of a magnitude and a direction associated with the yaw, pitch, and roll movement; computer usable program code stored in the non-transitory computer readable storage medium, when said computer usable program code is executed by the processor it, encodes the motion data of the accelerometer responsive to the accelerometer detecting a change in at least one of yaw and pitch; computer usable program code stored in the non-transitory computer readable storage medium, when said computer usable program code is executed by the processor it, responsive to encoding the motion data, conveys the motion data to an optical stabilization actuator within each of the plurality of fixed lenses; computer usable program code stored in the non-transitory computer readable storage medium, when said computer usable program code is executed by the processor it determines a delta between the motion data and the different motion data, wherein the delta is a difference in at least one of the magnitude and direction of the motion data and the different motion data, when lens shake or camera shake is detected within at least one of the plurality of fixed lenses; and computer usable program code stored in the non-transitory computer readable storage medium, when said computer usable program code is executed by the processor it, responsive to determining the delta, adjusts the at least one of a plurality of optics within each of the plurality of fixed lenses and a plurality of camera image sensors based on the delta during media capture by at least one of the plurality of fixed lenses of the 360 degree camera. - View Dependent Claims (19)
-
Specification