Generating panoramic video for video management systems
First Claim
1. A computer system comprising:
- one or more processor(s); and
one or more computer-readable hardware storage device(s) having stored thereon computer-executable instructions that are executable by the one or more processor(s) to cause the computer system to generate a panoramic video viewable at a third-party video management system by causing the computer system to perform at least the following;
receive image data captured by at least one camera, the received image data being captured at a plurality of angles or stop positions associated with a single axis;
based on the received image data, generate the panoramic video;
generate a single video stream including the generated panoramic video, wherein;
the generated panoramic video is split within the single video stream into at least a first portion and a second portion, the first portion and the second portion being configured for display as separate horizontal panoramas,the horizontal panorama of the first portion comprises images that each correlate to a separate one of the plurality of angles or stop positions, anda number of the images in the horizontal panorama of the first portion is half of a number of angles or stop positions included in the plurality of angles or stop positions; and
send the single video stream to the third-party video management system, the single video stream being usable by the third-party video management system for displaying the generated panoramic video.
1 Assignment
0 Petitions
Accused Products
Abstract
Generating panoramic video viewable at a third-party video management system includes receiving image data captured by at least one camera. The received image data may be captured at a plurality of angles (e.g., stop positions) arranged about a single axis (e.g., about which the camera rotates). The received image data may optionally be analyzed. Based on the received image data (and any optional analysis thereof), panoramic video derived from the captured image data (e.g., still images) may then be generated. A single video stream including the generated panoramic video may then be generated. The single generated video stream may then be sent to a third-party video management system (VMS). The video stream may be usable by the video management system for displaying the generated panoramic video. Various other views or other information may also be included in the single video stream sent to the VMS.
166 Citations
20 Claims
-
1. A computer system comprising:
-
one or more processor(s); and one or more computer-readable hardware storage device(s) having stored thereon computer-executable instructions that are executable by the one or more processor(s) to cause the computer system to generate a panoramic video viewable at a third-party video management system by causing the computer system to perform at least the following; receive image data captured by at least one camera, the received image data being captured at a plurality of angles or stop positions associated with a single axis; based on the received image data, generate the panoramic video; generate a single video stream including the generated panoramic video, wherein; the generated panoramic video is split within the single video stream into at least a first portion and a second portion, the first portion and the second portion being configured for display as separate horizontal panoramas, the horizontal panorama of the first portion comprises images that each correlate to a separate one of the plurality of angles or stop positions, and a number of the images in the horizontal panorama of the first portion is half of a number of angles or stop positions included in the plurality of angles or stop positions; and send the single video stream to the third-party video management system, the single video stream being usable by the third-party video management system for displaying the generated panoramic video. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, implemented at a computer system that includes one or more processor(s), for generating a panoramic video viewable at a third-party video management system, said method comprising:
-
receiving still image data captured by at least one camera, the received still image data being captured at a plurality of stop positions associated with a single axis about which the at least one camera rotates; based on the received image data, generating the panoramic video; generating a single video stream of the generated panoramic video, wherein; the generated panoramic video is split within the single video stream into at least a first portion and a second portion, the first portion and the second portion being configured for display as separate horizontal panoramas, the horizontal panorama of the first portion comprises images that each correlate to a separate one of the plurality of angles or stop positions, and a number of the images in the horizontal panorama of the first portion is half of a number of angles or stop positions included in the plurality of angles or stop positions; and sending the single video stream to the third-party video management system, the single video stream being usable by the third-party video management system for displaying the generated panoramic video. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more hardware storage device(s) having stored thereon computer-executable instructions that are executable by one or more processor(s) of a computer system to cause the computer system to generate a panoramic video viewable at a third-party video management system from still images, rather than video images, by causing the computer system to perform at least the following:
-
receive still image data captured by at least one camera, the received still image data being captured at a plurality of angles or stop positions associated with a single axis about which the at least one camera rotates; based on the received still image data, generate the panoramic video; generate a single video stream comprising the generated panoramic video, wherein; the generated panoramic video is split within the single video stream into at least a first portion and a second portion, the first portion and the second portion being configured for display as separate horizontal panoramas, the horizontal panorama of the first portion comprises images that each correlate to a separate one of the plurality of angles or stop positions, and a number of the images in the horizontal panorama of the first portion is half of a number of angles or stop positions included in the plurality of angles or stop positions send the single video stream to the third-party video management system, the single video stream being usable by the video management system for displaying the generated panoramic video. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification