Panoramic image generation from video
First Claim
Patent Images
1. A system comprising:
- memory;
one or more processors; and
one or more computer-executable instructions stored in the memory and executable by the one or more processors to perform operations comprising;
receiving feedback data related to a first image captured by a video capture device, the feedback data including an indication of an interest level associated with content depicted in the first image;
receiving, from a video capture device, stitched video data, the stitched video data depicting movement of one or more objects and being generated using a video stitching algorithm that combines;
first video data captured by a first camera of the video capture device,second video data captured by a second camera of the video capture device,third video data captured by a third camera of the video capture device, andfourth video data captured by a fourth camera of the video capture device;
determining, using a first set of algorithms including at least one of an object detection algorithm or a motion detection algorithm, a first frame of the stitched video data, the first frame representing a first scene at a first time, the first scene including a representation of a person determined to be of interest based at least partly on the feedback data;
determining, using at least one algorithm from the first set of algorithms, a second frame of the stitched video data that is subsequent in time relative to the first time, the second frame depicting a second scene representing an event that is determined to be of interest based at least partly on the feedback data;
assigning a first interest value to the first frame, the first interest value being determined by determining an identity of the person and based at least partly on the person being determined to be of interest;
assigning a second interest value to the second frame, the second interest value being determined by identifying an object or an additional person associated with the event and based at least partly on the event being determined to be of interest;
determining that the first interest value is greater than the second interest value;
selecting the first frame;
determining a type of scene associated with the first scene represented in the first frame;
determining, based at least partly on the type of scene, a template to be applied to the first frame;
applying the template to the first frame;
generating, using a second set of algorithms, a second image from the first frame, the second set of algorithms including an edge detection algorithm that determines a first location within the first frame that serves as a first endpoint of the second image and a second location within the first frame that serves as a second endpoint of the second image to define which pixel values from the first frame to include in the second image; and
sending, to a mobile telephone, the second image.
1 Assignment
0 Petitions
Accused Products
Abstract
A video capture device may include multiple cameras that simultaneously capture video data. The video capture device and/or one or more remote computing resources may stitch the video data captured by the multiple cameras to generate stitched video data that corresponds to 360° video. The remote computing resources may apply one or more algorithms to the stitched video data to identify one or more frames that depict content that is likely to be of interest to a user. The video capture device and/or the remote computing resources may generate one or more images from the one or more frames, and may send the one or more images to the user.
-
Citations
20 Claims
-
1. A system comprising:
-
memory; one or more processors; and one or more computer-executable instructions stored in the memory and executable by the one or more processors to perform operations comprising; receiving feedback data related to a first image captured by a video capture device, the feedback data including an indication of an interest level associated with content depicted in the first image; receiving, from a video capture device, stitched video data, the stitched video data depicting movement of one or more objects and being generated using a video stitching algorithm that combines; first video data captured by a first camera of the video capture device, second video data captured by a second camera of the video capture device, third video data captured by a third camera of the video capture device, and fourth video data captured by a fourth camera of the video capture device; determining, using a first set of algorithms including at least one of an object detection algorithm or a motion detection algorithm, a first frame of the stitched video data, the first frame representing a first scene at a first time, the first scene including a representation of a person determined to be of interest based at least partly on the feedback data; determining, using at least one algorithm from the first set of algorithms, a second frame of the stitched video data that is subsequent in time relative to the first time, the second frame depicting a second scene representing an event that is determined to be of interest based at least partly on the feedback data; assigning a first interest value to the first frame, the first interest value being determined by determining an identity of the person and based at least partly on the person being determined to be of interest; assigning a second interest value to the second frame, the second interest value being determined by identifying an object or an additional person associated with the event and based at least partly on the event being determined to be of interest; determining that the first interest value is greater than the second interest value; selecting the first frame; determining a type of scene associated with the first scene represented in the first frame; determining, based at least partly on the type of scene, a template to be applied to the first frame; applying the template to the first frame; generating, using a second set of algorithms, a second image from the first frame, the second set of algorithms including an edge detection algorithm that determines a first location within the first frame that serves as a first endpoint of the second image and a second location within the first frame that serves as a second endpoint of the second image to define which pixel values from the first frame to include in the second image; and sending, to a mobile telephone, the second image. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
receiving feedback data related to a first image associated with a video capture device, the feedback data including an indication of an interest level associated with first content depicted the in first image; determining stitched video data generated from first video data captured by a first camera of the video capture device and second video data captured by a second camera of the video capture device; identifying, using at least a first algorithm, a first frame of the stitched video data representing second content determined to be of interest based at least partly on the feedback data; identifying, using at least one of the first algorithm or a second algorithm, a second frame of the stitched video data representing third content determined to be of interest based at least partly on the feedback data; determining a first interest value associated with the first frame based at least partly on the second content being determined to be of interest; determining a second interest value associated with the second frame based at least partly on the third content being determined to be of interest; determining that the first interest value is greater than the second interest value; determining a type of scene associated with a scene depicted within the first frame; determining a template to be applied to the first frame based at least partly on the type of scene; and generating a second image from the first frame. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
memory; one or more processors; and one or more computer-executable instructions stored in the memory and executable by the one or more processors to perform operations comprising; receiving feedback data related to a first image associated with a video capture device, the feedback data including an indication of an interest level associated with first content depicted the in first image; determining stitched video data generated from first video data captured by a first camera of the video capture device and second video data captured by a second camera of the video capture device; identifying, using at least a first algorithm, a first frame of the stitched video data representing second content determined to be of interest based at least partly on the feedback data; identifying, using at least one of the first algorithm or a second algorithm, a second frame of the stitched video data representing third content determined to be of interest based at least partly on the feedback data; determining a first interest value associated with the first frame based at least partly on the second content being determined to be of interest; determining a second interest value associated with the second frame based at least partly on the third content being determined to be of interest; selecting the first frame based at least partly on a determination that the first interest value is greater than a threshold value; determining a type of scene associated with a scene depicted within the first frame; determining a template to be applied to the first frame based at least partly on the type of scene; and generating, a second image from the first frame. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification