Supported hardware devices
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 =
"IntersonVideoSDKCxx"
-
AcquisitionRate
Default = "30"
-
LocalTimeOffsetSec
Default = "0"
-
DynRangeDb Dynamic Range
[dB] of B-mode ultrasound.
Default = "-1"
-
FrequencyMhz Ultrasound transmitter frequency
[MHz].
Default = "-1"
-
PulseVoltage Set the excitation pulse voltage in volts.
[MHz].
Default = "30"
-
RfDecimation Set whether the RF decimator is used. If value is "1" then the sampling rate is halved, but the imaged depth is doubled.
Default = "0"
-
DataSources Exactly one
DataSource
child element is required.
-
OutputChannels
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
<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>