DETECTING AND CORRECTING SKEW IN REGIONS OF TEXT IN NATURAL IMAGES
First Claim
1. A method to determine skew in an image of a scene in real world, the method comprising:
- computing a plurality of values of an indicator of skew in a plurality of regions in the image;
wherein each region in the plurality of regions comprises a plurality of pixels that are contiguous with one another and the region comprises a local extrema of intensity in the image;
determining whether skew of the image is unacceptable, by applying a predetermined test to the plurality of values of the indicator; and
requesting user input to correct skew of the image, in response to skew being found to be unacceptable by the determining;
wherein one or more of the computing, the determining, and the requesting are performed by at least one processor coupled to a memory.
1 Assignment
0 Petitions
Accused Products
Abstract
An electronic device and method use a camera to capture an image of an environment outside the electronic device followed by identification of regions, based on pixel intensities in the image. At least one processor automatically computes multiple values of an indicator of skew in multiple regions in the image respectively. The multiple values are specific to the multiple regions, and thereafter used to determine whether unacceptable skew is present across the regions, e.g. globally in the image as a whole. When skew is determined to be unacceptable, user input is requested to correct the skew, e.g. by displaying on a screen, a symbol and receiving user input (e.g. by rotating an area of touch or rotating the electronic device) to align a direction of the symbol with a direction of the image, and then the process may repeat (e.g. capture image, detect skew, and if necessary request user input).
52 Citations
20 Claims
-
1. A method to determine skew in an image of a scene in real world, the method comprising:
-
computing a plurality of values of an indicator of skew in a plurality of regions in the image; wherein each region in the plurality of regions comprises a plurality of pixels that are contiguous with one another and the region comprises a local extrema of intensity in the image; determining whether skew of the image is unacceptable, by applying a predetermined test to the plurality of values of the indicator; and requesting user input to correct skew of the image, in response to skew being found to be unacceptable by the determining; wherein one or more of the computing, the determining, and the requesting are performed by at least one processor coupled to a memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A mobile device comprising:
-
a camera; a memory operatively connected to the camera to receive at least an image therefrom; at least one processor operatively connected to the memory to execute a plurality of computer instructions stored in the memory, to compute a plurality of values of an indicator of skew in a plurality of regions in the image; wherein each region in the plurality of regions comprises a plurality of pixels that are contiguous with one another and the region comprises a local extrema of intensity in the image; wherein the plurality of computer instructions when executed cause the at least one processor to determine whether skew of the image is unacceptable, by applying a predetermined test to the plurality of values of the indicator; and wherein the plurality of computer instructions when executed cause the at least one processor to request a user input to correct skew of the image, in response to skew being determined to be unacceptable by the at least one processor. - View Dependent Claims (11, 12, 13, 14)
-
-
15. One or more non-transitory computer readable storage media comprising computer instructions, which when executed in a handheld device, cause one or more processors in the handheld device to perform operations, the computer instructions comprising:
-
first instructions to compute a plurality of values of an indicator of skew in a plurality of regions in an image; wherein each region in the plurality of regions comprises a plurality of pixels that are contiguous with one another and the region comprises a local extrema of intensity in the image; second instructions to determine whether skew of the image is unacceptable, by applying a predetermined test to the plurality of values of the indicator; third instructions to request user input to correct skew of the image, in response to skew being determined to be unacceptable. - View Dependent Claims (16, 17)
-
-
18. A mobile device for processing an image, the mobile device comprising:
-
a memory storing the image, wherein the image is of an environment outside the mobile device; means for computing a plurality of values of an indicator of skew in a plurality of regions in the image; wherein each region in the plurality of regions comprises a plurality of pixels that are contiguous with one another and the region comprises a local extrema of intensity in the image; means for determining whether skew of the image is unacceptable, by applying a predetermined test to the plurality of values of the indicator; and means for requesting user input to correct skew of the image, in response to skew being determined to be unacceptable by the means for determining - View Dependent Claims (19, 20)
-
Specification