PointCloudLibrary / PointCloudLibrary/pcl

[registration] "How to find the reason why the ndt FitnessScore is too large"

Open
#5,134 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

kind: request module: registration status: triage
Dominant language
C++
Stars
11.1k
Forks
4.7k
Avg merge
4d 10h
Merged PRs (30d)
6

Description

Is your feature request related to a problem? Please describe.
We often use NDT for point cloud registration, and it always gives a FitnessScore. If the FitnessScore is small, we are all happy, but when it is large, how can we find the problem?

Context

Especially when the 2 models are about the same, how do we know where is a bad match and where is a good match, instead of giving an average about all voxels.

Expected behavior

Can we visualize different voxel errors, like a depth map to show the difference? This way we can know which part of the point cloud matches well and which part does not match well. Because some nuances are difficult to quantify with the human eye

Current Behavior

Just a FitnessScore and the output point cloud

Describe the solution you'd like

Display the error of each voxel, and sort

addition:
cloudcompare already has this feature and can visualize

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 by locating PCL's NDT registration implementation and the code that computes FitnessScore. Investigate how voxel-level errors could be exposed and visualized, using the issue's CloudCompare reference as context. Done means users can inspect and sort per-voxel errors rather than only receiving an aggregate FitnessScore.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
computer-vision
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.