The CVB installation includes several standalone C++ example programs that can be executed directly. These programs are installed under %CVB%Tutorial
(Windows) or $CVB/tutorial
(Linux) and can also be accessed from the list below:
Link to Example Program | Description | Location under %CVB%Tutorial |
---|---|---|
CppDncConsole | The CppDncConsole example shows how to use DNC functionality. The console output gives information about the required steps how to find a pattern in a dense point cloud. | DNC/Cvb++ |
CppMetricCalibration | Example for intrinsic and extrinsic calibration of a laser triangulation system using the AQS12 target. | Foundation/Cvb++ |
CppMetricCalibrationInclinationLaserPlane | Example for extrinsic calibration, including the correction of an inclined laser plane, in a laser triangulation system using the AQS12 target. | Foundation/Cvb++ |
CppMetricCalibrationRigidBodyTrafo | Example for a rigid-body transformation (extrinsic calibration) using the AQS12 target. | Foundation/Cvb++ |
QmlBlobSearch | The QmlBlobSearch example shows the blob search of CVB Foundation package. | Foundation/Cvb++ |
QmlGevServer | The QmlGevServer example starts a QML GevServer which can load a device and stream the device image. | GEVServer/Cvb++ |
CppCameraIPConfig | Example for discovering all your interfaces (NICS & USB HCs). | Image Manager/Cvb++ |
CppCompositeStreamHandler | Example for streaming composites. | Image Manager/Cvb++ |
CppConnectionState | The CppConnectionState example shows the state of device connection. The console output gives a message when device is disconnected. | Image Manager/Cvb++ |
CppMultiPartComposite | This MultiPart tutorial demonstrates an image acquisition where the received composite contains a Bayer image and a converted RGB8 image. | Image Manager/Cvb++ |
CppMultiStream | Demonstrates an image acquisition application that uses multiple streams to acquire from. Requires: A connected and configured GenICam device, or a mock device that is provided by CVMockTL. If you prefer to execute this tutorial with the mock device, please pass the "--mock" switch to the executable. | Image Manager/Cvb++ |
CppPixelFormatConversion | Demonstrates how an arbitrary PFNC-compliant image can be converted to another pixel format. | Image Manager/Cvb++ |
CppPointCloudAcquisition | Acquire point cloud data and write it to a file. This tutorial assumes that the device is sending mulit part data containing a point cloud, a confidence plane and an RGB8 image containing the color of each pixel. | Image Manager/Cvb++ |
CppPointCloudCreateAndHandle | This simple point cloud example programm shows how to create a dense point cloud and set values to it. | Image Manager/Cvb++ |
CppPointCloudCreateCalibrated | This example program shows how to create a calibrated point cloud with given calibration file and how to work with it. | Image Manager/Cvb++ |
CppRdma | The CppRdma example shows how to stream from a GigE Vision Camera using RDMA for GEV. This enables high data rates without CPU load. | Image Manager/Cvb++ |
CppSingleStreamComposite | Example for streaming a single composite. | Image Manager/Cvb++ |
CppStreamConsole | The CppStreamConsole example shows how to stream from a GenICam device. | Image Manager/Cvb++ |
CppStreamConsoleWithMock | Demonstrates how image acquisition can be accomplished by using a mock GenTL Producer, so called CVMockTL. | Image Manager/Cvb++ |
CppStreamGenDCContainer | Demonstrates how GenDC container-based image acquisition can be accomplished by using a mock GenTL Producer, so called CVMockTL. | Image Manager/Cvb++ |
CppUserAllocatedMemory | Demonstrates how to pass user-allocated memory as the target buffer(s) for image acquisition from a camera. This option is useful if, for example, the image data buffers need to satisfy extraordinary conditions like e.g. address alignment (if extensions like SSE or AVX are going to be used on the data) or a particular block of memory (if the image is to be used by a GPU, see the CppCudaMemory example for this). | Image Manager/Cvb++ |
QmlFirmwareUpdater | The QmlFirmwareUpdater example starts a QML FirmwareUpdater which can load a device and stream the device image. | Image Manager/Cvb++ |
QmlImageDisplay | The QmlImageDisplay example shows an image in a Qt display. With mouse over the pixel data are shown. | Image Manager/Cvb++ |
QmlStreamDisplay | The QmlStreamDisplay example shows an image in a Qt display. With mouse over the pixel data are shown. | Image Manager/Cvb++ |
QtDisplayAdvanced | Example for advanced QT display. | Image Manager/Cvb++ |
QtImageDisplay | The QtImageDisplay example shows an image in a Qt display. With mouse over the pixel data are shown. | Image Manager/Cvb++ |
QtPropertyGrid | Image Manager/Cvb++ | |
QtStatisticsDisplay | The QtStatisticsDisplay example shows a statistics display with a stream from a GenICam device with Qt. | Image Manager/Cvb++ |
QtStreamDisplay | The QtStreamDisplay example shows a display with a stream from a GenICam device with Qt. | Image Manager/Cvb++ |
QtStreamDisplayPair | The QtStreamDisplayPair example shows two displays from a GenICam device with Qt. One display shows the device's output, the other display one of the planes. | Image Manager/Cvb++ |
QmlMinos | The QmlMinos example shows OCR reading in QML environment. | Minos/Cvb++ |
QmlCookieClassification | Example for pattern classification using Polimago search in QML environment. | Polimago/Cvb++ |
CppRTPStreaming | Example for RTP streaming. | RTPStreaming/Cvb++ |
QtShapeFinder2 | Example for pattern recognition in 2D images using ShapeFinder. | ShapeFinder/Cvb++ |
QtShapeFinder2Cuda | ShapeFinder/Cvb++ | |
ColorConvert | Example for normalizing and calculating Lab and sRGB images on hyperspectral cubes. | Spectral/Cvb++ |
CubeAcquisition | Example for acquistion of hyperspectral cubes. | Spectral/Cvb++ |
CppWebStreamingServer | Example for sending JPEG compressed images via WebSockets. | WebStreaming/Cvb++ |
CppCodeReading | Example for reading codes: This example demonstrates how to decode Data Matrix codes in a image. | cvb_codereader/Cvb++ |
QtMovie2 | cvb_movie2/Cvb++ |