Implementing the Automatic Generation of 3D Statistical Shape Models with ITK
Heimann T., Oguz I., Wolf I., Styner M., Meinzer H.
University of North Carolina at Chapel Hill

Please use this identifier to cite or link to this publication: http://hdl.handle.net/1926/224
Statistical Shape Models are a popular method for segmenting three-dimensional medical images. To
obtain the required landmark correspondences, various automatic approaches have been proposed. In
this work, we present an improved version of minimizing the description length (MDL) of the model. To
initialize the algorithm, we describe a method to distribute landmarks on the training shapes using a conformal
parameterization function. Then, we introduce a novel procedure to modify landmark positions
locally without disturbing established correspondences. We employ a gradient descent optimization to
minimize the MDL cost function, speeding up automatic model building by several orders of magnitude
when compared to the original MDL approach. The necessary gradient information is estimated from
a singular value decomposition, a more accurate technique to calculate the PCA than the commonly
used eigendecomposition of the covariance matrix. In this work, we first present a basic version where
spatial locations are used in the MDL cost function; next, we introduce an extended version where any
combination of features can be used as a metric. As an example application, we present results based on
local curvature measurements. Finally, we present results for synthetic and real-world datasets demonstrating
the efficiency of our procedures and give details about the implementation using the Insight
Toolkit (ITK).
Data
minus 4 Files (3Mb)
Code
minus Automatic Testing Results by Insight-Journal Dashboard on Mon Nov 20 22:43:14 2006 for revision #11
starstarstarstarstar expertise: 5 sensitivity: 5
yellow This project was submitted with no test cases.
Click here for more details.

Go here to access the main testing dashboard.
plus Automatic Testing Results by Insight-Journal Dashboard on Sun Nov 19 21:43:55 2006 for revision #10
starstarstarstarstar expertise: 5 sensitivity: 5
plus Automatic Testing Results by Insight-Journal Dashboard on Thu Oct 12 13:59:22 2006 for revision #9
starstarstarstarstar expertise: 5 sensitivity: 5
plus Automatic Testing Results by Insight-Journal Dashboard on Fri Aug 25 11:52:16 2006 for revision #8
starstarstarstarstar expertise: 5 sensitivity: 4.7
plus Automatic Testing Results by Insight-Journal Dashboard on Fri Aug 18 15:14:18 2006 for revision #7
starstarstarstarstar expertise: 5 sensitivity: 5
plus Automatic Testing Results by Insight-Journal Dashboard on Fri Jul 21 17:50:32 2006 for revision #6
starstarstarstarstar expertise: 5 sensitivity: 5
plus Automatic Testing Results by Insight-Journal Dashboard on Wed Jul 19 19:23:17 2006 for revision #5
starstarstarstarstar expertise: 5 sensitivity: 5
plus Automatic Testing Results by Insight-Journal Dashboard on Wed Jul 19 15:15:00 2006 for revision #4
starstarstarstarstar expertise: 5 sensitivity: 5
plus Automatic Testing Results by Insight-Journal Dashboard on Wed Jul 19 14:49:20 2006 for revision #3
starstarstarstarstar expertise: 5 sensitivity: 5
plus Automatic Testing Results by Insight-Journal Dashboard on Wed Jul 19 13:31:47 2006 for revision #2
starstarstarstarstar expertise: 5 sensitivity: 5
plus Automatic Testing Results by Insight-Journal Dashboard on Mon Jul 10 22:17:29 2006 for revision #1
starstarstarstarstar expertise: 5 sensitivity: 5

Reviews
minus Good tool for correspondence problem. by Ekaterina Syrkina on 12-12-2006 for revision #11
starstarstarstarstar expertise: 3 sensitivity: 5
yellow

Summary:
With this work authors present flexible software for establishing correspondence between shape boundaries over a given training set. This is the main step in statistical shape model building. Application is restricted to the objects with spherical topology. Framework for the model building itself (after establishing correspondence) is not provided, but this is the minor step in the problem.

Hypothesis:
Not applicable

Evidence:
As far as I know, presented work is the first open source for this particular problem. Default settings has been proven by appropriate for the MDL approach measurements to give the best results (see authors' IPMI paper), but it also possible to change some parts of the algorithm such as cost function, initial parametrisation, landmark positions, use of features and other fine tunings (up to now I've tried only default settings).

Open Science:
Source code is available, but there is only one example data set (cuboids).

Reproducibility:
I've downloaded and compiled the code without any problems.

Running. The following statement from the paper is not correct in the current implementation: "A main() function is provided along with these classes as a ready to use tool. The only parameters to this tool are an input list file, a landmark file, and a model radius." There is 4th parameter in the last version and I get segmentation fault without it (while there is the check of the number of input parameters in main.cc, I do not get the expected message: "Usage: " << argv[0] << " MeshListFile LandmarkFile ModelRadius OutputLandmarkFile"). Would be nice to see more detailed description when running the program (e.g. with "-h"). Also I get warnings with no sense for me: "Couldn't convert pixel type".

Comment for Linux users: data are provided with Windows line breaks, you have to use something like dos2unix to avoid problems. It would be nice to have data for both Linux and Windows platforms.

Use of Open Source Software:
ITK, cmake

Open Source Contributions:
Source code is provided, main classes are described, but more clear and up to date instructions how to use it are neccesary.

Classes for mesh writers in different formats are available for output (STL, ASCII). Default output format is *.meta.

Small text correction: it seems that number of vertices for cuboids given in the Table 2 (that is 486) is not correct (I've found only 386 for cuboids data) 

Code Quality:
Code is enough commented


Applicability to other problems:
Can be applied for any problem where statistical shape modeling for triangulated meshes is needed. It is not restricted only to medical applications.


Suggestions for future work:
Thought the most difficult part of building statistical shape model is given, construction of the model itself (with PCA) and framework to analyse the model (e.g. calculation of measures, such as specificity and generalisation ability) would make the application more complete. Also, visualisation part is not covered and no hints to visualise data and get 3d images from the paper are given. Default output mesh format also requires some comments.

Requests for additional information from authors:
Up to date parameters to run the program

Additional Comments:
Very nice and useful job! Thanks!

plus Shape model generation by Jim Miller on 08-30-2006 for revision #8
starstarstarstarstar expertise: 3 sensitivity: 4.3
plus Useful Software. A more general framework design needed. by Ghassan Hamarneh on 08-30-2006 for revision #8
starstarstarstarstar expertise: 4 sensitivity: 4.7
Add a new review

Statistics
backyellow
Global rating: starstarstarstarstar
Review rating: starstarstarstarstar [review]
Code rating: starstarstarstarstar
Views: 7968
Downloads: 990

Send a message to the author

Information
backyellow
Paper Id: 111
Categories: Data, Programming, Programming
Keywords: Correspondence, Statistical Shape Analysis,
Toolkit: ITK, CMake
Revision: 11 (11-20-2006)
Status: Open for public review
View license
Loading license...

Data
backyellow
Full download: .zip
Paper: view, .pdf

Share
backyellow
Facebook Digg delicious StumbleUpon dzone Furl Technorati Reddit

Associated Publications
backyellow
Framework for the Statistical Shape Analysis of Brain Structures using SPHARM-PDM

main_flat
main_bottom
Powered by Midas