I would like to ask two questions. One related to Slicer and the other one related to medical imaging in general.
Is there some slicer-specific solution that allows storing Subject hierarchies as a database? Like there is the DICOM database that stores image files and provides an interface to obtain data for specific patient etc. Is there something similar for whole slicer scene files? Like storing images and segmentations and transforms and what not in a database rather than a file on disk.
I would love to hear any ideas about CT image data normalization for ML training. What could be the approaches that make the CT images coming from different machines with different calibration (some non-calibrated) become more homogeneous? For example resampling all images to a specific voxel size, but what else?
Here’s another topic: for SlicerMorph we want to a python shortcut to use the ‘p’ key to place a fiducial at the spot of the cursor. The code below works nicely, but only for the first threeDWidget in the layout (which is common enough that it’s useful as-is).
Can anyone suggest how to get the interactor at a mouse position? Or perhaps direct the markups displayable manager to place the fiducial?
So far the idea I looked at was changing QVTKOpenGLNativeWidget (superclass of ctkVTKOpenGLNativeWidget, returned as widget in the linked snippet) to expose the GetInteractor() method to python.