Skip to content

Release v0.2.9

Choose a tag to compare

@KhoiDOO KhoiDOO released this 01 Jul 22:18
· 895 commits to main since this release

Features

  • Implemented ultra-fast GPU one-sided and two-sided Chamfer Distance kernels using KD-Tree.
  • Added pybind wrappers and Python functions (c3d.ops.chamfer_distance) for the new Chamfer operations.
  • Implemented grid normal computation (compute_grid_normal) and exposed it to Python for improved Signed Distance Field rendering.
  • Updated README with Chamfer distance feature documentation.

Refactors & Build

  • Refactored Marching Cubes bindings, headers, and wrapper arguments to cleanly integrate grid normals.
  • Fixed a bug in Marching Cubes by correcting the num_triangles_functor memory allocation.
  • Bumped version in pyproject.toml for the new release.

Examples

  • Created a new comprehensive notebook (examples/distance/chamfer_distance.ipynb) comparing Conquer3D's Chamfer distance against point_cloud_utils.
  • Updated the Marching Cubes notebook (examples/meshing/marching_cubes.ipynb) to include grid normal visualizations and an end-to-end evaluation using the new Chamfer distance metric.