├── .gitignore ├── .gitmodules ├── README.md ├── docker └── Dockerfile ├── marching_cube ├── data │ ├── __init__.py │ ├── cube.py │ ├── data_loader.py │ ├── ellipsoid.py │ ├── mesh_sampling.py │ └── shape.py ├── model │ ├── __init__.py │ ├── cffi │ │ ├── __init__.py │ │ ├── build.py │ │ ├── build_cuda.py │ │ ├── build_cuda.sh │ │ ├── functions │ │ │ ├── __init__.py │ │ │ ├── grid_pooling.py │ │ │ ├── occupancy_to_topology.py │ │ │ ├── point_triangle_distance.py │ │ │ └── smooth_constraint.py │ │ ├── modules │ │ │ ├── __init__.py │ │ │ ├── point_triangle_distance.py │ │ │ └── smooth_constraint.py │ │ ├── src │ │ │ ├── commons.c │ │ │ ├── commons.h │ │ │ ├── curvature_constraint.c │ │ │ ├── curvature_constraint.h │ │ │ ├── curvature_constraint_cuda.c │ │ │ ├── curvature_constraint_cuda.h │ │ │ ├── curvature_constraint_kernel.cu │ │ │ ├── curvature_constraint_kernel.h │ │ │ ├── grid_pooling.c │ │ │ ├── grid_pooling.h │ │ │ ├── grid_pooling_cuda.c │ │ │ ├── grid_pooling_cuda.h │ │ │ ├── grid_pooling_kernel.cu │ │ │ ├── grid_pooling_kernel.h │ │ │ ├── occupancy_connectivity.c │ │ │ ├── occupancy_connectivity.h │ │ │ ├── occupancy_connectivity_cuda.c │ │ │ ├── occupancy_connectivity_cuda.h │ │ │ ├── occupancy_connectivity_kernel.cu │ │ │ ├── occupancy_connectivity_kernel.h │ │ │ ├── occupancy_to_topology.c │ │ │ ├── occupancy_to_topology.h │ │ │ ├── occupancy_to_topology_cuda.c │ │ │ ├── occupancy_to_topology_cuda.h │ │ │ ├── occupancy_to_topology_kernel.cu │ │ │ ├── occupancy_to_topology_kernel.h │ │ │ ├── point_triangle_distance.c │ │ │ ├── point_triangle_distance.h │ │ │ ├── point_triangle_distance_cuda.c │ │ │ ├── point_triangle_distance_cuda.h │ │ │ ├── point_triangle_distance_kernel.cu │ │ │ ├── point_triangle_distance_kernel.h │ │ │ ├── pred_to_mesh.c │ │ │ └── pred_to_mesh.h │ │ └── test │ │ │ ├── parse_args.py │ │ │ ├── test_curvature.py │ │ │ ├── test_distance.py │ │ │ ├── test_gridpooling.py │ │ │ ├── test_occupancy_connectivity.py │ │ │ └── test_occupancy_to_topology.py │ ├── dmc.py │ ├── loss.py │ ├── loss_autograd.py │ └── table.py ├── train.py ├── train.sh ├── utils │ ├── __init__.py │ ├── config.py │ ├── pointTriangleDistance.py │ ├── util.py │ └── visualize.py ├── val.py └── val.sh ├── marching_square └── README.md └── teaser └── project_teaser.jpg /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/.gitmodules -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/README.md -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /marching_cube/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /marching_cube/data/cube.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/data/cube.py -------------------------------------------------------------------------------- /marching_cube/data/data_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/data/data_loader.py -------------------------------------------------------------------------------- /marching_cube/data/ellipsoid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/data/ellipsoid.py -------------------------------------------------------------------------------- /marching_cube/data/mesh_sampling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/data/mesh_sampling.py -------------------------------------------------------------------------------- /marching_cube/data/shape.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/data/shape.py -------------------------------------------------------------------------------- /marching_cube/model/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /marching_cube/model/cffi/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /marching_cube/model/cffi/build.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/build.py -------------------------------------------------------------------------------- /marching_cube/model/cffi/build_cuda.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/build_cuda.py -------------------------------------------------------------------------------- /marching_cube/model/cffi/build_cuda.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/build_cuda.sh -------------------------------------------------------------------------------- /marching_cube/model/cffi/functions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /marching_cube/model/cffi/functions/grid_pooling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/functions/grid_pooling.py -------------------------------------------------------------------------------- /marching_cube/model/cffi/functions/occupancy_to_topology.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/functions/occupancy_to_topology.py -------------------------------------------------------------------------------- /marching_cube/model/cffi/functions/point_triangle_distance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/functions/point_triangle_distance.py -------------------------------------------------------------------------------- /marching_cube/model/cffi/functions/smooth_constraint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/functions/smooth_constraint.py -------------------------------------------------------------------------------- /marching_cube/model/cffi/modules/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /marching_cube/model/cffi/modules/point_triangle_distance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/modules/point_triangle_distance.py -------------------------------------------------------------------------------- /marching_cube/model/cffi/modules/smooth_constraint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/modules/smooth_constraint.py -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/commons.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/commons.c -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/commons.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/commons.h -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/curvature_constraint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/curvature_constraint.c -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/curvature_constraint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/curvature_constraint.h -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/curvature_constraint_cuda.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/curvature_constraint_cuda.c -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/curvature_constraint_cuda.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/curvature_constraint_cuda.h -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/curvature_constraint_kernel.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/curvature_constraint_kernel.cu -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/curvature_constraint_kernel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/curvature_constraint_kernel.h -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/grid_pooling.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/grid_pooling.c -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/grid_pooling.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/grid_pooling.h -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/grid_pooling_cuda.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/grid_pooling_cuda.c -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/grid_pooling_cuda.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/grid_pooling_cuda.h -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/grid_pooling_kernel.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/grid_pooling_kernel.cu -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/grid_pooling_kernel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/grid_pooling_kernel.h -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/occupancy_connectivity.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/occupancy_connectivity.c -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/occupancy_connectivity.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/occupancy_connectivity.h -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/occupancy_connectivity_cuda.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/occupancy_connectivity_cuda.c -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/occupancy_connectivity_cuda.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/occupancy_connectivity_cuda.h -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/occupancy_connectivity_kernel.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/occupancy_connectivity_kernel.cu -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/occupancy_connectivity_kernel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/occupancy_connectivity_kernel.h -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/occupancy_to_topology.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/occupancy_to_topology.c -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/occupancy_to_topology.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/occupancy_to_topology.h -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/occupancy_to_topology_cuda.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/occupancy_to_topology_cuda.c -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/occupancy_to_topology_cuda.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/occupancy_to_topology_cuda.h -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/occupancy_to_topology_kernel.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/occupancy_to_topology_kernel.cu -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/occupancy_to_topology_kernel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/occupancy_to_topology_kernel.h -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/point_triangle_distance.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/point_triangle_distance.c -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/point_triangle_distance.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/point_triangle_distance.h -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/point_triangle_distance_cuda.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/point_triangle_distance_cuda.c -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/point_triangle_distance_cuda.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/point_triangle_distance_cuda.h -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/point_triangle_distance_kernel.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/point_triangle_distance_kernel.cu -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/point_triangle_distance_kernel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/point_triangle_distance_kernel.h -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/pred_to_mesh.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/pred_to_mesh.c -------------------------------------------------------------------------------- /marching_cube/model/cffi/src/pred_to_mesh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/src/pred_to_mesh.h -------------------------------------------------------------------------------- /marching_cube/model/cffi/test/parse_args.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/test/parse_args.py -------------------------------------------------------------------------------- /marching_cube/model/cffi/test/test_curvature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/test/test_curvature.py -------------------------------------------------------------------------------- /marching_cube/model/cffi/test/test_distance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/test/test_distance.py -------------------------------------------------------------------------------- /marching_cube/model/cffi/test/test_gridpooling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/test/test_gridpooling.py -------------------------------------------------------------------------------- /marching_cube/model/cffi/test/test_occupancy_connectivity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/test/test_occupancy_connectivity.py -------------------------------------------------------------------------------- /marching_cube/model/cffi/test/test_occupancy_to_topology.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/cffi/test/test_occupancy_to_topology.py -------------------------------------------------------------------------------- /marching_cube/model/dmc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/dmc.py -------------------------------------------------------------------------------- /marching_cube/model/loss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/loss.py -------------------------------------------------------------------------------- /marching_cube/model/loss_autograd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/loss_autograd.py -------------------------------------------------------------------------------- /marching_cube/model/table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/model/table.py -------------------------------------------------------------------------------- /marching_cube/train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/train.py -------------------------------------------------------------------------------- /marching_cube/train.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/train.sh -------------------------------------------------------------------------------- /marching_cube/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /marching_cube/utils/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/utils/config.py -------------------------------------------------------------------------------- /marching_cube/utils/pointTriangleDistance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/utils/pointTriangleDistance.py -------------------------------------------------------------------------------- /marching_cube/utils/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/utils/util.py -------------------------------------------------------------------------------- /marching_cube/utils/visualize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/utils/visualize.py -------------------------------------------------------------------------------- /marching_cube/val.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/val.py -------------------------------------------------------------------------------- /marching_cube/val.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/marching_cube/val.sh -------------------------------------------------------------------------------- /marching_square/README.md: -------------------------------------------------------------------------------- 1 | Code will be coming soon. 2 | -------------------------------------------------------------------------------- /teaser/project_teaser.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiyiliao/deep_marching_cubes/HEAD/teaser/project_teaser.jpg --------------------------------------------------------------------------------