26 #ifndef ANGULAR_ALIGN_DUAL_TILT_SERIES_H_ 27 #define ANGULAR_ALIGN_DUAL_TILT_SERIES_H_ 74 double X,
double Y,
double Z);
108 std::vector< MultidimArray<double> >
imgRef;
Matrix1D< double > commonlinei
double distanceBetweenCommonLines(int refi, int dualj, const Matrix2D< double > &E, double X, double Y, double Z)
Distance between a pair of common lines.
FileName fnOut
Aligned tilt series.
Matrix1D< double > commonlinej
void readParams()
Read parameters from command line.
MultidimArray< double > profilei
void readDual()
Read dual series.
void shiftProjectionInZ(MultidimArray< double > &I, int dualj, double Z) const
Shift the projection in Z.
void produceSideInfo()
Produce side info.
std::vector< MultidimArray< double > > imgDual
void show()
Show parameters.
MultidimArray< double > tiltRef
Matrix1D< double > alignment
MultidimArray< double > I
Matrix1D< double > commonlinejE
MultidimArray< double > tiltDual
Matrix1D< double > normalj
void alignDual()
Align dual.
MultidimArray< double > profilej
void defineParams()
Usage.
void findParametersAt0degrees(bool rotateDual)
Find parameters (shift+rotation) at 0 degrees.
Matrix1D< double > commonline
double scaleFactor
Scale factor.
double optimizeAlignment()
Optimize current alignment.
FileName fnRef
Reference tilt series.
std::vector< MultidimArray< double > > imgRef
Matrix1D< double > normali
double evaluateAlignment(const Matrix1D< double > &_alignment)
Evaluate alignment.
FileName fnDual
Dual tilt series.