eBUS Demo Application

Get started with eBUS Player, which is Pleora’s out-of-the-box demo application. It lets you connect to your GigE Vision or USB3 Vision device and learn about the device streaming and control functionality that is offered by the eBUS SDK.

eBUS Player: eBUS Player is a full-featured application that showcases the functionality of the eBUS Receive SDK, which is used to detect, connect, and configure GigE Vision and USB3 Vision devices, and display and stream images.
This sample provides advanced examples of the eBUS SDK classes and functions that are available and provides full source code.

eBUS Receive Code Samples

eBUS Receive allows developers to create applications to receive image from and control GigE Vision or USB3 Vision devices. This universal API provides the ability to work with GigE Vision or USB3 Vision devices from Pleora Technologies or any 3rd-party device vendor.

Getting Started

PvStreamSample: This “Hello World” sample shows you how to connect to a GigE Vision or USB3 Vision device, receive an image stream, stop streaming, and disconnect from the device.

 

Image Streaming

PvPipelineSample: This sample extends the "Hello World" PvStreamSample by showing how buffers are managed internally by the PvPipeline class. This removes some of the complexity of buffer management from the application when compared to the PvStream sample.
MultiSource: This command line sample for GigE Vision devices shows you how to receive images from a GigE Vision device that has multiple streaming sources.
DualSource: This GUI-based sample for GigE Vision devices extends the MultiSource sample by allowing you to view image streams from a GigE Vision device that has two streaming sources.
ImageProcessing: This sample illustrates how to acquire an image and process it using an external buffer to interface with a non-Pleora library. This is useful when you want to interface the eBUS SDK to popular third-party SDKs for image processing or machine learning, such as OpenCV.
MulticastMaster: This sample shows how to connect to a GigE Vision device and initiate a multicast stream to allow multiple slave devices to receive and process the image stream simultaneously.
This sample is used in conjunction with the MulticastSlave sample, which listens to the multicast stream.
MulticastSlave: This sample shows how to configure the eBUS SDK to receive an image stream from a GigE Vision device that is configured for multicast mode.
This sample is used in conjunction with the MulticastMaster sample, which initiates the multicast stream.
TapReconstruction: This sample generates synthetic images for each supported tap geometry*, applies a filter to reconstruct each image, and then saves the images as TIFF files for display. Tap reconstruction is used with multi-tap cameras, which may not send the pixels in order, depending on the camera's tap geometry.
*Tap geometries are defined by the GenICam Standard Features Naming Convention (SFNC).

Discovery & Connection

DeviceFinder: This sample shows how to detect and enumerate GigE Vision and USB3 Vision devices on the network.
ConnectionRecovery: This sample shows how to automatically recover from connectivity issues, such as accidental disconnects and power interruptions, to build more robustness into your eBUS SDK application.

Configuration & Event Monitoring

DeviceSerialPort: This sample shows how to send commands to a camera or other device that accepts serial input commands through a compatible Pleora iPORT video interface using the Pleora device's General Purpose Input/Output (GPIO) signals, including UART or BULK.
CameraBridge: This sample shows how to control a Camera Link camera through a compatible Pleora iPORT CL Series External Frame Grabber using the following Camera Link protocols: CLProtocol and GenCP.
GenICamParameters: This sample shows how to enumerate and display the GenICam features and settings of a GenICam-compatible device by discovering and accessing the features of the device's node map. The node map is built programmatically from the device’s GenICam XML file.
ConfigurationReader: This sample shows how to save the configuration state of your GigE Vision or USB3 Vision device, your eBUS SDK application preferences, and any custom strings and property lists to a file. It also illustrates how to open and restore this information.

eBUS Edge Code Samples

eBUS Edge allows developers to create GigE Vision-compliant devices that stream using the GigE Vision Streaming Protocol (GVSP) and are controlled using the GigE Vision Control Protocol (GVCP). Use this API to start building GigE Vision devices, such as smart cameras or sensors, that are compatible with existing GigE Vision software applications.

SoftDeviceGEVSimple: This sample shows how to use PvSoftDeviceGEV to create a basic software GigE Vision device with one streaming source and a single pixel type. A sample test pattern is generated as a streaming source.
SoftDeviceGEV: This sample shows how to use PvSoftDeviceGEV to create a fully functioning software GigE Vision device with multiple streaming sources and fixed width and height pixel types. A sample test pattern is generated as a streaming source. This sample also illustrates how to implement custom GenApi features and device registers, as well as how to access the GVCP messaging channel to send events and chunk data.
SoftDeviceGEVMultiPart: This sample shows how to use PvSoftDeviceGEV to create a software GigE Vision multi-part transmitter device.

Deprecated Code Samples

For developers who have worked with earlier releases of the eBUS SDK, please take note that the following code samples have been deprecated in eBUS SDK 6.0: TransmitChunkData, TransmitProcessedImage, and TransmitTestPattern. The eBUS Edge code samples are a suggested replacement.