Real-Time Digital Holography accelerated with CUDA and visualized with GLFW
I listed the versions that I created the project with, other versions are untested but will likely work.
- Vimba 2.0
- CUDA 6.5
- GLEW 1.13.0
- GLFW 3.1.2 (WIN64)
- ImGui 1.48
- (Visual Studio 2013 or another CUDA-compatible VS version)
- Video mode: displays the raw image that the CCD registers. Useful for alignment or other optical experiments.
- Reconstruction mode: real-time Fresnel reconstruction. You can adjust the reconstruction distance with the slider. You can also display the phase, although it is meaningless here because there is no phase to compare it to.
- Holographic interferometry mode: displays the phase difference relative to a recorded phase (which is achieved by pressing R).
- Fourier Transform mode: plain Fourier transform of the CCD image. In conjuction with a lens you could draw periodic patterns on a paper, film it and see the 2D power spectrum.
- View recorded frame mode: speaks for itself.
1 - Select video mode
2 - Fresnel reconstruction
3 - Holographic interferometry
R - Record a frame for holographic interferometry
V - View recorded frame
4 - FFT
M - Display magnitude (if applicable)
P - Display phase (if applicable)
C - Show/hide control dialog
For additional support you can contact me at jan.morez [AT] gmail [DOT] com.