Xharlie / DISN

(latest updates and bug fixed) DISN: Deep Implicit Surface Network for High-quality Single-view 3D Reconstruction

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Question about the dataset and reconstructed meshes.

AlexsaseXie opened this issue · comments

Recently I'm trying to reproduce the results of your amazing work. While I have 2 questions.

  1. I downloaded the dataset(sdf ground truth and marching cube objs) from the link provided in README.md. While I found that only part of the models in ShapeNet Core v1 appear in the downloaded files. I counted those missings and the result is as follows. Is it because the pre-processing procedure cannot deal with those models?

Counts:
class 03001627 remove 199/6778 records
class 02958343 remove 4405/7496 records
class 04256520 remove 14/3173 records
class 02691156 remove 79/4045 records
class 03636649 remove 2/2318 records
class 04401088 remove 490/1052 records
class 04530566 remove 88/1939 records
class 03691459 remove 24/1618 records
class 02933112 remove 29/1572 records
class 04379243 remove 125/8509 records
class 03211117 remove 2/1095 records
class 02828884 remove 8/1816 records
class 04090263 remove 1/2372 records

  1. Since you only provided /isosurface/computeMarchingCubes executable files, I don't know the detailed procedures in it. I think it's basicly a Marching Cubes Algorithm to extract surface based on DISN's sdf predictions. After I retrain the network (I strictly followed the instructions in REAMDE, using ground truth camera parameters) and generate the meshes, I use trimesh.load to load the meshes and then use mesh.is_watertight to test whether the mesh is watertight. However, I find nearly 10% of the meshes aren't watertight which is kind of contradict with the Marching Cubes Algorithm in my perspective. Could you please explain why?

I'm hoping to receive your reply :)