[Insight-users] Surface Registration & Evaluation of Registration

Luis Ibanez luis.ibanez at kitware.com
Tue Oct 25 00:37:37 EDT 2005


Hi Marc,

Thanks for your detailed and clear questions.

Here are some comments:

1) Yes, you can generate Meshes, but first you will need to segment
    the brain (or the structures of the brain that you are interested
    in). For an account of the segmentation methods available in ITK
    you may want to look at the ITK Software Guide

               http://www.itk.org/ItkSoftwareGuide.pdf

    in particular to the "Segmentation" Chapter.


2) Yes, you can conver VTK polydata, or unstructured grids into
    ITK Meshes, and vice versa.

    You will find examples of this in the directories

            InsightApplications/
                    Auxiliary/vtk

    and

            InsightApplications/
                    DeformableModelSimplexMesh




3) You may want to try the example code in

             Insight/Examples/Patented/
                  IterativeClosestPoint1.cxx
                  IterativeClosestPoint2.cxx
                  IterativeClosestPoint3.cxx


For the generic Segmentation problem, you will find
many methods intended for brain segmentation.

In particular statistical classification, and LevelSets.

You will find validation studies of brain segmentation
in the directory:


          InsightApplications/IBSRValidation/
                                   IBSRClassification/
                                   AtlasSegmentation/
                                   FEMAtlasSegmentation/


4) Doing progressive registration is the way to go.
    As you pointed out, you want to start with simple
    Transforms such as Rigid, and then move into
    Affine, and finally into deformable ones like
    BSplines.


5) You may want interesting to consider the registration
    of a Mesh against an Image. This combination gives
    you a good tradeof between memory allocation and
    comptational speed.  You may want to use the Mesh
    as the Fixed object and the Image as the Moving object.

    The reason is that The Mesh would have less nodes than
    pixels in the image, and that quering the image for
    a pixel value is more efficient that searching in the
    Mesh for a closest point.



If you get something working, you are *strongly* encouraged
to post it in the Insight Journal:


  http://www.insightsoftwareconsortium.org/InsightJournal/




    Regards,


       Luis




------------------
Marc Ruiz wrote:
> Hi!
>  
> My purpose is to register two brain surfaces. Related with this I have 
> some questions:
>  
> 1) Is it possible to obtain the mesh of  the surface of a brain with 
> itk, using for example a MRI as input image?
>  
> 2) Can I take a surface, or better, the mesh of a surface from VTK and 
> convert or use it to ITK?
>  
> 3) Has ITK a kind of atlas for my goal or do you know one that I could use?
>  
> 4) Which classes could be interesting to develope this application?
>  
> Any other idea or problem to comment will be grateful.
>  
> On the other hand, I do not know how to quantify the accuracy or the 
> error when I realize a registration with different steps, it is, first a 
> rigid registration to align the brains and later a deformable 
> registration ( I use ImageRegistration8 and DeformableRegistration7).
>  
> Thanks for your help!
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> 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