Skip to content

fCal connects to Clarius CAST but no video frames are added to the video buffer #229

Description

@ilabenedetti

Hello! I am trying to use a Clarius L15 probe with Research access in fCal through PlusApp (v 2.9).
The Clarius CAST connection works correctly with pycaster.py, and the same Clarius setup also works with PlusServer + 3D Slicer (v 5.12) for real-time streaming.

However, when I use fCal with a video-only Clarius configuration, fCal connects successfully and reports Clarius Imaging, but no video frames are received by the Plus video buffer. As a result, fCal cannot display or acquire images.

The enviroment is:

  • OS: Windows 64-bit
  • Plus package: PlusApp-2.9.0.20260609-ClariusCast-Win64
  • Application: fCal
  • Probe: Clarius L15 with Research access
  • Connection: Clarius CAST API
  • Python CAST test: Python 3.12 with pycaster.py

What works
The direct Clarius CAST streaming works with pycaster.py. Example output:

```text
initialization succeeded
imaging running
connected to 192.168.1.1 on port <CAST_PORT>
RAW CALLBACK: count=1, rf=0, lines=384, samples=784, bps=8
FRAME RECEIVED: ..., 640x480, size=1228800
saved one frame to .\test_frame.png

Also, PlusServer + 3D Slicer works with the same Clarius probe and streams video in real time.

What happens in fCal
In fCal, using a video-only Clarius device set, the device connects and fCal reports:
vtkPlusClarius: InternalConnect
Clarius Imaging
... Clarius device connected
VideoDevice: vtkPlusDevice::StartRecording
CaptureDevice: vtkPlusDevice::StartRecording
But no vtkPlusClarius::NewProcessedImageFn or New image messages appear in the fCal log.

Then fCal repeatedly reports:
Buffer item is not in the buffer (Uid: 0)!
VideoDevice-Video: Failed to retrieve data item
No video data available yet, return blank frame
No video in the selected channel. Hiding image visualization.
Couldn't get tracked frame from video source, frames are not available yet

Configuration files
20260729_clarius_fCal_test.xml

PlusConfig.xml

After connecting to devices in fCal, the Clarius video frames should be received and added to the VideoDevice-Video buffer, so that fCal can display/acquire the ultrasound image.

After connecting to devices in fCal, the Clarius video frames should be received and added to the VideoDevice-Video buffer, so that fCal can display/acquire the ultrasound image.
fCal connects to the Clarius CAST device and receives state events such as Clarius Imaging, but no image callbacks appear and the video buffer remains empty.

Is Clarius CAST currently expected to work directly inside fCal?
Is there any additional configuration required for fCal to receive Clarius video frames, or could this indicate a bug/limitation in the interaction between fCal and vtkPlusClarius?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions