Patent ID: 9177360
Filing Date: 2015-11-03
Classification: G06T

Abstract:
1. A non-transitory program storage device, readable by a processor and comprising instructions stored thereon to cause the processor to: receive a digital photographic image; analyze the received image with one or more feature detectors, each of the one or more feature detectors configured to identify a feature; determine an orientation for the received image based, at least in part, on one or more identified features in the received image; rotate the received image to the determined orientation; identify an alignment of the one or more identified features at the determined orientation; 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; aggregate the at least one determined offset to determine a scene offset; adjust an in-plane rotational alignment of a scene depicted in the rotated image based, at least in part, on the scene offset to generate a straightened image; and save the straightened image in a memory.