Xmipp  v3.23.11-Nereus
Classes | Functions
Collaboration diagram for Evaluate Classes:

Classes

class  ClassEvaluation
 Class containing evaluators. More...
 
class  ProgEvaluateClass
 

Functions

void evaluateClass (MetaData &MD, ClassEvaluation &eval)
 

Detailed Description

Function Documentation

◆ evaluateClass()

void evaluateClass ( MetaData MD,
ClassEvaluation eval 
)

Evaluate the class contained in the Metadata. It is assumed that the Metadata contains alignment parameters.

Definition at line 35 of file classify_evaluate_classes.cpp.

36 {
37  eval.FRC_05=0;
38  eval.DPR_05=0;
39  if (MD.size()<10)
40  return;
41 
42  MetaDataVec MDrandomized;
43  std::vector<MetaDataVec> vMD;
44  MultidimArray<double> I0, I1, freq, frc, dpr, frc_noise, error_l2;
45 
46  // Compute FRC
47  MDrandomized.randomize(MD);
48  MDrandomized.split(2,vMD,MDL_IMAGE);
49  getAverageApplyGeo(vMD[0],I0);
50  getAverageApplyGeo(vMD[1],I1);
51  I0.setXmippOrigin();
52  I1.setXmippOrigin();
53  frc_dpr(I0, I1, 1, freq, frc, frc_noise, dpr, error_l2, true);
54 
55  // Compute the frequency of FRC=0.5
56  int i_05=-1;
58  if (dAi(frc,i)<0.5)
59  {
60  i_05=i;
61  break;
62  }
63  if (i_05==-1)
64  {
65  i_05=XSIZE(frc)-1;
66  eval.overfitting=true;
67  }
68 
69  // Extract evaluators
70  eval.FRC_05=dAi(freq,i_05);
71  eval.DPR_05=dAi(dpr,i_05);
72 }
#define dAi(v, i)
void split(size_t n, std::vector< MetaDataVec > &results, const MDLabel sortLabel=MDL_OBJID) const
void frc_dpr(MultidimArray< double > &m1, MultidimArray< double > &m2, double sampling_rate, MultidimArray< double > &freq, MultidimArray< double > &frc, MultidimArray< double > &frc_noise, MultidimArray< double > &dpr, MultidimArray< double > &error_l2, bool dodpr, bool doRfactor, double minFreq, double maxFreq, double *rFactor)
Definition: xmipp_fftw.cpp:491
void randomize(const MetaData &MDin)
#define i
#define XSIZE(v)
virtual size_t size() const =0
#define FOR_ALL_ELEMENTS_IN_ARRAY1D(v)
void getAverageApplyGeo(const MetaData &md, MultidimArray< double > &_ave, MDLabel image_label)
Name of an image (std::string)