Skip to content

Holoflow Project

The Holoflow Project is a modular framework for real-time digital holography and high-performance image processing.
It is composed of several libraries and an executable application:

  • Holoflow (library)
    Core runtime and graph execution engine. Provides the abstraction layer for pipelines as graphs of computational tasks.
    Handles scheduling, tensor management, memory allocation, and GPU acceleration.

  • Holovibes (executable)
    Reference application built on top of Holoflow, used for real-time digital holography. Offers a Qt-based graphical interface for visualization and interaction.
    Demonstrates the full capabilities of the runtime, including live acquisition and processing.

  • Curaii (library)
    Low-level utilities for memory and tensor management. Provides smart pointers, allocation helpers, and RAII abstractions.
    This library provides C++ apis on top of existing libraries like cufft, cublas, etc.

  • Holofile (library)
    Low-level file I/O utilities for reading and writing the custom .holo file format.