Go Back   Physics Help Forum > High School and Pre-University Physics Help > Light and Optics

Light and Optics Light and Optics Physics Help Forum

LinkBack Thread Tools Display Modes
Old Feb 2nd 2010, 06:24 PM   #1
Junior Member
Join Date: Feb 2010
Posts: 1
Create a Hologram with Matlab!?!?!


I have been given a task to mathematically create a hologram of an object so that I can try various reconstruction procedures to obtain the objects field. For simplicity I am assuming the object is a 1*1 pixel in a 256*256 matrix (x,y plane) and it is assigned the value exp(-i*thi(x)) so that it is a 'phase' object and only alters the phase of the wavefront and not the amplitude (I am modelling this case as I am using a digital holographic microscope to measure refractive index distributions of biological cells).

I am then multiplying the 'object' with a plane wave and then propagate the wave a distance z along the z axis by using the Angular spectrum method from Fourier Optics. This is not necessarily needed for a plane wave but as ultimately I would like to model Gaussian waves (whiich have curved phase surfaces so by taking the F.T we end up with a superposition of plane waves which we can propagate easily) I thought this would be a good method. I take the Fourier Transform of the initial field on z=0 and then multiply the spectrum by the transfer function (F.T of impulse response) for steps of dz and then do an iterative loop over each step dz until the wave has propagated to distance z.

So I end up with a field at Z which either resembles Fresnel or Fraunhoffer diffraction patterns depending on my input. I now need to combine this 'object' field with a reference beam so that constructive/deconstructive interference occurs and I end up with a hologram of the object.

Firstly I am not even sure if the above propagtion method is correct for calculating a hologram? I also am struggling to grasp how I can 'interfere' with a reference beam. In my model the initial plane wave is modelled as Planewave=1 as on the z=0 plane there will be a constant phase and amplitude. So the hologram is given by

Hologram=Mod(O+R)=Mod(O +1) where O=the object field which has both amplitude and phase.

I cant see how simply adding 1 to every component of my object matrix could cause 'interference' to occur? Have I majorly misunderstood something!?!?

Please can someone help me as I have spent so long on this and am getting no where. Ideally, I would like to interfere the object wave with a plane wave which is travelling at an angle theta to the z axis. This results in an off-axis hologram. Could I do this with my above method or would I have to try a different way?

jordanleeburgess is offline   Reply With Quote

  Physics Help Forum > High School and Pre-University Physics Help > Light and Optics

angular spectrum, beam propagation, create, digital hologram, fourier optics, hologram, matlab

Thread Tools
Display Modes

Similar Physics Forum Discussions
Thread Thread Starter Forum Replies Last Post
How lasers can create different fluorescent colors of proteins? oem7110 Light and Optics 0 Oct 8th 2014 10:20 PM
How did The Big Bang create the first elements? Anonymous General Physics 0 Mar 21st 2014 08:51 AM
Create anti protons jaiii Nuclear and Particle Physics 5 Dec 19th 2013 11:12 AM
matlab for non-autonomous equations grandunification Physics Software 0 Jun 16th 2010 04:36 PM
Plot spectra with Matlab astrofysikern Light and Optics 0 Mar 26th 2009 03:06 AM

Facebook Twitter Google+ RSS Feed