Orientation Detection Using Image Processing
First Claim
1. A non-transitory program storage device, readable by a programmable control device comprising instructions stored thereon for causing the programmable control device to:
- obtain image data from a first image captured by an image sensor of a device;
detect text in the first image by analyzing the image data;
determine one or more statistics for the detected text, wherein at least one of the one or more determined statistics is rotationally invariant;
determine an orientation of the first image based on the determined one or more statistics; and
store the orientation of the first image as metadata with the first image.
1 Assignment
0 Petitions
Accused Products
Abstract
Devices, methods, and computer readable media for performing image orientation detection using image processing techniques are described. In one implementation, an image processing method is disclosed that obtains image data from a first image captured by an image sensor (e.g., from any image capture electronic device). Positional sensor data captured by the device and corresponding to the image data may also be acquired (e.g., through an accelerometer). If the orientation of the device is not reliably discernible from the positional sensor data, the method may attempt to use rotationally invariant character detection metrics to determine the most likely orientation of the image, e.g., by using a decision forest algorithm. Face detection information may be used in conjunction with, or as a substitute for, the character detection data based on one or more priority parameters. Image orientation information may then be included within the image'"'"'s metadata.
-
Citations
25 Claims
-
1. A non-transitory program storage device, readable by a programmable control device comprising instructions stored thereon for causing the programmable control device to:
-
obtain image data from a first image captured by an image sensor of a device; detect text in the first image by analyzing the image data; determine one or more statistics for the detected text, wherein at least one of the one or more determined statistics is rotationally invariant; determine an orientation of the first image based on the determined one or more statistics; and store the orientation of the first image as metadata with the first image. - View Dependent Claims (2, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
3. (canceled)
-
12. An electronic device, comprising:
-
memory; an image sensor communicatively coupled to the memory; a positional sensor; a display communicatively coupled to the memory; and a programmable control device communicatively coupled to the memory and the positional sensor, wherein the memory includes instructions for causing the programmable control device to; obtain image data from a first image captured by the image sensor; detect text in the first image by analyzing the image data; determine one or more statistics for the detected text, wherein at least one of the one or more determined statistics is rotationally invariant; determine an orientation of the first image based on the determined one or more statistics; and store the orientation of the first image as metadata with the first image in the memory. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A non-transitory program storage device, readable by a programmable control device comprising instructions stored thereon for causing the programmable control device to:
-
obtain image data from a first image captured by an image sensor of a device; detect text in the first image by analyzing the image data; determine one or more statistics for the detected text; determine an orientation of the first image based on the determined one or more statistics; and store the orientation of the first image as metadata with the first image in a memory. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. An electronic device, comprising:
-
memory; an image sensor communicatively coupled to the memory; a positional sensor; a display communicatively coupled to the memory; and a programmable control device communicatively coupled to the memory and the positional sensor, wherein the memory includes instructions for causing the programmable control device to; obtain image data from a first image captured by the image sensor, the first image stored in the memory; determine whether the first image was captured while the electronic device was in an unreliable position based, at least in part, on output from the positional sensor; and when it is determined that the first image was captured while the electronic device was in an unreliable position, execute instructions stored in the memory for causing the programmable control device to; detect text in the first image by analyzing the image data; determine one or more statistics for the detected text, wherein at least one of the one or more determined statistics is rotationally invariant; determine an orientation of the first image based on the determined one or more statistics; and store the orientation of the first image as metadata with the first image in the memory.
-
Specification