US 11,727,652 B2
Edge detection and smoothing for virtual object presentation
Patrik Goorts, Hasselt (BE); Steven Maesen, Hasselt (BE); Daniel Stephen Speelman, Fairview, PA (US); Robert David Berkebile, Phoenix, MD (US); and Steven Robb Dobos, Plantation, FL (US)
Assigned to Magic Leap, Inc., Plantation, FL (US)
Filed by Magic Leap, Inc., Plantation, FL (US)
Filed on Mar. 29, 2022, as Appl. No. 17/706,764.
Application 17/706,764 is a continuation of application No. 17/080,174, filed on Oct. 26, 2020, granted, now 11,315,333.
Claims priority of provisional application 62/926,714, filed on Oct. 28, 2019.
Prior Publication US 2022/0230402 A1, Jul. 21, 2022
Int. Cl. G06T 19/00 (2011.01); G06T 5/00 (2006.01); H04N 13/344 (2018.01); G06T 17/20 (2006.01)
CPC G06T 19/006 (2013.01) [G06T 5/002 (2013.01); G06T 17/20 (2013.01); H04N 13/344 (2018.05)] 17 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
obtaining image data from a pair of cameras;
determining a mesh of triangles from the image data;
performing mesh simplification of the mesh of triangles by:
identifying a pair of vertices in the mesh of triangles that belong to the same triangle;
determining an effect on a shape of the mesh of triangles if the pair of vertices are merged;
determining that the effect on the shape of the mesh of triangles is less than a contribution threshold; and
removing a vertex from the mesh of triangles in response to determining that the effect on the shape of the mesh of triangles is less than the contribution threshold, wherein performing the mesh simplification of the mesh of triangles further comprises:
determining vertices that are the same distance to an edge of the mesh of triangles; and
merging two or more vertices of the vertices that are the same distance to the edge of the mesh of triangles and that are located within a threshold distance of the edge of the mesh of triangles;
storing, in a memory, mesh data that characterizes the mesh of triangles after performing the mesh simplification; and
transmitting the mesh data to a rendering device configured to render a holographic image based on the mesh data.