/CeleX4-SDK

SDK for CeleX4 sensor.

Primary LanguageC++Apache License 2.0Apache-2.0

CeleX-SDK

SDK for CeleX sensor.

Structure

  • CeleX is a family of smart image sensor, specially designed for machine vision. Each pixel in CeleX sensor can individually monitor the relative change in light intensity and report an event if a threshold is reached.

  • The output of the sensor is not a frame, but a stream of asynchronous digital events. The speed of the sensor is not limited by any traditional concept such as exposure time and frame rate. It can detect fast motion which is traditionally captured by expensive, high speed cameras running at thousands of frames per second, but with drastically reduced amount of data.

  • Our technology allows post-capture change of frame-rate for video playback. One can view the video at 10,000 frames per second to see high speed events or at normal rate of 25 frames per second.

  • This SDK provides an easy-to-use software interface to get data from the sensor and communicate with the sensor, and it is consistent across the Windows (32-/64-bit) and Linux (32-/64-bit) development environments. In addition, it provides both pure C++ interfaces without any third libraries and OpenCV-based interfaces to obtain data from the sensor.

The CeleX-SDK is structured as follows:

  • DemoGUI:
    • CeleX4: CeleX-4 Demo GUI execution (Windows and Linux).
    • CeleX5: CeleX-5 Demo GUI execution (Windows and Linux).
  • Documentation:
    • CeleX4_SDK_Reference: The introduction of CeleX-4 sensor and the references of all the classes and functions in the SDK.
    • CeleX4_SDK_Getting_Started_Guide: The instructions to use the CeleX-4 sensor demo kit, install OpalKelly driver, run the CeleXDemo GUI and compile the source code.
    • CeleX5_SDK_Reference: The introduction of CeleX-5 sensor and the references of all the classes and functions in the SDK.
    • CeleX5_SDK_Getting_Started_Guide: The instructions to use the CeleX-5 sensor demo kit, install CX3 USB3.0 driver, run the CeleXDemo GUI and compile the source code.
  • Drivers:
    • CeleX4: OpalKelly FPGA Board driver (Windows / Linux / ARM).
    • CeleX5: CX3 USB3.0 driver (Windows / Linux).
  • Sources:
    • SDK: Source code of CeleX library (including both CeleX-4 and CeleX-5).
    • CeleXDemo: Source code (developed by Qt) of CeleX demo.
    • FPGA: SE Project files, top level source code, Lower Layer FPGA module Declaration and Netlist file (ngc file).
    • CeleDriver: Source code of CX3 USB3.0 driver.
  • Samples: Several examples developed based on SDK and a sample user manual file.
  • ReleaseNotes.txt: New features, fixed bugs and SDK development environment.