Interson USB ultrasound systems (new SDK)
Supported hardware devices
This device is used for image acquisition from Interson USB ultrasound systems with
SeeMoreprobes with the .NET (new) interface. Probes with old C++ interface should be used withDeviceInterson.Link to manufacturer’s website: http://www.interson.com/products/seemore-153-usb-probes
Supported platforms
Installation
Requires SDK provided by Interson for compilation and USB drivers provided by Interson for running (otherwise Plus application will not start due to missing Interson.dll).
Device configuration settings
Type:
IntersonVideoSDKCxxAcquisitionRate: (Optional, default:
30)LocalTimeOffsetSec: (Optional, default:
0)DynRangeDb: Dynamic Range
[dB]of B-mode ultrasound.FrequencyMhz: Ultrasound transmitter frequency `[MHz].
PulseVoltage: Set the excitation pulse voltage in volts. `[MHz].
RfDecimation: Set whether the RF decimator is used. If value is (
1) then the sampling rate is halved, but the imaged depth is doubled.DataSources: Exactly one
DataSourcechild element is required. (Required)DataSource: (Required)
PortUsImageOrientation: (Required)
ImageType: Supported imaging modes: B-mode (Optional, default:
BRIGHTNESS)BufferSize: (Optional, default:
150)AveragedItemsForFiltering: (Optional, default:
20)ClipRectangleOrigin: (Optional, default:
0 0 0)ClipRectangleSize: (Optional, default:
0 0 0)
OutputChannels:
OutputChannel:
RfProcessing: Required if scan-converted B-mode image output is needed.
Example configuration file for B-mode image acquisition PlusDeviceSet_Server_IntersonSDKCxx_GP3.5.xml
<PlusConfiguration version="2.3">
<DataCollection StartupDelaySec="1.0">
<DeviceSet
Name="PlusServer: Interson USB ultrasound device with Interson SDK."
Description="Broadcasting acquired video through OpenIGTLink"
/>
<Device
Id="VideoDevice"
Type="IntersonSDKCxxVideo"
PulseVoltage="1"
AcquisitionRate="12"
DynRangeDb="0.4"
FrequencyMhz="5.0" >
<DataSources>
<DataSource Type="Video" Id="Video" PortName="B" PortUsImageOrientation="UF" />
</DataSources>
<OutputChannels>
<OutputChannel Id="VideoStream" VideoDataSourceId="Video" >
<RfProcessing>
<ScanConversion
TransducerName="GP3.5"
TransducerGeometry="CURVILINEAR"
RadiusStartMm="32.8"
RadiusStopMm="139.0"
ThetaStartDeg="-45.0"
ThetaStopDeg="45.0"
OutputImageSizePixel="512 512"
TransducerCenterPixel="256 17"
OutputImageSpacingMmPerPixel="0.156 0.156" />
</RfProcessing>
</OutputChannel>
</OutputChannels>
</Device>
<Device
Id="CaptureDevice"
Type="VirtualCapture"
BaseFilename="RecordingTest.igs.mha"
EnableCapturingOnStart="FALSE" >
<InputChannels>
<InputChannel Id="VideoStream" />
</InputChannels>
</Device>
</DataCollection>
<CoordinateDefinitions>
<Transform From="Image" To="Reference"
Matrix="
0.2 0.0 0.0 0.0
0.0 0.2 0.0 0.0
0.0 0.0 0.2 0.0
0 0 0 1" />
</CoordinateDefinitions>
<PlusOpenIGTLinkServer
MaxNumberOfIgtlMessagesToSend="1"
MaxTimeSpentWithProcessingMs="50"
ListeningPort="18944"
SendValidTransformsOnly="true"
OutputChannelId="VideoStream" >
<DefaultClientInfo>
<MessageTypes>
<Message Type="IMAGE" />
</MessageTypes>
<ImageNames>
<Image Name="Image" EmbeddedTransformToFrame="Reference" />
</ImageNames>
</DefaultClientInfo>
</PlusOpenIGTLinkServer>
</PlusConfiguration>
## Example configuration file for simultaneous B-mode and RF-mode image acquisition PlusDeviceSet_Server_IntersonSDKCxx_GP3.5_Rf.xml
```xml
<PlusConfiguration version="2.3">
<DataCollection StartupDelaySec="5.0">
<DeviceSet
Name="PlusServer: Interson USB ultrasound device with Interson SDK, RF."
Description="Broadcasting acquired video through OpenIGTLink"
/>
<Device
Id="VideoDevice"
Type="IntersonSDKCxxVideo"
RfDecimation="1"
PulseVoltage="40"
AcquisitionRate="12"
FrequencyMhz="3.50" >
<DataSources>
<DataSource Type="Video" Id="BmodeVideo" PortName="B" PortUsImageOrientation="UF" />
<DataSource Type="Video" Id="RfVideo" PortName="Rf" PortUsImageOrientation="FU" />
</DataSources>
<OutputChannels>
<OutputChannel Id="BmodeVideoStream" VideoDataSourceId="BmodeVideo">
<RfProcessing>
<RfToBrightnessConversion
NumberOfHilbertFilterCoeffs="32.0"
BrightnessScale="20.0" />
<ScanConversion
TransducerName="GP 3.5MHz"
TransducerGeometry="CURVILINEAR"
RadiusStartMm="70.0"
RadiusStopMm="175.1"
ThetaStartDeg="-45.0"
ThetaStopDeg="45.0"
OutputImageSizePixel="800 600"
TransducerCenterPixel="400 50"
OutputImageSpacingMmPerPixel="0.20 0.20" />
</RfProcessing>
</OutputChannel>
<OutputChannel Id="RfVideoStream" VideoDataSourceId="RfVideo" />
</OutputChannels>
</Device>
<Device
Id="CaptureDevice"
Type="VirtualCapture"
BaseFilename="IntersonRf.igs.mha"
RequestedFrameRate="12"
EnableCapturingOnStart="TRUE" >
<InputChannels>
<InputChannel Id="RfVideoStream" />
</InputChannels>
</Device>
</DataCollection>
<CoordinateDefinitions>
<Transform From="Image" To="Reference"
Matrix="
0.2 0.0 0.0 0.0
0.0 0.2 0.0 0.0
0.0 0.0 0.2 0.0
0 0 0 1" />
</CoordinateDefinitions>
<PlusOpenIGTLinkServer
MaxNumberOfIgtlMessagesToSend="1"
MaxTimeSpentWithProcessingMs="50"
ListeningPort="18944"
SendValidTransformsOnly="true"
OutputChannelId="BmodeVideoStream" >
<DefaultClientInfo>
<MessageTypes>
<Message Type="IMAGE" />
</MessageTypes>
<ImageNames>
<Image Name="Image" EmbeddedTransformToFrame="Reference" />
</ImageNames>
</DefaultClientInfo>
</PlusOpenIGTLinkServer>
</PlusConfiguration>