Skip to content

XiLens /ksɪlɛns/

Welcome to the XiLens documentation. This project aims at providing an application that can be used to record data from all the XIMEA camera families.

Graphical user interface manual

The Graphical User interface manual can be found in the repository wiki.

Main features

  • Compatible with all XIMEA cameras: spectral, RGB & gray cameras.
  • Highly optimized data storing at video-rate: n-dimensional arrays with BLOSC2.
  • Multi-instance run for recordings with multiple cameras in parallel.
  • Long-term stability, tested for recordings of 24 hours at over 20 fps.
  • Camera temperature logged automatically during recording.
  • Compatible with Linux systems.
  • Automatic tests of non-UI components through google tests.

OS requirements

This applications has mainly been developed to be used in UNIX systems, however it might also be possible to use it in Windows systems with minimal changes. In addition, the communication with the XIMEA cameras requires a USB3 connection for fast image acquisition. We also recommend as minimum a i5 CPU and an SSD for storing the data when using a single camera. If multiple cameras should be connected tot he same computer, we recommend using an i7 or i9 CPU.

Acknowledgments

The XiLens application relies at its core on many Qt components for the GUI, while adding a custom look for the interface. XiLens is developed based on the principles that usability and performance are prioritized.

To get the maximum speed while recording data with the XIMEA cameras, the Boost library is used for multi-threading most components of the applications such as displaying images, recording data, etc.

For maintainability, displaying images is done with OpenCV.