Xmipp
v3.23.11-Nereus
|
#include <fstream>
#include "common_lines.h"
#include "data/mask.h"
#include "core/metadata_extension.h"
#include "data/fourier_filter.h"
#include "reconstruction/radon.h"
#include "core/linear_system_helper.h"
Go to the source code of this file.
Classes | |
struct | ThreadPrepareImages |
struct | ThreadCompareImages |
Macros | |
#define | q0 dMi(q, 0) |
#define | q1 dMi(q, 1) |
#define | q2 dMi(q, 2) |
#define | q3 dMi(q, 3) |
#define | AXIS(var) DVector var(3); var.initZeros() |
#define | cl(i, j) dMij(clMatrix, k##i, k##j) |
#define | SET_POINT(x, y) dMij(syncMatrix, x+2*k1, y+2*k2) = dMij(R, x, y) |
#define | SORTED_INDEX(i) dMi(indexes, i) |
#define | SORTED_ELEM(M, i) dMi(M, SORTED_INDEX(i)) |
Functions | |
void * | threadPrepareImages (void *args) |
void | commonLineTwoImages (std::vector< MultidimArray< std::complex< double > > > &RTFsi, std::vector< MultidimArray< double > > &RTsi, int idxi, std::vector< MultidimArray< std::complex< double > > > &RTFsj, std::vector< MultidimArray< double > > &RTsj, int idxj, ProgCommonLine *parent, CommonLine &result, FourierTransformer &transformer) |
void * | threadCompareImages (void *args) |
void | randomQuaternions (int k, DMatrix &quaternions) |
void | saveMatrix (const char *fn, DMatrix &matrix) |
void | quaternionToMatrix (const DVector &q, DMatrix &rotMatrix) |
void | quaternionCommonLines (const DMatrix &quaternions, CommonLineInfo &clInfo) |
void | commonlineMatrixCheat (const DMatrix &quaternions, size_t nRays, DMatrix &clMatrix, DMatrix &clCorr) |
void | anglesRotationMatrix (size_t nRays, int clI, int clJ, const DVector &Q1, const DVector &Q2, DMatrix &R) |
int | tripletRotationMatrix (const DMatrix &clMatrix, size_t nRays, int k1, int k2, int k3, DMatrix &R) |
void | putRotationMatrix (const DMatrix &R, int k1, int k2, DMatrix &syncMatrix) |
void | computeSyncMatrix (const DMatrix &clMatrix, size_t nRays, DMatrix &sMatrix) |
void | rotationsFromSyncMatrix (const DMatrix &sMatrix) |
Variables | |
constexpr long double | EPS = 1.0e-13 |
constexpr int | MAX_COND = 1000 |
#define AXIS | ( | var | ) | DVector var(3); var.initZeros() |
Definition at line 631 of file common_lines.cpp.
#define q0 dMi(q, 0) |
#define q1 dMi(q, 1) |
#define q2 dMi(q, 2) |
#define q3 dMi(q, 3) |
#define SORTED_ELEM | ( | M, | |
i | |||
) | dMi(M, SORTED_INDEX(i)) |
void anglesRotationMatrix | ( | size_t | nRays, |
int | clI, | ||
int | clJ, | ||
const DVector & | Q1, | ||
const DVector & | Q2, | ||
DMatrix & | R | ||
) |
Definition at line 793 of file common_lines.cpp.
void commonLineTwoImages | ( | std::vector< MultidimArray< std::complex< double > > > & | RTFsi, |
std::vector< MultidimArray< double > > & | RTsi, | ||
int | idxi, | ||
std::vector< MultidimArray< std::complex< double > > > & | RTFsj, | ||
std::vector< MultidimArray< double > > & | RTsj, | ||
int | idxj, | ||
ProgCommonLine * | parent, | ||
CommonLine & | result, | ||
FourierTransformer & | transformer | ||
) |
Definition at line 247 of file common_lines.cpp.
Helper function to set the 2x2 upper left corner of a rotation matrix into a bigger matrix indexed by images
Definition at line 882 of file common_lines.cpp.
void* threadCompareImages | ( | void * | args | ) |
Definition at line 306 of file common_lines.cpp.
void* threadPrepareImages | ( | void * | args | ) |
Definition at line 106 of file common_lines.cpp.
constexpr long double EPS = 1.0e-13 |
Definition at line 828 of file common_lines.cpp.
constexpr int MAX_COND = 1000 |
Definition at line 829 of file common_lines.cpp.