1 #ifndef CTL_VIEWGEOMETRY_H 2 #define CTL_VIEWGEOMETRY_H 24 typedef QVector<mat::ProjectionMatrix>::iterator iterator;
25 typedef QVector<mat::ProjectionMatrix>::const_iterator const_iterator;
33 void append(
const QVector<mat::ProjectionMatrix>& pMats);
37 const_iterator begin()
const;
39 std::vector<float> concatenatedStdVector()
const;
41 const_iterator end()
const;
47 uint nbModules()
const;
48 void reserve(
uint nbModules);
55 QVector<mat::ProjectionMatrix> _pMats;
74 typedef QVector<SingleViewGeometry>::iterator iterator;
75 typedef QVector<SingleViewGeometry>::const_iterator const_iterator;
79 explicit FullGeometry(QVector<SingleViewGeometry>&& pMats);
80 explicit FullGeometry(
const QVector<SingleViewGeometry>& pMats);
83 void append(
const QVector<SingleViewGeometry>& views);
87 const_iterator begin()
const;
89 std::vector<float> concatenatedStdVector()
const;
91 const_iterator end()
const;
96 void reserve(
uint nbViews);
98 uint totalNbPmats()
const;
106 QVector<SingleViewGeometry> _viewGeos;
116 #endif // CTL_VIEWGEOMETRY_H
Specialized sub-class of Matrix<3, 4> to represent a projection matrix.
Definition: projectionmatrix.h:96
Holds a list of projection matrices corresponding to the detector modules of a single view.
Definition: viewgeometry.h:21
Holds a list of SingleViewGeometry instances to represent the acquisition geometry of a full CT scan.
Definition: viewgeometry.h:71
unsigned int uint
Qt style alias for unsigned int.
Definition: modulelayout.h:6