Skip to main content

Using Zebra Rapixo CL with Aurora Imaging Library

To use Zebra Rapixo CL, you must allocate it using MsysAlloc with M_SYSTEM_RAPIXOCL. This allocation opens communication with the Zebra Rapixo CL board and allows Aurora Imaging Library to use its resources. You can allocate an Aurora Imaging Library Rapixo CL system for your board in multiple processes (executables). However, different processes cannot allocate a digitizer for the same acquisition paths.

Zebra Rapixo CL features four quadrature decoders that can decode input from rotary or linear encoders with quadrature output. For more information on this feature, refer to Using quadrature input from a rotary encoder. This chapter also provides information on how to configure and use the I/O signals.

Camera Link video sources, attached to Zebra Rapixo CL, can use a GenICam interface. For information regarding using Aurora Imaging Library to access the GenICam SFNC-compatible features of your camera, see Using Aurora Imaging Library with GenICam.

For information regarding the use of your Zebra Rapixo CL Pro's Processing FPGA, see Using Aurora Imaging Library for FPGA processing.

Performing Bayer color conversion in hardware

When Zebra Rapixo CL grabs color images from a video source with a Bayer color filter (as specified by the DCF), it performs Bayer color conversion in hardware, as it transfers the images to the Host. If the images require white balancing, Zebra Rapixo CL can perform this automatically if white balancing is enabled using MdigControl with M_WHITE_BALANCE set to M_ENABLE. If performing white balancing, you can use the default white balance coefficients, automatically have them calculated (using MdigControl with M_WHITE_BALANCE set to M_CALCULATE), or set explicit coefficients (M_BAYER_COEFFICIENTS_ID). For information on Bayer color conversion, refer to Using images acquired with a Bayer color filter.

If you don't want to perform Bayer color conversion in hardware, disable it using MdigControl with M_BAYER_CONVERSION set to M_DISABLE.

The M_BAYER... control types of MdigControl can only be used when grabbing from a camera that has a Bayer color filter (as specified by the DCF); otherwise, an error will be generated.

Using frame burst with a multi-frame buffer

Zebra Rapixo CL supports frame burst technology. This technology allows you to grab a group of sequential frames into a multi-frame buffer with one grab command (MdigGrab, or one grab of MdigProcess); the defined number of frames are stored contiguously in the same buffer. The end-of-grab event only occurs once the entire group of frames has been grabbed, reducing the number of events that need to be handled. This is useful in cases where you have a high frame rate and need to ensure that no frames are missed. Note that a user-defined function hooked to the end-of-grab event (MdigProcess, or MdigHookFunction with M_GRAB_END) is executed only once the entire group of frames has been grabbed. For information on creating a multi-frame image buffer to store sequential frames, see Specifying the dimensions of a multi-frame image buffer.

Copyright © 2026 Zebra Technologies.