Xmipp
v3.23.11-Nereus
|
#include <forward_zernike_volume.h>
Public Member Functions | |
void | defineParams () |
Define params. More... | |
void | readParams () |
Read arguments from command line. More... | |
void | show () |
Show. More... | |
double | distance (double *pclnm) |
Distance. More... | |
void | run () |
Run. More... | |
void | minimizepos (int L1, int l2, Matrix1D< double > &steps) |
Determine the positions to be minimize of a vector containing spherical harmonic coefficients. More... | |
void | numCoefficients (int l1, int l2, int &vecSize) |
Length of coefficients vector. More... | |
void | fillVectorTerms (int l1, int l2) |
Zernike and SPH coefficients allocation. More... | |
void | computeStrain () |
Compute strain. More... | |
void | writeVector (std::string outPath, Matrix1D< double > v, bool append) |
Save vector to file. More... | |
void | splattingAtPos (std::array< double, 3 > r, double weight, MultidimArray< double > &mVO1, MultidimArray< double > &mVO2) |
template<bool SAVE_DEFORMATION> | |
void | deformVolume () |
double | splatVal (std::array< double, 3 > r, double weight, const MultidimArray< double > &mV) |
std::string | readNthLine (int N) const |
std::vector< double > | string2vector (std::string const &s) const |
void | volume2Blobs (MultidimArray< double > &vol, MultidimArray< double > &vol2, const MultidimArray< double > &mV, const MultidimArray< int > &mask) |
void | volume2Mask (MultidimArray< double > &vol, double thr) |
void | rmsd (MultidimArray< double > vol1, MultidimArray< double > vol2, double &val) |
Public Member Functions inherited from XmippProgram | |
const char * | getParam (const char *param, int arg=0) |
const char * | getParam (const char *param, const char *subparam, int arg=0) |
int | getIntParam (const char *param, int arg=0) |
int | getIntParam (const char *param, const char *subparam, int arg=0) |
double | getDoubleParam (const char *param, int arg=0) |
double | getDoubleParam (const char *param, const char *subparam, int arg=0) |
float | getFloatParam (const char *param, int arg=0) |
float | getFloatParam (const char *param, const char *subparam, int arg=0) |
void | getListParam (const char *param, StringVector &list) |
int | getCountParam (const char *param) |
bool | checkParam (const char *param) |
bool | existsParam (const char *param) |
void | addParamsLine (const String &line) |
void | addParamsLine (const char *line) |
ParamDef * | getParamDef (const char *param) const |
virtual void | quit (int exit_code=0) const |
virtual int | tryRun () |
void | initProgress (size_t total, size_t stepBin=60) |
void | setProgress (size_t value=0) |
void | endProgress () |
void | processDefaultComment (const char *param, const char *left) |
void | setDefaultComment (const char *param, const char *comment) |
virtual void | initComments () |
void | setProgramName (const char *name) |
void | addUsageLine (const char *line, bool verbatim=false) |
void | clearUsage () |
void | addExampleLine (const char *example, bool verbatim=true) |
void | addSeeAlsoLine (const char *seeAlso) |
void | addKeywords (const char *keywords) |
const char * | name () const |
virtual void | usage (int verb=0) const |
virtual void | usage (const String ¶m, int verb=2) |
int | version () const |
virtual void | show () const |
virtual void | read (int argc, const char **argv, bool reportErrors=true) |
virtual void | read (int argc, char **argv, bool reportErrors=true) |
void | read (const String &argumentsLine) |
XmippProgram () | |
XmippProgram (int argc, const char **argv) | |
virtual | ~XmippProgram () |
Public Attributes | |
FileName | fnVolI |
Volume to deform. More... | |
FileName | fnVolR |
Reference volume. More... | |
FileName | fnVolOut |
Output Volume (deformed input volume) More... | |
FileName | fnMaskR |
Filename of the reference volume mask. More... | |
FileName | fnMaskI |
FileName | fnRoot |
Root name for several output files. More... | |
bool | analyzeStrain |
Save the deformation of each voxel for local strain and rotation analysis. More... | |
bool | optimizeRadius |
Radius optimization. More... | |
MultidimArray< int > | V_maski |
3D mask for reference volume More... | |
MultidimArray< int > | V_maskr |
MultidimArray< int > | V_mask2 |
int | L1 |
Degree of Zernike polynomials and spherical harmonics. More... | |
int | L2 |
double | Rmax |
Maximum radius for the transformation. More... | |
int | vecSize |
Coefficient vector size. More... | |
Image< double > | VI |
Images. More... | |
Image< double > | VR |
Image< double > | VR2 |
Image< double > | VO |
Image< double > | VO2 |
Image< double > | VI_f |
Image< double > | Gx |
Image< double > | Gy |
Image< double > | Gz |
std::vector< double > | absMaxR_vec |
Maxima of reference volumes (in absolute value) More... | |
double | deformation |
double | sumVI |
double | sumVD |
double | lambda |
bool | applyTransformation |
bool | saveDeformation |
struct blobtype | blob |
double | blob_r |
double | sigma4 |
Matrix1D< double > | gaussianProjectionTable |
Matrix1D< double > | gaussianProjectionTable2 |
int | loop_step |
Matrix1D< double > | clnm |
Matrix1D< int > | vL1 |
Matrix1D< int > | vN |
Matrix1D< int > | vL2 |
Matrix1D< int > | vM |
Matrix1D< double > | steps_cp |
std::vector< double > | vec |
FileName | fn_sph |
Public Attributes inherited from XmippProgram | |
bool | doRun |
bool | runWithoutArgs |
int | verbose |
Verbosity level. More... | |
int | debug |
Additional Inherited Members | |
Protected Member Functions inherited from XmippProgram | |
void | defineCommons () |
Protected Attributes inherited from XmippProgram | |
int | errorCode |
ProgramDef * | progDef |
Program definition and arguments parser. More... | |
std::map< String, CommentList > | defaultComments |
int | argc |
Original command line arguments. More... | |
const char ** | argv |
Sph Alignment Parameters.
Definition at line 37 of file forward_zernike_volume.h.
void ProgForwardZernikeVol::computeStrain | ( | ) |
Compute strain.
Definition at line 787 of file forward_zernike_volume.cpp.
|
virtual |
Define params.
Reimplemented from XmippProgram.
Definition at line 118 of file forward_zernike_volume.cpp.
void ProgForwardZernikeVol::deformVolume | ( | ) |
Definition at line 289 of file forward_zernike_volume.cpp.
double ProgForwardZernikeVol::distance | ( | double * | pclnm | ) |
Distance.
Definition at line 453 of file forward_zernike_volume.cpp.
void ProgForwardZernikeVol::fillVectorTerms | ( | int | l1, |
int | l2 | ||
) |
Zernike and SPH coefficients allocation.
Definition at line 743 of file forward_zernike_volume.cpp.
void ProgForwardZernikeVol::minimizepos | ( | int | L1, |
int | l2, | ||
Matrix1D< double > & | steps | ||
) |
Determine the positions to be minimize of a vector containing spherical harmonic coefficients.
Definition at line 694 of file forward_zernike_volume.cpp.
void ProgForwardZernikeVol::numCoefficients | ( | int | l1, |
int | l2, | ||
int & | vecSize | ||
) |
Length of coefficients vector.
Definition at line 729 of file forward_zernike_volume.cpp.
std::string ProgForwardZernikeVol::readNthLine | ( | int | N | ) | const |
Definition at line 880 of file forward_zernike_volume.cpp.
|
virtual |
Read arguments from command line.
Reimplemented from XmippProgram.
Definition at line 140 of file forward_zernike_volume.cpp.
void ProgForwardZernikeVol::rmsd | ( | MultidimArray< double > | vol1, |
MultidimArray< double > | vol2, | ||
double & | val | ||
) |
Definition at line 944 of file forward_zernike_volume.cpp.
|
virtual |
Run.
Reimplemented from XmippProgram.
Definition at line 497 of file forward_zernike_volume.cpp.
void ProgForwardZernikeVol::show | ( | ) |
Show.
Definition at line 270 of file forward_zernike_volume.cpp.
void ProgForwardZernikeVol::splattingAtPos | ( | std::array< double, 3 > | r, |
double | weight, | ||
MultidimArray< double > & | mVO1, | ||
MultidimArray< double > & | mVO2 | ||
) |
Definition at line 382 of file forward_zernike_volume.cpp.
double ProgForwardZernikeVol::splatVal | ( | std::array< double, 3 > | r, |
double | weight, | ||
const MultidimArray< double > & | mV | ||
) |
Definition at line 424 of file forward_zernike_volume.cpp.
std::vector< double > ProgForwardZernikeVol::string2vector | ( | std::string const & | s | ) | const |
Definition at line 893 of file forward_zernike_volume.cpp.
void ProgForwardZernikeVol::volume2Blobs | ( | MultidimArray< double > & | vol, |
MultidimArray< double > & | vol2, | ||
const MultidimArray< double > & | mV, | ||
const MultidimArray< int > & | mask | ||
) |
Definition at line 903 of file forward_zernike_volume.cpp.
void ProgForwardZernikeVol::volume2Mask | ( | MultidimArray< double > & | vol, |
double | thr | ||
) |
Definition at line 927 of file forward_zernike_volume.cpp.
void ProgForwardZernikeVol::writeVector | ( | std::string | outPath, |
Matrix1D< double > | v, | ||
bool | append | ||
) |
std::vector<double> ProgForwardZernikeVol::absMaxR_vec |
Maxima of reference volumes (in absolute value)
Definition at line 78 of file forward_zernike_volume.h.
bool ProgForwardZernikeVol::analyzeStrain |
Save the deformation of each voxel for local strain and rotation analysis.
Definition at line 56 of file forward_zernike_volume.h.
bool ProgForwardZernikeVol::applyTransformation |
Definition at line 87 of file forward_zernike_volume.h.
struct blobtype ProgForwardZernikeVol::blob |
Definition at line 93 of file forward_zernike_volume.h.
double ProgForwardZernikeVol::blob_r |
Definition at line 94 of file forward_zernike_volume.h.
Matrix1D<double> ProgForwardZernikeVol::clnm |
Definition at line 107 of file forward_zernike_volume.h.
double ProgForwardZernikeVol::deformation |
Definition at line 81 of file forward_zernike_volume.h.
FileName ProgForwardZernikeVol::fn_sph |
Definition at line 116 of file forward_zernike_volume.h.
FileName ProgForwardZernikeVol::fnMaskI |
Definition at line 50 of file forward_zernike_volume.h.
FileName ProgForwardZernikeVol::fnMaskR |
Filename of the reference volume mask.
Definition at line 50 of file forward_zernike_volume.h.
FileName ProgForwardZernikeVol::fnRoot |
Root name for several output files.
Definition at line 53 of file forward_zernike_volume.h.
FileName ProgForwardZernikeVol::fnVolI |
Volume to deform.
Definition at line 41 of file forward_zernike_volume.h.
FileName ProgForwardZernikeVol::fnVolOut |
Output Volume (deformed input volume)
Definition at line 47 of file forward_zernike_volume.h.
FileName ProgForwardZernikeVol::fnVolR |
Reference volume.
Definition at line 44 of file forward_zernike_volume.h.
Matrix1D<double> ProgForwardZernikeVol::gaussianProjectionTable |
Definition at line 98 of file forward_zernike_volume.h.
Matrix1D<double> ProgForwardZernikeVol::gaussianProjectionTable2 |
Definition at line 101 of file forward_zernike_volume.h.
Image<double> ProgForwardZernikeVol::Gx |
Definition at line 75 of file forward_zernike_volume.h.
Image<double> ProgForwardZernikeVol::Gy |
Definition at line 75 of file forward_zernike_volume.h.
Image<double> ProgForwardZernikeVol::Gz |
Definition at line 75 of file forward_zernike_volume.h.
int ProgForwardZernikeVol::L1 |
Degree of Zernike polynomials and spherical harmonics.
Definition at line 65 of file forward_zernike_volume.h.
int ProgForwardZernikeVol::L2 |
Definition at line 65 of file forward_zernike_volume.h.
double ProgForwardZernikeVol::lambda |
Definition at line 84 of file forward_zernike_volume.h.
int ProgForwardZernikeVol::loop_step |
Definition at line 104 of file forward_zernike_volume.h.
bool ProgForwardZernikeVol::optimizeRadius |
Radius optimization.
Definition at line 59 of file forward_zernike_volume.h.
double ProgForwardZernikeVol::Rmax |
Maximum radius for the transformation.
Definition at line 68 of file forward_zernike_volume.h.
bool ProgForwardZernikeVol::saveDeformation |
Definition at line 90 of file forward_zernike_volume.h.
double ProgForwardZernikeVol::sigma4 |
Definition at line 96 of file forward_zernike_volume.h.
Matrix1D<double> ProgForwardZernikeVol::steps_cp |
Definition at line 113 of file forward_zernike_volume.h.
double ProgForwardZernikeVol::sumVD |
Definition at line 81 of file forward_zernike_volume.h.
double ProgForwardZernikeVol::sumVI |
Definition at line 81 of file forward_zernike_volume.h.
MultidimArray<int> ProgForwardZernikeVol::V_mask2 |
Definition at line 62 of file forward_zernike_volume.h.
MultidimArray<int> ProgForwardZernikeVol::V_maski |
3D mask for reference volume
Definition at line 62 of file forward_zernike_volume.h.
MultidimArray<int> ProgForwardZernikeVol::V_maskr |
Definition at line 62 of file forward_zernike_volume.h.
std::vector<double> ProgForwardZernikeVol::vec |
Definition at line 115 of file forward_zernike_volume.h.
int ProgForwardZernikeVol::vecSize |
Coefficient vector size.
Definition at line 72 of file forward_zernike_volume.h.
Image<double> ProgForwardZernikeVol::VI |
Images.
Definition at line 75 of file forward_zernike_volume.h.
Image<double> ProgForwardZernikeVol::VI_f |
Definition at line 75 of file forward_zernike_volume.h.
Matrix1D<int> ProgForwardZernikeVol::vL1 |
Zernike and SPH coefficients vectors
Definition at line 110 of file forward_zernike_volume.h.
Matrix1D<int> ProgForwardZernikeVol::vL2 |
Definition at line 110 of file forward_zernike_volume.h.
Matrix1D<int> ProgForwardZernikeVol::vM |
Definition at line 110 of file forward_zernike_volume.h.
Matrix1D<int> ProgForwardZernikeVol::vN |
Definition at line 110 of file forward_zernike_volume.h.
Image<double> ProgForwardZernikeVol::VO |
Definition at line 75 of file forward_zernike_volume.h.
Image<double> ProgForwardZernikeVol::VO2 |
Definition at line 75 of file forward_zernike_volume.h.
Image<double> ProgForwardZernikeVol::VR |
Definition at line 75 of file forward_zernike_volume.h.
Image<double> ProgForwardZernikeVol::VR2 |
Definition at line 75 of file forward_zernike_volume.h.