JoachimDunkel / yet_another_icp_implementation

Simple and readable ICP Point-to-Point implementation made for a university course

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Overview

This repository provides an implementation of the infamous Iterative Closest Point (Point-to-Point) variant. It was created as part of a university course.

This library uses Eigen for Matrix representations and Singular Value Decomposition and nanoflann for it's kdTree implemenation. For testing it depends on PCL, which is compared to for reference solutions.

In order to speed up ICP's convergence rate, differente correspondece strategies are possible.

  1. Picking the closest correspondence.
  2. Random sampling correspondences.

TODO

Improve convergence speed performance by using eigen data types more efficently.

About

Simple and readable ICP Point-to-Point implementation made for a university course


Languages

Language:C++ 90.2%Language:Python 6.7%Language:CMake 1.1%Language:C 0.9%Language:Starlark 0.7%Language:Shell 0.2%Language:SCSS 0.1%Language:HTML 0.1%