IP Library Granted Patent US 9,998,667
Granted Patent B2
US 9,998,667 · App. 15/367,034 · Granted Jun 12, 2018

Rotation stabilization

Inventors: Samuel Nichols (Mountain View, CA); Don Macaskill (Los Altos, CA)
Assignee: SmugMug, Inc.
H04N5/23267C07D409/12H04N1/2112H04N5/23229H04N5/23258H04N5/23293H04N5/23296H04N5/2628G06T3/60G06T2210/22
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,998,667
App. No.
15/367,034
Granted
Jun 12, 2018
Kind
B2
Abstract

Embodiments of the present invention include methods and apparatus for the rotational stabilization of images and video. Rotational stabilization of images includes determining an amount of degrees of cant or tilt of an image capturing device, and capturing an image. The captured image is rotated an angular distance equal to the amount of degrees of tilt of the image capturing device. The rotated image is then cropped. The determining, rotating, and cropping are generally performed automatically by the image capturing device without user action at the time of capturing the image.

Claims (51)

1. A method of recording video, comprising:

receiving an instruction to capture a video with a video capture device;

in response to receiving the instruction, capturing the video in a first orientation;

detecting a change in orientation of the video capture device from the first orientation to a second orientation different than the first orientation;

capturing the video in the second orientation;

receiving an instruction to stop capturing the video; and

in response to receiving the instruction to stop capturing the video,

processing the captured video, wherein processing the captured video comprises:

orienting the video captured in the first orientation to the second orientation by determining a degree of cant between the first orientation and the second orientation for each frame of the video captured during the change in orientation;

rotating each frame of the video capture by the determined degree of cant; and

cropping each rotated frame.

2. The method of claim 1 , further comprising adding black bars to each cropped frame so that videos captured in the first orientation have the same height or width as videos captured in the second orientation.

3. The method of claim 1 , wherein the degree of cant is determined using one or more accelerometers.

4. The method of claim 3 , wherein the determined degree of cant corresponding to each frame of the captured video is stored to a data storage while capturing the video in the first orientation, capturing the video in the second orientation, and capturing the video during the change in orientation.

5. The method of claim 1 , further comprising storing the processed captured video to a data storage.

6. The method of claim 5 , further comprising storing the video captured in the first orientation, the video captured in the second orientation, and the video captured during the change in orientation to the data storage.

7. A non-transitory computer readable medium having a sequence of instructions for recording a video, which when executed by a processing unit of a system, causes the system to:

receive an instruction to capture a video with a video capture device;

in response to receiving the instruction, capture the video in a first orientation;

detect a change in orientation of the video capture device from the first orientation to a second orientation different than the first orientation;

capture the video in the second orientation;

receive an instruction to stop capturing the video; and

in response to receiving the instruction to stop capturing the video, process the captured video, wherein processing the captured video comprises:

orienting the video captured in the first orientation to the second orientation by determining a degree of cant between the first orientation and the second orientation for each frame of the video captured during the change in orientation;

rotating each frame of the video capture by the determined degree of cant; and

cropping each rotated frame.

8. The non-transitory computer readable medium of claim 7 , wherein the instructions further cause the system to add black bars to each cropped frame so that videos captured in the first orientation have the same height or width as videos captured in the second orientation.

9. The non-transitory computer readable medium of claim 7 , wherein the degree of cant is determined using one or more accelerometers.

10. The non-transitory computer readable medium of claim 9 , wherein the determined degree of cant corresponding to each frame of the captured video is stored to a data storage while capturing the video in the first orientation, capturing the video in the second orientation, and capturing the video during the change in orientation.

11. The non-transitory computer readable medium of claim 7 , wherein the instruction further causes the system to store the processed captured video to a data storage.

12. The non-transitory computer readable medium of claim 11 , wherein the instruction further causes the system to store the video captured in the first orientation and the video captured in the second orientation to the data storage.

13. A system, comprising:

a camera;

a processing unit;

one or more accelerometers; and

a non-transitory computer readable medium having a sequence of instructions for recording a video, which when executed by a processing unit of a system, causes the system to:

receive an instruction to capture a video with the camera;

in response to receiving the instruction, capture the video in a first orientation;

detect a change in orientation of the camera from the first orientation to a second orientation different than the first orientation;

capture the video in the second orientation;

receive an instruction to stop capturing the video; and

in response to receiving the instruction to stop capturing the video, process the captured video, wherein processing the captured video comprises: orienting the video captured in the first orientation to the second orientation by determining a degree of cant between the first orientation and the second orientation for each frame of the video captured during the change in orientation;

rotating each frame of the video capture by the determined degree of cant; and

cropping each rotated frame.

14. The system of claim 13 , wherein the instruction further causes the system to add black bars to each cropped frame so that videos captured in the first orientation and videos captured during the change in orientation have the same height or width videos captured in the second orientation.

15. The system of claim 13 , wherein the degree of cant is determined using one or more accelerometers.

16. The system of claim 15 , wherein the determined degree of cant corresponding to each frame of the captured video is stored to a data storage while capturing the video in the first orientation, capturing the video in the second orientation, and capturing the video during the change in orientation.

17. The system of claim 13 , wherein the instruction further causes the system to store the processed captured video to a data storage.

18. The system of claim 17 , wherein the instruction further causes the system to store the video captured in the first orientation, the video captured in the second orientation, and the video captured during the change in orientation to the data storage.

19. The system of claim 13 , wherein the system is a smart phone.

20. The system of claim 13 , wherein the system is a digital camera.

Assignments (3)
SECURITY INTEREST Recorded Jul 30, 2025
From: AWES.ME, INC.
To: AVIDBANK
Reel/Frame 071884/0090 →
CHANGE OF NAME Recorded Mar 30, 2022
From: SMUGMUG, INC.
To: AWES.ME, INC.
Reel/Frame 059554/0609 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2018
From: NICHOLS, SAMUEL; MACASKILL, DON
To: SMUGMUG, INC.
Reel/Frame 045609/0583 →
Continuity (3)
Continuation 14423207
Provisional Application 61692559 · Aug 23, 2012
Related Publication 20170085797A1 · Mar 23, 2017