Difference between revisions of "Collaboration/UIowa/Developing Electronic Atlas Software using NA-MIC Kit"

From NAMIC Wiki
Jump to: navigation, search
 
(15 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{|
 
{|
 
|[[Image:ProjectWeek-2007.png|thumb|320px|Return to [[2007_Programming/Project_Week_MIT|Project Week Main Page]] ]]
 
|[[Image:ProjectWeek-2007.png|thumb|320px|Return to [[2007_Programming/Project_Week_MIT|Project Week Main Page]] ]]
|[[Image:genuFAp.jpg|thumb|320px|Scatter plot of the original FA data through the genu of the corpus callosum of a normal brain.]]
+
|[[Image:Small66ratLungModel_labelled.jpg|thumb|320px|Labeled 3D rendering of a rat airway tree cast. ]]
|[[Image:genuFA.jpg|thumb|320px|Regression of FA data; solid line represents the mean and dotted lines the standard deviation.]]
+
|[[Image:Human-airway-tlc.JPG|thumb|320px|3D rendering of a human airway tree at total lung capacity.]]
 +
|}
 +
 
 +
{|
 +
|[[Image:UIowaAtlas volRender.jpg|thumb|320px|3D volume rendering of a rat airway tree using the ITK to VTK image converter.]]
 +
|[[Image:UIowaAtlas human airway tree.jpg|thumb|320px|3D volume rendering of a human airway tree using the ITK to VTK image converter.]]
 +
|[[Image:UIowaAtlas polyDataPicker.jpg|thumb|320px|3D surface rendering of a human airway tree with the annotated picker displaying the 3D coordinate on the selected surface.]]
 +
|}
 +
 
 +
{|
 +
|[[Image:UIowaAtlas GUI Snapshot.jpg|thumb|500px|Snapshot of the UIowaAtlas GUI]]
 
|}
 
|}
  
Line 11: Line 21:
 
*Jake Nickel, Iowa
 
*Jake Nickel, Iowa
 
*Nick Kiguta, Iowa
 
*Nick Kiguta, Iowa
*Sandy Wells, BWH
+
*Jeff Grethe, UCSD
*?Stephen Aylward, Kitware
+
*Wendy Plesniak, BWH
 +
*Raul San Jose, BWH
 +
*Curtis Lisle, Isomics
 +
*Will Schroeder, Kitware
  
 
<div style="margin: 20px;">
 
<div style="margin: 20px;">
  
 
<div style="width: 27%; float: left; padding-right: 3%;">
 
<div style="width: 27%; float: left; padding-right: 3%;">
 +
 
<h1>Objective</h1>
 
<h1>Objective</h1>
 
Develop a software tool for visualizing and querying an electronic atlas. We are developing atlases of the human lung R01 HL64368, the rat lung R01HL073598, and the mouse lung R01 HL080285. We want to make a common software tool that can be customized for specific atlases. The image data and semantic information will be stored in a database and will be indexed through a graphical user interface.
 
Develop a software tool for visualizing and querying an electronic atlas. We are developing atlases of the human lung R01 HL64368, the rat lung R01HL073598, and the mouse lung R01 HL080285. We want to make a common software tool that can be customized for specific atlases. The image data and semantic information will be stored in a database and will be indexed through a graphical user interface.
Line 25: Line 39:
  
 
<h1>Approach, Plan</h1>
 
<h1>Approach, Plan</h1>
 
Our approach for analyzing diffusion tensors is summarized in the IPMI 2007 reference below.  The main challenge to this approach is <foo>.
 
 
first try out <bar>,...
 
 
 
 
Have done an initial design of the desired system.
 
  
 
Our plan for the project week is to  
 
Our plan for the project week is to  
Line 59: Line 65:
 
<h1>Progress</h1>
 
<h1>Progress</h1>
  
Software for the fiber tracking and statistical analysis along the tracts has been implemented. The statistical methods for diffusion tensors are implemented as ITK code as part of the [[NA-MIC/Projects/Diffusion_Image_Analysis/DTI_Software_and_Algorithm_Infrastructure|DTI Software Infrastructure]] project. The methods have been validated on a repeated scan of a healthy individual. This work has been published as a conference paper (MICCAI 2005) and a journal version (MEDIA 2006). Our recent IPMI 2007 paper includes a nonparametric regression method for analyzing data along a fiber tract.
+
*Learned about the functionalities of CMake.
 +
*Learned about the features of Subversion revision control system.
 +
*Learned about Dart and the nightly builds.
 +
*Adopted the itkImageToVTKImageFilter to display Analyze-format images in VTK.
 +
*Rendered Analyze image volumes with 3D volume renderer in VTK.
 +
*Converted Analyze-format images to VTK image volumes and surfaces.
 +
*Rendered VTK image volumes with 3D surface renderer in VTK.
 +
*Picked points on the 3D rendered surface and got the corresponding 3D coordinates.
 +
*Developing a GUI for the Atlas that features the 3 orthogonal views of the image volume and 3D renderings.
 +
{|
 +
|[[Image:Never-finish.jpg|thumb|320px|Geek Philosophy [Source: http://www.thinkgeek.com]]]
 +
|}
  
 
</div>
 
</div>
Line 69: Line 86:
  
 
===References===
 
===References===
 +
This work is supported in part by NIH grants HL64368, HL080285, HL073598, and EB004126.

Latest revision as of 14:39, 29 June 2007

Home < Collaboration < UIowa < Developing Electronic Atlas Software using NA-MIC Kit
Labeled 3D rendering of a rat airway tree cast.
3D rendering of a human airway tree at total lung capacity.
3D volume rendering of a rat airway tree using the ITK to VTK image converter.
3D volume rendering of a human airway tree using the ITK to VTK image converter.
3D surface rendering of a human airway tree with the annotated picker displaying the 3D coordinate on the selected surface.
Snapshot of the UIowaAtlas GUI


Key Investigators

  • Gary Christensen, Iowa
  • Joo Hyun (Paul) Song, Iowa
  • Jake Nickel, Iowa
  • Nick Kiguta, Iowa
  • Jeff Grethe, UCSD
  • Wendy Plesniak, BWH
  • Raul San Jose, BWH
  • Curtis Lisle, Isomics
  • Will Schroeder, Kitware

Objective

Develop a software tool for visualizing and querying an electronic atlas. We are developing atlases of the human lung R01 HL64368, the rat lung R01HL073598, and the mouse lung R01 HL080285. We want to make a common software tool that can be customized for specific atlases. The image data and semantic information will be stored in a database and will be indexed through a graphical user interface.

Approach, Plan

Our plan for the project week is to

  • Learn how to interface NA-MIC tools with database tools such as MySQL
  • Learn how to make a GUI for the atlas
  • Learn how to render 2D and 3D images using the NA-MIC software
  • Learn how to interact with 2D and 3D images by clicking on the images
  • Learn how to read, organize, and visualize images, surface models, segmentations and symbolic information referenced by coordinate systems using the NA-MIC software

The database should contain the following information, plus additional information, for every region on the atlas:

  • statistics – average length, width, surface area, etc.
  • labels – floating labels above the atlas that is visible from all viewing angles.
  • associated color – the associated color that marks particular regions on the atlas.
  • description – detailed description of the region on the atlas.

Clicking on either the 2D or the 3D image should respond in the following manner:

  • Highlight and display the corresponding region for all viewing windows.
  • Query the database for the selected point, pull up every relevant information about the location and display.

When dealing with registration images, clicking on the template/target image should highlight and display the corresponding point on a transformed coordinate system.

Progress

  • Learned about the functionalities of CMake.
  • Learned about the features of Subversion revision control system.
  • Learned about Dart and the nightly builds.
  • Adopted the itkImageToVTKImageFilter to display Analyze-format images in VTK.
  • Rendered Analyze image volumes with 3D volume renderer in VTK.
  • Converted Analyze-format images to VTK image volumes and surfaces.
  • Rendered VTK image volumes with 3D surface renderer in VTK.
  • Picked points on the 3D rendered surface and got the corresponding 3D coordinates.
  • Developing a GUI for the Atlas that features the 3 orthogonal views of the image volume and 3D renderings.
Geek Philosophy [Source: http://www.thinkgeek.com]



References

This work is supported in part by NIH grants HL64368, HL080285, HL073598, and EB004126.