Tracked ultrasound using SlicerIGT

Hi, I want to use SlicerIGT for tracking real-time Ultrasond using aruco markers. Please guide what steps do I need to follow, hardward setup required?


You need to stream ultrasound and tracking data to Slicer via OpenIGTLink. One option is to configure PLUS for optical marker tracking (Plus applications user manual: Optical Marker Tracker). You will need to find a way to stream ultrasound too via OpenIGTLink. If your ultrasound device is supported by PLUS, then follow PLUS documentation. If not, an option is to use a frame grabber like Epiphan that captures the video signal from an output port of your ultrasound machine. PLUS supports some frame grabbers.
When you have the synchronized ultrasound and tracking data stream in Slicer already, then you may follow SlicerIGT tutorials for calibration of the ultrasound position: User tutorial | SlicerIGT

ArUco markers will be unstable and have large tracking error. It is not the best choice for e.g. reconstructing 3D ultrasound volumes. But if your application does not require high accuracy, then it may work for you. There are much more accurate optical tracker devices around the price range of a computer, e.g. OptiTrack Duo.

Thanks for guidance, I can see the markers in the slicer, (also added the models of my choice) but can you please guide me more about the ultrasound image visualization in the slicer? how can I do that using PLUS or epiphan along with the optical marker tracking already running in the PLUS. I’ve this N3 NOVADEX MEDICAL SYSTEMS ultrasound machine.


That ultrasound machine is not directly supported by PLUS. If the machine has a video output, then the fastest way to grab the images would be to use a frame grabber. A better solution would be to ask the ultrasound manufacturer if they can give you a programming interface to obtain the original images in real time. But most ultrasound machines don’t have a research interface. You could also consider purchasing an ultrasound machine with a research interface.