IP Library Granted Patent US 10,453,181
Granted Patent B2
US 10,453,181 · App. 15/586,910 · Granted Oct 22, 2019

Systems and methods for transforming an image

Inventors: Alex Restrepo (San Francisco, CA); Kevin Systrom (San Francisco, CA)
Assignee: Facebook, Inc.
G06T3/60G06F3/017G06T3/40G06T3/606G06T5/002G06T5/20G06T7/74H04N5/232
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,453,181
App. No.
15/586,910
Granted
Oct 22, 2019
Kind
B2
Abstract

Systems, methods, and computer-readable media acquire an image captured with a mobile device. Motion sensor data of the mobile device at or near a time when the image was captured is acquired. An angle of rotation is computed based on the motion sensor data, and the image is transformed based on the angle of rotation. In another aspect, a user interface enables user control over image transformation. The user interface enables user control over rotating an image on a display at two or more granularities. A point of rotation may be user-defined. Rotated images may be scaled to fit within a viewing frame for displaying the transformed image.

Claims (39)

1. A computer implemented method comprising:

displaying, by a computing system, an image through an interface;

receiving, by the computing system, a point of rotation of the image and a granularity selection point in the interface, selected by a touch gesture of a user,

wherein the touch gesture is a finger slide of the user that is continuously maintained on the interface while selecting the point of rotation, the granularity selection point, and a direction and a degree of rotation;

determining, by the computing system, a granularity of rotation of the image about the point of rotation based on a straight-line distance between the granularity selection point and the point of rotation; and

rotating, by the computing system, the image about the point of rotation according to the granularity of rotation.

2. The computer implemented method of claim 1 , further comprising:

rotating the image at a first granularity of rotation about the point of rotation based on rotational movement of a first input at a first granularity selection point that is a first distance away from the point of rotation.

3. The computer implemented method of claim 2 , further comprising:

rotating the image at a second granularity of rotation about the point of rotation based on rotational movement of a second input at a second granularity selection point that is a second distance away from the point of rotation.

4. The computer implemented method of claim 1 , wherein the granularity of rotation becomes finer as the distance between the granularity selection point and the point of rotation increases.

5. The computer implemented method of claim 1 , wherein the granularity of rotation becomes finer as the distance between the granularity selection point and the point of rotation decreases.

6. The computer implemented method of claim 1 , wherein the point of rotation is displayed as a point through the interface.

7. The computer implemented method of claim 1 , wherein the granularity selection point is displayed as a point through the interface connected by a line to the point of rotation.

8. The computer implemented method of claim 1 , wherein the point of rotation and the granularity selection point require re-selection after the finger slide is not applied to the interface.

9. A system comprising:

at least one hardware processor; and

a memory storing instructions that, when executed by the at least one processor, cause the system to perform:

displaying an image through an interface;

receiving a point of rotation of the image and a granularity selection point in the interface, selected by a touch gesture of a user,

wherein the touch gesture is a finger slide of the user that is continuously maintained on the interface while selecting the point of rotation, the granularity selection point, and a direction and a degree of rotation;

determining a granularity of rotation of the image about the point of rotation based on a straight-line distance between the granularity selection point and the point of rotation; and

rotating the image about the point of rotation according to the granularity of rotation.

10. The system of claim 9 , wherein the granularity of rotation becomes finer as the distance between the granularity selection point and the point of rotation increases.

11. A non-transitory computer readable medium including instructions that, when executed by at least one hardware processor of a computing system, cause the computing system to perform a method comprising:

displaying an image through an interface;

receiving a point of rotation of the image and a granularity selection point in the interface, selected by a touch gesture of a user,

wherein the touch gesture is a finger slide of the user that is continuously maintained on the interface while selecting the point of rotation, the granularity selection point, and a direction and a degree of rotation;

determining a granularity of rotation of the image about the point of rotation based on a straight-line distance between the granularity selection point and the point of rotation; and

rotating the image about the point of rotation according to the granularity of rotation.

12. The non-transitory computer readable medium of claim 11 , wherein the granularity of rotation becomes finer as the distance between the granularity selection point and the point of rotation increases.

13. The system of claim 9 , wherein the granularity of rotation becomes finer as the distance between the granularity selection point and the point of rotation decreases.

14. The system of claim 9 , wherein the point of rotation is displayed as a point through the interface.

15. The system of claim 9 , wherein the granularity selection point is displayed as a point through the interface connected by a line to the point of rotation.

16. The system of claim 9 , wherein the point of rotation and the granularity selection point require re-selection after the finger slide is not applied to the interface.

17. The non-transitory computer readable medium of claim 11 , wherein the granularity of rotation becomes finer as the distance between the granularity selection point and the point of rotation decreases.

18. The non-transitory computer readable medium of claim 11 , wherein the point of rotation is displayed as a point through the interface.

19. The non-transitory computer readable medium of claim 11 , wherein the granularity selection point is displayed as a point through the interface connected by a line to the point of rotation.

20. The non-transitory computer readable medium of claim 11 , wherein the point of rotation and the granularity selection point require re-selection after the finger slide is not applied to the interface.

Assignments (2)
CHANGE OF NAME Recorded Dec 2, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058298/0794 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2017
From: RESTREPO, ALEX; SYSTROM, KEVIN
To: FACEBOOK, INC.
Reel/Frame 042245/0192 →
Continuity (3)
Continuation 14866704 · Sep 25, 2015
Continuation 13958451 · Aug 2, 2013
Related Publication 20170236253A1 · Aug 17, 2017