Segmentation support in Slicer Csaba Pinter Laboratory for Percutaneous Surgery, Queen’s University, Canada.

Slides:



Advertisements
Similar presentations
NA-MIC National Alliance for Medical Image Computing Slicer Tutorial Module: Segmentation May 26, 2005.
Advertisements

Integrating DICOM RT Import into Slicer 4
NA-MIC National Alliance for Medical Image Computing Slicer3 Tutorial / Registration Library: Case 29 - DTI converting and aligning diffusion.
2/14/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Planar Subdivisions and Point Location Carola Wenk Based on: Computational.
Chapter 7 Working with Distortions, Gradient Meshes, Envelopes, and Blends.
SlicerRT Image-guided radiation therapy research toolkit for 3D Slicer Csaba Pinter 1, Andras Lasso 1, An Wang 2, David Jaffray 2, and Gabor Fichtinger.
Improvements in SlicerRT, the radiation therapy research toolkit for 3D Slicer Csaba Pinter1, Andras Lasso1, An Wang2, David Jaffray2, and Gabor Fichtinger1.
ParaView Tutorial Greg Johnson, Karla Vega. Before we begin… Make sure you have ParaView installed so you can follow along in the lab section –
With TimeCard appointments are tagged with information that converts them into time sheets. This way users can report time and expenses from their Outlook.
MP IP Strategy Stateye-GUI Provided by Edotronik Munich, May 05, 2006.
Smoothing Linework June 2012, Planetary Mappers Meeting.
Two implementation issues Alphabet size Generalizing to multiple strings.
© 2011 Delmar, Cengage Learning Chapter 7 Working with Distortions, Gradient Meshes, Envelopes, and Blends.
SlicerRT Patient Hierarchy technical overview Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013 Type – vtkMRMLHierarchyNode.
Bounding Volume Hierarchy “Efficient Distance Computation Between Non-Convex Objects” Sean Quinlan Stanford, 1994 Presented by Mathieu Brédif.
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Chapter 47 Red Black Trees.
SolidWorks Surfaces Ferdowsi University of Mashhad
Chapter 1 Introduction. Training Manual Electromagnetic Analysis in Workbench March 4, 2005 Inventory # A. Feature Overview Workbench EMAG features.
NA-MIC National Alliance for Medical Image Computing Slicer4 Guided Tour Steve Pieper, Ph.D.
Introduction Background In image-guided interventions, anatomical structures are typically derived from medical images through segmentation. In radiation.
Time Series Data Analysis - II
Surgical Planning Laboratory -1- Brigham and Women’s Hospital Slicer Training 1: Loading and Viewing Data.
SlicerRT 3DSlicer extensions for radiotherapy research Andras Lasso 1, Csaba Pinter 1, Kevin Wang 2, Steve Pieper 3, Greg Sharp 4, and Gabor Fichtinger.
SlicerRT Hands-on tutorial Csaba Pinter Laboratory for Percutaneous Surgery, Queen’s University, Canada.
Contours. Laboratory for Percutaneous Surgery – Copyright © Queen’s University, Some discussion points from winter achieved – Refactor to single.
UNC Chapel Hill M. C. Lin Point Location Reading: Chapter 6 of the Textbook Driving Applications –Knowing Where You Are in GIS Related Applications –Triangulation.
Prakash Chockalingam Clemson University Non-Rigid Multi-Modal Object Tracking Using Gaussian Mixture Models Committee Members Dr Stan Birchfield (chair)
JavaScript, Fourth Edition
Innovation Intelligence ® SimLab Automation Training Nirmal Subbaiah May, 2013.
Graph-based Segmentation. Main Ideas Convert image into a graph Vertices for the pixels Vertices for the pixels Edges between the pixels Edges between.
DTIAtlasBuilder Adrien Kaiser Neuro Image Research and Analysis Laboratories University of North Carolina at Chapel Hill A tool to create an atlas from.
Chapter 7. BEAT: the Behavior Expression Animation Toolkit
TYX CORPORATION Page 1 © Copyright TYX Corporation 2006 TYX TestBase Development of Diagnostics with DSI eXpress and TYX TestBase For eXpress versions.
Graph Abstraction for Simplified Proofreading of Slice-based Volume Segmentation Ronell Sicat 1, Markus Hadwiger 1, Niloy Mitra 1,2 1 King Abdullah University.
PETRA – the Personal Embedded Translation and Reading Assistant Werner Winiwarter University of Vienna InSTIL/ICALL Symposium 2004 June 17-19, 2004.
Introduction of Geoprocessing Topic 7a 4/10/2007.
Software Breakdown. Monday, October 26, 2009 CS410 Green Team Fall High Level Architecture.
Red-Black Trees Acknowledgment Many thanks to “erm” from Purdue University for this very interesting way of presenting this course material. 1.
Darmstadt, 15. November 2015 Tobias Stockmanns, FZ Jülich1 A STEP to ROOT converter for the FairRoot framework ALICE-FAIR Computing Meeting, GSI,
Chapter 11: Block References and Attributes. After completing this Chapter, you will be able to use the following features: Create and insert block references.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Visualization with ParaView. Before we begin… Make sure you have ParaView 3.14 installed so you can follow along in the lab section –
Key Applications Module Lesson 14 — Working with Tables Computer Literacy BASICS.
REU Project 4D Efficient Real-Time Graph Based Temporal Point Cloud Segmentation Steven Hickson.
Enhanced hypertext categorization using hyperlinks Soumen Chakrabarti (IBM Almaden) Byron Dom (IBM Almaden) Piotr Indyk (Stanford)
22 Copyright © 2009, Oracle. All rights reserved. Filtering Requests in Oracle Business Intelligence Answers.
QC – User Interface QUALITY CENTER. QC – Testing Process QC testing process includes four phases: Specifying Requirements Specifying Requirements Planning.
1 Berger Jean-Baptiste
Methods Conclusions References ResultsIntroduction After all tests were performed, the optimal tolerance value was This tolerance value had an overall.
Methods Conclusions References ResultsBackground The program using the enhanced algorithm produces an optimal surface when used with simple inputs. Here,
Graph-based Segmentation
Introduction Results Methods Conclusions Acknowledgements
UNIT-IV Designing Classes – Access Layer ‐ Object Storage ‐ Object Interoperability.
3D Slicer module programming
Computational Geometry
Chapter 47 Red Black Trees
Chapter 48 Red Black Trees
Dynamic management of segmented structures in 3D Slicer
EMIS 8373: Integer Programming
DICOM-RT support in SlicerRT
on 3D Slicer module programming
Physical Structure of GDB
Improvements in SlicerRT, the radiation therapy research toolkit for 3D Slicer Csaba Pinter1, Andras Lasso1, An Wang2, David Jaffray2, and Gabor Fichtinger1.
Planarity Testing.
Globally Optimal Generalized Maximum Multi Clique Problem (GMMCP) using Python code for Pedestrian Object Tracking By Beni Mulyana.
كلية المجتمع الخرج البرمجة - المستوى الثاني
Exercise 30 - Skills Fireworks uses layers to help you organize and work with the various elements in your drawings. You can us layers to keep objects.
Chapter 43 Red Black Trees
Hierarchical Modeling & Constructive Solid Geometry
Collision Detection.
Presentation transcript:

Segmentation support in Slicer Csaba Pinter Laboratory for Percutaneous Surgery, Queen’s University, Canada

- 2 -Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2015 Current state in Slicer Labelmaps: scalar volume node with attribute Models Separate conversion modules

- 3 -Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2015 Issues Correspondence – Overlap is not allowed within a labelmap Per-structure volumes are complex and allow overlaps only temporarily – Which nodes represent the same segmentation? (consistent naming is the only option) – Multi-label labelmap and models: 1 to N

- 4 -Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2015 Issues cont’d Conversion – Needed because structures cannot be shown in 3D without a manual conversion to models – User needs to manually convert each node or write a script Support for DICOM Segmentation Object – Overlapping segments grouped together Smooth contours are not supported Limited grouping (labelmap: no grouping; models: one simple tree)

- 5 -Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2015 Objective Create Segmentation node and infrastructure that supports Both volume and model representations (and potentially more) Multiple segments (DICOM Segmentation Object) that can overlap On-demand automatic conversion between representations

- 6 -Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2015 Representations Several default representations and converters: Binary labelmap, Closed surface, Planar contours, Fractional labelmap (smooth brush, probabilities, etc.) Extensible: representation types and conversion algorithms can be registered Conversion graph – Nodes are representations – Edges are converters (weighted) – Automatic path search and conversion

- 7 -Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2015 Design #1 – nodes vtkMRMLLabelmapVolumeNode replaces attributed scalar volume node for labelmaps vtkMRMLSegmentationNode subclasses labelmap volume node – Provides a “merged labelmap” for volume display and implicit CLI support – Contains multiple segments

- 8 -Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2015 Design #2 vtkOrientedImageData class – Used in segments for labelmap representations – Created to keep segments MRML-independent – This should eventually replace vtkImageData throughout Slicer and eventually added to VTK. We already have a couple of modified VTK filters that support vtkOrientedImageData

- 9 -Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2015 Design – classes vtkMRMLSegmentationNode : vtkMRMLLabelmapVolumeNode -Provide merged labelmap -Access segmentations -Handle transforms vtkMRMLSegmentationNode : vtkMRMLLabelmapVolumeNode -Provide merged labelmap -Access segmentations -Handle transforms vtkSegmentation -Non-MRML VTK class -Handle individual segments -Common properties: -Master representation -Volume geometry vtkSegmentation -Non-MRML VTK class -Handle individual segments -Common properties: -Master representation -Volume geometry vtkSegment -Handle representations -Properties: Name, Color, Opacity, Tags (string vector) vtkSegment -Handle representations -Properties: Name, Color, Opacity, Tags (string vector) vtkSegmentationConverter -Conversion path search -Handle conversion parameter -Initiate conversion vtkSegmentationConverter -Conversion path search -Handle conversion parameter -Initiate conversion vtkSegmentationConverterRule -Conversion cost computation -Conversion -Expose conversion parameters vtkSegmentationConverterRule -Conversion cost computation -Conversion -Expose conversion parameters vtkSegmentationConverter Factory -Register/unregister converter rule vtkSegmentationConverter Factory -Register/unregister converter rule Segmentations/MRML SegmentationLib

- 10 -Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2015 Progress vtkMRMLLabelmapVolumeNode implemented – Only possible issues in extensions where they use comboboxes for labelmaps with show subclasses option on, but otherwise solid, integration possible. SegmentationLib and Segmentation module created in SlicerRT – Critical feature for the toolkit, we need it as soon as possible – Integration work can start afterwards

- 11 -Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2015 To do Phase #1 – Segment operations: add, move, remove – Display: merged labelmap, displayable manager – Conversion: graph search, conversion params – Transform: apply linear and non-linear, bounds – Subject hierarchy: individual segment handling, segmentation operations (convert, extract) – Editor: per-segment box, extract then write back Detailed plans at