6
Contours

Contours. Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013 - 2 - Some discussion points from winter achieved – Refactor to single

Embed Size (px)

Citation preview

Page 1: Contours. Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013 - 2 - Some discussion points from winter achieved – Refactor to single

Contours

Page 2: Contours. Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013 - 2 - Some discussion points from winter achieved – Refactor to single

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

- 2 -

• Some discussion points from winter achieved– Refactor to single node, storage node, display node

• Some discussion points not achieved– Redundant modules– Core integration

Winter 2014

Page 3: Contours. Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013 - 2 - Some discussion points from winter achieved – Refactor to single

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

- 3 -

• 3 Nodes -> 1 Node• vtkMRMLContourNode is now

– vtkImageData*– vtkPolyData* x 2 (under design to be reduced to 1)– ImageData will hopefully be used as an editable

representation in the Editor module

• vtkMRMLContourStorageNode as expected– qSlicerContoursReader

Summary of Changes (con’t)

Page 4: Contours. Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013 - 2 - Some discussion points from winter achieved – Refactor to single

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

- 4 -

• vtkMRMLContourModelDisplayNode– Child of vtkMRMLModelDisplayNode– Essentially empty, but RTTI information is used

• Accessory fuctions to create from and extract to labelmap (and other smaller functions)

Summary of Changes (con’t)

Page 5: Contours. Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013 - 2 - Some discussion points from winter achieved – Refactor to single

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

- 5 -

• Structure representation?– Compare to labelmap

• Pros:– Mesh representation can hold multiple structures per mesh without too

much additional memory– Algorithms can convert to labelmap on the fly, allow modification

» At the moment not clear how to return it to mesh, will this produce a satisfactory result?

• Cons:– Work required? Current solution works

Purpose of Contour

Page 6: Contours. Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013 - 2 - Some discussion points from winter achieved – Refactor to single

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

- 6 -

• Requested features– Edit contour from Editor module (Rankin)– Ensure single data origin (mesh? Points?) (Rankin)

• After editing contour, propagate changes to origin

– <your feature here>

• Core integration?– Necessary for some features– Stabilization and cleanup required

Going Forward