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.