slicerrt patient hierarchy technical overview. - 2 -laboratory for percutaneous surgery –...

7
SlicerRT Patient Hierarchy technical overview

Upload: sydney-thornton

Post on 18-Dec-2015

219 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: SlicerRT Patient Hierarchy technical overview. - 2 -Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013 Type – vtkMRMLHierarchyNode

SlicerRTPatient Hierarchy technical

overview

Page 2: SlicerRT Patient Hierarchy technical overview. - 2 -Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013 Type – vtkMRMLHierarchyNode

- 2 -Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013

• Type– vtkMRMLHierarchyNode

(vtkMRMLDisplayableHierarchyNode for displayable leaves)

• Attributes– HierarchyType : PatientHierarchy– DicomLevel : [Patient/Study/Series/Subseries]– DicomUid : [UID]– References: e.g. RoiReferencedSeriesUid, see later

Patient Hierarchy nodes in general

Page 3: SlicerRT Patient Hierarchy technical overview. - 2 -Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013 Type – vtkMRMLHierarchyNode

- 3 -Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013

Patient Hierarchy tree structure #1DICOM levels

Patient

Study

Series

Study

Subseries

Subseries

Subseries

Page 4: SlicerRT Patient Hierarchy technical overview. - 2 -Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013 Type – vtkMRMLHierarchyNode

- 4 -Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013

Patient Hierarchy tree structure #2Series types

• VolumeAssociated 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 fiducials

Page 5: SlicerRT Patient Hierarchy technical overview. - 2 -Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013 Type – vtkMRMLHierarchyNode

- 5 -Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013

Patient Hierarchy tree structure #3Reference attributes

• Structure set → Referenced anatomical volumeDicomRtImport.RoiReferencedSeriesUid attribute in the contour hierarchy node

• Contour → DVH array nodeDoseVolumeHistogram.CreatedDvhNodeId attribute in contour node

• DVH → Dose volume nodeDoseVolumeHistogram.DoseVolumeNodeId attribute in the DVH array node

Page 6: SlicerRT Patient Hierarchy technical overview. - 2 -Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013 Type – vtkMRMLHierarchyNode

- 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:• AddNodeToPatientHierarchy• ReparentNodeInsidePatientHierarchy

Patient Hierarchy plugin mechanism

Page 7: SlicerRT Patient Hierarchy technical overview. - 2 -Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013 Type – vtkMRMLHierarchyNode

- 7 -Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013

Convenience utility functions (mostly static):• Insertion• Queries (e.g. are nodes in same branch, check

DICOM level)• Set/get whole branch visibility (e.g. studies,

structure sets)• Find patient hierarchy nodes• Generate tooltips• etc.

Patient Hierarchy logic class