46 #ifndef __ophLightField_h 47 #define __ophLightField_h 103 explicit ophLF(
void);
112 std::vector<int> m_vecImgSize;
113 std::vector<uchar *> m_vecImages;
114 std::vector<Complex<Real>*> m_vecRSplane;
122 const char* LF_directory;
128 inline void setResolImage(
int nx,
int ny) { resolution_image[
_X] = nx; resolution_image[
_Y] = ny; }
136 inline vector<uchar*>
getLF() {
return m_vecImages; }
137 inline vector<Complex<Real>*>
getRSPlane() {
return m_vecRSplane; }
149 bool readConfig(
const char* fname);
158 int loadLF(
const char* directory,
const char* exten);
166 void generateHologram();
169 void writeIntensity_gray8_bmp(
const char* fileName,
int nx,
int ny, Complex<Real>* complexvalue,
int k = -1);
179 void setViewingWindow(
bool is_ViewingWindow);
185 void convertLF2ComplexField();
188 void convertLF2ComplexField_GPU();
195 ivec2 resolution_image;
196 Real distanceRS2Holo;
198 bool is_ViewingWindow;
vector< Complex< Real > * > getRSPlane()
void setNumImage(int nx, int ny)
Openholo Light Field based CGH generation.
void setNumImage(ivec2 num)
virtual ~ophLF(void)
Destructor.
vector< uchar * > getLF()
void setDistRS2Holo(Real dist)
void setResolImage(ivec2 num)
void setResolImage(int nx, int ny)
void setFieldLens(Real lens)