2012 Summer Project Week:Overlapping structures
- MGH: Greg Sharp
- Isomics: Steve Pieper
- GE: Jim Miller
- Queen's: Andras Lasso
We are developing capabilities for Slicer to display and manipulate overlapping structures.
An initial approach, used in plastimatch, is to represent structure sets as a vector of unsigned characters, with one bit per structure.
- Discussions of target data types and capabilities:
- Typically around 100meg for a Head/Neck CT
- Typically no more than 100 structures
- Goal is to provide lossless representation of original data, with conversion from contours to images for editing and warping
- Keep original contours as slicer models (view in slices as slice intersections)
- Provide routines to rasterize contours into label volumes on demand for editing on a per-structure basis
- Caching if needed
- Create vector image representation for running warp operations (warp all structures with single evaluation of pixel deformation function)
- Tilted planes are sometimes used (drawing on native MRI planes, but structures defined on CT)
- Drawing done on saggital or coronal, would be good to see "caps" of structures
- How to group structure sets (e.g. to exchange with module, CLI)?
This work will be delivered to the NA-MIC Kit as a modification of Slicer interals
- Greg's progress notes.
- Mockup of UI (http://www.na-mic.org/Wiki/index.php/2012_Winter_Project_Week:RTSS)