# US 11,310,425 B2 · Systems and methods for stabilizing videos

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,310,425 B2
- Document ID: US11310425B2
- Status: Granted
- Kind: B2
- Application number: 17/151,917
- Filed: 2021-01-19
- Published: 2021-05-13
- Granted: 2022-04-19
- Earliest claimed: 2019-05-21
- Assignees: GoPro, Inc.
- Applicants: GoPro, Inc.
- Inventors: Daryl Stimm; Kyler William Schwartz; Peter Tran
- Web page: https://patentgrep.com/patent/US11310425B2

## CPC

- H04N 23/6842: {by controlling the scanning position, e.g. windowing}
- H04N 21/4312: {involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations}
- H04N 23/681: {Motion detection}
- H04N 23/6811: {based on the image signal}
- H04N 23/6812: {based on additional sensors, e.g. acceleration sensors}
- H04N 23/683: {performed by a processor, e.g. controlling the readout of an image memory}
- H04N 23/69: Control of means for changing angle of the field of view, e.g. optical zoom objectives or electronic zooming
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A video may be captured by an image capture device in motion. A stabilized view of the video may be generated by providing a punchout of the video. The punchout of the video may compensate for rotation of the image capture device during capture of the video. The size of the punchout of the video may be changed based on different rotational positions of to provide a view that includes different extents of the captured visual content. The changes in the size of the punchout may simulate changes in zoom of the visual content.

## Claims

### Claim 1

A system for stabilizing videos, the system comprising:
one or more physical processors configured by machine-readable instructions to:
obtain video information defining a video, the video including video content captured by an image capture device during a capture duration, the video content including visual content viewable as a function of progress through a progress length, the visual content having a field of view;
obtain rotational position information of the image capture device, the rotational position information characterizing rotational positions of the image capture device as a function of progress through the capture duration;
determine a viewing window for the visual content as a function of progress through the progress length based on the rotational positions of the image capture device as the function of progress through the capture duration, the viewing window defining extents of the visual content to be included within stabilized visual content as the function of progress through the progress length, wherein determination of the viewing window includes determination of shape of the viewing window as the function of progress through the progress length; and
generate the stabilized visual content based on the viewing window, the stabilized visual content including a punchout of the extents of the visual content within the viewing window.

### Claim 2 (depends on 1)

The system of claim 1, wherein determination of the viewing window further includes determination of size of the viewing window as the function of progress through the progress length based on the rotational positions of the image capture device as the function of progress through the capture duration.

### Claim 3 (depends on 2)

The system of claim 2, wherein the size of the viewing window increases or decreases as the function of progress through the progress length.

### Claim 4 (depends on 1)

The system of claim 1, wherein the one or more physical processors are further configured by the machine-readable instructions to rotate the visual content to level the visual content as the function of progress through the progress length based on the rotational positions of the image capture device as the function of progress through the capture duration.

### Claim 5 (depends on 1)

The system of claim 1, wherein the shape of the viewing window is determined as the function of progress through the progress length based on the rotational positions of the image capture device as the function of progress through the capture duration.

### Claim 6 (depends on 1)

The system of claim 1, wherein the shape of the viewing window is determined as the function of progress through the progress length based on user selection.

### Claim 7 (depends on 1)

The system of claim 1, wherein the shape of the viewing window is determined as the function of progress through the progress length based on content captured within the visual content.

### Claim 8 (depends on 7)

The system of claim 7, wherein determination of the shape of the viewing window as the function of progress through the progress length based on the content captured within the visual content includes determination of the shape of the viewing window as the function of progress through the progress length based on identification of activity, subject, face, or emotion captured within the visual content.

### Claim 9 (depends on 1)

The system of claim 1, wherein determination of the shape of the viewing window as the function of progress through the progress length includes determination of changes in aspect ratio of the viewing window as the function of progress through the progress length.

### Claim 10 (depends on 9)

The system of claim 9, wherein the aspect ratio of the viewing window changes between a wide aspect ratio and a one-to-one aspect ratio.

### Claim 11

A method for stabilizing videos, the method performed by a computing system including one or more processors, the method comprising:
obtaining, by the computing system, video information defining a video, the video including video content captured by an image capture device during a capture duration, the video content including visual content viewable as a function of progress through a progress length, the visual content having a field of view;
obtaining, by the computing system, rotational position information of the image capture device, the rotational position information characterizing rotational positions of the image capture device as a function of progress through the capture duration;
determining, by the computing system, a viewing window for the visual content as a function of progress through the progress length based on the rotational positions of the image capture device as the function of progress through the capture duration, the viewing window defining extents of the visual content to be included within stabilized visual content as the function of progress through the progress length, wherein determination of the viewing window includes determination of shape of the viewing window as the function of progress through the progress length; and
generating, by the computing system, the stabilized visual content based on the viewing window, the stabilized visual content including a punchout of the extents of the visual content within the viewing window.

### Claim 12 (depends on 11)

The method of claim 11, wherein determination of the viewing window further includes determination of size of the viewing window as the function of progress through the progress length based on the rotational positions of the image capture device as the function of progress through the capture duration.

### Claim 13 (depends on 12)

The method of claim 12, wherein the size of the viewing window increases or decreases as the function of progress through the progress length.

### Claim 14 (depends on 11)

The method of claim 11, further comprising rotating, by the computing system, the visual content to level the visual content as the function of progress through the progress length based on the rotational positions of the image capture device as the function of progress through the capture duration.

### Claim 15 (depends on 11)

The method of claim 11, wherein the shape of the viewing window is determined as the function of progress through the progress length based on the rotational positions of the image capture device as the function of progress through the capture duration.

### Claim 16 (depends on 11)

The method of claim 11, wherein the shape of the viewing window is determined as the function of progress through the progress length based on user selection.

### Claim 17 (depends on 11)

The method of claim 11, wherein the shape of the viewing window is determined as the function of progress through the progress length based on content captured within the visual content.

### Claim 18 (depends on 17)

The method of claim 17, wherein determination of the shape of the viewing window as the function of progress through the progress length based on the content captured within the visual content includes determination of the shape of the viewing window as the function of progress through the progress length based on identification of activity, subject, face, or emotion captured within the visual content.

### Claim 19 (depends on 11)

The method of claim 11, wherein determination of the shape of the viewing window as the function of progress through the progress length includes determination of changes in aspect ratio of the viewing window as the function of progress through the progress length.

### Claim 20 (depends on 19)

The method of claim 19, wherein the aspect ratio of the viewing window changes between a wide aspect ratio and a one-to-one aspect ratio.
