Académique Documents
Professionnel Documents
Culture Documents
I. I NTRODUCTION
Fig. 1.
3529
and an object wave Aobj (r). The reference wave has known
phase and amplitude distributions; for simplicity, it can be
chosen as a plane wave impinging perpendicular to the plane of
the digital camera. The information of the object to be imaged
is coded on phase and amplitude variations of the object wave.
From the recorded intensity I (r) = |Are f (r) + Aobj (r)|2 ,
called digital hologram, it is possible to retrieve the information that the object wave gathered on its propagation towards
the recording camera. The process by which that information is recovered constitutes the reconstruction step. For the
reconstruction, the recorded digital hologram is illuminated
numerically with the complex conjugated reference wave; in
this way, the recovered information equals that originally
coded on the object wave [1], [39]. In physical optics, the
process of illuminating the hologram with the complex conjugated reference wave is understood as the diffraction that
the illuminating wave undergoes on the hologram. Because
a digital camera records the hologram, it is a set of zeros
and ones that are arranged in the form of a regular digital
image. This mode of managing the hologram, allows for
attempting the reconstruction process via a numerical approach
[1], [2]. In order to compute numerically the diffraction of the
complex reference wave on the digital hologram, we can use
the Fresnel-Kirchhoff diffraction formula [39]:
i
I (r) Are
Aobj (r ) =
f (r)
2
Screen
exp i k r r
(1)
(1 + cos ) dr.
|r r |
In (1) k = 2/ is the wavenumber with the illuminating
wavelength; the vectors r = (X, Y, z), and r = (x, y, z 0 )
denote positions at the hologram plane (digital camera) and
the reconstruction plane (object), respectively. (1 + cos ) is
the inclination factor with being the angle between the
normal
at the hologram plane and the vector r r ; and
i = 1; the coordinates are illustrated in Fig. 1. For a wide
range of applications, it suffices to use the Fresnel-Fraunhofer
approximation to (1) [39]:
i k x 2 + y2
i exp [i kz]
exp
Aobj (r ) =
z
2z
3530
ik X2 + Y 2
I (r)
(r) exp
2z
Screen
i k (X x + Y y)
exp
dr
(2)
z
which reduces significantly the complexity of the computation
of the diffraction process.
For the computational implementation of (2), it is written
in discrete coordinates for the digital hologram and reconstruction plane. The coordinates at the hologram plane are
discretized according with the pixel dimensions (X, Y )
of the digital screen, namely X = nX and Y = mY ;
n, m are integer numbers. At the reconstruction plane the
pixel dimensions are set to x, Y such that x = px
and y = qy, with p, q also integer numbers. By replacing
the integral by summations and the continuous coordinates by
their discrete representation, (2) turns into:
Are
f
M/21
n=N/2 m=M/2
i k n 2 X 2 + m 2 Y 2
exp
2z
p2
q2
i exp [i kz]
exp i z
+ 2
=
z
N 2 X 2
M Y 2
N/21
M/21
n=N/2 m=M/2
i 2
2
2
2
n X + m Y
exp
z
np mq
+
exp i 2
N
M
(4)
p2
q2
i exp [i kz]
exp i z
+ 2
=
z
N 2 X 2
M Y 2
i 2
2
2
2
n X + m Y
exp
(5)
z
hence, the computational complexity is reduced to O (M
log N)2 . For instance, for the same case above considered
with M = N = 1024 pixels, the computational complexity
is reduced six orders of magnitude. From (4) the intensity and
phase of the object wave can be computed as:
2
(6)
Iobj ( px, qy, z) = Aobj ( px, qy, z)
and
Im Aobj ( px, qy, z)
obj ( px, qy, z) = arctan
Re Aobj ( px, qy, z)
(7)
in that order.
III. P RACTICAL E LECTRONIC R ECORDING AND
N UMERICAL R ECONSTRUCTION OF D IGITAL H OLOGRAMS
FOR R EDUCING THE S PECKLE N OISE
Fig. 2 illustrates the experimental setup we have implemented to record electronically the digital holograms. The
beam splitter produces the reference and the object waves by
splitting a He-Ne laser beam. The combination of the L1 lens
and the rotating ground glass (RGG), is used to record the
uncorrelated digital holograms that can be used to reduce the
speckle noise, as presented in reference [17], [18]. Two half
wave plates, with = 632 nm, are introduced in the set-up to
optimize the hologram contrast. The beam recombiner directs
the object and reference waves towards the surface of a CMOS
camera where the digital hologram is produced and recorded.
Each hologram is recorded on a CMOS camera with 752480
square pixels of 6 m side; we have placed a die of 15 mm
edge length at a distance of 105 cm from the center of the
CMOS.
To reduce the speckle or coherent noise we need to record
S uncorrelated digital holograms [17], [18]; each digital hologram is recorded for a different position of the RGG, such that
the illumination of the object is changed for the consecutive
digital recordings. Usually the S holograms are stored and
processed subsequently. For a particular example, each of the
electronically recorded digital holograms is zero padded up to
1024 1024 pixels, see Fig. 3.a. As the padded hologram is
3531
Fig. 2. Digital holography setup with RGG for reducing the speckle noise
by following the procedure presented in [17] and [18].
Fig. 3. Illustration of the suppression of the zero order and the real image in
a numerically reconstructed hologram. (a) Padded hologram obtained from the
recorded digital hologram. (b) Reconstruction of panel a via (5). (c) Spectrum
of the Fourier transform of (a) is shown in (c). (d) Reconstruction of the
Fourier filtered padded hologram. See text for further details.
Because the method for suppressing the real image and the
zero diffraction order is performed in the Fourier spectrum, at
least two additional Fourier transforms have to be computed,
as it has been above described. As result, the computational
complexity for reconstructing one digital hologram is at least
doubled, namely O 2(M log M)2 .
Even though the suppression of the zero order of diffraction
and the real image enhances greatly the quality of the reconstructed image, the latter is built up by a set of bright and dark
spots (see Fig. 3.d and its zoomed in square area). Those spots
are originated from the effect of the coherent illumination
on the rough surface of the object and the digital process
associated with the reconstruction of the hologram. For being
possible the recording of the digital hologram, the reference
and object waves must be coherent [1]: their superposition
must produce a steady interference pattern on the surface of the
digital camera at least during the integration time of the device.
The laser is the ideal and most widely used illuminating
source for DH, because of its coherence features. Associated
with the coherence of the light exists a phenomenon called
speckle [1], which for many applications can be deleterious.
The speckle noise is recognized as the set of dark and bright
spots that builds up the reconstructed images. The sizes of
these spots along the x y coordinates are equal to those
of the reconstruction pixel, namely x = z/MX and
y = z/MY [1], [18]. Those figures mean that in order
to reduce the speckle size, for a given wavelength () and a
particular reconstruction distance (z), the size of the digital
camera must be increased; this enlarging of the digital camera
can be achieved by means of a synthetic aperture. Different
3532
Fig. 4. Superposition of S uncorrelated holograms. The number of superimposed S holograms is shown in the corresponding panel. The rectangular 2.5
zoomed in areas show a better visualization of the reduction of the speckle
noise. The contrast C of the speckle is calculated over those rectangular areas.
(a)(d) Superposition 2, 4, 8, and 16 holograms, respectively.
Fig. 5.
Parallelization of the reconstruction of digital holograms with
reduced speckle noise. The multiple threads of the modern CPU are used
in combination with the general-purpose computing on GPU.
Fig. 6. Representation of the data flow between the CPU and GPU memories,
and the Open GL output buffer in a UML format. In each step, a CPU function
or a GPU function (kernel) is represented.
3533
3534
TABLE I
T IME E LAPSED IN M ILLISECONDS FOR THE R ECONSTRUCTION OF O NE
H OLOGRAM , O NCE I T I S P LACED IN THE CPU M EMORY. C OMPARISON
B ETWEEN THE A CCELERATED (GPU) AND THE N ON -A CCELERATED
(CPU) R ECONSTRUCTION A LGORITHMS
Size of the
Zero-Padded
Holo-Gram (Pixels)
768 768
1024 1024
1536 1536
2048 2048
3535
3536
3537