36 addParamsLine(
" [--normalizeDivergence] : Normalize the divergence measure");
37 addExampleLine(
"xmipp_image_residuals -i residuals.stk -o autocorrelations.stk --save_metadata_stack autocorrelations.xmd");
84 for (
size_t objId : mdR.
ids())
95 newRavg*=1.0/mdR.
size();
134 std::cerr <<
"Calculating covariance centroid ..." << std::endl;
136 for (
int i=0;
i<10;
i++)
155 std::cerr <<
"Calculating covariance divergence ..." << std::endl;
159 for (
size_t objId : mdR.
ids())
177 for (
size_t objId : mdR.
ids())
void init_progress_bar(long total)
double computeCovarianceMatrixDivergence(const Matrix2D< double > &C1, const Matrix2D< double > &C2)
Compute the divergence between two covariance matrices.
MultidimArray< double > resmean
FileName replaceExtension(const String &newExt) const
void write(const FileName &name="", size_t select_img=ALL_IMAGES, bool isStack=false, int mode=WRITE_OVERWRITE, CastWriteMode castMode=CW_CAST, int _swapWrite=0)
void processImage(const FileName &fnImg, const FileName &fnImgOut, const MDRow &rowIn, MDRow &rowOut)
void computeAvgStdev(U &avg, U &stddev) const
void inv(Matrix2D< T > &result) const
MultidimArray< double > resvar
void updateRavg(MetaData &mdR, Matrix2D< double > &Ravg)
T & getValue(MDLabel label)
void log(Image< double > &op)
void progress_bar(long rlen)
void firstEigs(const Matrix2D< double > &A, size_t M, Matrix1D< double > &D, Matrix2D< double > &P, bool Pneeded)
void addExampleLine(const char *example, bool verbatim=true)
void setValue(MDLabel label, const T &d, bool addLabel=true)
virtual bool containsLabel(MDLabel label) const =0
bool checkParam(const char *param)
int read(const FileName &name, DataMode datamode=DATA, size_t select_img=ALL_IMAGES, bool mapData=false, int mode=WRITE_READONLY)
void addUsageLine(const char *line, bool verbatim=false)
void initZeros(const MultidimArray< T1 > &op)
void copy(const ImageBase &other)
void addParamsLine(const String &line)
void covarianceMatrix(const MultidimArray< double > &I, Matrix2D< double > &C)