Skip to content

Commit ae9521f

Browse files
feat: implement fine registration algorithms (ICP variants and NDT)
Implemented 5 fine registration algorithms for precise point cloud alignment: - Point-to-Point ICP: Classic ICP using SVD for transformation estimation - Point-to-Plane ICP: ICP variant using surface normals for better convergence - Generalized ICP: Plane-to-plane ICP with local covariance modeling - AA-ICP: Anderson Acceleration enhanced ICP for faster convergence - NDT: Normal Distributions Transform for robust registration Key features: - CRTP-based design following the existing architecture - Support for parallel optimization (configurable) - Comprehensive unit tests and performance benchmarks - Fixed convergence checking in base class to skip first iteration - Added proper normal computation for Point-to-Plane ICP - Adjustable parameters for each algorithm Note: AA-ICP implementation has known issues and needs further debugging. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 86758ad commit ae9521f

21 files changed

+4742
-90
lines changed

benchmark/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ list(APPEND BENCHMARK_FILES
1212
pcl/descriptors_benc.cpp
1313
pcl/correspondence_benc.cpp
1414
pcl/registration_benc.cpp
15+
pcl/fine_registration_benc.cpp
1516
${CMAKE_SOURCE_DIR}/test/my_catch2_main.cpp
1617
)
1718

0 commit comments

Comments
 (0)