CPC G06T 5/70 (2024.01) [G06T 3/16 (2024.01); G06T 5/50 (2013.01); G06T 13/80 (2013.01); G06T 2200/24 (2013.01); G06T 2207/10016 (2013.01)] | 18 Claims |
1. A system, comprising:
a data processing system comprising one or more processors and memory to:
receive a plurality of images and metadata captured by a first client device;
detect one or more features of the plurality of images to establish an order between the plurality of images;
identify, based at least in part on the plurality of images and the metadata, a position for a virtual camera;
connect, in the order, the plurality of images with the position of the virtual camera persisting across the plurality of images;
generate a virtual tour from the connected plurality of images with a linear path along the persistent position of the virtual camera based on a configuration file comprising a constraint configured to disable branching along the linear path;
deliver, responsive to a request from a second client device different from the first client device, a viewer application that executes in a client application on the second client device;
stream, to the viewer application, the virtual tour based at least in part on the configuration file to cause the viewer application to automatically initiate playback of the virtual tour upon receipt of the streamed virtual tour;
receive, from the viewer application, a request to pause playback of the virtual tour and provide a 360 degree scene, wherein the request to pause playback initiates a countdown timer for a predetermined time interval; and
provide, to the viewer application responsive to the request, one or more images to provide the 360 degree scene, wherein the viewer application automatically resumes playback of the virtual tour responsive to expiration of the countdown timer.
|