Xmipp
v3.23.11-Nereus
|
#include <mpi_classify_FTTRI.h>
Public Member Functions | |
ProgClassifyFTTRI (int argc, char **argv) | |
Empty constructor. More... | |
void | readParams () |
Read argument from command line. More... | |
void | show () |
Show. More... | |
void | defineParams () |
Usage. More... | |
void | produceSideInfo () |
Produce side info. More... | |
void | produceFTTRI () |
Produce invariants. More... | |
void | estimateEpsilonInitialRange () |
Estimate first epsilon range. More... | |
double | fttri_distance (const MultidimArray< double > &fttri_i, const MultidimArray< double > &fttri_j) |
Distance between two invariants. More... | |
void | skipRandomNumberOfUnassignedClasses (size_t ¤tPointer, size_t remaining) |
Skip random number of unassigned classes. More... | |
size_t | wrapperFitness (double epsilon) |
Function to optimize. More... | |
void | epsilonClassification (double epsilon) |
Epsilon classification. More... | |
void | searchOptimalEpsilon () |
Search for optimal epsilon. More... | |
void | removeSmallClasses () |
Remove small classes. More... | |
int | findFarthestFTTRI (const MultidimArray< double > &fttriSeed, const EpsilonClass &class_i) |
Find farthest image. More... | |
int | findFarthest (const MultidimArray< double > &seed, const EpsilonClass &class_i, bool FTTRI) |
void | splitLargeClasses (bool FTTRI) |
Split large classes. More... | |
void | splitLargeFTTRIClasses () |
Split large classes. More... | |
void | computeClassNeighbours (bool FTTRI) |
Compute centroid neighbours. More... | |
size_t | reassignImagesToClasses (bool FTTRI) |
Reassign images to image classes. More... | |
void | writeResults (bool FTTRI) |
void | alignImagesWithinClasses () |
void | computeClassCentroids (bool FTTRI) |
void | run () |
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 | fnIn |
Input selfile. More... | |
FileName | fnRoot |
Output rootname. More... | |
double | pad |
Padding factor. More... | |
double | fmax |
Maximum frequency (normalized to 0.5) More... | |
size_t | Rmax |
Maximum frequency in pixels. More... | |
double | zoom |
Zoom factor for polar conversion. More... | |
double | sigma1 |
First weight. More... | |
double | sigma2 |
Second weight. More... | |
size_t | nref |
Desired number of classes. More... | |
size_t | nMinImages |
Minimum number of images in a class. More... | |
int | Niter |
Number of iterations. More... | |
bool | doPhase |
Do phase optimization. More... | |
FileName | fnFTTRI |
int | FTTRIXdim |
int | FTTRIYdim |
std::shared_ptr< MpiNode > | node |
MpiTaskDistributor * | taskDistributor |
MetaDataVec | mdIn |
std::vector< size_t > | imgsId |
int | padXdim |
std::vector< EpsilonClass > | epsilonClasses |
double | dMin |
double | dMax |
double | bestObjective |
double | bestEpsilon |
std::vector< EpsilonClass > | bestEpsilonClasses |
Matrix1D< double > | classEpsilon |
double | epsilonMax |
Matrix1D< unsigned char > | notAssigned |
Matrix1D< unsigned char > | notAssigned0 |
Image< double > | fttriCentroids |
Image< double > | imageCentroids |
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 |
Core analysis parameters.
Definition at line 47 of file mpi_classify_FTTRI.h.
ProgClassifyFTTRI::ProgClassifyFTTRI | ( | int | argc, |
char ** | argv | ||
) |
Empty constructor.
Definition at line 37 of file mpi_classify_FTTRI.cpp.
void ProgClassifyFTTRI::alignImagesWithinClasses | ( | ) |
Align images within classes
Definition at line 1115 of file mpi_classify_FTTRI.cpp.
void ProgClassifyFTTRI::computeClassCentroids | ( | bool | FTTRI | ) |
compute class centroids
Definition at line 715 of file mpi_classify_FTTRI.cpp.
void ProgClassifyFTTRI::computeClassNeighbours | ( | bool | FTTRI | ) |
Compute centroid neighbours.
Definition at line 841 of file mpi_classify_FTTRI.cpp.
|
virtual |
Usage.
Reimplemented from XmippProgram.
Definition at line 82 of file mpi_classify_FTTRI.cpp.
void ProgClassifyFTTRI::epsilonClassification | ( | double | epsilon | ) |
Epsilon classification.
Definition at line 357 of file mpi_classify_FTTRI.cpp.
void ProgClassifyFTTRI::estimateEpsilonInitialRange | ( | ) |
Estimate first epsilon range.
Definition at line 243 of file mpi_classify_FTTRI.cpp.
int ProgClassifyFTTRI::findFarthest | ( | const MultidimArray< double > & | seed, |
const EpsilonClass & | class_i, | ||
bool | FTTRI | ||
) |
Definition at line 556 of file mpi_classify_FTTRI.cpp.
int ProgClassifyFTTRI::findFarthestFTTRI | ( | const MultidimArray< double > & | fttriSeed, |
const EpsilonClass & | class_i | ||
) |
Find farthest image.
double ProgClassifyFTTRI::fttri_distance | ( | const MultidimArray< double > & | fttri_i, |
const MultidimArray< double > & | fttri_j | ||
) |
void ProgClassifyFTTRI::produceFTTRI | ( | ) |
Produce invariants.
Definition at line 154 of file mpi_classify_FTTRI.cpp.
void ProgClassifyFTTRI::produceSideInfo | ( | ) |
Produce side info.
Definition at line 104 of file mpi_classify_FTTRI.cpp.
|
virtual |
Read argument from command line.
Reimplemented from XmippProgram.
Definition at line 46 of file mpi_classify_FTTRI.cpp.
size_t ProgClassifyFTTRI::reassignImagesToClasses | ( | bool | FTTRI | ) |
Reassign images to image classes.
Definition at line 927 of file mpi_classify_FTTRI.cpp.
void ProgClassifyFTTRI::removeSmallClasses | ( | ) |
Remove small classes.
Definition at line 522 of file mpi_classify_FTTRI.cpp.
|
virtual |
Run.
Reimplemented from XmippProgram.
Definition at line 1216 of file mpi_classify_FTTRI.cpp.
void ProgClassifyFTTRI::searchOptimalEpsilon | ( | ) |
Search for optimal epsilon.
Definition at line 438 of file mpi_classify_FTTRI.cpp.
void ProgClassifyFTTRI::show | ( | ) |
Show.
Definition at line 62 of file mpi_classify_FTTRI.cpp.
void ProgClassifyFTTRI::skipRandomNumberOfUnassignedClasses | ( | size_t & | currentPointer, |
size_t | remaining | ||
) |
Skip random number of unassigned classes.
Definition at line 311 of file mpi_classify_FTTRI.cpp.
void ProgClassifyFTTRI::splitLargeClasses | ( | bool | FTTRI | ) |
Split large classes.
Definition at line 595 of file mpi_classify_FTTRI.cpp.
void ProgClassifyFTTRI::splitLargeFTTRIClasses | ( | ) |
Split large classes.
size_t ProgClassifyFTTRI::wrapperFitness | ( | double | epsilon | ) |
Function to optimize.
Definition at line 422 of file mpi_classify_FTTRI.cpp.
void ProgClassifyFTTRI::writeResults | ( | bool | FTTRI | ) |
Write results
Definition at line 1038 of file mpi_classify_FTTRI.cpp.
double ProgClassifyFTTRI::bestEpsilon |
Definition at line 108 of file mpi_classify_FTTRI.h.
std::vector< EpsilonClass > ProgClassifyFTTRI::bestEpsilonClasses |
Definition at line 110 of file mpi_classify_FTTRI.h.
double ProgClassifyFTTRI::bestObjective |
Definition at line 106 of file mpi_classify_FTTRI.h.
Matrix1D<double> ProgClassifyFTTRI::classEpsilon |
Definition at line 112 of file mpi_classify_FTTRI.h.
double ProgClassifyFTTRI::dMax |
Definition at line 104 of file mpi_classify_FTTRI.h.
double ProgClassifyFTTRI::dMin |
Definition at line 104 of file mpi_classify_FTTRI.h.
bool ProgClassifyFTTRI::doPhase |
Do phase optimization.
Definition at line 84 of file mpi_classify_FTTRI.h.
std::vector< EpsilonClass > ProgClassifyFTTRI::epsilonClasses |
Definition at line 102 of file mpi_classify_FTTRI.h.
double ProgClassifyFTTRI::epsilonMax |
Definition at line 114 of file mpi_classify_FTTRI.h.
double ProgClassifyFTTRI::fmax |
Maximum frequency (normalized to 0.5)
Definition at line 60 of file mpi_classify_FTTRI.h.
FileName ProgClassifyFTTRI::fnFTTRI |
Definition at line 87 of file mpi_classify_FTTRI.h.
FileName ProgClassifyFTTRI::fnIn |
Input selfile.
Definition at line 51 of file mpi_classify_FTTRI.h.
FileName ProgClassifyFTTRI::fnRoot |
Output rootname.
Definition at line 54 of file mpi_classify_FTTRI.h.
Image<double> ProgClassifyFTTRI::fttriCentroids |
Definition at line 120 of file mpi_classify_FTTRI.h.
int ProgClassifyFTTRI::FTTRIXdim |
Definition at line 89 of file mpi_classify_FTTRI.h.
int ProgClassifyFTTRI::FTTRIYdim |
Definition at line 90 of file mpi_classify_FTTRI.h.
Image<double> ProgClassifyFTTRI::imageCentroids |
Definition at line 122 of file mpi_classify_FTTRI.h.
std::vector<size_t> ProgClassifyFTTRI::imgsId |
Definition at line 98 of file mpi_classify_FTTRI.h.
MetaDataVec ProgClassifyFTTRI::mdIn |
Definition at line 96 of file mpi_classify_FTTRI.h.
int ProgClassifyFTTRI::Niter |
Number of iterations.
Definition at line 81 of file mpi_classify_FTTRI.h.
size_t ProgClassifyFTTRI::nMinImages |
Minimum number of images in a class.
Definition at line 78 of file mpi_classify_FTTRI.h.
std::shared_ptr<MpiNode> ProgClassifyFTTRI::node |
Definition at line 92 of file mpi_classify_FTTRI.h.
Matrix1D<unsigned char> ProgClassifyFTTRI::notAssigned |
Definition at line 116 of file mpi_classify_FTTRI.h.
Matrix1D<unsigned char> ProgClassifyFTTRI::notAssigned0 |
Definition at line 118 of file mpi_classify_FTTRI.h.
size_t ProgClassifyFTTRI::nref |
Desired number of classes.
Definition at line 75 of file mpi_classify_FTTRI.h.
double ProgClassifyFTTRI::pad |
Padding factor.
Definition at line 57 of file mpi_classify_FTTRI.h.
int ProgClassifyFTTRI::padXdim |
Definition at line 100 of file mpi_classify_FTTRI.h.
size_t ProgClassifyFTTRI::Rmax |
Maximum frequency in pixels.
Definition at line 63 of file mpi_classify_FTTRI.h.
double ProgClassifyFTTRI::sigma1 |
First weight.
Definition at line 69 of file mpi_classify_FTTRI.h.
double ProgClassifyFTTRI::sigma2 |
Second weight.
Definition at line 72 of file mpi_classify_FTTRI.h.
MpiTaskDistributor* ProgClassifyFTTRI::taskDistributor |
Definition at line 94 of file mpi_classify_FTTRI.h.
double ProgClassifyFTTRI::zoom |
Zoom factor for polar conversion.
Definition at line 66 of file mpi_classify_FTTRI.h.