27 #ifndef _PROG_CLASSIFY_FTTRI 28 #define _PROG_CLASSIFY_FTTRI 92 std::shared_ptr<MpiNode>
node;
137 void produceSideInfo();
143 void estimateEpsilonInitialRange();
150 void skipRandomNumberOfUnassignedClasses(
151 size_t ¤tPointer,
size_t remaining);
157 void epsilonClassification(
double epsilon);
160 void searchOptimalEpsilon();
163 void removeSmallClasses();
173 void splitLargeClasses(
bool FTTRI);
176 void splitLargeFTTRIClasses();
179 void computeClassNeighbours(
bool FTTRI);
183 size_t reassignImagesToClasses(
bool FTTRI);
186 void writeResults(
bool FTTRI);
189 void alignImagesWithinClasses();
192 void computeClassCentroids(
bool FTTRI);
double sigma1
First weight.
double zoom
Zoom factor for polar conversion.
double pad
Padding factor.
double wrapperFitness(double *p, void *params)
int Niter
Number of iterations.
double fmax
Maximum frequency (normalized to 0.5)
std::shared_ptr< MpiNode > node
std::vector< size_t > memberIdx
size_t Rmax
Maximum frequency in pixels.
size_t nMinImages
Minimum number of images in a class.
std::vector< size_t > imgsId
std::vector< int > neighbours
Image< double > fttriCentroids
Matrix1D< unsigned char > notAssigned
Matrix1D< double > classEpsilon
MpiTaskDistributor * taskDistributor
size_t nref
Desired number of classes.
FileName fnRoot
Output rootname.
std::vector< EpsilonClass > bestEpsilonClasses
FileName fnIn
Input selfile.
bool doPhase
Do phase optimization.
Matrix1D< unsigned char > notAssigned0
Image< double > imageCentroids
std::vector< EpsilonClass > epsilonClasses
double sigma2
Second weight.