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 two or more statistics for the detected text, wherein at least two of the two or more determined statistics comprise a mean value and a standard deviation value along an axis passing through a centroid point of a character of the detected text, wherein the centroid point comprises a weight center of the character of the detected text;
determine an orientation of the first image based, at least in part, on the determined two 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
24 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 two or more statistics for the detected text, wherein at least two of the two or more determined statistics comprise a mean value and a standard deviation value along an axis passing through a centroid point of a character of the detected text, wherein the centroid point comprises a weight center of the character of the detected text; determine an orientation of the first image based, at least in part, on the determined two or more statistics; and store the orientation of the first image as metadata with the first image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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 two or more statistics for the detected text, wherein at least two of the two or more determined statistics comprise a mean value and a standard deviation value along an axis passing through a centroid point of a character of the detected text, wherein the centroid point comprises a weight center of the character of the detected text; determine an orientation of the first image based, at least in part, on the determined two or more statistics; and store the orientation of the first image as metadata with the first image in the memory. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. 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 two or more statistics for the detected text, wherein at least two of the two or more determined statistics comprise a mean value and a standard deviation value along an axis passing through a centroid point of a character of the detected text, wherein the centroid point comprises a weight center of the character of the detected text; determine an orientation of the first image based on the determined two or more statistics; and store the orientation of the first image as metadata with the first image in a memory. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. 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, wherein the unreliable position comprises a position wherein an orientation of the first image is not able to be determined based on output from the position 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 two or more statistics for the detected text, wherein at least two of the two or more determined statistics comprise a mean value and a standard deviation value along an axis passing through a centroid point of a character of the detected text, wherein the centroid point comprises a weight center of the character of the detected text; determine an orientation of the first image based, at least in part, on the determined two or more statistics; and store the orientation of the first image as metadata with the first image in the memory.
-
Specification