1 #ifndef __ophNonHogelLF_h 2 #define __ophNonHogelLF_h 34 Complex<Real>** FToverUV_LF;
35 Complex<Real>* WField;
36 Complex<Real>* Hologram;
42 const char* LF_directory;
46 inline void setNumImage(
int nx,
int ny) { num_image[
_X] = nx; num_image[
_Y] = ny; }
48 inline void setResolImage(
int nx,
int ny) { resolution_image[
_X] = nx; resolution_image[
_Y] = ny; }
69 bool readConfig(
const char* fname);
78 int loadLF(
const char* directory,
const char* exten);
87 void generateHologram();
88 void generateHologram(
double thetaX,
double thetaY);
91 void writeIntensity_gray8_bmp(
const char* fileName,
int nx,
int ny, Complex<Real>* complexvalue,
int k = -1);
101 void setViewingWindow(
bool is_ViewingWindow);
107 void convertLF2ComplexFieldUsingNonHogelMethod();
108 void makeRandomWField();
109 void makePlaneWaveWField(
double thetaX,
double thetaY);
110 void fourierTransformOverUVLF();
121 ivec2 resolution_image;
122 Real distanceRS2Holo;
124 bool is_ViewingWindow;
void setResolImage(ivec2 num)
void setResolImage(int nx, int ny)
void setNumImage(ivec2 num)
void setDistRS2Holo(Real dist)
virtual ~ophNonHogelLF(void)
Destructor.
void setNumImage(int nx, int ny)
void setFieldLens(Real lens)