US 12,456,263 B2
Cursor functionality for augmented reality content in messaging systems
Kyle Goodrich, Venice, CA (US); Maxim Maximov Lazarov, Culver City, CA (US); Andrew James McPhee, Culver City, CA (US); and Daniel Moreno, Los Angeles, CA (US)
Assigned to Snap Inc., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on Sep. 9, 2022, as Appl. No. 17/941,303.
Prior Publication US 2024/0087244 A1, Mar. 14, 2024
Int. Cl. G06T 19/00 (2011.01); G06F 3/01 (2006.01); G06T 7/20 (2017.01); G06T 7/70 (2017.01); G06T 19/20 (2011.01); G06V 20/20 (2022.01); G06V 40/20 (2022.01)
CPC G06T 19/006 (2013.01) [G06F 3/017 (2013.01); G06T 7/20 (2013.01); G06T 7/70 (2017.01); G06T 19/20 (2013.01); G06V 20/20 (2022.01); G06V 40/28 (2022.01); G06T 2207/10016 (2013.01); G06T 2219/012 (2013.01); G06T 2219/2004 (2013.01); G06V 2201/07 (2022.01)] 18 Claims
OG exemplary drawing
 
1. A method, comprising:
detecting, using one or more hardware processors, a location and a position of a representation of a finger in a set of frames captured by a camera of a client device;
generating, using the one or more hardware processors, a first virtual object based at least in part on the location and the position of the representation of the finger, the first virtual object extending from representation of the finger;
generating a first set of virtual objects, each of the first set of virtual objects being positioned equidistance from at least one other virtual object from the first set of virtual objects;
rendering, using the one or more hardware processors, the first virtual object within a first scene;
detecting, using the one or more hardware processors, a first collision event corresponding to a first collider of the first virtual object intersecting with a second collider of a second virtual object from the first set of virtual objects that are positioned equidistance from at least one other virtual object from the first set of virtual objects;
in response to the first collision event, modifying, using the one or more hardware processors, a set of dimensions of the second virtual object, from the first set of virtual objects, to a second set of dimensions, the second set of dimensions being different to the set of dimensions;
rendering, using the one or more hardware processors, the second virtual object based on the second set of dimensions within a second scene, the second scene comprising a modified scene from the first scene, the second virtual object being rendered as overlaying a representation of a portion of a face; and
providing, using the one or more hardware processors, for display the rendered second virtual object within the second scene.