Rotation of an image based on image content to correct image orientation
First Claim
Patent Images
1. A method comprising:
- obtaining an image including image content;
causing a display of the image on a display device;
obtaining one or more identifications of content depicted in the image;
selecting and applying a plurality of techniques to determine a current orientation of the content depicted in the image, wherein the current orientation is determined based on the one or more identifications of the content, wherein the plurality of techniques are selected from a plurality of available techniques;
determining a plurality of different amounts of rotation that orient the content closer to a reference orientation than to the current orientation, wherein the different amounts of rotation are associated with different techniques of the plurality of techniques applied to determine the current orientation, wherein each of the plurality of different amounts of rotation indicates a different rotated orientation of the image;
receiving input from a user in a graphical interface of an image editing program displayed on the display device, the input instructing rotation of the image;
in response to the input, selecting one of the plurality of different amounts of rotation and rotating the image by the selected amount of rotation to the rotated orientation closest to the display of the image among the different rotated orientations in a rotational direction indicated by the user input; and
causing an updated display of the rotated image, including displaying the image at a displayed rotated orientation based on the selected amount of rotation.
2 Assignments
0 Petitions
Accused Products
Abstract
In some implementations, a method rotates images based on image content to correct image orientation. In some implementations, a method includes obtaining one or more identifications of content depicted in an image and determining a current orientation of the content depicted in the image. The current orientation is determined based on the one or more identifications of the content. An amount of rotation for the image is determined that orients the content closer to a predetermined reference orientation than to the current orientation. The image is rotated by the determined amount.
-
Citations
20 Claims
-
1. A method comprising:
-
obtaining an image including image content; causing a display of the image on a display device; obtaining one or more identifications of content depicted in the image; selecting and applying a plurality of techniques to determine a current orientation of the content depicted in the image, wherein the current orientation is determined based on the one or more identifications of the content, wherein the plurality of techniques are selected from a plurality of available techniques; determining a plurality of different amounts of rotation that orient the content closer to a reference orientation than to the current orientation, wherein the different amounts of rotation are associated with different techniques of the plurality of techniques applied to determine the current orientation, wherein each of the plurality of different amounts of rotation indicates a different rotated orientation of the image; receiving input from a user in a graphical interface of an image editing program displayed on the display device, the input instructing rotation of the image; in response to the input, selecting one of the plurality of different amounts of rotation and rotating the image by the selected amount of rotation to the rotated orientation closest to the display of the image among the different rotated orientations in a rotational direction indicated by the user input; and causing an updated display of the rotated image, including displaying the image at a displayed rotated orientation based on the selected amount of rotation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a storage device; and at least one processor accessing the storage device and configured to perform operations comprising; obtaining an image including image content; causing a display of the image on a display device; obtaining one or more identifications of content depicted in the image; selecting and applying a plurality of techniques to determine a current orientation of the content depicted in the image, wherein the current orientation is determined based on the one or more identifications of the content, wherein the plurality of techniques are selected from a plurality of available techniques; determining a plurality of different amounts of rotation that orient the content closer to a reference orientation than to the current orientation, wherein the different amounts of rotation are associated with different techniques of the plurality of techniques applied to determine the current orientation, wherein each of the plurality of different amounts of rotation indicates a different rotated orientation of the image; receiving input from a user in a graphical interface of an image editing program displayed on the display device, the input instructing rotation of the image; in response to the input, selecting one of the plurality of different amounts of rotation and rotating the image by the selected amount of rotation to the rotated orientation closest to the display of the image among the different rotated orientations in a rotational direction indicated by the user input; and causing an updated display of the rotated image, including displaying the image at a displayed rotated orientation based on the selected amount of rotation. - View Dependent Claims (16, 17)
-
-
18. A non-transitory computer readable medium having stored thereon software instructions, when executed by a processor, to cause the processor to perform operations including:
-
obtaining an image including image content; causing a display of the image on a display device; obtaining one or more identifications of content depicted in the image; selecting and applying a plurality of techniques to determine a current orientation of the content depicted in the image, wherein the current orientation is determined based on the one or more identifications of the content, wherein the plurality of techniques are selected from a plurality of available techniques; determining a plurality of different amounts of rotation that orient the content closer to a reference orientation than to the current orientation, wherein the different amounts of rotation are associated with different techniques of the plurality of techniques applied to determine the current orientation, wherein each of the plurality of different amounts of rotation indicates a different rotated orientation of the image; receiving input from a user in a graphical interface of an image editing program displayed on the display device, the input instructing rotation of the image; in response to the input, selecting one of the plurality of different amounts of rotation and rotating the image by the selected amount of rotation to the rotated orientation closest to the display of the image among the different rotated orientations in a rotational direction indicated by the user input; and causing an updated display of the rotated image, including displaying the image at a displayed rotated orientation based on the selected amount of rotation. - View Dependent Claims (19, 20)
-
Specification