27 #ifndef _PROG_FORWARD_ZERNIKE_IMAGES_PRIORS 28 #define _PROG_FORWARD_ZERNIKE_IMAGES_PRIORS 99 std::vector<std::vector<double>>
priors;
106 std::vector<Image<double>>
I;
110 std::vector<Image<double>>
P;
193 double rot,
double tilt,
double psi);
195 void updateCTFImage(
double defocusU,
double defocusV,
double angle);
213 std::vector<double>
string2vector(std::string
const &s)
const;
225 std::vector<MDLabel> getLabelsForEmpty()
override
void splattingAtPos(std::array< double, 3 > r, double weight, MultidimArray< double > &mP, const MultidimArray< double > &mV)
std::vector< Image< double > > Ifiltered
std::vector< double > old_shiftX
virtual void checkPoint()
For very long programs, it may be needed to write checkpoints.
void numCoefficients(int l1, int l2, int &vecSize)
Length of coefficients vector.
virtual void finishProcessing()
MultidimArray< int > mask2D
std::vector< double > deltaDefocusAngle
std::vector< double > deltaX
std::vector< double > old_shiftY
std::vector< std::vector< double > > priors
void linearCombinationClnm()
std::vector< double > old_defocusV
std::vector< double > string2vector(std::string const &s) const
double bspline1(double x)
std::vector< double > currentDefocusU
void optimalPowellOrder()
std::vector< double > old_psi
std::vector< double > prior_deformations
virtual void createWorkFiles(bool resume, MetaData *md)
std::vector< FileName > fnImage
std::vector< double > deltaDefocusV
void defineParams()
Define parameters.
std::vector< double > deltaDefocusU
std::vector< Image< double > > I
std::vector< double > deltaTilt
~ProgForwardZernikeImagesPriors()
Destructor.
MultidimArray< int > V_mask
Matrix1D< double > steps_cp
Matrix1D< double > c_priors
std::vector< double > old_defocusU
std::vector< double > deltaPsi
std::vector< double > deltaY
void readParams()
Read argument from command line.
double psi(const double x)
std::vector< double > old_rot
std::vector< double > old_defocusAngle
void processImage(const FileName &fnImg, const FileName &fnImgOut, const MDRow &rowIn, MDRow &rowOut)
virtual void writeImageParameters(MDRow &row)
std::vector< double > currentAngle
std::vector< double > old_tilt
FileName fnOutDir
Output directory.
void minimizepos(Matrix1D< double > &steps)
Determine the positions to be minimize of a vector containing spherical harmonic coefficients.
std::vector< double > deltaRot
std::vector< Image< double > > Ifilteredp
ProgForwardZernikeImagesPriors()
Empty constructor.
Matrix1D< double > weightsInterpolation3D(double x, double y, double z)
Image< double > Vdeformed
std::vector< double > currentDefocusV
void fillVectorTerms(int l1, int l2, Matrix1D< int > &vL1, Matrix1D< int > &vN, Matrix1D< int > &vL2, Matrix1D< int > &vM)
Zernike and SPH coefficients allocation.
void updateCTFImage(double defocusU, double defocusV, double angle)
std::vector< Image< double > > P
void deformVol(MultidimArray< double > &mVD, const MultidimArray< double > &mV, double &def, double rot, double tilt, double psi)
Deform a volumen using Zernike-Spherical harmonic basis.
double transformImageSph(double *pc_priors)