US 11,861,795 B1
Augmented reality anamorphosis system
Piers Cowburn, London (GB); Qi Pan, London (GB); and Eitan Pilipski, Los Angeles, CA (US)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on Feb. 15, 2019, as Appl. No. 16/277,626.
Application 16/277,626 is a continuation of application No. 15/436,363, filed on Feb. 17, 2017, granted, now 10,319,149.
This patent is subject to a terminal disclaimer.
Int. Cl. G06T 13/20 (2011.01); G06T 19/00 (2011.01); G06T 15/20 (2011.01); G06T 7/73 (2017.01)
CPC G06T 19/006 (2013.01) [G06T 7/74 (2017.01); G06T 13/20 (2013.01); G06T 15/20 (2013.01); G06T 2200/24 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A system comprising:
a memory; and
at least one hardware processor couple to the memory and comprising instructions that cause the system to perform operations comprising:
causing display of a presentation of an environment at a client device, the client device associated with a user profile;
identifying a set of features within the presentation of the environment, the set of features corresponding with a landmark;
determining a location of the client device based on the landmark that corresponds with the set of features;
accessing a surface model from a surface model database based on the location of the client device, the surface model comprising a wire-frame that comprises a topographical representation of the environment;
determining a perspective of the client device based on the location and the set of features;
accessing media content associated with the user profile of the client device, based on the location of the client device, the media content comprising an animation configured to execute responsive to a determination that the perspective of the client device associated with the user profile matches a specific perspective associated with the media content;
applying a transformation to the media content based on the topographical representation of the environment and the perspective of the client device;
causing display of the media content based on the transformation;
determining the perspective of the client device matches the specific perspective associated with the media content; and
causing the client device to execute the animation associated with the media content based on the determining that the perspective of the client device matches the specific perspective associated with the media content.