Slicer extension for ultrasound-guided breast tumor resection (lumpectomy).
Setting up system
- Use a Slicer version built after November 2021
- Make sure SlicerIGT, OpenIGTLink, and SlicerIGSIO extensions are installed in Slicer
- Add to additional modules paths: \aigt\SlicerExtension\LiveUltrasoundAi\SegmentationUNet\SegmentationUNet.py
When you start Slicer first time with the additional modules, Slicer will install some python libraries (including TensorFlow, which will pop up to ask if you have GPU prerequisites installed). This may take a few minutes, but only needed once.
Prepare PLUS config file according to the PLUS user guide. Transforms to be sent from the PLUS server to Slicer (via OpenIGTLink) are:
ImageToTransducer should be computed by LumpNav.
Setting up the hardware
- Ensure the Telemed MicrUs EXT-1H ultrasound system is connected to a power source and to the computer via USB.
- Ensure the Ascension trakStar unit is also plugged into a power source and to the computer.
- Connect the ultrasound transmitter box to the trakStar unit (labeled "Transmitter").
- Connect the ultrasound probe to the Telemed ultrasound system.
- Connect sensor cables to all 4 slots on the trakStar unit (labeled "Sensors"):
- Slot 1: ultrasound probe
- Slot 2: reference sensor
- Slot 3: needle
- Slot 4: cautery
- Connect the sensors to the respective tools using the 3D-printed clips.
Launching the Plus server
- Start the Plus Server Launcher on the computer.
- In the "Device set configuration directory" box, navigate to the LumpNav/LumpNav2/Resources directory.
- For "Device set", choose "LumpNav2 Demo" (or any other Plus config file).
- Click on the "Launch server" button to start.
- "Connection successful!" text should appear in the dialog box once the server is ready.
Connecting to 3D Slicer
- Go to the OpenIGTLinkIF module in 3D Slicer (under the IGT section).
- Create a new connector by clicking on the "+" button.
- Check the "Active" box under "Status" to start receiving data.