US 12,086,920 B1
Submesh-based updates in an extended reality environment
Devin Bhushan, San Jose, CA (US); Caelin Thomas Jackson-King, Santa Clara, CA (US); Stanislav Yazhenskikh, Santa Clara, CA (US); and Jim Jiaming Zhu, Scarborough (CA)
Assigned to SPLUNK INC., San Francisco, CA (US)
Filed by SPLUNK INC., San Francisco, CA (US)
Filed on Oct. 29, 2021, as Appl. No. 17/515,325.
Claims priority of provisional application 63/182,473, filed on Apr. 30, 2021.
Claims priority of provisional application 63/158,303, filed on Mar. 8, 2021.
Claims priority of provisional application 63/157,527, filed on Mar. 5, 2021.
Claims priority of provisional application 63/154,605, filed on Feb. 26, 2021.
Claims priority of provisional application 63/151,031, filed on Feb. 18, 2021.
Int. Cl. G06T 15/04 (2011.01); G06T 15/08 (2011.01); G06T 17/20 (2006.01)
CPC G06T 15/04 (2013.01) [G06T 15/08 (2013.01); G06T 17/205 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for texturing a mesh representing a three-dimensional (3D) environment, comprising:
receiving, by a processor, a 3D mesh representing at least a portion of the 3D environment, wherein the 3D mesh comprises a plurality of mesh portions having a set of vertices and a set of faces formed from edges between pairs of vertices in the set of vertices;
determining an overall fulfillment score for a frame captured by a camera of the 3D environment, wherein the overall fulfillment score for the frame is computed based on:
a value indicating a proportion of the 3D mesh that can be textured using the frame, and
an average fulfillment score that is based on a plurality of individual fulfillment scores computed for mesh portions that are included in the proportion of the 3D mesh and textured using the frame;
adding the frame to a plurality of candidate first frames based on a comparison of the overall fulfillment score for the frame and one or more corresponding overall fulfillment scores computed for one or more existing frames in the plurality of candidate first frames;
dividing, by the processor, the 3D mesh into a plurality of submeshes by grouping one or more mesh portions of the plurality of mesh portions that are textured using a corresponding candidate frame of the plurality of candidate frames into a given submesh based on one or more fulfillment scores computed for the one or more mesh portions when textured using the corresponding candidate frame, wherein each submesh included in the plurality of submeshes is textured with a different frame of the plurality of candidate frames; and
transmitting, by the processor, one or more submeshes included in the plurality of submeshes, and one or more corresponding candidate frames used to texture the one or more submeshes for rendering of a representation of the 3D environment on a remote device.