These routines are useful for analyzing holographic video microscopy
images of colloidal spheres. They fall into two broad categories.
The first uses Rayleigh-Sommerfeld back-propagation to reconstruct the
three-dimensional light field scattered by the sample.
This is a general, but approximate, approach to hologram analysis.
The second fits holographic snapshots to predictions
based on the Lorenz-Mie theory of light scattering. This approach
can extract extremely precise information from holographic snapshots,
but requires an accurate model for light scattering by the object
of interest. For colloidal spheres, fits to Lorenz-Mie theory yield
each sphere's position in three dimensions,
often with nanometer resolution, its radius with nanometer resolution,
and its complex refractive index with part-per-thousand precision. See the
tutorial to learn how to get started with SPHERETOOL, which is
a graphical interactive front end to the entire software suite.
| Program | Purpose |
| rayleighsommerfeld.pro |
Computes Rayleigh-Sommerfeld back-propagation of a normalized hologram of the type measured by digital video microscopy |
| gpu_rayleighsommerfeld.pro |
Computes Rayleigh-Sommerfeld back-propagation of a normalized hologram of the type measured by digital video microscopy. Uses GPUlib for hardware acceleration. |
| fitspheredhm.pro |
Measure the radius, refractive index, and three-dimensional position of a colloidal sphere immersed in a dielectric medium by fitting its digital holographic microscopy (DHM) image to Mie scattering theory. |
| spheredhm.pro |
Computes holographic microscopy image of a sphere immersed in a transparent medium. |
| spherefield.pro |
Calculates the complex electric field scattered by a sphere illuminated by a plane wave linearly polarized in the x direction. |
| sphericalfield.pro |
Calculates the complex electric field defined by an array of scattering coefficients. |
| gpu_sphericalfield.pro |
Calculates the electric field in a light scattering pattern defined by a set of Lorenz-Mie scattering coefficients. Uses gpulib for hardware acceleration. |
| sphere_coefficients.pro |
Calculates the Mie scattering coefficients for a homogeneous isotropic sphere illuminated by a coherent plane wave linearly polarized in the x direction. |
| spheredhmprofile.pro |
Calculates the radial profile of the in-line hologram of a sphere, as obtained with digital holographic microscopy. |
| coatedspheretoo1.pro |
Interactively find reasonable fitting parameters for digital holographic microscopy images of core shell colloidal spheres. |
| spheretool_cleanup.pro |
Perform housekeeping tasks when SPHERETOOL exits. |
| spheretool_event.pro |
Event handler for spheretool. |
| spheretool_gpu_detect.pro |
Determine whether or not spheretool can run with GPU acceleration. |
| spheretool.pro |
Interactively find reasonable fitting parameters for digital holographic microscopy images of colloidal spheres. |
| spheretool_saveroutine.pro |
Metaprogramming: Saves an IDL routine that implements holographic video microscopy fits according to the current settings of SPHERETOOL. |
| spheretool_widgets.pro |
Creates the widget hierarchy for SPHERETOOL |
| hvm.tgz | Gzipped tar archive |