1 #ifndef CTL_PROJECTIONMATRIX_H 2 #define CTL_PROJECTIONMATRIX_H 102 NormalizeAsUnitVector = 1,
105 NormalizeByChannel = 2,
153 double magnificationY(
const Matrix<3, 1>& worldCoordinate = { 0.0, 0.0, 0.0 })
const;
174 #endif // CTL_PROJECTIONMATRIX_H Specialized sub-class of Matrix<3, 4> to represent a projection matrix.
Definition: projectionmatrix.h:96
Matrix< 3, 3 > M() const
Definition: projectionmatrix.cpp:169
NormalizationMode
Definition: projectionmatrix.h:100
double magnificationY(double X, double Y, double Z) const
Definition: projectionmatrix.cpp:381
bool isNormalized() const
Definition: projectionmatrix.cpp:160
Matrix< 3, 3 > intrinsicMatK() const
Definition: projectionmatrix.cpp:305
static ProjectionMatrix compose(const Matrix< 3, 3 > &M, const Matrix< 3, 1 > &p4)
Definition: projectionmatrix.cpp:32
void shiftDetectorOrigin(const Matrix< 2, 1 > &translation)
Definition: projectionmatrix.cpp:67
Matrix< 3, 1 > directionSourceToPixel(const Matrix< 2, 1 > &pixelCoordinates, NormalizationMode normalizationMode=NoNormalization) const
Definition: projectionmatrix.cpp:186
ProjectionMatrix normalized() const
Definition: projectionmatrix.cpp:146
Matrix< 2, 1 > projectOntoDetector(double X, double Y, double Z) const
Definition: projectionmatrix.cpp:435
Matrix< 2, 1 > focalLength() const
Definition: projectionmatrix.cpp:330
Matrix< 3, 3 > rotationMatR() const
Definition: projectionmatrix.cpp:293
double skewAngle() const
Definition: projectionmatrix.cpp:347
double magnificationX(double X, double Y, double Z) const
Definition: projectionmatrix.cpp:356
ProjectionMatrix()=default
Matrix< 3, 1 > sourcePosition() const
Definition: projectionmatrix.cpp:276
double skewCoefficient() const
Definition: projectionmatrix.cpp:339
Matrix< 3, 1 > principalRayDirection() const
Definition: projectionmatrix.cpp:250
Matrix< 3, 1 > p4() const
Definition: projectionmatrix.cpp:178
Matrix< 2, 1 > principalPoint() const
Definition: projectionmatrix.cpp:316
This template class is an abstraction of a small matrix with a size known at compile time.
Definition: matrix.h:21
void normalize()
Definition: projectionmatrix.cpp:126
Matrix< 3, 1 > translationCTS() const
Definition: projectionmatrix.cpp:264
void changeDetectorResolution(double resamplingFactor)
Definition: projectionmatrix.cpp:94