PlusToolkit / PlusLib

Software library for data acquisition, pre-processing, and calibration for navigated image-guided interventions.
http://www.plustoolkit.org
Other
136 stars 103 forks source link

connecting ultrasonix machine to a pc #589

Closed ghost closed 3 years ago

ghost commented 5 years ago

Hi everyone, I have the following configuration: one ultrasonix us which is connected with an ethernet wire to a pc. My goal is to transfer us probe images to my main pc. I have installed PlusServer on us machine. Which software should I install on the main pc to visualize us images? But I do not want to use 3d Slicer... Can I use plusToolKit? Or can I develop my own little software to perform this operation? Thank you for your answer!

lassoan commented 5 years ago

But I do not want to use 3d Slicer...

The obvious answer is to use 3D Slicer. Why would you not use 3D Slicer? What would you like to achieve?

ghost commented 5 years ago

My final goal is to "link" the ultraSonix with my tracking system, which is a fusionTrack. And I saw that, in plusToolKit, ultraSonix and fusionTrack were not compatible. This is why I wanted to develop my own app in order to bind these two devices.

adamrankin commented 5 years ago

Yes, you can view images using fCal, which is a small app in the PlusApp repository.

ghost commented 5 years ago

Yes, you can view images using fCal, which is a small app in the PlusApp repository.

Yup, but is fCal compatible with both ultraSonix and fusionTrack from Atracsys?

adamrankin commented 5 years ago

Ah, I see the download packages.

My recommendation is to have the following setup.

  1. Install both Ultrasonix (5.7, 6.1) and FusionTrack packages. Change installation folder of one to be able to install both at the same time.
  2. Run PlusServer from each, each connecting to their respective device. Modify the config file to make sure the server ports don't conflict.
  3. Create a new PlusServer config file, with a OpenIGTLink tracker device and a OpenIGTLink imaging device.
  4. In the same config file, create a virtual mixer device to merge the video and tracker stream.
  5. In that same config file, create a third PlusServer on a third port to stream the output of the mixer device to any OpenIGTLink client (Slicer, Plus, your own)
adamrankin commented 5 years ago

You will introduce a bit of "network" lag, but with parameter tuning, this can be very low as it's all running on the same machine.

ghost commented 5 years ago

Ok, I'll try your solution. I may come back to ask extra technical questions... Thank you for your help!

lassoan commented 5 years ago

Yes, running multiple PlusServers should work. You can orchestrate starting/stopping multiple Plus servers (even on remote computers) using PlusServerLauncher and Slicer.