US 12,106,441 B2
Rendering 3D captions within real-world environments
Kyle Goodrich, Venice, CA (US); Samuel Edward Hare, Los Angeles, CA (US); Maxim Maximov Lazarov, Culver City, CA (US); Tony Mathew, Los Angeles, CA (US); Andrew James McPhee, Culver City, CA (US); Daniel Moreno, Los Angeles, CA (US); and Wentao Shang, Los Angeles, CA (US)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on Dec. 1, 2022, as Appl. No. 18/073,280.
Application 18/073,280 is a continuation of application No. 17/319,399, filed on May 13, 2021, granted, now 11,620,791.
Application 17/319,399 is a continuation of application No. 16/696,600, filed on Nov. 26, 2019, granted, now 11,210,850.
Claims priority of provisional application 62/775,713, filed on Dec. 5, 2018.
Claims priority of provisional application 62/771,964, filed on Nov. 27, 2018.
Prior Publication US 2023/0089838 A1, Mar. 23, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06T 19/00 (2011.01); G06T 15/00 (2011.01)
CPC G06T 19/006 (2013.01) [G06T 15/00 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
at least one hardware processor;
a memory storing instructions which, when executed by the at least one hardware processor, cause the at least one hardware processor to perform operations comprising:
causing display, on a display device of a computing device, of a first interactive interface, the first interactive interface including a live view of a camera feed of the computing device;
receiving a first input comprising one or more text characters;
in response to receiving the first input, causing display of a two-dimensional (2D) representation of the one or more text characters within the first interactive interface, the 2D representation of the one or more text characters being overlaid on the view of the live camera feed;
receiving a second input associated with a second interactive interface to preview a three-dimensional (3D) caption based on the one or more text characters;
in response to detecting the second input, causing display of a second interactive interface, the causing of the display of the second interactive interface comprising rendering the 3D caption based on the one or more text characters at a position in a 3D space captured within the live camera feed;
capturing one or more images from the live camera feed; and
generating a message that includes the one or more images with the 3D caption rendered at the position in the 3D space captured within the live camera feed.