Skip to content

DigitalHolography/Holovibes

Repository files navigation

Introduction

Holovibes is designed for real-time computation of holograms from high-bitrate interferograms. It is developed using C++/CUDA.

Table of contents

Features

  • Hologram computation using angular spectrum propagation and Fresnel transform.
  • Time demodulation by short-time Fourier transform (STFT) and principal component analysis (PCA) algorithms.
  • Graphical user interface (change parameters on the fly, keyboard shortcuts).
  • Support the following cameras:
    • Ametek streaming cameras S710, S711, S991 interfaced with Euresys Coaxlink Octo & Coaxlink QSFP+ frame grabbers.
    • Adimec Quartz-2A750 interfaced with Bitflow CYT-PC2-CXP4 frame grabbers.
    • IDS imaging CMOSIS CMV 4000
    • Ximea CMOSIS XiQ and XiB
    • Hamamatsu C11440
    • Adimec Phantom S710
    • Adimec Phantom S711
  • Import interferograms from .cine files.
  • Import or export interferograms/holograms with .holo files.
  • Modular configurations with .json files.
  • Zone selection (zoom, signal/noise averaging, filtering).
  • Many various parameters: logarithm filter, rotations, flips, ...
  • Auto and manual contrast.
  • Different view modes: magnitude, squared magnitude, argument, unwrapped phase.
  • Batch savings (CSV).
  • Batch output as raw images, controlling instruments with GPIB interface.
  • Real time chart plot.

Installation

Download the Windows installer from the latest release and follow the installer instructions.

Requirements

Documentation