Systems and methods for environment content sharing
First Claim
Patent Images
1. A device comprising:
- a video camera;
a processor;
a non-transitory computer readable memory; and
program instructions stored on the non-transitory computer readable memory and executable by the processor to perform operations comprising;
receiving a live video of a plurality of portions of an environment from the video camera while the video camera pans over the plurality of portions of the environment;
determining a registration data stream, wherein, for each respective image frame of the live video, the registration data stream indicates a location at which to place the respective image frame of the live video within a still photo panorama of the environment;
transmitting the live video and the registration data stream to a remote viewing device;
receiving, from the remote viewing device, live data indicative of a current location of a field of view of the remote viewing device within the still photo panorama, wherein the current location of the field of view indicates 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 location of the field of view of the remote viewing device within the still photo panorama relative to a current location of the live video within the still photo panorama; and
providing for display of a visual cue 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.
20 Citations
20 Claims
-
1. A device comprising:
-
a video camera; a processor; a non-transitory computer readable memory; and program instructions stored on the non-transitory computer readable memory and executable by the processor to perform operations comprising; receiving a live video of a plurality of portions of an environment from the video camera while the video camera pans over the plurality of portions of the environment; determining a registration data stream, wherein, for each respective image frame of the live video, the registration data stream indicates a location at which to place the respective image frame of the live video within a still photo panorama of the environment; transmitting the live video and the registration data stream to a remote viewing device; receiving, from the remote viewing device, live data indicative of a current location of a field of view of the remote viewing device within the still photo panorama, wherein the current location of the field of view indicates 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 location of the field of view of the remote viewing device within the still photo panorama relative to a current location of the live video within the still photo panorama; and providing for display of a visual cue indicating the determined current direction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A device comprising:
-
a display; a processor; a non-transitory computer readable memory; and program instructions stored on the non-transitory computer readable memory and executable by the processor to perform operations comprising; receiving a video of a plurality of portions of an environment; receiving a registration data stream, wherein, for each respective image frame of the video, the registration data stream indicates a location at which to place the respective image frame of the video within a still photo panorama of the environment to create an augmented panorama; displaying a portion of the augmented panorama on the display, wherein the video is moving within the augmented panorama based on the registration data stream; determining, based on the registration data stream, a current direction of a current location of the video within the augmented panorama relative to a current location, within the augmented panorama, of the portion of the augmented panorama displayed on the display; and displaying, on the display, a visual cue indicating the current direction. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable medium having stored therein instructions that, when executed by a computing device, cause the computing device to perform operations comprising:
-
receiving a video of a plurality of portions of an environment; receiving a registration data stream, wherein, for each respective image frame of the video, the registration data stream indicates a location at which to place the respective image frame of the video within a still photo panorama of the environment to create an augmented panorama; displaying a portion of the augmented panorama on a display of the computing device, wherein the video is moving within the augmented panorama based on the registration data stream; determining, based on the registration data stream, a current direction of a current location of the video within the augmented panorama relative to a current location, within the augmented panorama, of the portion of the augmented panorama displayed on the display; and displaying, on the display, a visual cue indicating the current direction.
-
Specification