Automatic image orientation and straightening through image analysis
First Claim
1. A non-transitory program storage device, readable by a processor and comprising instructions stored thereon to cause the processor to:
- receive an image;
determine an orientation for the received image based, at least in part, on one or more identified features in the received image;
identify an alignment of the one or more identified features in the received image;
determine an offset between a known typical alignment and the identified alignment for each of the one or more identified features at the determined orientation;
rotate the received image based, at least in part, on the determined offset to generate a straightened image; and
save the straightened image in a memory.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer readable media for adjusting the orientation of an image frame and a scene depicted in the image frame are described. In general, techniques are disclosed for analyzing an image with one or more feature detectors to identify features in the image. An alignment or position associated with one or more features identified in the image may be used to determine a proper orientation for the image frame. The image can then be rotated to the proper orientation. It may also be determined if a scene depicted in the image is properly aligned in the rotated image orientation. If not, alignment information associated with the identified features may be utilized to straighten the depicted scene.
-
Citations
20 Claims
-
1. A non-transitory program storage device, readable by a processor and comprising instructions stored thereon to cause the processor to:
-
receive an image; determine an orientation for the received image based, at least in part, on one or more identified features in the received image; identify an alignment of the one or more identified features in the received image; determine an offset between a known typical alignment and the identified alignment for each of the one or more identified features at the determined orientation; rotate the received image based, at least in part, on the determined offset to generate a straightened image; and save the straightened image in a memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A device comprising:
-
an image capture component; a memory; and a processor operatively coupled to the memory and the image capture component and configured to execute program code stored in the memory to; receive an image obtained with the image capture component; analyze the received image to identify a detected feature; determine an orientation for the received image based, at least in part, on the detected feature; determine an offset between a known typical alignment and an identified alignment of the detected feature at the determined orientation; rotate the image based, at least in part, on the determined offset to generate a straightened image; and save the straightened image in the memory. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method, comprising:
-
receiving, by a processor, an image obtained with an image capture device; analyzing, by the processor, the received image with a feature detector; determining, by the processor, a first image orientation for the received image based, at least in part, on a detected alignment of one or more features in the received image identified by the feature detector; rotating the received image to the first image orientation; determining, by the processor, a second image orientation for the received image based, at least in part, on a difference between a known typical alignment and the first image orientation; rotating, by the processor, the received image based, at least in part, on the determined second image orientation to generate a straightened image; and saving the straightened image in a memory. - View Dependent Claims (19, 20)
-
Specification