Difference between revisions of "NA-MIC/Projects/NA-MIC Kit/MRML"

From NAMIC Wiki
Jump to: navigation, search
m (Update from Wiki)
 
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
  Back to [[NA-MIC_Collaborations|NA-MIC_Collaborations]]
 
  Back to [[NA-MIC_Collaborations|NA-MIC_Collaborations]]
  
'''Objective:''' Create C++ API and XML representation of an extensible scene description language for medical imaging, including volumes, models, fiducials, and transformations.
+
= MRML =
  
'''Progress:''' A set of C++ MRML scene and node classes has been created including:
+
Our objective is to create C++ API and XML representation of an extensible scene description language for medical imaging, including volumes, models, fiducials, and transformations.
  
* vtkMRMLScene
+
= Description =
* vtkMRMLSliceCompositeNode
 
* vtkMRMLFiducialListNode
 
* vtkMRMLSliceNode
 
* vtkMRMLFiducialNode
 
* vtkMRMLStorageNode
 
* vtkMRMLLinearTransformNode
 
* vtkMRMLTransformNode
 
* vtkMRMLModelNode
 
* vtkMRMLVectorVolumeNode
 
* vtkMRMLModelStorageNode
 
* vtkMRMLVolumeArchetypeStorageNode
 
* vtkMRMLNode
 
* vtkMRMLVolumeDisplayNode
 
* vtkMRMLParser
 
* vtkMRMLVolumeHeaderlessStorageNode
 
* vtkMRMLScalarVolumeNode
 
* vtkMRMLVolumeNode
 
  
* Implemented XML read/write mechanism for saveing and restoring MRML scenes.
+
* Slicer3 MRML architecture has been created as a part of the overall Slicer3 architecture
* Created Undo/Redo mechanism.
+
{|
* The classes have been included in the Slicer3 repositories.
+
|[[Image:Slicer3-Architecture.jpg|thumb|200px]]
 +
|[[Image:Slicer3-Architecture-MRML.jpg|thumb|200px]]
 +
|}
  
'''Key Investigators:''' Yarmakovich(Isomics), Pieper(Isomics) , Luis Ibanez(Kitware), Xiaodong Tao(GE)
 
  
'''Links:''' Subversion repository: [http://www.na-mic.org:8000/websvn/listing.php?repname=Slicer3&path=%2Ftrunk%2FLibs%2FMRML%2F&rev=0&sc=0 http://www.na-mic.org:8000/websvn/listing.php?repname=Slicer3&path=%2Ftrunk%2FLibs%2FMRML%2F&rev=0&sc=0]
+
* A set of C++ MRML scene and node classes has been created. A complete MRML API documentation can be found in
 +
[http://www.na-mic.org/Slicer/Documentation/Slicer3/html/ Doxygen documentation for Slicer3].
 +
 
 +
* A set of node classes representing medical image data types and their visualization has been created: [http://www.na-mic.org/Wiki/index.php?title=Slicer3:Data_Model#MRML_Nodes MRML Nodes list]
 +
 
 +
* Implemented MRML Events and Observer mechanisms allowing the propagation of changes to MRML nodes and to the external observers: [http://www.na-mic.org/Wiki/index.php?title=Slicer3:Data_Model#MRML_Events_and_Observers  MRML Events and Observers]
 +
 
 +
* Implemented XML read/write mechanism for saving and restoring MRML scenes.
 +
 
 +
* Created Undo/Redo mechanism internal to MRML scene [http://www.na-mic.org/Wiki/index.php?title=Slicer3:Data_Model#Undo/Redo_Mechanism  Undo/Redo mechanism]
 +
 
 +
* Created Scene Snapshot mechanism allowing for storing and restoring the desired scene states. Scene Snapshots are stored with scene XML files.
 +
 
 +
 
 +
 
 +
= Key Investigators =  
 +
 
 +
Isomics: Yarmakovich, Pieper
 +
 
 +
BWH: Nicole Aucoin
 +
 
 +
= Links =
 +
 
 +
* The classes have been included in the Slicer3 Subversion repositories: 
 +
svn co http://www.na-mic.org/svn/Slicer3/trunk Slicer3
 +
 
 +
*[http://www.na-mic.org/Slicer3/Dashboard Slicer3 Dashboard]
 +
 
 +
*[http://na-mic.org/Mantis/main_page.php Slicer Bug Tracker]

Latest revision as of 03:40, 29 November 2007

Home < NA-MIC < Projects < NA-MIC Kit < MRML
Back to NA-MIC_Collaborations

MRML

Our objective is to create C++ API and XML representation of an extensible scene description language for medical imaging, including volumes, models, fiducials, and transformations.

Description

  • Slicer3 MRML architecture has been created as a part of the overall Slicer3 architecture
Slicer3-Architecture.jpg
Slicer3-Architecture-MRML.jpg


  • A set of C++ MRML scene and node classes has been created. A complete MRML API documentation can be found in

Doxygen documentation for Slicer3.

  • A set of node classes representing medical image data types and their visualization has been created: MRML Nodes list
  • Implemented MRML Events and Observer mechanisms allowing the propagation of changes to MRML nodes and to the external observers: MRML Events and Observers
  • Implemented XML read/write mechanism for saving and restoring MRML scenes.
  • Created Scene Snapshot mechanism allowing for storing and restoring the desired scene states. Scene Snapshots are stored with scene XML files.


Key Investigators

Isomics: Yarmakovich, Pieper

BWH: Nicole Aucoin

Links

  • The classes have been included in the Slicer3 Subversion repositories:

svn co http://www.na-mic.org/svn/Slicer3/trunk Slicer3