Spherical video editing
First Claim
1. A computer-implemented method, comprising:
- receiving, using one or more processors of a computing device, first video data including spherical video data;
displaying a portion of a frame of the first video data on a display screen associated with the computing device, wherein the portion of the frame represents a viewport into the first video data and the viewport is associated with an original position for each frame of the first video data;
determining movement data associated with an object;
determining a new position for the viewport using the movement data; and
generating the second video data from the first video data using the new position, wherein pixels of a frame of the second video data correspond to pixels of the frame of the first video data encompassed by the viewport at the new position.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods provide for editing of spherical video data. In one example, a computing device can receive a spherical video (or a video associated with an angular field of view greater than an angular field of view associated with a display screen of the computing device), such as by a built-in spherical video capturing system or acquiring the video data from another device. The computing device can display the spherical video data. While the spherical video data is displayed, the computing device can track the movement of an object (e.g., the computing device, a user, a real or virtual object represented in the spherical video data, etc.) to change the position of the viewport into the spherical video. The computing device can generate a new video from the new positions of the viewport.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving, using one or more processors of a computing device, first video data including spherical video data; displaying a portion of a frame of the first video data on a display screen associated with the computing device, wherein the portion of the frame represents a viewport into the first video data and the viewport is associated with an original position for each frame of the first video data; determining movement data associated with an object; determining a new position for the viewport using the movement data; and generating the second video data from the first video data using the new position, wherein pixels of a frame of the second video data correspond to pixels of the frame of the first video data encompassed by the viewport at the new position. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computing device, comprising:
-
one or more processors; a display screen; and memory including instructions that, upon execution by the one or more processors, cause the computing device to; receive first video data associated with an angular field of view greater than an angular field of view associated with the display screen; display a portion of a frame of the first video data on the display screen, wherein the portion of the frame represents a viewport into the first video data and the viewport is associated with an original position for each frame of the first video data; determine movement data associated with an object; determine a new position for the viewport using the movement data; and generate the second video data from the first video data using the new position, wherein pixels of a frame of the second video data correspond to pixels of the frame of the first video data encompassed by the viewport at the new position. - View Dependent Claims (14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium storing instructions that, upon execution by one or more processors of a computing device, cause the computing device to:
-
receive first video data including spherical video data; determine movement data associated with an object, wherein the portion of the frame represents a viewport into the first video data and the viewport is associated with an original position for each frame of the first video data; determine a new position for the viewport using the movement data; and generate the second video data from the first video data using the new position, wherein pixels of a frame of the second video data correspond to pixels of the frame of the first video data encompassed by the viewport at the new position. - View Dependent Claims (18, 19, 20)
-
Specification