[Insight-users] 2nd try: 3D point-set registrations
Luis Ibanez
luis.ibanez at kitware.com
Mon Oct 11 13:39:22 EDT 2004
Hi Radu,
1) The process for doing PointSet to Model registration
with ITK, requires that you define a Metric returning
a value that measure how well the point set matched
the model. Once you write such metric, you can use all
the other components of the registration framework (e.g.
Transforms, Optimizers...) in order to complete a
registration process.
2) For pointset to pointset registration without defined
correspondences you can use the IterativeClosestPoint
Metric. Note that this metric has been renamed in the
CVS repository as "EuclideanDistancePointMetric", the
name change is due to the fact that there is nothing
iterative in the way this metric is computed.
For examples on the use of this metric, you may want
to look at the files
Insight/Examples/Registration/
IterativeClosestPoint1.cxx
IterativeClosestPoint2.cxx
IterativeClosestPoint3.cxx
If you are using the CVS version, note that these files
have been moved to the Patented directory:
Insight/Examples/Patented
Due to the similarity between these examples, and an
existing patent that covers the definition of the
Iterative Closest Point (ICP) registration method.
3) It is *NOT* correct to conclude that
"3D model-to-mesh-points is not possible"
The correct conclusion is that in order to make
3D model-to-mesh-points registration, you must
implement the Metric of your choice and connect
it to the other components of the registration
framework.
4) Using the sum of squared euclidean distance to
the closest point is a classical Metric for
PointSet to PointSet registration. You could
however implement more formal metrics, Eg. those
considering not only the point distance but also
the coherence between points in one set and points
in the other set.
The simple ICP is usually generating wrong
correspondences during the first iterations.
The implicit assumption of the method is that
despite the wrong correspondences, the intermediate
steps are still moving the point set in the right
direction. You could imaging Metrics more elaborate
than the simple sum of squared distance to closest
points, that will provide better correspondences
between points in both sets.
Regards,
Luis
------------------
Radu C. Popa wrote:
> Hi,
>
> Please help in finding the "final" answers to these questions:
>
> 1. is it possible in ITK to fit-register a 3D **model** (e.g., an ellipsoid)
> to a "cloud" of **points** (i.e., the nodes of a 3D mesh)?
>
> 2. the same question for a 3D cloud of points to a 3D cloud of points, when
> the points are not given as pairs as per landmark registration
>
>
> Is it correct to conclude that?:
>
> ->1. the 3D model-to-mesh-points is not possible; instead, only the
> model-to-image (gray levels) solution is readily available
>
> ->2. the solution for mesh-points-to-mesh-points is to use the metric
> IterativeClosestPointMetric
>
> Thank you in advance.
>
> Regards,
>
> Radu
>
> _______________________________________________
> Insight-users mailing list
> Insight-users at itk.org
> http://www.itk.org/mailman/listinfo/insight-users
>
>
More information about the Insight-users
mailing list