Systems and methods for environment content sharing
First Claim
Patent Images
1. A method, comprising:
- receiving a continuous live video of a plurality of portions of an environment from a video camera on a sharing device while the video camera pans over the plurality of portions of the environment;
determining a still photo panorama of the environment by stitching together image frames of the plurality of portions of the environment from the continuous live video;
determining a registration data stream, wherein, for each respective image frame of the continuous live video, the registration data stream indicates coordinates at which to place the respective image frame of the continuous live video within the still photo panorama of the environment;
transmitting the still photo panorama, the continuous live video, and the registration data stream to a remote viewing device;
receiving, from the remote viewing device, live data indicative of current coordinates of a field of view of the remote viewing device within the still photo panorama, wherein the current coordinates of the field of view indicate a portion of the panorama currently viewed by the remote viewing device;
determining, based on the live data and the registration data stream, a current direction of the current coordinates of the field of view of the remote viewing device within the still photo panorama relative to current coordinates of the continuous live video within the still photo panorama; and
providing for display of visual cues indicating the determined current direction.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments described herein may help to provide methods for sharing and viewing part of an environment of a computing device, such as a head-mountable device (HMD). An example method involves: (a) determining a still photo panorama of an environment, (b) receiving a video stream of a first portion of the environment from a video camera on a sharing device, (c) determining a registration data stream, where the registration data stream indicates a location and an orientation of the video stream within the still photo panorama of the environment; and (d) transmitting the video stream and the registration data stream to one or more viewing devices.
50 Citations
28 Claims
-
1. A method, comprising:
-
receiving a continuous live video of a plurality of portions of an environment from a video camera on a sharing device while the video camera pans over the plurality of portions of the environment; determining a still photo panorama of the environment by stitching together image frames of the plurality of portions of the environment from the continuous live video; determining a registration data stream, wherein, for each respective image frame of the continuous live video, the registration data stream indicates coordinates at which to place the respective image frame of the continuous live video within the still photo panorama of the environment; transmitting the still photo panorama, the continuous live video, and the registration data stream to a remote viewing device; receiving, from the remote viewing device, live data indicative of current coordinates of a field of view of the remote viewing device within the still photo panorama, wherein the current coordinates of the field of view indicate a portion of the panorama currently viewed by the remote viewing device; determining, based on the live data and the registration data stream, a current direction of the current coordinates of the field of view of the remote viewing device within the still photo panorama relative to current coordinates of the continuous live video within the still photo panorama; and providing for display of visual cues indicating the determined current direction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
receiving a continuous video of a plurality of portions of an environment; receiving a still photo panorama of the environment, wherein the still photo panorama comprises stitched-together image frames of the plurality of portions of the environment from the continuous video; receiving a registration data stream, wherein, for each respective image frame of the continuous video, the registration data stream indicates coordinates at which to place the respective image frame of the continuous video within the still photo panorama of the environment to create an augmented panorama; displaying a portion of the augmented panorama in a display of a viewing device, wherein the continuous video is moving within the augmented panorama based at least in part on the registration data stream; moving, based on an input signal to the viewing device, a field of view within the augmented panorama to control the portion of the augmented panorama displayed on the display of the viewing device; when the video stream is outside the field of view, determining, based on the registration data stream, a current direction of current coordinates of the continuous video stream within the augmented panorama relative to current coordinates of the field of view within the augmented panorama; and displaying, in the display of the viewing device, visual cues indicating the current direction. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 27, 28)
-
-
24. A non-transitory computer readable medium having stored therein instructions that, when executed by a computing device, cause the computing device to perform functions comprising:
-
receiving a continuous live video of a plurality of portions of an environment from a video camera on the computing device while the video camera pans over the plurality of portions of the environment; determining a still photo panorama of the environment by stitching together image frames of the plurality of portions of the environment from the continuous live video; determining a registration data stream, wherein, for each respective image frame of the continuous live video, the registration data stream indicates coordinates at which to place the respective image frame of the continuous live video within the still photo panorama of the environment; transmitting the still photo panorama, the continuous live video, and the registration data stream to a remote viewing device; receiving, from the remote viewing device, live data indicative of current coordinates of a field of view of the remote viewing device within the still photo panorama, wherein the current coordinates of the field of view indicate a portion of the panorama currently viewed by the remote viewing device; determining, based on the live data and the registration data stream, a current direction of the current coordinates of the field of view of the remote viewing device within the still photo panorama relative to current coordinates of the continuous live video within the still photo panorama; and providing for display of visual cues indicating the determined current direction. - View Dependent Claims (25, 26)
-
Specification