Patient Hierarchy technical overview 2 Laboratory for Percutaneous Surgery Copyright Queens University 2013 Type vtkMRMLHierarchyNode vtkMRMLDisplayableHierarchyNode for displayable leaves ID: 613398
Download Presentation The PPT/PDF document "SlicerRT" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
SlicerRT
Patient Hierarchy
technical overviewSlide2
-
2 -
Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013
TypevtkMRMLHierarchyNode(vtkMRMLDisplayableHierarchyNode for displayable leaves)AttributesHierarchyType : PatientHierarchyDicomLevel : [Patient/Study/Series/Subseries]DicomUid : [UID]References: e.g. RoiReferencedSeriesUid, see later
Patient Hierarchy nodes in generalSlide3
-
3 -
Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013
Patient Hierarchy tree structure #1DICOM levelsPatientStudy
Series
Study
Subseries
Subseries
SubseriesSlide4
-
4 -
Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013
Patient Hierarchy tree structure #2Series types
Volume
Associated to vtkMRMLScalarVolumeNode types
Generic (CT, MR,
…):
PatientHierarchy.SeriesModality
attribute
Dose:
DicomRtImport.DoseVolume
attribute
Structure set (contour hierarchy)
vtkMRMLDisplayableHierarchyNode type, associated to nothing. Its children are contours (vtkMRMLContourNode) and a color table
DicomRtImport.ContourHierarchy
attribute
PlanvtkMRMLAnnotationHierarchyNode type, associated to nothing. Its children are Isocenter fiducialsSlide5
-
5 -
Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013
Patient Hierarchy tree structure #3Reference attributes
Structure set → Referenced anatomical volume
DicomRtImport.RoiReferencedSeriesUid
attribute in the contour hierarchy node
Contour
→ DVH array node
DoseVolumeHistogram.CreatedDvhNodeId
attribute in contour node
D
VH
→ Dose volume node
DoseVolumeHistogram.DoseVolumeNodeId
attribute in the DVH array nodeSlide6
-
6 -
Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013
Outsources reparent operations for specific node types (e.g. contours have to deal with color tables and labelmap volume labels).Virtual functions to override:AddNodeToPatientHierarchyReparentNodeInsidePatientHierarchy
Patient Hierarchy plugin mechanismSlide7
-
7 -
Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013
Convenience utility functions (mostly static):InsertionQueries (e.g. are nodes in same branch, check DICOM level)Set/get whole branch visibility (e.g. studies, structure sets)Find patient hierarchy nodesGenerate tooltipsetc.
Patient Hierarchy logic class