Spherical video editing
AssigneeSnap Inc.
InventorJustin Huang
Life of this patent
Estimating the term…
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.
Claims20
A method comprising:
- accessing, by one or more processors, a set of one or more spherical frames;
- detecting, by the one or more processors, an editing input that indicates a path of motion and is defined by motions detected during an editing mode initiated by a start edit mode input and terminated by a stop edit mode input;
- cropping, by the one or more processors, a corresponding portion of pixels from each spherical frame in the accessed set of one or more spherical frames based on a corresponding position along the path of motion indicated by the detected editing input that is defined by the motions detected during the editing mode initiated by the start edit mode input and terminated by the stop edit mode input;
- and
- generating, by the one or more processors, a video that includes one or more of the corresponding portions of pixels that were cropped from the accessed one or more spherical frames.
A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
- accessing a set of one or more spherical frames;
- detecting an editing input that indicates a path of motion and is defined by motions detected during an editing mode initiated by a start edit mode input and terminated by a stop edit mode input;
- cropping a corresponding portion of pixels from each spherical frame in the accessed set of one or more spherical frames based on a corresponding position along the path of motion indicated by the detected editing input that is defined by the motions detected during the editing mode initiated by the start edit mode input and terminated by the stop edit mode input;
- and
- generating a video that includes one or more of the corresponding portions of pixels that were cropped from the accessed one or more spherical frames.
A system comprising:
- one or more processors;
- and
- a memory storing instructions that, when executed by at least one processor among the one or more processors, cause the system to perform operations comprising:
- accessing a set of one or more spherical frames;
- detecting an editing input that indicates a path of motion and is defined by motions detected during an editing mode initiated by a start edit mode input and terminated by a stop edit mode input;
- cropping a corresponding portion of pixels from each spherical frame in the accessed set of one or more spherical frames based on a corresponding position along the path of motion indicated by the detected editing input that is defined by the motions detected during the editing mode initiated by the start edit mode input and terminated by the stop edit mode input;
- and
- generating a video that includes one or more of the corresponding portions of pixels that were cropped from the accessed one or more spherical frames.
Dependencies are inferred from the claim text.