Point cloud of DMesh (Left) and extracted mesh (Right) during optimization.
DMesh is an explicit shape representation that encodes every information into point cloud.
Then, we determine existence probability of faces based on the point cloud to extract mesh.
Therefore, we optimize the point attributes to reconstruct the target 3D mesh.
Point cloud reconstruction (Left) / First (Middle) and last (Right) epoch of multi-view image reconstruction.
DMesh handles mesh connectivity in a differentiable manner.
Therefore, it admits dynamic topology change.
DMesh is very general representation, which can handle closed and open surfaces together.
Since DMesh handles mesh connectivity in a differentiable manner, it can optimize point attributes to recover the ground truth connectivity as much as possible, with only small perturbations to the vertices of the mesh.
Here we assume each point cloud is comprised of 100K points.
From there, we sample 10K points to initialize DMesh.
Then, we optimize DMesh by minimizing the expected Chamfer Distance loss to the given point cloud.
Here we assume that we are given diffuse and depth rendering of ground truth mesh from 64 viewpoints.
We use differentiable renderer to render the object, and optimize mesh based on L1 loss to the given images.
Unlike point cloud reconstruction, we start optimization from random state, as we do not have sample points.
We take a coarse-to-fine approach, and optimize for 4 epochs.
At the start of each epoch, we sample points from the previous mesh and use them to initialize the mesh.
The number of sample points increase to get better, fine-grained results.