ImFusion SDK 4.3
Stream Plugin

Plugin for real-time streaming of image and tracking data. More...

+ Collaboration diagram for Stream Plugin:

Detailed Description

Plugin for real-time streaming of image and tracking data.

Overview

The ImFusion Stream API allows for streaming image and/or tracking data into the ImFusion framework in real time. It extends the general software architecture of the ImFusion SDK with the following building blocks:

Overview class diagram of the ImFusion streaming architecture.

Display of Image Streams

Even though an ImageStream inherits from Data, it can not be visualized directly in the Visualization framework. This is due to the fact that a stream's image data is not directly attached to the Stream but only accessible through the Stream::signalStreamData signal.

In order to show the contents of an ImageStream in a view, use ImageStreamCache to create a proxy StreamSharedImageSet that will be updated with the images received from the stream. This proxy StreamSharedImageSet is automatically added to the views via the ImageStreamDisplayHandler.

It is possible to directly access the ImageStreamCache singleton, for instance to check if main window events like onVisibleDataChanged() refer to a Stream.

Topics

 Instantiating Streams in ImFusion Suite
 Utilities to make Streams available in the ImFusion Suite.
 
 Network Communication
 Network communication functionality.
 
 Recording
 Generic Recording and Playback of Streams.
 
 Streams and StreamData
 Fundamental classes for streaming data.
 

Classes

class  ImageStreamCache
 A singleton class for caching the output of an ImageStream in a SharedImageSet. More...
 
class  StreamSharedImageSet
 Wrapper around a streamed SharedImageSet. More...
 
class  InstrumentCalibrationDataComponent
 Data component representing the calibration matrix for a set of instruments. More...
 
class  PlaybackStream
 Image-based stream created from the playback of an image set. More...
 
class  StreamAlgorithmExecutor
 Generic algorithm that allows the execution of arbitrary algorithms on each image coming in through an image stream. More...
 
class  AlgorithmExecutorStream
 Image stream helper class used as output of the StreamAlgorithmExecutor class. More...
 
class  VideoFileStream
 Stream images from a video file. More...
 
Search Tab / S to search, Esc to close