Using accelerometer information for determining orientation of pictures and video images
First Claim
1. A method, implemented at least in part by a computing device, for capturing and processing video data, the method comprising:
- for each of a plurality of video images;
obtaining, by the computing device, orientation information of the computing device at a time of capturing the video image, wherein the computing device comprises a three-axis accelerometer, and wherein the orientation information is obtained from the three-axis accelerometer;
adjusting, by the computing device, the captured video image based on the orientation information, wherein the adjusting the captured video image based on the orientation information comprises;
obtaining a reference orientation that is an orientation of an initial video image of the video data; and
adjusting the video image in real-time to return the video image to the reference orientation; and
outputting, by the computing device, for display the adjusted captured video image;
wherein the obtaining, adjusting, and outputting are performed in real-time during recording of the plurality of video images by the computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
A computing device, such as a mobile device, can capture pictures or video images using a digital camera and obtain associated orientation information using an accelerometer. The orientation information can be used to adjust one or more of the captured pictures or video images to compensate for rotation in one or more planes of rotation. The orientation information can be saved along with the captured pictures or video images. The orientation information can also be transmitted or streamed along with the captured pictures or video images. Image matching operations can be performed using pictures or video images that have been adjusted using orientation information.
22 Citations
15 Claims
-
1. A method, implemented at least in part by a computing device, for capturing and processing video data, the method comprising:
for each of a plurality of video images; obtaining, by the computing device, orientation information of the computing device at a time of capturing the video image, wherein the computing device comprises a three-axis accelerometer, and wherein the orientation information is obtained from the three-axis accelerometer; adjusting, by the computing device, the captured video image based on the orientation information, wherein the adjusting the captured video image based on the orientation information comprises; obtaining a reference orientation that is an orientation of an initial video image of the video data; and adjusting the video image in real-time to return the video image to the reference orientation; and outputting, by the computing device, for display the adjusted captured video image; wherein the obtaining, adjusting, and outputting are performed in real-time during recording of the plurality of video images by the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A mobile device for capturing and processing video data, the mobile device comprising:
-
an accelerometer; storage; a digital camera; and a processing unit, wherein the processing is configured for performing operations comprising; for each of a plurality of video images; obtaining, by the processing unit from the accelerometer, orientation information of the mobile device that indicates orientation of the mobile device at a time of capturing the video image; adjusting the captured video image in real-time based on the orientation information, wherein the adjusting the captured video image based on the orientation information comprises; obtaining a reference orientation that is an orientation of an initial video image of the video data; and adjusting the video image in real-time to return the video image to the reference orientation; storing, by the processing unit in the storage, the adjusted captured video image and the orientation information, wherein the orientation information is associated with its respective captured video image; streaming the obtained orientation information and the adjusted captured video image from the mobile device to a network server. - View Dependent Claims (10, 11, 12)
-
-
13. One or more computer-readable storage media, wherein the one or more computer-readable storage media are one or more of volatile memory, non-volatile memory, optical storage media, and magnetic storage media, storing computer-executable instructions for causing a computing device to perform a method for capturing and processing video data, the method comprising:
for each of a plurality of video images; obtaining orientation information of the computing device at a time of capturing the video image, the computing device comprising a three-axis accelerometer, and the orientation information being obtained from the three-axis accelerometer, wherein the obtained orientation information is a reference orientation of an initial video image of the video data; adjusting the captured video image based on the orientation information to return the captured video image to the reference orientation of the initial video image, the adjusting comprising; calculating a rotation angle in a first plane using the orientation information for the captured video image; calculating a rotation angle in a second plane using the orientation information for the captured video image, wherein the first plane is different from the second plane; determining a difference in rotation angle between the calculated rotation angle in the first plane and a reference rotation angle in the first plane; determining a difference in rotation angle between the calculated rotation angle in the second plane and a reference rotation angle in the second plane; and applying an affine transformation to the captured video image using the difference in rotation angle in the first plane and the difference in rotation angle in the second plane; and outputting for display the transformed captured video image; the obtaining, adjusting, and outputting being performed in real-time during recording of the plurality of video images by the computing device. - View Dependent Claims (14, 15)
Specification