Off-axis (Leith–Upatnieks) transmission holography and single-beam (Denisyuk) reflection holography on a 1440 × 800 mm table: split, filter and expand the beam, light a small scene, record the interference on a plate, develop it, then replay the 3D image with the reference beam alone
In short: A hologram stores the light coming off an object, not a picture of it. Here one laser beam is split in two. One half lights a small scene, the other goes straight to a glass plate, and where the two meet they make a pattern of microscopic stripes that the plate records. Later, lighting the developed plate with the second beam alone recreates the light from the scene, and a 3D image appears where the object used to be, even after the object is taken away.
In 3D: click the wall switch (or the button) for the room lights; drag the trombone mirrors to change the object-arm path; click the object-arm half-wave plate to fix or break the polarization match; click the plate holder to expose; in replay, drag the viewing camera sideways to look at the image from different positions. Orbit with the mouse to see the replayed image's parallax.
The microscope view is computed at true scale from every scattering point of the scene. A real 63 mm plate holds about 10⁹ fringes, too many to propagate, so the hologram and reconstruction panels use a scaled digital copy (512 × 512 samples at 3.45 µm, like a camera sensor, with all angles × 0.075). The physics is the same: zero order, image, twin image, refocusing, parallax.
1. Lights off. Turn the room lights off: only laser light remains, and the scene looks grainy (speckle) because the light is coherent. Expose with the lights on and the plate fogs: the white light adds exposure but no fringes.
2. Take the picture. Load a plate, press Expose, then Develop. The microscope view shows what was recorded: fringes about 1 µm apart, modulated by speckle. Nothing on the plate looks like the scene.
3. Replay. Press Replay: the object is removed and its arm blocked, yet the 3D image floats where the object was. Orbit the view: the image shows parallax. Refocus the numeric reconstruction to bring the die or the pawn into focus.
4. What ruins a hologram. Break the polarization match, unbalance the paths by more than the HeNe's coherence length, shake the table (a quarter-wavelength of motion washes out the fringes), or expose for too long while the table drifts.
5. Why off-axis. Tick the in-line (Gabor) comparison: the image, its twin and the zero order pile on top of each other. Tilting the reference separates them; that was Leith and Upatnieks' key step.
6. Replay with another colour. Replay a 532 nm hologram with 633 nm: the image moves, shrinks in depth (to λ/λ′ of the original distance) and blurs. A Denisyuk reflection hologram picks its own colour out of white light (Bragg selection).
A teaching bench for classical holography. It covers the off-axis transmission hologram of Leith and Upatnieks and the single-beam reflection hologram of Denisyuk. It follows a hologram from setup to replay: split and path-match the beams, filter and expand them, light a scene in a dark room, expose and process a plate, then replay the image with the reference beam alone. Along the way it shows why holography needs a coherent laser, a stable table, matched polarizations and the right exposure.
A viewing camera behind the plate can be moved sideways. - Panels: - Microscope patch: a true-scale 24 µm view of the plate, computed from every point of the scene, with the measured fringe period. - Scaled digital copy: the recorded hologram and its numerical reconstruction (zero order, image, twin), with refocusing in depth, left/right viewpoints, replay at another wavelength, and a sideways plate shift. - Efficiency curve: diffraction efficiency vs exposure time, or, for Denisyuk, the Bragg reflectance spectrum under white light. - Presets: standard, floated table, rigid bench without isolation, wobbly desk, HeNe with PFG-01 plates, HeNe with instant photopolymer film, Denisyuk.
1. Recording. The plate sees I = |R + O|² = |R|² + |O|² + 2|R||O| V cos(φ_R − φ_O). The interference term stores both the amplitude and the phase of the object wave. Fringe visibility is the product of five factors, V = V_K·V_pol·V_coh·V_vib·V_fog: - beam ratio: V_K = 2√K/(1 + K), with K = I_R/I_O; - polarization match: 1 when the object-arm λ/2 turns p into s, 0 otherwise; - coherence: V_coh = |γ(ΔL)| for the arm path difference ΔL. For the single-frequency laser it is exp(−|ΔL|/50 m). For the HeNe it is the three-mode sum |Σ a_m e^{imπΔL/L_cav}|/Σ a_m, which dips at ΔL ≈ L_cav; - stability: V_vib = exp(−½(2πσ/λ)²), with σ² = σ_vib² + (drift·t)²/12; - fog: V_fog = I_laser/(I_laser + I_room).
Handled: visibility() multiplies the five factors. ΔL comes from the actual 3D path lengths of the two arms.
2. Fringe spacing. For a reference at angle θ and object light near the plate normal, the period on the plate is Λ = λ/(sin θ + sin θ_O). The fringe planes are spaced λ/(2 sin(θ/2)). In a Denisyuk hologram the planes run parallel to the emulsion, λ/(2n cos(θ_i/2)) apart (about 170 nm).
Handled: fringes(). patch() computes the true-scale pattern on a 24 µm patch by summing every scene point's wave, which is locally a plane wave over the patch. It then measures the period from the power spectrum.
3. Irradiance and exposure. - Reference: I_R = 2P_R/(πw²), with w set by the spatial filter's divergence (0.5 mm / 4.5 mm × 400 mm). - Object light: I_O = ρ·f·P_O/(πD²), for a Lambertian scene at D = 240 mm. - Exposure: E = (I_R + I_O)·t·s(λ), plus room light when it is on. The plate's sensitivity window s(λ) is 1 inside its band and 0.01 outside.
4. Plate response and efficiency. With normalized exposure e = E/E_s: - absorption: density D = 3(1 − e^{−e/3}), amplitude transmittance t = 10^{−D/2}; - bleached: phase φ = 2.2(1 − e^{−e/1.5}); - photopolymer: a thick phase grating, η = sin²ν (Kogelnik).
Handled: efficiency() takes the first Fourier coefficient of t(e₀(1 + V cos φ)) over one fringe. This reproduces the known ceilings of 6.25 % (thin absorption) and 33.9 % (thin sinusoidal phase), and the over- and under-exposure fall-off. For Denisyuk holograms the reflection-grating forms are used: tanh²ν for phase, ≤ 7.2 % for absorption. A soft roll-off applies past the plate's nominal resolving power (ASSUMED).
5. Replay. Lighting the developed plate with R gives R·t ∝ |R|²·O (the object wave: a virtual image at the object's place) + R²·O* (the conjugate: a real, depth-inverted image) + the zero order. The conjugate leaves at sin θ₋₁ = −sin θ(1 + λ′/λ). It exists only if |sin θ₋₁| < 1, so not for θ ≥ 30° at the recording wavelength. Replaying at λ′ moves the image to distance d·λ/λ′ and tilts it by sin θ(λ′/λ − 1).
Handled: record() builds the scaled digital hologram from the scene points (Fresnel spherical waves, separable in x and y) plus a tilted reference. It applies the visibility and maps intensity through the plate response pixel by pixel. reconstruct() multiplies by the replay reference at λ′, applies a viewing window and a plate shift, and Fresnel-transforms to the chosen depth (single FFT).
6. Denisyuk colour. The reflection hologram is a stack of Bragg planes. In white light it reflects a band centred at λ_B = 2nΛ(1 − shrinkage), about λ²/(2nd) ≈ 12 nm wide for a 7 µm emulsion. Handled: bragg() uses Kogelnik's lossless reflection-grating formula.
src/ho_model.js: lasers, plates, irradiance, visibility, plate response, efficiency, the true-scale patch, the scaled record and reconstruct (FFT), and the Bragg curve. Pure functions; runs in Node.src/ho_app.js: 3D layout (θ-dependent reference arm, trombone, spatial filters, plate holder, scene, ghost images, viewing camera, room lights), the workflow and the panels.src/qkit.js: the shared optics-table kit.src/ho_shell.html + src/build.py: the page. python build.py writes hologram_optics_bench.html.| Parameter | Value | Source |
|---|---|---|
| Lasers | 532 nm single-frequency, 50 mW; 632.8 nm HeNe, 5 mW (3 modes, 0.30 m cavity) | catalog; mode structure ASSUMED |
| Plates | VRP-M: 80 µJ/cm², 500–560 nm; PFG-01: 100 µJ/cm², 600–680 nm; both ~3000 lines/mm nominal | vendor nominal (verify) |
| Instant film | Litiholo C-RT20 photopolymer, 5 mJ/cm² | ASSUMED (verify) |
| Scene | die 16 mm + pawn 21 mm, albedo 0.7, 240 mm from the plate | design choice |
| Reference | spatial filter 400 mm from the plate, w ≈ 44 mm at the plate | geometry |
| Room light | ≈ 60 µW/cm² effective at the plate | ASSUMED |
| Response curves | D_sat = 3, φ_sat = 2.2 rad, ν_sat = 3.2, ν_R = 2.0 | ASSUMED |
| Scaled copy | 512², 3.45 µm pitch, z₀ = 100 mm, angles × 0.075, lateral × 0.05 | design choice |
Shapes are representative stand-ins for the listed parts; verify part numbers, prices and safelight requirements with the vendors (Thorlabs, Integraf, Litiholo, laser makers) before buying. Class 3B lasers: use eyewear rated for the wavelength, and never look into the expanded beams.