25 #ifndef _PROG_ANGULAR_PREDICT 26 #define _PROG_ANGULAR_PREDICT 74 #define TELL_ROT_TILT 1 75 #define TELL_PSI_SHIFT 2 76 #define TELL_OPTIONS 4 95 std::vector<MultidimArray<double>>
library;
137 bool * candidate_list, std::vector<double> &cumulative_corr,
138 std::vector<double> &sumxy);
147 std::vector<double> &cumulative_corr,
149 std::vector<double> &sumxy,
double th = 50);
155 const std::vector<int> &candidate_idx, std::vector<double> &candidate_rate,
162 const std::vector<double> &vtilt,
const std::vector<double> &vpsi,
163 const std::vector<int> &best_idx,
const std::vector<int> &candidate_idx,
164 std::vector< std::vector<int> > &groups);
171 std::vector< std::vector<int> > &groups,
172 std::vector<double> &vscore,
173 const std::vector<int> &candidate_idx,
const std::vector<double> &candidate_rates);
181 double &assigned_rot,
double &assigned_tilt,
int &best_ref_idx);
void processImage(const FileName &fnImg, const FileName &fnImgOut, const MDRow &rowIn, MDRow &rowOut)
ProgAngularDistance distance_prm
void group_views(const std::vector< double > &vrot, const std::vector< double > &vtilt, const std::vector< double > &vpsi, const std::vector< int > &best_idx, const std::vector< int > &candidate_idx, std::vector< std::vector< int > > &groups)
int pick_view(int method, std::vector< std::vector< int > > &groups, std::vector< double > &vscore, const std::vector< int > &candidate_idx, const std::vector< double > &candidate_rates)
std::vector< double > rot
void refine_candidate_list_with_correlation(int m, Matrix1D< double > &dwt, bool *candidate_list, std::vector< double > &cumulative_corr, Matrix1D< double > &x_power, std::vector< double > &sumxy, double th=50)
void defineParams()
Usage.
void build_ref_candidate_list(const Image< double > &I, bool *candidate_list, std::vector< double > &cumulative_corr, std::vector< double > &sumxy)
void readParams()
Read argument from command line.
MultidimArray< int > Mask_no
std::vector< MultidimArray< double > > library
double evaluate_candidates(const std::vector< double > &vscore, const std::vector< int > &candidate_idx, std::vector< double > &candidate_rate, double weight)
ProgAngularDiscreteAssign()
Empty constructor.
std::vector< FileName > library_name
double predict_rot_tilt_angles(Image< double > &I, double &assigned_rot, double &assigned_tilt, int &best_ref_idx)
std::vector< double > tilt
MultidimArray< double > library_power