PointCloudLibrary / PointCloudLibrary/pcl

GeneralizedIterativeClosestPoint bad results when data isn't centered

Open
#1,147 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

status: stale
Dominant language
C++
Stars
11.1k
Forks
4.7k
Avg merge
4d 10h
Merged PRs (30d)
6

Description

The Generalized ICP implementation gives much worse results when data isn't centered around the mean of the target pointcloud (i.e. subtracting mean of target pointcloud from all points) prior to registration.
With my data i consistently get a fitness score of ~90 when not centering data, while centered data gives a score of 0.
Point to Point, Point to Plane and Nonlinear ICP all work fine when data isn't centered.

I'm using a Matlab-Wrapper with Matlab data and i'm not really supposed to give out that data so i can't attach it here. If you have trouble reproducing this let me know and i'll figure something out.
I'm working on PCL 1.7.2 in Visual Studio 2010 64. I couldn't find a fix for this in the trunk version.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the Generalized ICP implementation in PCL 1.7.2 and compare registration on centered and uncentered target point clouds using the reported Matlab-wrapper setup. Reproduction is the main first step because the original data cannot be shared; done means uncentered input no longer produces substantially worse results than centered input.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp, matlab
Domain
computer-vision
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.