IP Library Granted Patent US 9,679,361
Granted Patent B2
US 9,679,361 · App. 14/866,704 · Granted Jun 13, 2017

Systems and methods for transforming an image

Inventors: Alex Restrepo (San Francisco, CA); Kevin Systrom (San Francisco, CA)
Assignee: Facebook, Inc.
G06T3/60G06T3/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 9,679,361
App. No.
14/866,704
Granted
Jun 13, 2017
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 (28)

1. A computer implemented method comprising:

displaying, by a computing system, a user interface comprising a first control element enabling a user-controlled motion of an image at a first granularity in the user interface and a second control element enabling the user-controlled motion of the image at a second granularity in the user interface, wherein the user-controlled motion includes rotation of the image;

moving, by the computing system, the image by rotation at the first granularity in response to a first user input applied to the first control element; and

moving, by the computing system, the image by rotation at the second granularity in response to a second user input applied to the second control element.

2. The method of claim 1 , wherein movement of at least one of the first control element and the second control element in a first direction from a reference position rotates the image in a first rotational direction.

3. The method of claim 2 , wherein movement of at least one of the first control element and the second control element in a second direction from the reference position rotates the image in a second rotational direction.

4. The method of claim 1 , wherein the first control element is a first dial moveable along a first arc based on the first user input applied to the first control element.

5. The method of claim 4 , wherein the second control element is a second dial moveable along a second arc based on the second user input applied to the second control element.

6. The method of claim 5 , wherein a reference position corresponding to a center of at least one of the first arc and the second arc is associated with a position of the image that is not rotated.

7. The method of claim 1 , wherein at least one of the first user input and the second user input is a sliding movement.

8. The method of claim 1 , wherein a first extent of the first user input is equal to a second extent of the second user input, the first extent of the first user input resulting in a first extent of movement of the image and the second extent of the second user input resulting in a second extent of movement of the image different from the first extent of movement of the image.

9. The method of claim 1 , wherein the computing system is a mobile device including a touchscreen display configured to receive the first user input and the second user input.

10. A system comprising:

at least one processor; and

a memory storing instructions configured to instruct the at least one processor to perform:

displaying a user interface comprising a first control element enabling a user-controlled motion of an image at a first granularity in the user interface and a second control element enabling the user-controlled motion of the image at a second granularity in the user interface, wherein the user-controlled motion includes rotation of the image;

moving the image by rotation at the first granularity in response to a first user input applied to the first control element; and

moving the image by rotation at the second granularity in response to a second user input applied to the second control element.

11. The method of claim 10 , wherein movement of at least one of the first control element and the second control element in a first direction from a reference position rotates the image in a first rotational direction.

12. The method of claim 11 , wherein movement of at least one of the first control element and the second control element in a second direction from the reference position rotates the image in a second rotational direction.

13. The method of claim 10 , wherein the first control element is a first dial moveable along a first arc based on the first user input applied to the first control element.

14. A non-transitory computer storage medium storing computer-executable instructions that, when executed, cause a computer system to perform a computer-implemented method comprising:

displaying a user interface comprising a first control element enabling a user-controlled motion of an image at a first granularity in the user interface and a second control element enabling the user-controlled motion of the image at a second granularity in the user interface, wherein the user-controlled motion includes rotation of the image;

moving the image by rotation at the first granularity in response to a first user input applied to the first control element; and

moving the image by rotation at the second granularity in response to a second user input applied to the second control element.

15. The method of claim 14 , wherein movement of at least one of the first control element and the second control element in a first direction from a reference position rotates the image in a first rotational direction.

16. The method of claim 15 , wherein movement of at least one of the first control element and the second control element in a second direction from the reference position rotates the image in a second rotational direction.

17. The method of claim 14 , wherein the first control element is a first dial moveable along a first arc based on the first user input applied to the first control element.

Assignments (2)
CHANGE OF NAME Recorded Nov 24, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058250/0214 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2015
From: RESTREPO, ALEX; SYSTROM, KEVIN
To: FACEBOOK, INC.
Reel/Frame 036681/0231 →
Continuity (2)
Continuation 13958451 · Aug 2, 2013
Related Publication 20160019676A1 · Jan 21, 2016