Openholo  v4.2
Open Source Digital Holographic Library
ophNonHogelLF Class Reference

#include <ophNonHogelLF.h>

Inheritance diagram for ophNonHogelLF:
Collaboration diagram for ophNonHogelLF:

Public Member Functions

 ophNonHogelLF (void)
 Constructor. More...
 
void setNumImage (int nx, int ny)
 
void setNumImage (ivec2 num)
 
void setResolImage (int nx, int ny)
 
void setResolImage (ivec2 num)
 
void setDistRS2Holo (Real dist)
 
void setFieldLens (Real lens)
 
ivec2 getNumImage ()
 
ivec2 getResolImage ()
 
Real getDistRS2Holo ()
 
Real getFieldLens ()
 
uchar ** getLF ()
 
bool readConfig (const char *fname)
 Light Field based CGH configuration file load. More...
 
int loadLF (const char *directory, const char *exten)
 Light Field images load. More...
 
void preprocessLF ()
 Hologram generation. More...
 
void generateHologram ()
 
void generateHologram (double thetaX, double thetaY)
 
void writeIntensity_gray8_bmp (const char *fileName, int nx, int ny, Complex< Real > *complexvalue, int k=-1)
 
void setViewingWindow (bool is_ViewingWindow)
 Set the value of a variable is_ViewingWindow(true or false) More...
 
 ophNonHogelLF (void)
 Constructor. More...
 
void setNumImage (int nx, int ny)
 
void setNumImage (ivec2 num)
 
void setResolImage (int nx, int ny)
 
void setResolImage (ivec2 num)
 
void setDistRS2Holo (Real dist)
 
void setFieldLens (Real lens)
 
ivec2 getNumImage ()
 
ivec2 getResolImage ()
 
Real getDistRS2Holo ()
 
Real getFieldLens ()
 
uchar ** getLF ()
 
bool readConfig (const char *fname)
 Light Field based CGH configuration file load. More...
 
int loadLF (const char *directory, const char *exten)
 Light Field images load. More...
 
void preprocessLF ()
 Hologram generation. More...
 
void generateHologram ()
 
void generateHologram (double thetaX, double thetaY)
 
void writeIntensity_gray8_bmp (const char *fileName, int nx, int ny, Complex< Real > *complexvalue, int k=-1)
 
void setViewingWindow (bool is_ViewingWindow)
 Set the value of a variable is_ViewingWindow(true or false) More...
 
 ophNonHogelLF (void)
 Constructor. More...
 
void setNumImage (int nx, int ny)
 
void setNumImage (ivec2 num)
 
void setResolImage (int nx, int ny)
 
void setResolImage (ivec2 num)
 
void setDistRS2Holo (Real dist)
 
void setFieldLens (Real lens)
 
ivec2 getNumImage ()
 
ivec2 getResolImage ()
 
Real getDistRS2Holo ()
 
Real getFieldLens ()
 
uchar ** getLF ()
 
bool readConfig (const char *fname)
 Light Field based CGH configuration file load. More...
 
int loadLF (const char *directory, const char *exten)
 Light Field images load. More...
 
void preprocessLF ()
 Hologram generation. More...
 
void generateHologram ()
 
void generateHologram (double thetaX, double thetaY)
 
void writeIntensity_gray8_bmp (const char *fileName, int nx, int ny, Complex< Real > *complexvalue, int k=-1)
 
void setViewingWindow (bool is_ViewingWindow)
 Set the value of a variable is_ViewingWindow(true or false) More...
 
 ophNonHogelLF (void)
 Constructor. More...
 
void setNumImage (int nx, int ny)
 
void setNumImage (ivec2 num)
 
void setResolImage (int nx, int ny)
 
void setResolImage (ivec2 num)
 
void setDistRS2Holo (Real dist)
 
void setFieldLens (Real lens)
 
ivec2 getNumImage ()
 
ivec2 getResolImage ()
 
Real getDistRS2Holo ()
 
Real getFieldLens ()
 
uchar ** getLF ()
 
bool readConfig (const char *fname)
 Light Field based CGH configuration file load. More...
 
int loadLF (const char *directory, const char *exten)
 Light Field images load. More...
 
void preprocessLF ()
 Hologram generation. More...
 
void generateHologram ()
 
void generateHologram (double thetaX, double thetaY)
 
void writeIntensity_gray8_bmp (const char *fileName, int nx, int ny, Complex< Real > *complexvalue, int k=-1)
 
void setViewingWindow (bool is_ViewingWindow)
 Set the value of a variable is_ViewingWindow(true or false) More...
 
- Public Member Functions inherited from ophGen
 ophGen (void)
 Constructor. More...
 
Real ** getEncodedBuffer (void)
 Function for getting the encoded complex field buffer. More...
 
uchar ** getNormalizedBuffer (void)
 Function for getting the normalized(0~255) complex field buffer. More...
 
void initialize (void)
 Initialize variables for Hologram complex field, encoded data, normalized data. More...
 
int loadPointCloud (const char *pc_file, OphPointCloudData *pc_data_)
 load to point cloud data. More...
 
bool readConfig (const char *fname)
 load to configuration file. More...
 
void RS_Diffraction (Point src, Complex< Real > *dst, Real lambda, Real distance, Real amplitude)
 RS-diffraction method. More...
 
void Fresnel_Diffraction (Point src, Complex< Real > *dst, Real lambda, Real distance, Real amplitude)
 Fresnel-diffraction method. More...
 
void Fresnel_FFT (Complex< Real > *src, Complex< Real > *dst, Real lambda, Real waveRatio, Real distance)
 Fresnel-fft method. More...
 
void AngularSpectrumMethod (Complex< Real > *src, Complex< Real > *dst, Real lambda, Real distance)
 Angular spectrum propagation method. More...
 
void conv_fft2 (Complex< Real > *src1, Complex< Real > *src2, Complex< Real > *dst, ivec2 size)
 Convolution between Complex arrays which have same size. More...
 
void normalize (void)
 Normalization function to save as image file after hologram creation. More...
 
bool save (const char *fname, uint8_t bitsperpixel=8, uchar *src=nullptr, uint px=0, uint py=0)
 Function for saving image files. More...
 
void * load (const char *fname)
 Function for loading image files. More...
 
virtual bool loadAsOhc (const char *fname)
 Function to read OHC file. More...
 
void setPrecision (uint precision)
 Function for setting precision. More...
 
uint getPrecision ()
 
void setEncodeMethod (unsigned int ENCODE_FLAG)
 
void encoding (unsigned int ENCODE_FLAG)
 Encoding Functions. More...
 
void encoding (unsigned int ENCODE_FLAG, Complex< Real > *holo, Real *encoded)
 
void encoding ()
 
virtual void encoding (unsigned int ENCODE_FLAG, unsigned int SSB_PASSBAND, Complex< Real > *holo=nullptr, Real *encoded=nullptr)
 
void encoding (unsigned int BIN_ENCODE_FLAG, unsigned int ENCODE_FLAG, Real threshold, Complex< Real > *holo=nullptr, Real *encoded=nullptr)
 Binary Encoding Functions. More...
 
bool Shift (Real x, Real y)
 
void waveCarry (Real carryingAngleX, Real carryingAngleY, Real distance)
 Wave carry. More...
 
void waveCarry (Complex< Real > *src, Complex< Real > *dst, Real wavelength, int carryIdxX, int carryIdxY)
 
void transVW (int nVertex, Vertex *dst, Vertex *src)
 
void transVW (int nVertex, Real *dst, Real *src)
 
int getStream ()
 
Real getFieldLength ()
 
ivec2getEncodeSize (void)
 Function for getting encode size. More...
 
void setResolution (ivec2 resolution)
 Function for setting buffer size. More...
 
Real getElapsedTime ()
 Function for getting elapsed time. More...
 
bool saveRefImages (char *fnameW, char *fnameWC, char *fnameAS, char *fnameSSB, char *fnameHP, char *fnameFreq, char *fnameReal, char *fnameBin, char *fnameReconBin, char *fnameReconErr, char *fnameReconNo)
 
void fresnelPropagation (OphConfig context, Complex< Real > *in, Complex< Real > *out, Real distance)
 Fresnel propagation. More...
 
void fresnelPropagation (Complex< Real > *in, Complex< Real > *out, Real distance, uint channel)
 Fresnel propagation. More...
 
void SetRandomPhase (bool bRandomPhase)
 Function for setting the random phase. More...
 
bool GetRandomPhase ()
 Function for getting the random phase. More...
 
void SetMode (unsigned int mode)
 
unsigned int GetMode ()
 
 ophGen (void)
 Constructor. More...
 
Real ** getEncodedBuffer (void)
 Function for getting the encoded complex field buffer. More...
 
uchar ** getNormalizedBuffer (void)
 Function for getting the normalized(0~255) complex field buffer. More...
 
void initialize (void)
 Initialize variables for Hologram complex field, encoded data, normalized data. More...
 
int loadPointCloud (const char *pc_file, OphPointCloudData *pc_data_)
 load to point cloud data. More...
 
bool readConfig (const char *fname)
 load to configuration file. More...
 
void RS_Diffraction (Point src, Complex< Real > *dst, Real lambda, Real distance, Real amplitude)
 RS-diffraction method. More...
 
void Fresnel_Diffraction (Point src, Complex< Real > *dst, Real lambda, Real distance, Real amplitude)
 Fresnel-diffraction method. More...
 
void Fresnel_FFT (Complex< Real > *src, Complex< Real > *dst, Real lambda, Real waveRatio, Real distance)
 Fresnel-fft method. More...
 
void AngularSpectrumMethod (Complex< Real > *src, Complex< Real > *dst, Real lambda, Real distance)
 Angular spectrum propagation method. More...
 
void conv_fft2 (Complex< Real > *src1, Complex< Real > *src2, Complex< Real > *dst, ivec2 size)
 Convolution between Complex arrays which have same size. More...
 
void normalize (void)
 Normalization function to save as image file after hologram creation. More...
 
bool save (const char *fname, uint8_t bitsperpixel=8, uchar *src=nullptr, uint px=0, uint py=0)
 Function for saving image files. More...
 
void * load (const char *fname)
 Function for loading image files. More...
 
virtual bool loadAsOhc (const char *fname)
 Function to read OHC file. More...
 
void setPrecision (uint precision)
 Function for setting precision. More...
 
uint getPrecision ()
 
void setEncodeMethod (unsigned int ENCODE_FLAG)
 
void encoding (unsigned int ENCODE_FLAG)
 Encoding Functions. More...
 
void encoding (unsigned int ENCODE_FLAG, Complex< Real > *holo, Real *encoded)
 
void encoding ()
 
virtual void encoding (unsigned int ENCODE_FLAG, unsigned int SSB_PASSBAND, Complex< Real > *holo=nullptr, Real *encoded=nullptr)
 
void encoding (unsigned int BIN_ENCODE_FLAG, unsigned int ENCODE_FLAG, Real threshold, Complex< Real > *holo=nullptr, Real *encoded=nullptr)
 Binary Encoding Functions. More...
 
bool Shift (Real x, Real y)
 
void waveCarry (Real carryingAngleX, Real carryingAngleY, Real distance)
 Wave carry. More...
 
void waveCarry (Complex< Real > *src, Complex< Real > *dst, Real wavelength, int carryIdxX, int carryIdxY)
 
void transVW (int nVertex, Vertex *dst, Vertex *src)
 
void transVW (int nVertex, Real *dst, Real *src)
 
int getStream ()
 
Real getFieldLength ()
 
ivec2 & getEncodeSize (void)
 Function for getting encode size. More...
 
void setResolution (ivec2 resolution)
 Function for setting buffer size. More...
 
Real getElapsedTime ()
 Function for getting elapsed time. More...
 
bool saveRefImages (char *fnameW, char *fnameWC, char *fnameAS, char *fnameSSB, char *fnameHP, char *fnameFreq, char *fnameReal, char *fnameBin, char *fnameReconBin, char *fnameReconErr, char *fnameReconNo)
 
void fresnelPropagation (OphConfig context, Complex< Real > *in, Complex< Real > *out, Real distance)
 Fresnel propagation. More...
 
void fresnelPropagation (Complex< Real > *in, Complex< Real > *out, Real distance, uint channel)
 Fresnel propagation. More...
 
void SetRandomPhase (bool bRandomPhase)
 Function for setting the random phase. More...
 
bool GetRandomPhase ()
 Function for getting the random phase. More...
 
void SetMode (unsigned int mode)
 
unsigned int GetMode ()
 
 ophGen (void)
 Constructor. More...
 
Real ** getEncodedBuffer (void)
 Function for getting the encoded complex field buffer. More...
 
uchar ** getNormalizedBuffer (void)
 Function for getting the normalized(0~255) complex field buffer. More...
 
void initialize (void)
 Initialize variables for Hologram complex field, encoded data, normalized data. More...
 
int loadPointCloud (const char *pc_file, OphPointCloudData *pc_data_)
 load to point cloud data. More...
 
bool readConfig (const char *fname)
 load to configuration file. More...
 
void RS_Diffraction (Point src, Complex< Real > *dst, Real lambda, Real distance, Real amplitude)
 RS-diffraction method. More...
 
void Fresnel_Diffraction (Point src, Complex< Real > *dst, Real lambda, Real distance, Real amplitude)
 Fresnel-diffraction method. More...
 
void Fresnel_FFT (Complex< Real > *src, Complex< Real > *dst, Real lambda, Real waveRatio, Real distance)
 Fresnel-fft method. More...
 
void AngularSpectrumMethod (Complex< Real > *src, Complex< Real > *dst, Real lambda, Real distance)
 Angular spectrum propagation method. More...
 
void conv_fft2 (Complex< Real > *src1, Complex< Real > *src2, Complex< Real > *dst, ivec2 size)
 Convolution between Complex arrays which have same size. More...
 
void normalize (void)
 Normalization function to save as image file after hologram creation. More...
 
bool save (const char *fname, uint8_t bitsperpixel=8, uchar *src=nullptr, uint px=0, uint py=0)
 Function for saving image files. More...
 
void * load (const char *fname)
 Function for loading image files. More...
 
virtual bool loadAsOhc (const char *fname)
 Function to read OHC file. More...
 
void setPrecision (uint precision)
 Function for setting precision. More...
 
uint getPrecision ()
 
void setEncodeMethod (unsigned int ENCODE_FLAG)
 
void encoding (unsigned int ENCODE_FLAG)
 Encoding Functions. More...
 
void encoding (unsigned int ENCODE_FLAG, Complex< Real > *holo, Real *encoded)
 
void encoding ()
 
virtual void encoding (unsigned int ENCODE_FLAG, unsigned int SSB_PASSBAND, Complex< Real > *holo=nullptr, Real *encoded=nullptr)
 
void encoding (unsigned int BIN_ENCODE_FLAG, unsigned int ENCODE_FLAG, Real threshold, Complex< Real > *holo=nullptr, Real *encoded=nullptr)
 Binary Encoding Functions. More...
 
bool Shift (Real x, Real y)
 
void waveCarry (Real carryingAngleX, Real carryingAngleY, Real distance)
 Wave carry. More...
 
void waveCarry (Complex< Real > *src, Complex< Real > *dst, Real wavelength, int carryIdxX, int carryIdxY)
 
void transVW (int nVertex, Vertex *dst, Vertex *src)
 
void transVW (int nVertex, Real *dst, Real *src)
 
int getStream ()
 
Real getFieldLength ()
 
ivec2getEncodeSize (void)
 Function for getting encode size. More...
 
void setResolution (ivec2 resolution)
 Function for setting buffer size. More...
 
Real getElapsedTime ()
 Function for getting elapsed time. More...
 
bool saveRefImages (char *fnameW, char *fnameWC, char *fnameAS, char *fnameSSB, char *fnameHP, char *fnameFreq, char *fnameReal, char *fnameBin, char *fnameReconBin, char *fnameReconErr, char *fnameReconNo)
 
void fresnelPropagation (OphConfig context, Complex< Real > *in, Complex< Real > *out, Real distance)
 Fresnel propagation. More...
 
void fresnelPropagation (Complex< Real > *in, Complex< Real > *out, Real distance, uint channel)
 Fresnel propagation. More...
 
void SetRandomPhase (bool bRandomPhase)
 Function for setting the random phase. More...
 
bool GetRandomPhase ()
 Function for getting the random phase. More...
 
void SetMode (unsigned int mode)
 
unsigned int GetMode ()
 
 ophGen (void)
 Constructor. More...
 
Real ** getEncodedBuffer (void)
 Function for getting the encoded complex field buffer. More...
 
uchar ** getNormalizedBuffer (void)
 Function for getting the normalized(0~255) complex field buffer. More...
 
void initialize (void)
 Initialize variables for Hologram complex field, encoded data, normalized data. More...
 
int loadPointCloud (const char *pc_file, OphPointCloudData *pc_data_)
 load to point cloud data. More...
 
bool readConfig (const char *fname)
 load to configuration file. More...
 
void RS_Diffraction (Point src, Complex< Real > *dst, Real lambda, Real distance, Real amplitude)
 RS-diffraction method. More...
 
void Fresnel_Diffraction (Point src, Complex< Real > *dst, Real lambda, Real distance, Real amplitude)
 Fresnel-diffraction method. More...
 
void Fresnel_FFT (Complex< Real > *src, Complex< Real > *dst, Real lambda, Real waveRatio, Real distance)
 Fresnel-fft method. More...
 
void AngularSpectrumMethod (Complex< Real > *src, Complex< Real > *dst, Real lambda, Real distance)
 Angular spectrum propagation method. More...
 
void conv_fft2 (Complex< Real > *src1, Complex< Real > *src2, Complex< Real > *dst, ivec2 size)
 Convolution between Complex arrays which have same size. More...
 
void normalize (void)
 Normalization function to save as image file after hologram creation. More...
 
bool save (const char *fname, uint8_t bitsperpixel=8, uchar *src=nullptr, uint px=0, uint py=0)
 Function for saving image files. More...
 
void * load (const char *fname)
 Function for loading image files. More...
 
virtual bool loadAsOhc (const char *fname)
 Function to read OHC file. More...
 
void setPrecision (uint precision)
 Function for setting precision. More...
 
uint getPrecision ()
 
void setEncodeMethod (unsigned int ENCODE_FLAG)
 
void encoding (unsigned int ENCODE_FLAG)
 Encoding Functions. More...
 
void encoding (unsigned int ENCODE_FLAG, Complex< Real > *holo, Real *encoded)
 
void encoding ()
 
virtual void encoding (unsigned int ENCODE_FLAG, unsigned int SSB_PASSBAND, Complex< Real > *holo=nullptr, Real *encoded=nullptr)
 
void encoding (unsigned int BIN_ENCODE_FLAG, unsigned int ENCODE_FLAG, Real threshold, Complex< Real > *holo=nullptr, Real *encoded=nullptr)
 Binary Encoding Functions. More...
 
bool Shift (Real x, Real y)
 
void waveCarry (Real carryingAngleX, Real carryingAngleY, Real distance)
 Wave carry. More...
 
void waveCarry (Complex< Real > *src, Complex< Real > *dst, Real wavelength, int carryIdxX, int carryIdxY)
 
void transVW (int nVertex, Vertex *dst, Vertex *src)
 
void transVW (int nVertex, Real *dst, Real *src)
 
int getStream ()
 
Real getFieldLength ()
 
ivec2 & getEncodeSize (void)
 Function for getting encode size. More...
 
void setResolution (ivec2 resolution)
 Function for setting buffer size. More...
 
Real getElapsedTime ()
 Function for getting elapsed time. More...
 
bool saveRefImages (char *fnameW, char *fnameWC, char *fnameAS, char *fnameSSB, char *fnameHP, char *fnameFreq, char *fnameReal, char *fnameBin, char *fnameReconBin, char *fnameReconErr, char *fnameReconNo)
 
void fresnelPropagation (OphConfig context, Complex< Real > *in, Complex< Real > *out, Real distance)
 Fresnel propagation. More...
 
void fresnelPropagation (Complex< Real > *in, Complex< Real > *out, Real distance, uint channel)
 Fresnel propagation. More...
 
void SetRandomPhase (bool bRandomPhase)
 Function for setting the random phase. More...
 
bool GetRandomPhase ()
 Function for getting the random phase. More...
 
void SetMode (unsigned int mode)
 
unsigned int GetMode ()
 
- Public Member Functions inherited from Openholo
 Openholo (void)
 Constructor. More...
 
virtual bool saveAsImg (const char *fname, uint8_t bitsperpixel, uchar *src, int width, int height)
 Function for creating image files. More...
 
virtual ucharloadAsImg (const char *fname)
 Function for loading image files. More...
 
virtual bool saveAsOhc (const char *fname)
 Function to write OHC file
More...
 
Complex< Real > ** getComplexField (void)
 Function for getting the complex field. More...
 
OphConfiggetContext (void)
 Function for getting the current context. More...
 
ImageConfiggetImageConfig ()
 Function for getting the image config. More...
 
void setPixelNumber (ivec2 n)
 Function for setting the output resolution. More...
 
void setPixelNumber (int width, int height)
 
void setPixelPitch (vec2 p)
 Function for setting the output pixel pitch. More...
 
void setPixelPitch (Real pitchX, Real pitchY)
 
void setWaveLength (Real w, const uint idx=0)
 Function for setting the wave length. More...
 
void setWaveNum (int num)
 Function for setting the wave number. More...
 
void setOffset (ivec2 offset)
 Function for setting the offset. More...
 
void setImageMerge (bool merge)
 Function for setting the image merge(true or false) More...
 
void setImageRotate (bool rotate)
 Function for setting the image rotate(true or false) More...
 
void setImageFlip (int flip)
 Function for setting the image flip. More...
 
void setMaxThreadNum (int num)
 Function for setting the max thread num. More...
 
int getMaxThreadNum ()
 Function for getting the max thread num. More...
 
bool mergeColor (int idx, int width, int height, uchar *src, uchar *dst)
 Function for generate RGB image from each grayscale image. More...
 
bool separateColor (int idx, int width, int height, uchar *src, uchar *dst)
 Function for generate each grayscale image from RGB image. More...
 
 Openholo (void)
 Constructor. More...
 
virtual bool saveAsImg (const char *fname, uint8_t bitsperpixel, uchar *src, int width, int height)
 Function for creating image files. More...
 
virtual ucharloadAsImg (const char *fname)
 Function for loading image files. More...
 
virtual bool saveAsOhc (const char *fname)
 Function to write OHC file
More...
 
Complex< Real > ** getComplexField (void)
 Function for getting the complex field. More...
 
OphConfiggetContext (void)
 Function for getting the current context. More...
 
ImageConfiggetImageConfig ()
 Function for getting the image config. More...
 
void setPixelNumber (ivec2 n)
 Function for setting the output resolution. More...
 
void setPixelNumber (int width, int height)
 
void setPixelPitch (vec2 p)
 Function for setting the output pixel pitch. More...
 
void setPixelPitch (Real pitchX, Real pitchY)
 
void setWaveLength (Real w, const uint idx=0)
 Function for setting the wave length. More...
 
void setWaveNum (int num)
 Function for setting the wave number. More...
 
void setOffset (ivec2 offset)
 Function for setting the offset. More...
 
void setImageMerge (bool merge)
 Function for setting the image merge(true or false) More...
 
void setImageRotate (bool rotate)
 Function for setting the image rotate(true or false) More...
 
void setImageFlip (int flip)
 Function for setting the image flip. More...
 
void setMaxThreadNum (int num)
 Function for setting the max thread num. More...
 
int getMaxThreadNum ()
 Function for getting the max thread num. More...
 
bool mergeColor (int idx, int width, int height, uchar *src, uchar *dst)
 Function for generate RGB image from each grayscale image. More...
 
bool separateColor (int idx, int width, int height, uchar *src, uchar *dst)
 Function for generate each grayscale image from RGB image. More...
 
 Openholo (void)
 Constructor. More...
 
virtual bool saveAsImg (const char *fname, uint8_t bitsperpixel, uchar *src, int width, int height)
 Function for creating image files. More...
 
virtual ucharloadAsImg (const char *fname)
 Function for loading image files. More...
 
virtual bool saveAsOhc (const char *fname)
 Function to write OHC file
More...
 
Complex< Real > ** getComplexField (void)
 Function for getting the complex field. More...
 
OphConfiggetContext (void)
 Function for getting the current context. More...
 
ImageConfiggetImageConfig ()
 Function for getting the image config. More...
 
void setPixelNumber (ivec2 n)
 Function for setting the output resolution. More...
 
void setPixelNumber (int width, int height)
 
void setPixelPitch (vec2 p)
 Function for setting the output pixel pitch. More...
 
void setPixelPitch (Real pitchX, Real pitchY)
 
void setWaveLength (Real w, const uint idx=0)
 Function for setting the wave length. More...
 
void setWaveNum (int num)
 Function for setting the wave number. More...
 
void setOffset (ivec2 offset)
 Function for setting the offset. More...
 
void setImageMerge (bool merge)
 Function for setting the image merge(true or false) More...
 
void setImageRotate (bool rotate)
 Function for setting the image rotate(true or false) More...
 
void setImageFlip (int flip)
 Function for setting the image flip. More...
 
void setMaxThreadNum (int num)
 Function for setting the max thread num. More...
 
int getMaxThreadNum ()
 Function for getting the max thread num. More...
 
bool mergeColor (int idx, int width, int height, uchar *src, uchar *dst)
 Function for generate RGB image from each grayscale image. More...
 
bool separateColor (int idx, int width, int height, uchar *src, uchar *dst)
 Function for generate each grayscale image from RGB image. More...
 
 Openholo (void)
 Constructor. More...
 
virtual bool saveAsImg (const char *fname, uint8_t bitsperpixel, uchar *src, int width, int height)
 Function for creating image files. More...
 
virtual ucharloadAsImg (const char *fname)
 Function for loading image files. More...
 
virtual bool saveAsOhc (const char *fname)
 Function to write OHC file
More...
 
Complex< Real > ** getComplexField (void)
 Function for getting the complex field. More...
 
OphConfiggetContext (void)
 Function for getting the current context. More...
 
ImageConfiggetImageConfig ()
 Function for getting the image config. More...
 
void setPixelNumber (ivec2 n)
 Function for setting the output resolution. More...
 
void setPixelNumber (int width, int height)
 
void setPixelPitch (vec2 p)
 Function for setting the output pixel pitch. More...
 
void setPixelPitch (Real pitchX, Real pitchY)
 
void setWaveLength (Real w, const uint idx=0)
 Function for setting the wave length. More...
 
void setWaveNum (int num)
 Function for setting the wave number. More...
 
void setOffset (ivec2 offset)
 Function for setting the offset. More...
 
void setImageMerge (bool merge)
 Function for setting the image merge(true or false) More...
 
void setImageRotate (bool rotate)
 Function for setting the image rotate(true or false) More...
 
void setImageFlip (int flip)
 Function for setting the image flip. More...
 
void setMaxThreadNum (int num)
 Function for setting the max thread num. More...
 
int getMaxThreadNum ()
 Function for getting the max thread num. More...
 
bool mergeColor (int idx, int width, int height, uchar *src, uchar *dst)
 Function for generate RGB image from each grayscale image. More...
 
bool separateColor (int idx, int width, int height, uchar *src, uchar *dst)
 Function for generate each grayscale image from RGB image. More...
 
- Public Member Functions inherited from Base
 Base (void)
 Constructor. More...
 
unsigned long addRef (void)
 If referenced this(Base's child, not abstract class) instance, must call this method. More...
 
unsigned long release (void)
 Call release() when reference is finished. More...
 
 Base (void)
 Constructor. More...
 
unsigned long addRef (void)
 If referenced this(Base's child, not abstract class) instance, must call this method. More...
 
unsigned long release (void)
 Call release() when reference is finished. More...
 
 Base (void)
 Constructor. More...
 
unsigned long addRef (void)
 If referenced this(Base's child, not abstract class) instance, must call this method. More...
 
unsigned long release (void)
 Call release() when reference is finished. More...
 
 Base (void)
 Constructor. More...
 
unsigned long addRef (void)
 If referenced this(Base's child, not abstract class) instance, must call this method. More...
 
unsigned long release (void)
 Call release() when reference is finished. More...
 

Protected Member Functions

virtual ~ophNonHogelLF (void)
 Destructor. More...
 
void initializeLF ()
 
void convertLF2ComplexFieldUsingNonHogelMethod ()
 
void makeRandomWField ()
 
void makePlaneWaveWField (double thetaX, double thetaY)
 
void fourierTransformOverUVLF ()
 
void setBuffer ()
 
virtual ~ophNonHogelLF (void)
 Destructor. More...
 
void initializeLF ()
 
void convertLF2ComplexFieldUsingNonHogelMethod ()
 
void makeRandomWField ()
 
void makePlaneWaveWField (double thetaX, double thetaY)
 
void fourierTransformOverUVLF ()
 
void setBuffer ()
 
virtual ~ophNonHogelLF (void)
 Destructor. More...
 
void initializeLF ()
 
void convertLF2ComplexFieldUsingNonHogelMethod ()
 
void makeRandomWField ()
 
void makePlaneWaveWField (double thetaX, double thetaY)
 
void fourierTransformOverUVLF ()
 
void setBuffer ()
 
virtual ~ophNonHogelLF (void)
 Destructor. More...
 
void initializeLF ()
 
void convertLF2ComplexFieldUsingNonHogelMethod ()
 
void makeRandomWField ()
 
void makePlaneWaveWField (double thetaX, double thetaY)
 
void fourierTransformOverUVLF ()
 
void setBuffer ()
 
- Protected Member Functions inherited from ophGen
virtual ~ophGen (void)=0
 Destructor. More...
 
bool save (const char *fname, uint8_t bitsperpixel, uint px, uint py, uint fnum, uchar *args ...)
 Called when saving multiple hologram data at a time. More...
 
void resetBuffer ()
 reset buffer More...
 
template<typename T >
void RealPart (Complex< T > *holo, T *encoded, const int size)
 Encoding method. More...
 
template<typename T >
void ImaginaryPart (Complex< T > *holo, T *encoded, const int size)
 
template<typename T >
void Phase (Complex< T > *holo, T *encoded, const int size)
 
template<typename T >
void Amplitude (Complex< T > *holo, T *encoded, const int size)
 
template<typename T >
void TwoPhase (Complex< T > *holo, T *encoded, const int size)
 
template<typename T >
void Burckhardt (Complex< T > *holo, T *encoded, const int size)
 
template<typename T >
void SimpleNI (Complex< T > *holo, T *encoded, const int size)
 
void singleSideBand (Complex< Real > *holo, Real *encoded, const ivec2 holosize, int passband)
 Encoding method. More...
 
void freqShift (Complex< Real > *holo, Complex< Real > *encoded, const ivec2 holosize, int shift_x, int shift_y)
 Frequency shift. More...
 
bool binaryErrorDiffusion (Complex< Real > *holo, Real *encoded, const ivec2 holosize, const int type, Real threshold)
 
bool getWeightED (const ivec2 holosize, const int type, ivec2 *pNw)
 
bool shiftW (ivec2 holosize)
 
void binarization (Complex< Real > *src, Real *dst, const int size, int ENCODE_FLAG, Real threshold)
 
void CorrectionChromaticAberration (uchar *src, uchar *dst, int width, int height, int ch)
 
void encodeSideBand (bool bCPU, ivec2 sig_location)
 Encode the CGH according to a signal location parameter. More...
 
void encodeSideBand_CPU (int cropx1, int cropx2, int cropy1, int cropy2, ivec2 sig_location)
 Encode the CGH according to a signal location parameter on the CPU. More...
 
void encodeSideBand_GPU (int cropx1, int cropx2, int cropy1, int cropy2, ivec2 sig_location)
 Encode the CGH according to a signal location parameter on the GPU. More...
 
void getShiftPhaseValue (Complex< Real > &shift_phase_val, int idx, ivec2 sig_location)
 Calculate the shift phase value. More...
 
void GetRandomPhaseValue (Complex< Real > &rand_phase_val, bool rand_phase)
 Assign random phase value if random_phase == 1. More...
 
void ScaleChange (Real *src, Real *dst, int nSize, Real scaleX, Real scaleY, Real scaleZ)
 
void GetMaxMin (Real *src, int len, Real &max, Real &min)
 
virtual void ophFree (void)
 Pure virtual function for override in child classes. More...
 
virtual ~ophGen (void)=0
 Destructor. More...
 
bool save (const char *fname, uint8_t bitsperpixel, uint px, uint py, uint fnum, uchar *args ...)
 Called when saving multiple hologram data at a time. More...
 
void resetBuffer ()
 reset buffer More...
 
template<typename T >
void RealPart (Complex< T > *holo, T *encoded, const int size)
 Encoding method. More...
 
template<typename T >
void ImaginaryPart (Complex< T > *holo, T *encoded, const int size)
 
template<typename T >
void Phase (Complex< T > *holo, T *encoded, const int size)
 
template<typename T >
void Amplitude (Complex< T > *holo, T *encoded, const int size)
 
template<typename T >
void TwoPhase (Complex< T > *holo, T *encoded, const int size)
 
template<typename T >
void Burckhardt (Complex< T > *holo, T *encoded, const int size)
 
template<typename T >
void SimpleNI (Complex< T > *holo, T *encoded, const int size)
 
void singleSideBand (Complex< Real > *holo, Real *encoded, const ivec2 holosize, int passband)
 Encoding method. More...
 
void freqShift (Complex< Real > *holo, Complex< Real > *encoded, const ivec2 holosize, int shift_x, int shift_y)
 Frequency shift. More...
 
bool binaryErrorDiffusion (Complex< Real > *holo, Real *encoded, const ivec2 holosize, const int type, Real threshold)
 
bool getWeightED (const ivec2 holosize, const int type, ivec2 *pNw)
 
bool shiftW (ivec2 holosize)
 
void binarization (Complex< Real > *src, Real *dst, const int size, int ENCODE_FLAG, Real threshold)
 
void CorrectionChromaticAberration (uchar *src, uchar *dst, int width, int height, int ch)
 
void encodeSideBand (bool bCPU, ivec2 sig_location)
 Encode the CGH according to a signal location parameter. More...
 
void encodeSideBand_CPU (int cropx1, int cropx2, int cropy1, int cropy2, ivec2 sig_location)
 Encode the CGH according to a signal location parameter on the CPU. More...
 
void encodeSideBand_GPU (int cropx1, int cropx2, int cropy1, int cropy2, ivec2 sig_location)
 Encode the CGH according to a signal location parameter on the GPU. More...
 
void getShiftPhaseValue (Complex< Real > &shift_phase_val, int idx, ivec2 sig_location)
 Calculate the shift phase value. More...
 
void GetRandomPhaseValue (Complex< Real > &rand_phase_val, bool rand_phase)
 Assign random phase value if random_phase == 1. More...
 
void ScaleChange (Real *src, Real *dst, int nSize, Real scaleX, Real scaleY, Real scaleZ)
 
void GetMaxMin (Real *src, int len, Real &max, Real &min)
 
virtual void ophFree (void)
 Pure virtual function for override in child classes. More...
 
virtual ~ophGen (void)=0
 Destructor. More...
 
bool save (const char *fname, uint8_t bitsperpixel, uint px, uint py, uint fnum, uchar *args ...)
 Called when saving multiple hologram data at a time. More...
 
void resetBuffer ()
 reset buffer More...
 
template<typename T >
void RealPart (Complex< T > *holo, T *encoded, const int size)
 Encoding method. More...
 
template<typename T >
void ImaginaryPart (Complex< T > *holo, T *encoded, const int size)
 
template<typename T >
void Phase (Complex< T > *holo, T *encoded, const int size)
 
template<typename T >
void Amplitude (Complex< T > *holo, T *encoded, const int size)
 
template<typename T >
void TwoPhase (Complex< T > *holo, T *encoded, const int size)
 
template<typename T >
void Burckhardt (Complex< T > *holo, T *encoded, const int size)
 
template<typename T >
void SimpleNI (Complex< T > *holo, T *encoded, const int size)
 
void singleSideBand (Complex< Real > *holo, Real *encoded, const ivec2 holosize, int passband)
 Encoding method. More...
 
void freqShift (Complex< Real > *holo, Complex< Real > *encoded, const ivec2 holosize, int shift_x, int shift_y)
 Frequency shift. More...
 
bool binaryErrorDiffusion (Complex< Real > *holo, Real *encoded, const ivec2 holosize, const int type, Real threshold)
 
bool getWeightED (const ivec2 holosize, const int type, ivec2 *pNw)
 
bool shiftW (ivec2 holosize)
 
void binarization (Complex< Real > *src, Real *dst, const int size, int ENCODE_FLAG, Real threshold)
 
void CorrectionChromaticAberration (uchar *src, uchar *dst, int width, int height, int ch)
 
void encodeSideBand (bool bCPU, ivec2 sig_location)
 Encode the CGH according to a signal location parameter. More...
 
void encodeSideBand_CPU (int cropx1, int cropx2, int cropy1, int cropy2, ivec2 sig_location)
 Encode the CGH according to a signal location parameter on the CPU. More...
 
void encodeSideBand_GPU (int cropx1, int cropx2, int cropy1, int cropy2, ivec2 sig_location)
 Encode the CGH according to a signal location parameter on the GPU. More...
 
void getShiftPhaseValue (Complex< Real > &shift_phase_val, int idx, ivec2 sig_location)
 Calculate the shift phase value. More...
 
void GetRandomPhaseValue (Complex< Real > &rand_phase_val, bool rand_phase)
 Assign random phase value if random_phase == 1. More...
 
void ScaleChange (Real *src, Real *dst, int nSize, Real scaleX, Real scaleY, Real scaleZ)
 
void GetMaxMin (Real *src, int len, Real &max, Real &min)
 
virtual void ophFree (void)
 Pure virtual function for override in child classes. More...
 
virtual ~ophGen (void)=0
 Destructor. More...
 
bool save (const char *fname, uint8_t bitsperpixel, uint px, uint py, uint fnum, uchar *args ...)
 Called when saving multiple hologram data at a time. More...
 
void resetBuffer ()
 reset buffer More...
 
template<typename T >
void RealPart (Complex< T > *holo, T *encoded, const int size)
 Encoding method. More...
 
template<typename T >
void ImaginaryPart (Complex< T > *holo, T *encoded, const int size)
 
template<typename T >
void Phase (Complex< T > *holo, T *encoded, const int size)
 
template<typename T >
void Amplitude (Complex< T > *holo, T *encoded, const int size)
 
template<typename T >
void TwoPhase (Complex< T > *holo, T *encoded, const int size)
 
template<typename T >
void Burckhardt (Complex< T > *holo, T *encoded, const int size)
 
template<typename T >
void SimpleNI (Complex< T > *holo, T *encoded, const int size)
 
void singleSideBand (Complex< Real > *holo, Real *encoded, const ivec2 holosize, int passband)
 Encoding method. More...
 
void freqShift (Complex< Real > *holo, Complex< Real > *encoded, const ivec2 holosize, int shift_x, int shift_y)
 Frequency shift. More...
 
bool binaryErrorDiffusion (Complex< Real > *holo, Real *encoded, const ivec2 holosize, const int type, Real threshold)
 
bool getWeightED (const ivec2 holosize, const int type, ivec2 *pNw)
 
bool shiftW (ivec2 holosize)
 
void binarization (Complex< Real > *src, Real *dst, const int size, int ENCODE_FLAG, Real threshold)
 
void CorrectionChromaticAberration (uchar *src, uchar *dst, int width, int height, int ch)
 
void encodeSideBand (bool bCPU, ivec2 sig_location)
 Encode the CGH according to a signal location parameter. More...
 
void encodeSideBand_CPU (int cropx1, int cropx2, int cropy1, int cropy2, ivec2 sig_location)
 Encode the CGH according to a signal location parameter on the CPU. More...
 
void encodeSideBand_GPU (int cropx1, int cropx2, int cropy1, int cropy2, ivec2 sig_location)
 Encode the CGH according to a signal location parameter on the GPU. More...
 
void getShiftPhaseValue (Complex< Real > &shift_phase_val, int idx, ivec2 sig_location)
 Calculate the shift phase value. More...
 
void GetRandomPhaseValue (Complex< Real > &rand_phase_val, bool rand_phase)
 Assign random phase value if random_phase == 1. More...
 
void ScaleChange (Real *src, Real *dst, int nSize, Real scaleX, Real scaleY, Real scaleZ)
 
void GetMaxMin (Real *src, int len, Real &max, Real &min)
 
virtual void ophFree (void)
 Pure virtual function for override in child classes. More...
 
- Protected Member Functions inherited from Openholo
virtual ~Openholo (void)=0
 Destructor. More...
 
bool checkExtension (const char *fname, const char *ext)
 Functions for extension checking. More...
 
bool loadAsImgUpSideDown (const char *fname, uchar *dst)
 Function for loading image files | Output image data upside down. More...
 
bool getImgSize (int &w, int &h, int &bytesperpixel, const char *fname)
 Function for getting the image size. More...
 
void imgScaleBilinear (uchar *src, uchar *dst, int w, int h, int neww, int newh, int channels=1)
 Function for change image size. More...
 
void convertToFormatGray8 (uchar *src, uchar *dst, int w, int h, int bytesperpixel)
 Function for convert image format to gray8. More...
 
void fft1 (int n, Complex< Real > *in, int sign=OPH_FORWARD, uint flag=OPH_ESTIMATE)
 Functions for performing fftw 1-dimension operations inside Openholo. More...
 
void fft2 (ivec2 n, Complex< Real > *in, int sign=OPH_FORWARD, uint flag=OPH_ESTIMATE)
 Functions for performing fftw 2-dimension operations inside Openholo. More...
 
void fft3 (ivec3 n, Complex< Real > *in, int sign=OPH_FORWARD, uint flag=OPH_ESTIMATE)
 Functions for performing fftw 3-dimension operations inside Openholo. More...
 
void fftExecute (Complex< Real > *out, bool bReverse=false)
 Execution functions to be called after fft1, fft2, and fft3. More...
 
void fftFree (void)
 Resource release method. More...
 
void fftInit2D (ivec2 size, int sign, unsigned int flag)
 initialize method for 2D FFT More...
 
void fft2 (Complex< Real > *src, Complex< Real > *dst, int nx, int ny, int type, bool bNormalized=false)
 Convert data from the spatial domain to the frequency domain using 2D FFT on CPU. More...
 
void fftShift (int nx, int ny, Complex< Real > *input, Complex< Real > *output)
 Swap the top-left quadrant of data with the bottom-right , and the top-right quadrant with the bottom-left. More...
 
void setPixelNumberOHC (const ivec2 pixel_number)
 getter/setter for OHC file read and write More...
 
void setPixelPitchOHC (const vec2 pixel_pitch)
 
void setWavelengthOHC (const Real wavelength, const LenUnit wavelength_unit)
 
void setWaveLengthNumOHC (const uint wavelength_num)
 
void setColorTypeOHC (const ColorType color_type)
 
void setColorArrangeOHC (const ColorArran color_arrange)
 
void setWaveLengthUnitOHC (const LenUnit length_unit)
 
void setFieldEncodingOHC (const FldStore field_store, const FldCodeType field_code_type)
 
void setPhaseEncodingOHC (const BPhaseCode phase_code, const vec2 phase_code_range)
 
void addWaveLengthNComplexFieldDataOHC (const Real wavelength, const OphComplexField &complex_field)
 Function to add ComplexField when adding wavelength data. More...
 
void addWaveLengthOHC (const Real wavelength)
 
void addComplexFieldDataOHC (const OphComplexField &complex_field)
 
void getPixelNumberOHC (ivec2 &pixel_number)
 
void getPixelPitchOHC (vec2 &pixel_pitch)
 
void getWavelengthOHC (vector< Real > &wavelength)
 
void getWaveLengthNumOHC (uint &wavelength_num)
 
void getColorTypeOHC (ColorType &color_type)
 
void getColorArrangeOHC (ColorArran &color_arrange)
 
void getWaveLengthUnitOHC (LenUnit &length_unit)
 
void getComplexFieldDataOHC (Complex< Real > **cmplx, uint wavelen_idx)
 
void getComplexFieldDataOHC (OphComplexField &cmplx, uint wavelen_idx)
 
virtual ~Openholo (void)=0
 Destructor. More...
 
bool checkExtension (const char *fname, const char *ext)
 Functions for extension checking. More...
 
bool loadAsImgUpSideDown (const char *fname, uchar *dst)
 Function for loading image files | Output image data upside down. More...
 
bool getImgSize (int &w, int &h, int &bytesperpixel, const char *fname)
 Function for getting the image size. More...
 
void imgScaleBilinear (uchar *src, uchar *dst, int w, int h, int neww, int newh, int channels=1)
 Function for change image size. More...
 
void convertToFormatGray8 (uchar *src, uchar *dst, int w, int h, int bytesperpixel)
 Function for convert image format to gray8. More...
 
void fft1 (int n, Complex< Real > *in, int sign=OPH_FORWARD, uint flag=OPH_ESTIMATE)
 Functions for performing fftw 1-dimension operations inside Openholo. More...
 
void fft2 (ivec2 n, Complex< Real > *in, int sign=OPH_FORWARD, uint flag=OPH_ESTIMATE)
 Functions for performing fftw 2-dimension operations inside Openholo. More...
 
void fft3 (ivec3 n, Complex< Real > *in, int sign=OPH_FORWARD, uint flag=OPH_ESTIMATE)
 Functions for performing fftw 3-dimension operations inside Openholo. More...
 
void fftExecute (Complex< Real > *out, bool bReverse=false)
 Execution functions to be called after fft1, fft2, and fft3. More...
 
void fftFree (void)
 Resource release method. More...
 
void fftInit2D (ivec2 size, int sign, unsigned int flag)
 initialize method for 2D FFT More...
 
void fft2 (Complex< Real > *src, Complex< Real > *dst, int nx, int ny, int type, bool bNormalized=false)
 Convert data from the spatial domain to the frequency domain using 2D FFT on CPU. More...
 
void fftShift (int nx, int ny, Complex< Real > *input, Complex< Real > *output)
 Swap the top-left quadrant of data with the bottom-right , and the top-right quadrant with the bottom-left. More...
 
void setPixelNumberOHC (const ivec2 pixel_number)
 getter/setter for OHC file read and write More...
 
void setPixelPitchOHC (const vec2 pixel_pitch)
 
void setWavelengthOHC (const Real wavelength, const LenUnit wavelength_unit)
 
void setWaveLengthNumOHC (const uint wavelength_num)
 
void setColorTypeOHC (const ColorType color_type)
 
void setColorArrangeOHC (const ColorArran color_arrange)
 
void setWaveLengthUnitOHC (const LenUnit length_unit)
 
void setFieldEncodingOHC (const FldStore field_store, const FldCodeType field_code_type)
 
void setPhaseEncodingOHC (const BPhaseCode phase_code, const vec2 phase_code_range)
 
void addWaveLengthNComplexFieldDataOHC (const Real wavelength, const OphComplexField &complex_field)
 Function to add ComplexField when adding wavelength data. More...
 
void addWaveLengthOHC (const Real wavelength)
 
void addComplexFieldDataOHC (const OphComplexField &complex_field)
 
void getPixelNumberOHC (ivec2 &pixel_number)
 
void getPixelPitchOHC (vec2 &pixel_pitch)
 
void getWavelengthOHC (vector< Real > &wavelength)
 
void getWaveLengthNumOHC (uint &wavelength_num)
 
void getColorTypeOHC (ColorType &color_type)
 
void getColorArrangeOHC (ColorArran &color_arrange)
 
void getWaveLengthUnitOHC (LenUnit &length_unit)
 
void getComplexFieldDataOHC (Complex< Real > **cmplx, uint wavelen_idx)
 
void getComplexFieldDataOHC (OphComplexField &cmplx, uint wavelen_idx)
 
virtual ~Openholo (void)=0
 Destructor. More...
 
bool checkExtension (const char *fname, const char *ext)
 Functions for extension checking. More...
 
bool loadAsImgUpSideDown (const char *fname, uchar *dst)
 Function for loading image files | Output image data upside down. More...
 
bool getImgSize (int &w, int &h, int &bytesperpixel, const char *fname)
 Function for getting the image size. More...
 
void imgScaleBilinear (uchar *src, uchar *dst, int w, int h, int neww, int newh, int channels=1)
 Function for change image size. More...
 
void convertToFormatGray8 (uchar *src, uchar *dst, int w, int h, int bytesperpixel)
 Function for convert image format to gray8. More...
 
void fft1 (int n, Complex< Real > *in, int sign=OPH_FORWARD, uint flag=OPH_ESTIMATE)
 Functions for performing fftw 1-dimension operations inside Openholo. More...
 
void fft2 (ivec2 n, Complex< Real > *in, int sign=OPH_FORWARD, uint flag=OPH_ESTIMATE)
 Functions for performing fftw 2-dimension operations inside Openholo. More...
 
void fft3 (ivec3 n, Complex< Real > *in, int sign=OPH_FORWARD, uint flag=OPH_ESTIMATE)
 Functions for performing fftw 3-dimension operations inside Openholo. More...
 
void fftExecute (Complex< Real > *out, bool bReverse=false)
 Execution functions to be called after fft1, fft2, and fft3. More...
 
void fftFree (void)
 Resource release method. More...
 
void fftInit2D (ivec2 size, int sign, unsigned int flag)
 initialize method for 2D FFT More...
 
void fft2 (Complex< Real > *src, Complex< Real > *dst, int nx, int ny, int type, bool bNormalized=false)
 Convert data from the spatial domain to the frequency domain using 2D FFT on CPU. More...
 
void fftShift (int nx, int ny, Complex< Real > *input, Complex< Real > *output)
 Swap the top-left quadrant of data with the bottom-right , and the top-right quadrant with the bottom-left. More...
 
void setPixelNumberOHC (const ivec2 pixel_number)
 getter/setter for OHC file read and write More...
 
void setPixelPitchOHC (const vec2 pixel_pitch)
 
void setWavelengthOHC (const Real wavelength, const LenUnit wavelength_unit)
 
void setWaveLengthNumOHC (const uint wavelength_num)
 
void setColorTypeOHC (const ColorType color_type)
 
void setColorArrangeOHC (const ColorArran color_arrange)
 
void setWaveLengthUnitOHC (const LenUnit length_unit)
 
void setFieldEncodingOHC (const FldStore field_store, const FldCodeType field_code_type)
 
void setPhaseEncodingOHC (const BPhaseCode phase_code, const vec2 phase_code_range)
 
void addWaveLengthNComplexFieldDataOHC (const Real wavelength, const OphComplexField &complex_field)
 Function to add ComplexField when adding wavelength data. More...
 
void addWaveLengthOHC (const Real wavelength)
 
void addComplexFieldDataOHC (const OphComplexField &complex_field)
 
void getPixelNumberOHC (ivec2 &pixel_number)
 
void getPixelPitchOHC (vec2 &pixel_pitch)
 
void getWavelengthOHC (vector< Real > &wavelength)
 
void getWaveLengthNumOHC (uint &wavelength_num)
 
void getColorTypeOHC (ColorType &color_type)
 
void getColorArrangeOHC (ColorArran &color_arrange)
 
void getWaveLengthUnitOHC (LenUnit &length_unit)
 
void getComplexFieldDataOHC (Complex< Real > **cmplx, uint wavelen_idx)
 
void getComplexFieldDataOHC (OphComplexField &cmplx, uint wavelen_idx)
 
virtual ~Openholo (void)=0
 Destructor. More...
 
bool checkExtension (const char *fname, const char *ext)
 Functions for extension checking. More...
 
bool loadAsImgUpSideDown (const char *fname, uchar *dst)
 Function for loading image files | Output image data upside down. More...
 
bool getImgSize (int &w, int &h, int &bytesperpixel, const char *fname)
 Function for getting the image size. More...
 
void imgScaleBilinear (uchar *src, uchar *dst, int w, int h, int neww, int newh, int channels=1)
 Function for change image size. More...
 
void convertToFormatGray8 (uchar *src, uchar *dst, int w, int h, int bytesperpixel)
 Function for convert image format to gray8. More...
 
void fft1 (int n, Complex< Real > *in, int sign=OPH_FORWARD, uint flag=OPH_ESTIMATE)
 Functions for performing fftw 1-dimension operations inside Openholo. More...
 
void fft2 (ivec2 n, Complex< Real > *in, int sign=OPH_FORWARD, uint flag=OPH_ESTIMATE)
 Functions for performing fftw 2-dimension operations inside Openholo. More...
 
void fft3 (ivec3 n, Complex< Real > *in, int sign=OPH_FORWARD, uint flag=OPH_ESTIMATE)
 Functions for performing fftw 3-dimension operations inside Openholo. More...
 
void fftExecute (Complex< Real > *out, bool bReverse=false)
 Execution functions to be called after fft1, fft2, and fft3. More...
 
void fftFree (void)
 Resource release method. More...
 
void fftInit2D (ivec2 size, int sign, unsigned int flag)
 initialize method for 2D FFT More...
 
void fft2 (Complex< Real > *src, Complex< Real > *dst, int nx, int ny, int type, bool bNormalized=false)
 Convert data from the spatial domain to the frequency domain using 2D FFT on CPU. More...
 
void fftShift (int nx, int ny, Complex< Real > *input, Complex< Real > *output)
 Swap the top-left quadrant of data with the bottom-right , and the top-right quadrant with the bottom-left. More...
 
void setPixelNumberOHC (const ivec2 pixel_number)
 getter/setter for OHC file read and write More...
 
void setPixelPitchOHC (const vec2 pixel_pitch)
 
void setWavelengthOHC (const Real wavelength, const LenUnit wavelength_unit)
 
void setWaveLengthNumOHC (const uint wavelength_num)
 
void setColorTypeOHC (const ColorType color_type)
 
void setColorArrangeOHC (const ColorArran color_arrange)
 
void setWaveLengthUnitOHC (const LenUnit length_unit)
 
void setFieldEncodingOHC (const FldStore field_store, const FldCodeType field_code_type)
 
void setPhaseEncodingOHC (const BPhaseCode phase_code, const vec2 phase_code_range)
 
void addWaveLengthNComplexFieldDataOHC (const Real wavelength, const OphComplexField &complex_field)
 Function to add ComplexField when adding wavelength data. More...
 
void addWaveLengthOHC (const Real wavelength)
 
void addComplexFieldDataOHC (const OphComplexField &complex_field)
 
void getPixelNumberOHC (ivec2 &pixel_number)
 
void getPixelPitchOHC (vec2 &pixel_pitch)
 
void getWavelengthOHC (vector< Real > &wavelength)
 
void getWaveLengthNumOHC (uint &wavelength_num)
 
void getColorTypeOHC (ColorType &color_type)
 
void getColorArrangeOHC (ColorArran &color_arrange)
 
void getWaveLengthUnitOHC (LenUnit &length_unit)
 
void getComplexFieldDataOHC (Complex< Real > **cmplx, uint wavelen_idx)
 
void getComplexFieldDataOHC (OphComplexField &cmplx, uint wavelen_idx)
 
- Protected Member Functions inherited from Base
virtual ~Base (void)
 Destructor. More...
 
virtual ~Base (void)
 Destructor. More...
 
virtual ~Base (void)
 Destructor. More...
 
virtual ~Base (void)
 Destructor. More...
 

Additional Inherited Members

- Public Types inherited from ophGen
enum  PRECISION {
  SINGLE, DOUBLE, SINGLE, DOUBLE,
  SINGLE, DOUBLE, SINGLE, DOUBLE
}
 
enum  ENCODE_FLAG {
  ENCODE_PHASE, ENCODE_AMPLITUDE, ENCODE_REAL, ENCODE_IMAGINARY,
  ENCODE_SIMPLENI, ENCODE_BURCKHARDT, ENCODE_TWOPHASE, ENCODE_SSB,
  ENCODE_OFFSSB, ENCODE_SIMPLEBINARY, ENCODE_EDBINARY, ENCODE_PHASE,
  ENCODE_AMPLITUDE, ENCODE_REAL, ENCODE_IMAGINARY, ENCODE_SIMPLENI,
  ENCODE_BURCKHARDT, ENCODE_TWOPHASE, ENCODE_SSB, ENCODE_OFFSSB,
  ENCODE_SIMPLEBINARY, ENCODE_EDBINARY, ENCODE_PHASE, ENCODE_AMPLITUDE,
  ENCODE_REAL, ENCODE_IMAGINARY, ENCODE_SIMPLENI, ENCODE_BURCKHARDT,
  ENCODE_TWOPHASE, ENCODE_SSB, ENCODE_OFFSSB, ENCODE_SIMPLEBINARY,
  ENCODE_EDBINARY, ENCODE_PHASE, ENCODE_AMPLITUDE, ENCODE_REAL,
  ENCODE_IMAGINARY, ENCODE_SIMPLENI, ENCODE_BURCKHARDT, ENCODE_TWOPHASE,
  ENCODE_SSB, ENCODE_OFFSSB, ENCODE_SIMPLEBINARY, ENCODE_EDBINARY
}
 
enum  SSB_PASSBAND {
  SSB_LEFT, SSB_RIGHT, SSB_TOP, SSB_BOTTOM,
  SSB_LEFT, SSB_RIGHT, SSB_TOP, SSB_BOTTOM,
  SSB_LEFT, SSB_RIGHT, SSB_TOP, SSB_BOTTOM,
  SSB_LEFT, SSB_RIGHT, SSB_TOP, SSB_BOTTOM
}
 Passband in Single-side band encoding. More...
 
enum  ED_WType {
  FLOYD_STEINBERG, SINGLE_RIGHT, SINGLE_DOWN, ITERATIVE_DESIGN,
  FLOYD_STEINBERG, SINGLE_RIGHT, SINGLE_DOWN, ITERATIVE_DESIGN,
  FLOYD_STEINBERG, SINGLE_RIGHT, SINGLE_DOWN, ITERATIVE_DESIGN,
  FLOYD_STEINBERG, SINGLE_RIGHT, SINGLE_DOWN, ITERATIVE_DESIGN
}
 
enum  PRECISION {
  SINGLE, DOUBLE, SINGLE, DOUBLE,
  SINGLE, DOUBLE, SINGLE, DOUBLE
}
 
enum  ENCODE_FLAG {
  ENCODE_PHASE, ENCODE_AMPLITUDE, ENCODE_REAL, ENCODE_IMAGINARY,
  ENCODE_SIMPLENI, ENCODE_BURCKHARDT, ENCODE_TWOPHASE, ENCODE_SSB,
  ENCODE_OFFSSB, ENCODE_SIMPLEBINARY, ENCODE_EDBINARY, ENCODE_PHASE,
  ENCODE_AMPLITUDE, ENCODE_REAL, ENCODE_IMAGINARY, ENCODE_SIMPLENI,
  ENCODE_BURCKHARDT, ENCODE_TWOPHASE, ENCODE_SSB, ENCODE_OFFSSB,
  ENCODE_SIMPLEBINARY, ENCODE_EDBINARY, ENCODE_PHASE, ENCODE_AMPLITUDE,
  ENCODE_REAL, ENCODE_IMAGINARY, ENCODE_SIMPLENI, ENCODE_BURCKHARDT,
  ENCODE_TWOPHASE, ENCODE_SSB, ENCODE_OFFSSB, ENCODE_SIMPLEBINARY,
  ENCODE_EDBINARY, ENCODE_PHASE, ENCODE_AMPLITUDE, ENCODE_REAL,
  ENCODE_IMAGINARY, ENCODE_SIMPLENI, ENCODE_BURCKHARDT, ENCODE_TWOPHASE,
  ENCODE_SSB, ENCODE_OFFSSB, ENCODE_SIMPLEBINARY, ENCODE_EDBINARY
}
 
enum  SSB_PASSBAND {
  SSB_LEFT, SSB_RIGHT, SSB_TOP, SSB_BOTTOM,
  SSB_LEFT, SSB_RIGHT, SSB_TOP, SSB_BOTTOM,
  SSB_LEFT, SSB_RIGHT, SSB_TOP, SSB_BOTTOM,
  SSB_LEFT, SSB_RIGHT, SSB_TOP, SSB_BOTTOM
}
 
enum  ED_WType {
  FLOYD_STEINBERG, SINGLE_RIGHT, SINGLE_DOWN, ITERATIVE_DESIGN,
  FLOYD_STEINBERG, SINGLE_RIGHT, SINGLE_DOWN, ITERATIVE_DESIGN,
  FLOYD_STEINBERG, SINGLE_RIGHT, SINGLE_DOWN, ITERATIVE_DESIGN,
  FLOYD_STEINBERG, SINGLE_RIGHT, SINGLE_DOWN, ITERATIVE_DESIGN
}
 
enum  PRECISION {
  SINGLE, DOUBLE, SINGLE, DOUBLE,
  SINGLE, DOUBLE, SINGLE, DOUBLE
}
 
enum  ENCODE_FLAG {
  ENCODE_PHASE, ENCODE_AMPLITUDE, ENCODE_REAL, ENCODE_IMAGINARY,
  ENCODE_SIMPLENI, ENCODE_BURCKHARDT, ENCODE_TWOPHASE, ENCODE_SSB,
  ENCODE_OFFSSB, ENCODE_SIMPLEBINARY, ENCODE_EDBINARY, ENCODE_PHASE,
  ENCODE_AMPLITUDE, ENCODE_REAL, ENCODE_IMAGINARY, ENCODE_SIMPLENI,
  ENCODE_BURCKHARDT, ENCODE_TWOPHASE, ENCODE_SSB, ENCODE_OFFSSB,
  ENCODE_SIMPLEBINARY, ENCODE_EDBINARY, ENCODE_PHASE, ENCODE_AMPLITUDE,
  ENCODE_REAL, ENCODE_IMAGINARY, ENCODE_SIMPLENI, ENCODE_BURCKHARDT,
  ENCODE_TWOPHASE, ENCODE_SSB, ENCODE_OFFSSB, ENCODE_SIMPLEBINARY,
  ENCODE_EDBINARY, ENCODE_PHASE, ENCODE_AMPLITUDE, ENCODE_REAL,
  ENCODE_IMAGINARY, ENCODE_SIMPLENI, ENCODE_BURCKHARDT, ENCODE_TWOPHASE,
  ENCODE_SSB, ENCODE_OFFSSB, ENCODE_SIMPLEBINARY, ENCODE_EDBINARY
}
 
enum  SSB_PASSBAND {
  SSB_LEFT, SSB_RIGHT, SSB_TOP, SSB_BOTTOM,
  SSB_LEFT, SSB_RIGHT, SSB_TOP, SSB_BOTTOM,
  SSB_LEFT, SSB_RIGHT, SSB_TOP, SSB_BOTTOM,
  SSB_LEFT, SSB_RIGHT, SSB_TOP, SSB_BOTTOM
}
 
enum  ED_WType {
  FLOYD_STEINBERG, SINGLE_RIGHT, SINGLE_DOWN, ITERATIVE_DESIGN,
  FLOYD_STEINBERG, SINGLE_RIGHT, SINGLE_DOWN, ITERATIVE_DESIGN,
  FLOYD_STEINBERG, SINGLE_RIGHT, SINGLE_DOWN, ITERATIVE_DESIGN,
  FLOYD_STEINBERG, SINGLE_RIGHT, SINGLE_DOWN, ITERATIVE_DESIGN
}
 
enum  PRECISION {
  SINGLE, DOUBLE, SINGLE, DOUBLE,
  SINGLE, DOUBLE, SINGLE, DOUBLE
}
 
enum  ENCODE_FLAG {
  ENCODE_PHASE, ENCODE_AMPLITUDE, ENCODE_REAL, ENCODE_IMAGINARY,
  ENCODE_SIMPLENI, ENCODE_BURCKHARDT, ENCODE_TWOPHASE, ENCODE_SSB,
  ENCODE_OFFSSB, ENCODE_SIMPLEBINARY, ENCODE_EDBINARY, ENCODE_PHASE,
  ENCODE_AMPLITUDE, ENCODE_REAL, ENCODE_IMAGINARY, ENCODE_SIMPLENI,
  ENCODE_BURCKHARDT, ENCODE_TWOPHASE, ENCODE_SSB, ENCODE_OFFSSB,
  ENCODE_SIMPLEBINARY, ENCODE_EDBINARY, ENCODE_PHASE, ENCODE_AMPLITUDE,
  ENCODE_REAL, ENCODE_IMAGINARY, ENCODE_SIMPLENI, ENCODE_BURCKHARDT,
  ENCODE_TWOPHASE, ENCODE_SSB, ENCODE_OFFSSB, ENCODE_SIMPLEBINARY,
  ENCODE_EDBINARY, ENCODE_PHASE, ENCODE_AMPLITUDE, ENCODE_REAL,
  ENCODE_IMAGINARY, ENCODE_SIMPLENI, ENCODE_BURCKHARDT, ENCODE_TWOPHASE,
  ENCODE_SSB, ENCODE_OFFSSB, ENCODE_SIMPLEBINARY, ENCODE_EDBINARY
}
 
enum  SSB_PASSBAND {
  SSB_LEFT, SSB_RIGHT, SSB_TOP, SSB_BOTTOM,
  SSB_LEFT, SSB_RIGHT, SSB_TOP, SSB_BOTTOM,
  SSB_LEFT, SSB_RIGHT, SSB_TOP, SSB_BOTTOM,
  SSB_LEFT, SSB_RIGHT, SSB_TOP, SSB_BOTTOM
}
 
enum  ED_WType {
  FLOYD_STEINBERG, SINGLE_RIGHT, SINGLE_DOWN, ITERATIVE_DESIGN,
  FLOYD_STEINBERG, SINGLE_RIGHT, SINGLE_DOWN, ITERATIVE_DESIGN,
  FLOYD_STEINBERG, SINGLE_RIGHT, SINGLE_DOWN, ITERATIVE_DESIGN,
  FLOYD_STEINBERG, SINGLE_RIGHT, SINGLE_DOWN, ITERATIVE_DESIGN
}
 
- Protected Attributes inherited from ophGen
ivec2 m_vecEncodeSize
 Encoded hologram size, varied from encoding type. More...
 
int ENCODE_METHOD
 Encoding method flag. More...
 
int SSB_PASSBAND
 Passband in Single-side band encoding. More...
 
Real m_elapsedTime
 Elapsed time of generate hologram. More...
 
Real ** m_lpEncoded
 buffer to encoded. More...
 
uchar ** m_lpNormalized
 buffer to normalized. More...
 
Real m_dFieldLength
 
int m_nStream
 
unsigned int m_mode
 
Complex< Real > * AS
 Binary Encoding - Error diffusion. More...
 
Complex< Real > * normalized
 
Complex< Real > * fftTemp
 
Realweight
 
Complex< Real > * weightC
 
Complex< Real > * freqW
 
RealrealEnc
 
Realbinary
 
RealmaskSSB
 
RealmaskHP
 
bool m_bRandomPhase
 
- Protected Attributes inherited from Openholo
OphConfig context_
 
ResolutionConfig resCfg
 
ImageConfig imgCfg
 
Complex< Real > ** complex_H
 
ImgEncoderOhcOHC_encoder
 OHC file format Variables for read and write. More...
 
ImgDecoderOhcOHC_decoder
 
- Protected Attributes inherited from Base
unsigned long refCnt
 

Detailed Description

Definition at line 16 of file ophNonHogelLF.h.

Constructor & Destructor Documentation

◆ ophNonHogelLF() [1/4]

ophNonHogelLF::ophNonHogelLF ( void  )
explicit

Constructor.

Definition at line 15 of file ophNonHogelLF.cpp.

◆ ~ophNonHogelLF() [1/4]

virtual ophNonHogelLF::~ophNonHogelLF ( void  )
inlineprotectedvirtual

Destructor.

Definition at line 28 of file ophNonHogelLF.h.

◆ ophNonHogelLF() [2/4]

ophNonHogelLF::ophNonHogelLF ( void  )
explicit

Constructor.

◆ ~ophNonHogelLF() [2/4]

virtual ophNonHogelLF::~ophNonHogelLF ( void  )
inlineprotectedvirtual

Destructor.

Definition at line 28 of file ophNonHogelLF.h.

◆ ophNonHogelLF() [3/4]

ophNonHogelLF::ophNonHogelLF ( void  )
explicit

Constructor.

◆ ~ophNonHogelLF() [3/4]

virtual ophNonHogelLF::~ophNonHogelLF ( void  )
inlineprotectedvirtual

Destructor.

Definition at line 28 of file ophNonHogelLF.h.

◆ ophNonHogelLF() [4/4]

ophNonHogelLF::ophNonHogelLF ( void  )
explicit

Constructor.

◆ ~ophNonHogelLF() [4/4]

virtual ophNonHogelLF::~ophNonHogelLF ( void  )
inlineprotectedvirtual

Destructor.

Definition at line 28 of file ophNonHogelLF.h.

Member Function Documentation

◆ convertLF2ComplexFieldUsingNonHogelMethod() [1/4]

void ophNonHogelLF::convertLF2ComplexFieldUsingNonHogelMethod ( )
protected

Definition at line 470 of file ophNonHogelLF.cpp.

◆ convertLF2ComplexFieldUsingNonHogelMethod() [2/4]

void ophNonHogelLF::convertLF2ComplexFieldUsingNonHogelMethod ( )
protected

◆ convertLF2ComplexFieldUsingNonHogelMethod() [3/4]

void ophNonHogelLF::convertLF2ComplexFieldUsingNonHogelMethod ( )
protected

◆ convertLF2ComplexFieldUsingNonHogelMethod() [4/4]

void ophNonHogelLF::convertLF2ComplexFieldUsingNonHogelMethod ( )
protected

◆ fourierTransformOverUVLF() [1/4]

void ophNonHogelLF::fourierTransformOverUVLF ( )
protected

◆ fourierTransformOverUVLF() [2/4]

void ophNonHogelLF::fourierTransformOverUVLF ( )
protected

Definition at line 403 of file ophNonHogelLF.cpp.

◆ fourierTransformOverUVLF() [3/4]

void ophNonHogelLF::fourierTransformOverUVLF ( )
protected

◆ fourierTransformOverUVLF() [4/4]

void ophNonHogelLF::fourierTransformOverUVLF ( )
protected

◆ generateHologram() [1/8]

void ophNonHogelLF::generateHologram ( )

◆ generateHologram() [2/8]

void ophNonHogelLF::generateHologram ( )

◆ generateHologram() [3/8]

void ophNonHogelLF::generateHologram ( void  )

Definition at line 228 of file ophNonHogelLF.cpp.

◆ generateHologram() [4/8]

void ophNonHogelLF::generateHologram ( )

◆ generateHologram() [5/8]

void ophNonHogelLF::generateHologram ( double  thetaX,
double  thetaY 
)

◆ generateHologram() [6/8]

void ophNonHogelLF::generateHologram ( double  thetaX,
double  thetaY 
)

◆ generateHologram() [7/8]

void ophNonHogelLF::generateHologram ( double  thetaX,
double  thetaY 
)

Definition at line 262 of file ophNonHogelLF.cpp.

◆ generateHologram() [8/8]

void ophNonHogelLF::generateHologram ( double  thetaX,
double  thetaY 
)

◆ getDistRS2Holo() [1/4]

Real ophNonHogelLF::getDistRS2Holo ( )
inline

Definition at line 40 of file ophNonHogelLF.h.

◆ getDistRS2Holo() [2/4]

Real ophNonHogelLF::getDistRS2Holo ( )
inline

Definition at line 40 of file ophNonHogelLF.h.

◆ getDistRS2Holo() [3/4]

Real ophNonHogelLF::getDistRS2Holo ( )
inline

Definition at line 40 of file ophNonHogelLF.h.

◆ getDistRS2Holo() [4/4]

Real ophNonHogelLF::getDistRS2Holo ( )
inline

Definition at line 40 of file ophNonHogelLF.h.

◆ getFieldLens() [1/4]

Real ophNonHogelLF::getFieldLens ( void  )
inline

Definition at line 41 of file ophNonHogelLF.h.

◆ getFieldLens() [2/4]

Real ophNonHogelLF::getFieldLens ( void  )
inline

Definition at line 41 of file ophNonHogelLF.h.

◆ getFieldLens() [3/4]

Real ophNonHogelLF::getFieldLens ( void  )
inline

Definition at line 41 of file ophNonHogelLF.h.

◆ getFieldLens() [4/4]

Real ophNonHogelLF::getFieldLens ( void  )
inline

Definition at line 41 of file ophNonHogelLF.h.

◆ getLF() [1/4]

uchar** ophNonHogelLF::getLF ( )
inline

Definition at line 42 of file ophNonHogelLF.h.

◆ getLF() [2/4]

uchar** ophNonHogelLF::getLF ( )
inline

Definition at line 42 of file ophNonHogelLF.h.

◆ getLF() [3/4]

uchar** ophNonHogelLF::getLF ( )
inline

Definition at line 42 of file ophNonHogelLF.h.

◆ getLF() [4/4]

uchar** ophNonHogelLF::getLF ( )
inline

Definition at line 42 of file ophNonHogelLF.h.

◆ getNumImage() [1/4]

ivec2 ophNonHogelLF::getNumImage ( )
inline

Definition at line 38 of file ophNonHogelLF.h.

◆ getNumImage() [2/4]

ivec2 ophNonHogelLF::getNumImage ( )
inline

Definition at line 38 of file ophNonHogelLF.h.

◆ getNumImage() [3/4]

ivec2 ophNonHogelLF::getNumImage ( )
inline

Definition at line 38 of file ophNonHogelLF.h.

◆ getNumImage() [4/4]

ivec2 ophNonHogelLF::getNumImage ( )
inline

Definition at line 38 of file ophNonHogelLF.h.

◆ getResolImage() [1/4]

ivec2 ophNonHogelLF::getResolImage ( )
inline

Definition at line 39 of file ophNonHogelLF.h.

◆ getResolImage() [2/4]

ivec2 ophNonHogelLF::getResolImage ( )
inline

Definition at line 39 of file ophNonHogelLF.h.

◆ getResolImage() [3/4]

ivec2 ophNonHogelLF::getResolImage ( )
inline

Definition at line 39 of file ophNonHogelLF.h.

◆ getResolImage() [4/4]

ivec2 ophNonHogelLF::getResolImage ( )
inline

Definition at line 39 of file ophNonHogelLF.h.

◆ initializeLF() [1/4]

void ophNonHogelLF::initializeLF ( )
protected

◆ initializeLF() [2/4]

void ophNonHogelLF::initializeLF ( )
protected

Definition at line 313 of file ophNonHogelLF.cpp.

◆ initializeLF() [3/4]

void ophNonHogelLF::initializeLF ( )
protected

◆ initializeLF() [4/4]

void ophNonHogelLF::initializeLF ( )
protected

◆ loadLF() [1/4]

int ophNonHogelLF::loadLF ( const char *  directory,
const char *  exten 
)

Light Field images load.

Parameters
directoryDirectory which has the Light Field source image files
extenLight Field images extension
Returns
LF This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

◆ loadLF() [2/4]

int ophNonHogelLF::loadLF ( const char *  directory,
const char *  exten 
)

Light Field images load.

Parameters
directoryDirectory which has the Light Field source image files
extenLight Field images extension
Returns
LF This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

◆ loadLF() [3/4]

int ophNonHogelLF::loadLF ( const char *  directory,
const char *  exten 
)

Light Field images load.

Parameters
directoryDirectory which has the Light Field source image files
extenLight Field images extension
Returns
LF This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

◆ loadLF() [4/4]

int ophNonHogelLF::loadLF ( const char *  directory,
const char *  exten 
)

Light Field images load.

Parameters
directoryDirectory which has the Light Field source image files
extenLight Field images extension
Returns
LF This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 117 of file ophNonHogelLF.cpp.

◆ makePlaneWaveWField() [1/4]

void ophNonHogelLF::makePlaneWaveWField ( double  thetaX,
double  thetaY 
)
protected

◆ makePlaneWaveWField() [2/4]

void ophNonHogelLF::makePlaneWaveWField ( double  thetaX,
double  thetaY 
)
protected

◆ makePlaneWaveWField() [3/4]

void ophNonHogelLF::makePlaneWaveWField ( double  thetaX,
double  thetaY 
)
protected

Definition at line 368 of file ophNonHogelLF.cpp.

◆ makePlaneWaveWField() [4/4]

void ophNonHogelLF::makePlaneWaveWField ( double  thetaX,
double  thetaY 
)
protected

◆ makeRandomWField() [1/4]

void ophNonHogelLF::makeRandomWField ( )
protected

◆ makeRandomWField() [2/4]

void ophNonHogelLF::makeRandomWField ( )
protected

Definition at line 334 of file ophNonHogelLF.cpp.

◆ makeRandomWField() [3/4]

void ophNonHogelLF::makeRandomWField ( )
protected

◆ makeRandomWField() [4/4]

void ophNonHogelLF::makeRandomWField ( )
protected

◆ preprocessLF() [1/4]

void ophNonHogelLF::preprocessLF ( )

Hologram generation.

Returns
(*complex_H)

Definition at line 221 of file ophNonHogelLF.cpp.

◆ preprocessLF() [2/4]

void ophNonHogelLF::preprocessLF ( )

Hologram generation.

Returns
(*complex_H)

◆ preprocessLF() [3/4]

void ophNonHogelLF::preprocessLF ( )

Hologram generation.

Returns
(*complex_H)

◆ preprocessLF() [4/4]

void ophNonHogelLF::preprocessLF ( )

Hologram generation.

Returns
(*complex_H)

◆ readConfig() [1/4]

bool ophNonHogelLF::readConfig ( const char *  fname)

Light Field based CGH configuration file load.

xml configuration file load

Returns
distanceRS2Holo
num_image
resolution_image
context_.pixel_pitch
context_.pixel_number
context_.lambda

◆ readConfig() [2/4]

bool ophNonHogelLF::readConfig ( const char *  fname)

Light Field based CGH configuration file load.

xml configuration file load

Returns
distanceRS2Holo
num_image
resolution_image
context_.pixel_pitch
context_.pixel_number
context_.lambda

◆ readConfig() [3/4]

bool ophNonHogelLF::readConfig ( const char *  fname)

Light Field based CGH configuration file load.

xml configuration file load

Returns
distanceRS2Holo
num_image
resolution_image
context_.pixel_pitch
context_.pixel_number
context_.lambda

Definition at line 39 of file ophNonHogelLF.cpp.

◆ readConfig() [4/4]

bool ophNonHogelLF::readConfig ( const char *  fname)

Light Field based CGH configuration file load.

xml configuration file load

Returns
distanceRS2Holo
num_image
resolution_image
context_.pixel_pitch
context_.pixel_number
context_.lambda

◆ setBuffer() [1/4]

void ophNonHogelLF::setBuffer ( )
protected

◆ setBuffer() [2/4]

void ophNonHogelLF::setBuffer ( )
protected

◆ setBuffer() [3/4]

void ophNonHogelLF::setBuffer ( )
protected

Definition at line 305 of file ophNonHogelLF.cpp.

◆ setBuffer() [4/4]

void ophNonHogelLF::setBuffer ( )
protected

◆ setDistRS2Holo() [1/4]

void ophNonHogelLF::setDistRS2Holo ( Real  dist)
inline

Definition at line 36 of file ophNonHogelLF.h.

◆ setDistRS2Holo() [2/4]

void ophNonHogelLF::setDistRS2Holo ( Real  dist)
inline

Definition at line 36 of file ophNonHogelLF.h.

◆ setDistRS2Holo() [3/4]

void ophNonHogelLF::setDistRS2Holo ( Real  dist)
inline

Definition at line 36 of file ophNonHogelLF.h.

◆ setDistRS2Holo() [4/4]

void ophNonHogelLF::setDistRS2Holo ( Real  dist)
inline

Definition at line 36 of file ophNonHogelLF.h.

◆ setFieldLens() [1/4]

void ophNonHogelLF::setFieldLens ( Real  lens)
inline

Definition at line 37 of file ophNonHogelLF.h.

◆ setFieldLens() [2/4]

void ophNonHogelLF::setFieldLens ( Real  lens)
inline

Definition at line 37 of file ophNonHogelLF.h.

◆ setFieldLens() [3/4]

void ophNonHogelLF::setFieldLens ( Real  lens)
inline

Definition at line 37 of file ophNonHogelLF.h.

◆ setFieldLens() [4/4]

void ophNonHogelLF::setFieldLens ( Real  lens)
inline

Definition at line 37 of file ophNonHogelLF.h.

◆ setNumImage() [1/8]

void ophNonHogelLF::setNumImage ( int  nx,
int  ny 
)
inline

Definition at line 32 of file ophNonHogelLF.h.

◆ setNumImage() [2/8]

void ophNonHogelLF::setNumImage ( int  nx,
int  ny 
)
inline

Definition at line 32 of file ophNonHogelLF.h.

◆ setNumImage() [3/8]

void ophNonHogelLF::setNumImage ( int  nx,
int  ny 
)
inline

Definition at line 32 of file ophNonHogelLF.h.

◆ setNumImage() [4/8]

void ophNonHogelLF::setNumImage ( int  nx,
int  ny 
)
inline

Definition at line 32 of file ophNonHogelLF.h.

◆ setNumImage() [5/8]

void ophNonHogelLF::setNumImage ( ivec2  num)
inline

Definition at line 33 of file ophNonHogelLF.h.

◆ setNumImage() [6/8]

void ophNonHogelLF::setNumImage ( ivec2  num)
inline

Definition at line 33 of file ophNonHogelLF.h.

◆ setNumImage() [7/8]

void ophNonHogelLF::setNumImage ( ivec2  num)
inline

Definition at line 33 of file ophNonHogelLF.h.

◆ setNumImage() [8/8]

void ophNonHogelLF::setNumImage ( ivec2  num)
inline

Definition at line 33 of file ophNonHogelLF.h.

◆ setResolImage() [1/8]

void ophNonHogelLF::setResolImage ( int  nx,
int  ny 
)
inline

Definition at line 34 of file ophNonHogelLF.h.

◆ setResolImage() [2/8]

void ophNonHogelLF::setResolImage ( int  nx,
int  ny 
)
inline

Definition at line 34 of file ophNonHogelLF.h.

◆ setResolImage() [3/8]

void ophNonHogelLF::setResolImage ( int  nx,
int  ny 
)
inline

Definition at line 34 of file ophNonHogelLF.h.

◆ setResolImage() [4/8]

void ophNonHogelLF::setResolImage ( int  nx,
int  ny 
)
inline

Definition at line 34 of file ophNonHogelLF.h.

◆ setResolImage() [5/8]

void ophNonHogelLF::setResolImage ( ivec2  num)
inline

Definition at line 35 of file ophNonHogelLF.h.

◆ setResolImage() [6/8]

void ophNonHogelLF::setResolImage ( ivec2  num)
inline

Definition at line 35 of file ophNonHogelLF.h.

◆ setResolImage() [7/8]

void ophNonHogelLF::setResolImage ( ivec2  num)
inline

Definition at line 35 of file ophNonHogelLF.h.

◆ setResolImage() [8/8]

void ophNonHogelLF::setResolImage ( ivec2  num)
inline

Definition at line 35 of file ophNonHogelLF.h.

◆ setViewingWindow() [1/4]

void ophNonHogelLF::setViewingWindow ( bool  is_ViewingWindow)

Set the value of a variable is_ViewingWindow(true or false)

if is_ViewingWindow == true
Transform viewing window
else
Hologram 
Parameters
is_ViewingWindow: the value for specifying whether the hologram generation method is implemented on the viewing window

◆ setViewingWindow() [2/4]

void ophNonHogelLF::setViewingWindow ( bool  is_ViewingWindow)

Set the value of a variable is_ViewingWindow(true or false)

if is_ViewingWindow == true
Transform viewing window
else
Hologram 
Parameters
is_ViewingWindow: the value for specifying whether the hologram generation method is implemented on the viewing window

◆ setViewingWindow() [3/4]

void ophNonHogelLF::setViewingWindow ( bool  is_ViewingWindow)

Set the value of a variable is_ViewingWindow(true or false)

if is_ViewingWindow == true
Transform viewing window
else
Hologram 
Parameters
is_ViewingWindow: the value for specifying whether the hologram generation method is implemented on the viewing window

◆ setViewingWindow() [4/4]

void ophNonHogelLF::setViewingWindow ( bool  is_ViewingWindow)

Set the value of a variable is_ViewingWindow(true or false)

if is_ViewingWindow == true
Transform viewing window
else
Hologram 
Parameters
is_ViewingWindow: the value for specifying whether the hologram generation method is implemented on the viewing window

Definition at line 34 of file ophNonHogelLF.cpp.

◆ writeIntensity_gray8_bmp() [1/4]

void ophNonHogelLF::writeIntensity_gray8_bmp ( const char *  fileName,
int  nx,
int  ny,
Complex< Real > *  complexvalue,
int  k = -1 
)

◆ writeIntensity_gray8_bmp() [2/4]

void ophNonHogelLF::writeIntensity_gray8_bmp ( const char *  fileName,
int  nx,
int  ny,
Complex< Real > *  complexvalue,
int  k = -1 
)

Definition at line 530 of file ophNonHogelLF.cpp.

◆ writeIntensity_gray8_bmp() [3/4]

void ophNonHogelLF::writeIntensity_gray8_bmp ( const char *  fileName,
int  nx,
int  ny,
Complex< Real > *  complexvalue,
int  k = -1 
)

◆ writeIntensity_gray8_bmp() [4/4]

void ophNonHogelLF::writeIntensity_gray8_bmp ( const char *  fileName,
int  nx,
int  ny,
Complex< Real > *  complexvalue,
int  k = -1 
)

The documentation for this class was generated from the following files: