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.

AxsunOCTControl_LW and AxsunOCTControl are intended to be used instead of one another. Do not attempt to use both of these libraries concurrently (or open multiple GUI tools based on these libraries concurrently).

Last updated