38 #ifndef _PROG_MOVIE_ALIGNMENT_CORRELATION_BASE 39 #define _PROG_MOVIE_ALIGNMENT_CORRELATION_BASE 117 const Matrix1D<T> &shiftY, T &totalShiftX, T &totalShiftY);
137 const Image<T> &igain,
size_t objId,
154 size_t& Ninitial,
Image<T>& averageMicrograph,
size_t& N,
218 return {minLocalRes / Ts, minLocalRes / Ts};
228 return binning != 1.0;
232 void setNoOfPatches();
238 void checkSettings();
269 void loadDarkCorrection(
Image<T>& dark);
275 void loadGainCorrection(
Image<T>& igain);
300 void correctLoopIndices(
const MetaData& movie);
309 float getTsPrime()
const;
336 bool skipLocalAlignment;
344 float maxResForCorrelation;
352 std::optional<Dimensions> movieSizeRaw;
354 std::optional<Dimensions> movieSize;
int findReferenceImage(size_t N, const Matrix1D< T > &shiftX, const Matrix1D< T > &shiftY)
virtual LocalAlignmentResult< T > computeLocalAlignment(const MetaData &movie, const Image< T > &dark, const Image< T > &igain, const AlignmentResult< T > &globAlignment)=0
AlignmentResult< T > computeAlignment(Matrix1D< T > &bX, Matrix1D< T > &bY, Matrix2D< T > &A, const core::optional< size_t > &refFrame, size_t N, int verbose)
Dimensions getMovieSizeRaw()
void computeTotalShift(int iref, int j, const Matrix1D< T > &shiftX, const Matrix1D< T > &shiftY, T &totalShiftX, T &totalShiftY)
std::pair< size_t, size_t > localAlignPatches
void loadFrame(const MetaData &movie, const Image< T > &dark, const Image< T > &igain, size_t objId, Image< T > &out) const
void storeResults(const LocalAlignmentResult< T > &alignment)
float getPixelResolution(float scaleFactor) const
MultidimArray< T > createLPF(T Ts, const Dimensions &dims)
std::pair< size_t, size_t > getRequestedPatchSize() const
virtual AlignmentResult< T > computeGlobalAlignment(const MetaData &movie, const Image< T > &dark, const Image< T > &igain)=0
int verbose
Verbosity level.
virtual void applyShiftsComputeAverage(const MetaData &movie, const Image< T > &dark, const Image< T > &igain, Image< T > &initialMic, size_t &Ninitial, Image< T > &averageMicrograph, size_t &N, const AlignmentResult< T > &globAlignment)=0
virtual void defineParams()
Define parameters.
virtual void releaseAll()=0
static constexpr int solverIterations
Dimensions localAlignmentControlPoints
float getScaleFactor() const
Dimensions getMovieSize()
bool applyBinning() const
virtual void readParams()
Read argument from command line.