I am doing 3D ultrasound using an Optitrack motion capture system and an USB module streaming the video feed from a SuperShearingImaging ultrasound :
- First, I use FCAL for the temporal and stylus calibrations
- Then, I use PlusServer + 3D Slicer + SlicerIGT for the spatial calibration and for acquisitions.
To record my live acquisitions, I use the module ‘Sequences’.
I don’t quite understand how it works, and I feel that maybe I am missing some steps or missing a simpler way to do it :
I have the following hierarchy in ‘Data’:
For the recording of the spatial calibration, I create a calibration_spatial’ sequence, then add three nodes : Image_Image , ProbeToTracker , StylusToTracker.
I do not tick ‘rename’ and ‘save changes’ since if I do, I loose my live image of the ultrasound.
Then, I click record and I perform my calibration. I stop the recording
Finally, I tick ‘rename’ and ‘save changes’.
I go to the Fiducial Wizard, calculate my ImageToProbe matrix using the data from the sequence.
To go back to live visualisation, it is quite a pain : I have to uncheck the view of all the data from the calibration, check the view for all my ‘live’ data, and redo the hierarchy since the ‘live’ data has been relocated to the ‘Scene’ master.
then I redo the hierarchy using ‘ImageToProbe’ in order to visualise my ultrasound image in the 3D view.
To do an acquisition of a volume, I go to ‘Sequences’, add two nodes ‘Image_Image’ and ‘ProbeToTracker’, I do not check ‘rename’ and ‘save changes’, do my recording, stop the recording, and finally check ‘rename’ and ‘save changes’.
Then again, if I want to go back to my ‘live’ images, I need to set again the hierarchy.
Am I doing this the right way ? Is there a simpler way to switch between ‘live’ and a recorded sequence ?
Why the hierarchy is reset each time I record a sequence ?
Thanks in advance,