PlusLib  2.9.0
Software library for tracked ultrasound image acquisition, calibration, and processing.
Video for Windows compatible imaging device

Supported hardware devices

This device is deprecated, use MmfVideo device instead.

Compatible frame grabbers and webcams through Video for Windows interface.

Limitations: currently only certain color modes are supported, minor additional conversion routines may be needed for some devices.

Supported platforms

Installation

Device configuration settings

  • attribute.png
    Type = "VFWVideo"
    required.png
  • attribute.png
    AcquisitionRate
    optional.png
    Default = "30"
  • attribute.png
    LocalTimeOffsetSec
    optional.png
    Default = "0"
  • element.png
    DataSources Exactly one DataSource child element is required
    required.png
    • element.png
      DataSource
      required.png
      • attribute.png
        PortUsImageOrientation
        required.png
      • attribute.png
        ImageType
        optional.png
        Default = "BRIGHTNESS"
      • attribute.png
        BufferSize
        optional.png
        Default = "150"
      • attribute.png
        AveragedItemsForFiltering
        optional.png
        Default = "20"
      • attribute.png
        ClipRectangleOrigin
        optional.png
        Default = "0 0 0"
      • attribute.png
        ClipRectangleSize
        optional.png
        Default = "0 0 0"

Example configuration file PlusDeviceSet_Server_VfwVideoCapture.xml

<PlusConfiguration version="2.0">
<DataCollection StartupDelaySec="2.0" >
<DeviceSet
Name="PlusServer: Video for Windows video capture device"
Description="Broadcasting acquired video through OpenIGTLink" />
<Device
Id="VideoDevice"
Type="VFWVideo" >
<DataSources>
<DataSource Type="Video" Id="Video" PortUsImageOrientation="MF" />
</DataSources>
<OutputChannels>
<OutputChannel Id="VideoStream" VideoDataSourceId="Video" />
</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>