AxsunOCTCapture

Background

AxsunOCTCapture is a cross-platform library that captures a high-bandwidth image stream from an Axsun Ethernet/PCIe DAQ board and provides additional image management and display functionality to custom client applications integrating this library on Windows, Linux, or macOS*.

The primary functions of the AxsunOCTCapture library (or simply the "Capture library") are:

  • Open a network interface (Ethernet DAQ) or DMA interface (PCIe DAQ).

  • Wait for streamed OCT data arriving on the open interface from the DAQ board.

  • Capture and enqueue streamed data into RAM (the "Main Image Buffer").

  • Retrieve individual images from the Main Image Buffer, perform JPEG decompression (if necessary, Ethernet only), and copy the images to the client application's RAM for subsequent manipulation by the user.

  • (PCIe DAQ only) Change DAQ imaging modes and read/write FPGA registers.

Some secondary functions of the Capture library include:

  • Direct-to-screen OpenGL-based display of captured OCT images.

    • Avoids memory copy associated with image retrieval to a client application.

    • Includes colormap selection, brightness & contrast adjustment, and image cropping.

    • Includes polar/cartesian scan conversion for displaying rotationally-scanned OCT images.

  • Save and Load image buffers to/from disk for off-line storage.

  • Interface to the National Instruments USB-6211 family of analog waveform generators to control two-axis galvanometer raster scan patterns.

AxsunOCTCapture is written in C++ and exposes a "plain-old" C interface for client application integration.

* please Contact Excelitas For Help to learn about included features and availability of the macOS version of AxsunOCTCapture.

Relationship to AxsunOCTControl and AxsunOCTControl_LW

AxsunOCTControl or AxsunOCTControl_LW are intended to be used concurrently with AxsunOCTCapture. Notwithstanding the limited control functionality in the Capture library for PCIe DAQ only, the Capture library is for capturing the high-bandwidth, unidirectional image data transfers generated by the DAQ board and the Control libraries are for controlling the functionality of the Axsun Integrated Engine (laser engine and DAQ board) with low-bandwidth, bidirectional command and status messages.

Last updated

Was this helpful?