[Insight-users] Image Registration
Luis Ibanez
luis.ibanez at kitware.com
Tue Jul 8 15:58:21 EDT 2008
Hi Maureen,
You are working in a very interesting problem.
Since you have a 3DS model, you are correct in considering the use of a
model to image registration method, in which case, the combination of
SpatialObject to Image registration is a convenient option.
You may keep in mind the use of PointSet (from your model) to
Image registration, as an option as well.
The registration process will apply the Transform that you select
to plug into it. Therefore, if you need to perform deformations,
you should consider using the BSplineDeformableTransform.
Please note that in that case you MUST first solve the Rigid
and Affine registration between the model and the Image, and
to use that resulting Affine transform as the "Bulk" transform
to be connected in the BSplineDeformableTransform.
1) Overall Strategy:
Start Simple
do first:
SpatialObject to Image using a TranslationTransform
then
use a Rigid Transform
then
use an Affine Transform
then
use a BSplineDeformableTransform
2) Nope, unfortunately we don't have similar examples.
There is a very basic example of ModelToImage registration
in Insight/Examples/Registration, but unfortunately its
metric is actually performing the equivalent of an image
to image registration.
In your case, you probably want to generate a collection
of points from your SpatialObject model, and then use
that collection as the input of a PointSetToImageMetric
(e.g. to go back to the PointSet to Image scenario).
The good news is that, since you will be the first one,
we will be anxiously expecting the submission of your
paper to the Insight Journal :-)
3) You may want to look at the NarrowBand to Image registration
problem.
All the information about this paper is available in CVS,
on the InsightDocuments/Papers repository:
http://www.itk.org/cgi-bin/viewcvs.cgi/Papers/MedIASpecialIssue/NarrowBandToImageRegistration/?root=InsightDocuments
The PDF version of the paper is at
http://www.itk.org/cgi-bin/viewcvs.cgi/Papers/MedIASpecialIssue/NarrowBandToImageRegistration/NarrowBandToImageRegistration.pdf?rev=1.1&root=InsightDocuments&sortby=date&view=log
and the source code for the tests presented in the paper is
available at:
http://www.itk.org/cgi-bin/viewcvs.cgi/Papers/MedIASpecialIssue/NarrowBandToImageRegistration/Source/?root=InsightDocuments
4) Yes, it does matter what the Fixed and Moving elements are.
Since ITK visits all the elements of the Fixed object (e.g. all
the pixels of an image, or all the points of a SpatialObject)
and maps each one to the physical space of the moving Object,
then you may in general try to use as Fixed object the one that
will have less elements. Typically the SpatialObject.
... however... the nature of your application may dictate other
reasons for preferring the opposite order.
Regards,
Luis
----------------------
Maureen Haining wrote:
> Hello All,
>
> I am looking for some advice with regards to the following:
>
> I have a 3D geometric "canonical" model of the cerebellum of a mouse in
> 3DS format. I also have 2D image slice data containing gene expression
> data and boundary tracings of the cerebellum (embryonic stages). I would
> like to register these slices to the model. I have read the software
> development guide and numerous internet postings regarding itk. I am
> still somewhat unclear about the best strategy for this problem using
> itk. My initial thoughts are that itkSpatialObjects would support the 3D
> model and that perhaps applying an affine transform to register the
> slices to the model would work. Am I correct in thinking that the Model
> to Image algorithms would deform the model to fit the actual data?
>
>
> 1. Can you recommend a good overall strategy to accomplish this task?
> 2. Is there a similar problem in the Insight Applications I might use as
> a reference?
> 3. Can you recommend any other good references for this type of problem?
> 4. In itk vernacular does it matter which, the model or the image data,
> is the fixed image versus the moving image?
>
> Thanks for any "insight" you can provide!
> Maureen
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> 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