Xmipp  v3.23.11-Nereus
Enumerations | Functions
fringe_processing.h File Reference
#include <core/multidim_array.h>
#include <core/matrix2d.h>
#include <core/histogram.h>
#include <core/xmipp_fftw.h>
Include dependency graph for fringe_processing.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  FP_TYPE {
  SIMPLY_OPEN_FRINGES, SIMPLY_CLOSED_FRINGES, COMPLEX_OPEN_FRINGES, COMPLEX_CLOSED_FRINGES,
  SIMPLY_CLOSED_FRINGES_MOD
}
 

Functions

void simulPattern (MultidimArray< double > &im, enum FP_TYPE type, int xdim, int ydim, double noiseLevel, const double freq, Matrix1D< int > coefs)
 Function to simulate some test fringe patterns. More...
 
void SPTH (FourierTransformer &ftrans, MultidimArray< double > &im, MultidimArray< std::complex< double > > &imProc)
 
void orMinDer (const MultidimArray< double > &im, MultidimArray< double > &orMap, MultidimArray< double > &orModMap, int wSize, MultidimArray< bool > &ROI)
 
void normalize (FourierTransformer &ftrans, MultidimArray< double > &im, MultidimArray< double > &imN, MultidimArray< double > &imModMap, double R, double S, MultidimArray< bool > &ROI)
 
void normalizeWB (MultidimArray< double > &im, MultidimArray< double > &imN, MultidimArray< double > &imModMap, double rmax, double rmin, MultidimArray< bool > &ROI)
 
void normalizeWB2 (MultidimArray< double > &im, MultidimArray< double > &imN, MultidimArray< double > &imModMap, double rmax, double rmin, MultidimArray< bool > &ROI)
 
void direction (const MultidimArray< double > &orMap, MultidimArray< double > &qualityMap, double lambda, int size, MultidimArray< double > &dirMap, int x, int y)
 
void unwrapping (const MultidimArray< double > &wrappedPhase, MultidimArray< double > &qualityMap, double lambda, int size, MultidimArray< double > &unwrappedPhase)
 
void demodulate (MultidimArray< double > &im, double lambda, int size, int x, int y, int rmin, int rmax, MultidimArray< double > &phase, MultidimArray< double > &mod, Matrix1D< double > &coeffs, int verbose=0)
 
void demodulate2 (MultidimArray< double > &im, double lambda, int size, int rmin, int rmax, Matrix1D< double > &coeffs, int verbose=0)
 
void firsPSDZero (MultidimArray< double > &enhancedPSD, Matrix1D< double > &xPoints, Matrix1D< double > &yPoints, double rmin, double rmax, int numAngles, int verbose=0)
 
void fitEllipse (Matrix1D< double > &xPts, Matrix1D< double > &yPts, double &x0, double &y0, double &majorAxis, double &minorAxis, double &ellipseAngle)
 
void fitEllipse (MultidimArray< double > &normImag, double &x0, double &y0, double &majorAxis, double &minorAxis, double &ellipseAngle, size_t &area)
 
void calculateDefocus (double &defocusU, double &defocusV, double majorAxis, double minorAxis, double Q0, double lambda, double Cs, double imgSize, double Ts)