I-DO: A Deformable Organisms framework for ITK
Medical Image Analyis Lab, School of Computing Science, Simon Fraser University
| Please use this identifier to cite or link to this publication: http://hdl.handle.net/1926/228 |
Published in The Insight Journal - 2006 MICCAI Open Science Workshop.
Submitted by Chris Mcintosh on 12-15-2006.
Medical image analysis is an important problem relating to
the study of various diseases. Since their inception to MICCAI in
2001, ''deformable organisms'' have emerged as a fruitful
methodology with examples ranging from 2D corpus callosum
segmentation to 3D vasculature and spinal cord segmentation.
Essentially we have developed an artificial life framework that
complements classical deformable models (snakes and deformable
meshes) with high-level, anatomically-driven control mechanisms.
This paper describes the integration of deformable organisms
into the Insight Toolkit (ITK) url{www.itk.org}. Our code attempts
to bridge the ITK framework and coding style with deformable organism
design methodologies. In the interest of open science, as the
framework develops it will serve as a basis for the community to
develop new deformable organisms as well as experiment with those
recently published by our group.
the study of various diseases. Since their inception to MICCAI in
2001, ''deformable organisms'' have emerged as a fruitful
methodology with examples ranging from 2D corpus callosum
segmentation to 3D vasculature and spinal cord segmentation.
Essentially we have developed an artificial life framework that
complements classical deformable models (snakes and deformable
meshes) with high-level, anatomically-driven control mechanisms.
This paper describes the integration of deformable organisms
into the Insight Toolkit (ITK) url{www.itk.org}. Our code attempts
to bridge the ITK framework and coding style with deformable organism
design methodologies. In the interest of open science, as the
framework develops it will serve as a basis for the community to
develop new deformable organisms as well as experiment with those
recently published by our group.
Data
viewerApplication.zip (11Mb)
IDO.zip (401Kb)
doxygenManual.pdf (559Kb) [view paper]
ItkDefOrgs.pdf (230Kb) [view paper]
basic.wmv (200Kb) [view video]
advanced.wmv (528Kb) [view video]
IDO.zip (401Kb)
doxygenManual.pdf (559Kb) [view paper]
ItkDefOrgs.pdf (230Kb) [view paper]
basic.wmv (200Kb) [view video]
advanced.wmv (528Kb) [view video]
Code
Automatic Testing Results
by Insight-Journal Dashboard
on Fri Aug 18 17:38:17 2006 for revision #12 Click here for more details.
Go here to access the main testing dashboard.
Automatic Testing Results
by Insight-Journal Dashboard
on Fri Aug 18 16:20:26 2006 for revision #11
Automatic Testing Results
by Insight-Journal Dashboard
on Fri Aug 18 15:51:25 2006 for revision #10
Automatic Testing Results
by Insight-Journal Dashboard
on Fri Aug 18 15:21:46 2006 for revision #9
Automatic Testing Results
by Insight-Journal Dashboard
on Fri Aug 18 15:22:50 2006 for revision #8
Automatic Testing Results
by Insight-Journal Dashboard
on Fri Jul 21 21:31:33 2006 for revision #7
Automatic Testing Results
by Insight-Journal Dashboard
on Fri Jul 21 21:17:22 2006 for revision #6
Automatic Testing Results
by Insight-Journal Dashboard
on Fri Jul 21 17:50:24 2006 for revision #5
Automatic Testing Results
by Insight-Journal Dashboard
on Fri Jul 21 17:25:37 2006 for revision #4 Reviews
Great framework to add to ITK
by Luis Ibanez on 09-02-2006 for revision #12
Summary:
This papers describes an image analysis framework inspired in the concepts of artificial life. The framework has been ported to ITK and its source code is submitted here in a form that is suitable for processing its inclusion in ITK. The capabilities of the framework are demonstrated in several image segmentation scenarios.
Evidence:
The authors provide the source code of their framework along with specific examples that make possible to reproduce the segmentation scenarios presented in the paper.
Open Science:
The paper is a perfect example of Open Science. Not only the author provide the source code, image and parameters required for using their method, they also go throught great care in their paper for describing users how to take advantage of this new framework. The details are not only sufficient for replicating their work, they also provide guidance on how to further extend the framework.
Reproducibility:
I was able to replicate several of the examples described by the authors.
The source code was available and compiled without problems in my Debian Linux with gcc 3.4 and a CVS version of ITK (August 15 2006). The examples ran without problem. The authors configured the CMakeLists.txt file in a very convenient way. Thanks to their organized submission, it was trivial for me to replicate their example of cube segmentation and XXX segmentation.
Use of Open Source Software:
The authors used several Open Source software packages in their work. They mainly used the Insight Toolkit (ITK), and integrated their framework very nicely using existing ITK classes, and creating new classes for the new concepts that their framework brings. The authors give a balanced description of the capabilities of their framework. In their examples, they also used VTK and SOViewers for visualization, and KWWidgets for building a GUI interface.
Open Source Contributions:
The authors provide their source code in a form that is very easy to use. They describe the code details in their paper, an additional PDF manual, and provide a web site with Doxygen documentation for their classes. I was able to use the code in about 30 minutes.
Code Quality:
The code is of excellent quality. It is easy to read and follows most of the ITK coding style. I only tried the code on Linux, but didn't find a reason why the code couldn't run in other platforms. The authors provided binaries for Windows, so it is clear that the framework builds at least in Linux and Windows.
Applicability to other problems:
The Deformable Organisms framework is an overdue contribution to ITK. It brings very powerful capabilities for introducing heuristicst in the process of image analysis. The authors provided examples on the use of this framework in the context of image segmentation and feature extraction, but it is clear that it can also be applied to image registration.
Suggestions for future work:
The framework provided by the authors is an excellent foundation for many applications. Future work can be developed in many directions, mainly by looking at specific applications. Two interesting conceptual additions come to mind: Evolutionary Algorithms, and Learning. In the front of evolutionary algorithms it will be a natural extension to provide the Deformable Organisms with artificial genomes that could be suitable to evolve under the control of an Evolutionary Algorithm. In this way, image analysis problems could be solved by applying "Directed Evolution" methodologies that are commonly used today in Biology and applied fields such as nanosciences. On the learning front, it will be interesting to use the Neural Network framework in order to provide trainable brains for the Deformable Organisms.
Requests for additional information from authors:
All the information needed for using the framework was available in the authors submission. Additional information was provided in their web site.
Additional Comments:
This is one of the best papers I have seen in the Insight Journal. I was aware of the concept of Deformable Organisms from the publications of the authors in 2001. It is of great interest for ITK to bring this framework into the toolkit. It will give a major benefit to the users community.
This papers describes an image analysis framework inspired in the concepts of artificial life. The framework has been ported to ITK and its source code is submitted here in a form that is suitable for processing its inclusion in ITK. The capabilities of the framework are demonstrated in several image segmentation scenarios.
Evidence:
The authors provide the source code of their framework along with specific examples that make possible to reproduce the segmentation scenarios presented in the paper.
Open Science:
The paper is a perfect example of Open Science. Not only the author provide the source code, image and parameters required for using their method, they also go throught great care in their paper for describing users how to take advantage of this new framework. The details are not only sufficient for replicating their work, they also provide guidance on how to further extend the framework.
Reproducibility:
I was able to replicate several of the examples described by the authors.
The source code was available and compiled without problems in my Debian Linux with gcc 3.4 and a CVS version of ITK (August 15 2006). The examples ran without problem. The authors configured the CMakeLists.txt file in a very convenient way. Thanks to their organized submission, it was trivial for me to replicate their example of cube segmentation and XXX segmentation.
Use of Open Source Software:
The authors used several Open Source software packages in their work. They mainly used the Insight Toolkit (ITK), and integrated their framework very nicely using existing ITK classes, and creating new classes for the new concepts that their framework brings. The authors give a balanced description of the capabilities of their framework. In their examples, they also used VTK and SOViewers for visualization, and KWWidgets for building a GUI interface.
Open Source Contributions:
The authors provide their source code in a form that is very easy to use. They describe the code details in their paper, an additional PDF manual, and provide a web site with Doxygen documentation for their classes. I was able to use the code in about 30 minutes.
Code Quality:
The code is of excellent quality. It is easy to read and follows most of the ITK coding style. I only tried the code on Linux, but didn't find a reason why the code couldn't run in other platforms. The authors provided binaries for Windows, so it is clear that the framework builds at least in Linux and Windows.
Applicability to other problems:
The Deformable Organisms framework is an overdue contribution to ITK. It brings very powerful capabilities for introducing heuristicst in the process of image analysis. The authors provided examples on the use of this framework in the context of image segmentation and feature extraction, but it is clear that it can also be applied to image registration.
Suggestions for future work:
The framework provided by the authors is an excellent foundation for many applications. Future work can be developed in many directions, mainly by looking at specific applications. Two interesting conceptual additions come to mind: Evolutionary Algorithms, and Learning. In the front of evolutionary algorithms it will be a natural extension to provide the Deformable Organisms with artificial genomes that could be suitable to evolve under the control of an Evolutionary Algorithm. In this way, image analysis problems could be solved by applying "Directed Evolution" methodologies that are commonly used today in Biology and applied fields such as nanosciences. On the learning front, it will be interesting to use the Neural Network framework in order to provide trainable brains for the Deformable Organisms.
Requests for additional information from authors:
All the information needed for using the framework was available in the authors submission. Additional information was provided in their web site.
Additional Comments:
This is one of the best papers I have seen in the Insight Journal. I was aware of the concept of Deformable Organisms from the publications of the authors in 2001. It is of great interest for ITK to bring this framework into the toolkit. It will give a major benefit to the users community.
Extensive framework for deformable organism based segmentation
by Martin Styner on 08-28-2006 for revision #12
Summary:
A novel extensive, generic framework for deformable organism segmentation that fits neatly into ITK.
Hypothesis:
The authors present a new framework appropriate for deformable organism based segmentation.
Evidence:
The authors present only a few examples, but no real set of data with parameters etc, in order to reproduce segmentation results. But the example are quite illustrating and it seems quite straightfoward to use the framework and extend it.
Open Science:
The contribution to open science is mainly the novel framework. More cases and examples would have been great and would have allowed also to compare the methodology to totally different segmentation algorithms. There are otherwise no major open source implementations for deformable organisms and thus this fills a void.
I could though not find the source code of the BYU conversion filter that is mentioned in the manuscript, as well as the sources for the KWWidgets Viewer.
Reproducibility:
I did not reproduce the results, but the code has tests that resolved successfully on the submission system
Use of Open Source Software:
Heavy use of open source using ITK and VTK.
Open Source Contributions:
The authors contribute an extensive framework for deformable organism based segmentation.
Code Quality:
I have not looked in detail at the code, but I inspected a few classes and the quality seems to be high. It fits very nicely into ITK and follows all the standard ITK guidelines. The class hierarchy and the integration of the different methodologies is performed in exemplary fashion.
Applicability to other problems:
As this is a generic framework, it seems quite straightforward to extend the current base to new applications of deformable organism based segmentation.
Requests for additional information from authors:
It would have been great to have more detail about the methodology in the paper itself, rather than referring to the journal publications alone.
A novel extensive, generic framework for deformable organism segmentation that fits neatly into ITK.
Hypothesis:
The authors present a new framework appropriate for deformable organism based segmentation.
Evidence:
The authors present only a few examples, but no real set of data with parameters etc, in order to reproduce segmentation results. But the example are quite illustrating and it seems quite straightfoward to use the framework and extend it.
Open Science:
The contribution to open science is mainly the novel framework. More cases and examples would have been great and would have allowed also to compare the methodology to totally different segmentation algorithms. There are otherwise no major open source implementations for deformable organisms and thus this fills a void.
I could though not find the source code of the BYU conversion filter that is mentioned in the manuscript, as well as the sources for the KWWidgets Viewer.
Reproducibility:
I did not reproduce the results, but the code has tests that resolved successfully on the submission system
Use of Open Source Software:
Heavy use of open source using ITK and VTK.
Open Source Contributions:
The authors contribute an extensive framework for deformable organism based segmentation.
Code Quality:
I have not looked in detail at the code, but I inspected a few classes and the quality seems to be high. It fits very nicely into ITK and follows all the standard ITK guidelines. The class hierarchy and the integration of the different methodologies is performed in exemplary fashion.
Applicability to other problems:
As this is a generic framework, it seems quite straightforward to extend the current base to new applications of deformable organism based segmentation.
Requests for additional information from authors:
It would have been great to have more detail about the methodology in the paper itself, rather than referring to the journal publications alone.
Comment by Ghassan Hamarneh: Source code for BYU to Mesh SpatialObject and Def-Org Viewer
Source code for BYU to Mesh SpatialObject is available at:
http://www.sfu.ca/~cmcintos/IDO/doxygen/html/ith_k_w_2_source_2_b_y_u_to_meta_8cxx-source.html
Source code for the (KWWidgets) DefOrgViewer is included in
ido.zipexamplesDefOrgViewerWithKW
Statistics
| Global rating: | |
| Review rating: | |
| Code rating: | |
| Views: | 7791 |
| Downloads: | 1029 |
Send a message to the author
Information
| Paper Id: | 116 |
| Keywords: | medical image analysis, deformable organisms, deformable models, ITK, segmentation, |
| Toolkit: | ITK |
| Revision: | 12 (07-31-2006) |
| Status: | Accepted for publication |
| View license
Loading license...
| |
Data
| Full download: | .zip |
| Paper: | view, .pdf |
Share
Associated Publications
| BioImage Suite: An integrated medical image analysis suite | ||
| MATITK: EXTENDING MATLAB WITH ITK | ||
| A Framework for Algorithm Evaluation and Clinical Application Prototyping using ITK | ||






