Next: Practical Considerations
Up: Computer-Generated Holographic Optical Tweezer
Previous: Phase-Only Holograms
Our approach is based on the
adaptive-additive (AA) algorithm of Soifer et al.
[13], an iterative numerical technique which explores the
space of degenerate phase profiles,
, to find a
phase modulation of the incident laser beam encoding any desired
intensity profile in the focal plane.
To facilitate calculation and fabrication,
both the input and output planes are
discretized into
square arrays of pixels.
Optimal spatial resolution requires pixels in the
focal plane to be one half-wavelength on a side,
.
The number,
, of pixels on a side then depends on
the desired dimensions of the trapping array.
Lengths in the input and focal planes are
related by Eqs. (4) and (6), so
that the corresponding pixel size
in the input plane is
.
If
is inconveniently small, then L1 and L2
can be chosen so that a more
amenable pixel size in the input plane corresponds to
in the focal plane.
Figure 3:
Flow chart for the adaptive-additive algorithm.
The phase modulation,
, can
be quantized into discrete steps with every iteration,
as shown, or after the algorithm has converged.
![\begin{figure}\includegraphics[width=4in]{figures/algo} \vspace{1ex}
\end{figure}](img56.png) |
The AA algorithm, depicted in Fig. 3,
starts with an arbitrary initial guess
for
and an initial input wavefront
.
The Fourier transform of this wavefront is the starting
estimate for the output electric field:
.
The corresponding intensity in the output plane,
is unlikely to be a
good rendition of the desired intensity pattern,
.
The error,
![$\displaystyle \epsilon_1 \equiv \frac{1}{M^2} \sum_{i=1}^{M^2} [I^f(\vec \rho_i)-I^f_1(\vec \rho_i)]^2,$](img62.png) |
(16) |
is reduced by mixing a proportion,
, of the
desired amplitude into the field in the focal plane:
![$\displaystyle \bar E^f_1(\vec \rho) = [ a A^f(\vec \rho) + (1-a)A^f_1(\vec \rho) ] \, \exp [i \Phi^f_1(\vec \rho)].$](img64.png) |
(17) |
Inverse transforming
yields the
corresponding field in the input plane,
.
At this point, the amplitude in the input plane
no longer matches the actual laser profile, so
we replace
with
.
The result is an improved estimate for the
input field:
.
This completes one iteration of the AA algorithm.
Subsequent iterations lead to monotonically improving estimates,
,
for the desired phase modulation
[13].
The cycle is
repeated until the error,
, in the
-th iteration
converges to within an acceptable tolerance:
.
The phase and amplitude fields are computed as arrays
of double-precision numbers, and their Fourier transforms calculated
with fast Fourier transform (FFT) routines.
Starting from random input phases,
, uniformly distributed in the range 0 to
,
the AA algorithm typically requires eight iterations
to converge within
of
an acceptably accurate local minimum of
using an intermediate value for the mixing parameter,
.
Next: Practical Considerations
Up: Computer-Generated Holographic Optical Tweezer
Previous: Phase-Only Holograms
David G. Grier
2000-10-27