CPC G06Q 30/0643 (2013.01) [G06F 3/04815 (2013.01); G06Q 30/06 (2013.01); G06Q 30/0601 (2013.01); G06Q 30/0641 (2013.01); G06V 20/64 (2022.01)] | 20 Claims |
1. A computer-implemented method comprising:
receiving a plurality of images from a computing device, the plurality of images of a real-world environment, wherein each of the plurality of images depicts a respective different 2D view of the real-world environment such that different images depict different points of view of the real-world environment;
determining 3D feature data corresponding to each of the plurality of images;
receiving a selection of an item for display;
determining a virtual object corresponding to the item;
receiving a positioning signal corresponding to a desired location of the virtual object in a particular 2D view of the real-world environment;
replicating and simultaneously displaying the virtual object overlaid on the real-world environment in each of the plurality of images depicting the respective different 2D view to result in simultaneous augmented reality (AR) views of the virtual object from the different points of view by:
determining a corresponding location in each of the plurality of images at which to overlay the virtual object based on the positioning signal, the corresponding location corresponding to the desired location in each respective different 2D view of the real-world environment;
determining a size and orientation of the virtual object in each of the plurality of images based on the corresponding 3D feature data; and
causing an overlay of the virtual object on the real-world environment, having the determined size and orientation, at the corresponding location in each of the plurality of images to create a plurality of augmented images for display; and
causing simultaneous display of the AR views of the virtual object from the different points of view with the virtual object overlaid on the real-world environment at different views by causing simultaneous display of each of the augmented images having the virtual object overlaid on the real-world environment.
|