SMTK reader to import SMTK (.aeva.smtk) files in aevaSlicer
Brief Description
Implement a reader as an additional module in SlicerSMTK extension to be able to import SMTK files (.aeva.smtk files) in aevaSlicer.
Details / Current state
An exporter / writer for SMTK files is already implemented in SlicerSMTK extension.
Default template/files for the reader are already present in the SMTKFileReader folder. These can be modified to start development. Particularly the vtkSlicerSMTKFileReaderLogic class.
Acceptance Criteria
Acceptance criteria for this feature would be as follows:
- Create or load a MRML scene in aevaSlicer that contains: volume data, segmentation labels, segmentation converted to volumetric meshes and surface meshes (example data: #115 (comment 1098996))
- Slicer --> file --> Slicer.
- Export scene as .aeva.smtk and read back the file as same format
- All objects such as image data, segmentations, surface and volumetric meshes should be retained. What additional information within the scene should be retained? Needs discussion / elaboration.
- Slicer --> file --> CMB --> file --> Slicer.
- Read the SMTK scene file in CMB, perform modifications, save the file.
- Read back the SMTK file in aevaSlicer to confirm that Slicer relevant information is loaded. Saving back the file should also retain CMB information that is not relevant to Slicer but readable in CMB.
Points of Discussion
- What information from CMB should be read / displayed in Slicer.
- Might need to upgrade Writer module accordingly.
Edited by Shreeraj Jadhav