Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Registering non-corresponding point clouds

  1. Feb 15, 2009 #1
    I'm interested in the problem of registering non-corresponding (but similar) point clouds.

    I have two sets of point cloud data (points in xyz) representing the same geometric shape. However, the point cloud data does not correspond -- both clouds have a different number of points and there is no relation between the two clouds other than the fact that they represent a similar geometric shape.

    The goal is to register one of these point clouds to the other one using only rigid transformation (translation, rotation).

    I'm not sure how to approach this problem -- a lot of the information I've found on the internet points the Iterative Closest Point algorithm, which involves defining a function to measure the disparity between the two point sets and then minimizing it to converge to a solution. However, I don't know how to define a function to measure the disparity between the two point sets I've described, since the points do not correspond.

    tldr;
    How do I define a 'distance' or 'disparity' function between two sets of point clouds that do not correspond but represent a similar geometric structure?

    TiA,

    -preet
     
  2. jcsd
  3. Feb 16, 2009 #2
  4. Feb 17, 2009 #3
    One possibility is to perform a principal component analysis on both clouds of data, producing a coordinate system for each cloud. Then rotate/translate one cloud of data so that its coordinate system matches the other's.
     
Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook