25 #ifndef _PROG_VOL_DEFORM_SPH 26 #define _PROG_VOL_DEFORM_SPH 160 template<
bool SAVE_DEFORMATION>
167 std::vector<double>
string2vector(std::string
const &s)
const;
bool analyzeStrain
Save the deformation of each voxel for local strain and rotation analysis.
std::vector< double > absMaxR_vec
Maxima of reference volumes (in absolute value)
Matrix1D< double > steps_cp
std::string readNthLine(int N) const
void volume2Blobs(MultidimArray< double > &vol, MultidimArray< double > &vol2, const MultidimArray< double > &mV, const MultidimArray< int > &mask)
void computeStrain()
Compute strain.
FileName fnMaskR
Filename of the reference volume mask.
FileName fnVolR
Reference volume.
int vecSize
Coefficient vector size.
Matrix1D< double > gaussianProjectionTable2
void minimizepos(int L1, int l2, Matrix1D< double > &steps)
Determine the positions to be minimize of a vector containing spherical harmonic coefficients.
Image< double > VI
Images.
double splatVal(std::array< double, 3 > r, double weight, const MultidimArray< double > &mV)
double Rmax
Maximum radius for the transformation.
MultidimArray< int > V_maskr
FileName fnVolI
Volume to deform.
void fillVectorTerms(int l1, int l2)
Zernike and SPH coefficients allocation.
void writeVector(std::string outPath, Matrix1D< double > v, bool append)
Save vector to file.
void defineParams()
Define params.
MultidimArray< int > V_maski
3D mask for reference volume
int L1
Degree of Zernike polynomials and spherical harmonics.
double distance(double *pclnm)
Distance.
std::vector< double > vec
std::vector< double > string2vector(std::string const &s) const
bool optimizeRadius
Radius optimization.
Matrix1D< double > gaussianProjectionTable
void rmsd(MultidimArray< double > vol1, MultidimArray< double > vol2, double &val)
void splattingAtPos(std::array< double, 3 > r, double weight, MultidimArray< double > &mVO1, MultidimArray< double > &mVO2)
FileName fnRoot
Root name for several output files.
MultidimArray< int > V_mask2
void readParams()
Read arguments from command line.
FileName fnVolOut
Output Volume (deformed input volume)
void numCoefficients(int l1, int l2, int &vecSize)
Length of coefficients vector.
void volume2Mask(MultidimArray< double > &vol, double thr)