27 #ifndef __ANGULAR_ASSIGNMENT_MAG_H 28 #define __ANGULAR_ASSIGNMENT_MAG_H 54 void show()
const override;
74 void checkStorageSpace();
75 void computingNeighborGraph();
76 void computeEigenvectors();
77 void computeLaplacianMatrix (
Matrix2D<double> &L,
const std::vector< std::vector<int> > &allNeighborsjp,
const std::vector< std::vector<double> > &allWeightsjp)
const;
78 void computeCircular();
106 std::vector<FourierTransformer> transformersForImages;
110 std::vector<FourierTransformer> ccMatrixBestCandidTransformers;
113 std::vector<MultidimArray<double>> ccMatrixShifts;
116 std::vector< MultidimArray<double> > vecMDaRef;
119 std::vector< MultidimArray< std::complex<double> > > vecMDaRefF;
122 std::vector< MultidimArray< std::complex<double> > > vecMDaRef_polarF;
125 std::vector< MultidimArray< std::complex<double> > > vecMDaRefFMs_polarF;
140 std::vector< std::vector<int> > neighborsMatrix;
141 std::vector< std::vector<double> > neighboursDistance;
142 std::vector< std::vector<double> > neighborsWeights;
145 std::vector<double> referenceRot;
146 std::vector<double> referenceTilt;
174 std::vector< Matrix2D<double> > L;
176 std::vector< Matrix2D<double> > R;
179 bool useForValidation;
void preProcess() override
void applyShiftAndRotation(const MultidimArray< double > &MDaRef, double &rot, double &tx, double &ty, MultidimArray< double > &MDaRefRot) const
void postProcess() override
virtual void synchronize()
Synchronize with other processors.
void readParams() override
ProgAngularAssignmentMag()
void defineParams() override
void show() const override
void processImage(const FileName &fnImg, const FileName &fnImgOut, const MDRow &rowIn, MDRow &rowOut) override
~ProgAngularAssignmentMag()
void applyRotation(const MultidimArray< double > &, double &, MultidimArray< double > &) const