RTK
2.6.0
Reconstruction Toolkit
RTK
include
rtkReg23ProjectionGeometry.h
Go to the documentation of this file.
1
/*=========================================================================
2
*
3
* Copyright RTK Consortium
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* https://www.apache.org/licenses/LICENSE-2.0.txt
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
*=========================================================================*/
18
19
#ifndef rtkReg23ProjectionGeometry_h
20
#define rtkReg23ProjectionGeometry_h
21
22
// RTK
23
#include "
rtkThreeDCircularProjectionGeometry.h
"
24
#include "RTKExport.h"
25
26
// ITK
27
#include <
itkPoint.h
>
28
#include <
itkMatrix.h
>
29
30
namespace
rtk
31
{
32
63
class
RTK_EXPORT
Reg23ProjectionGeometry
:
public
rtk::ThreeDCircularProjectionGeometry
64
{
65
public
:
66
ITK_DISALLOW_COPY_AND_MOVE(
Reg23ProjectionGeometry
);
67
69
using
Self
=
Reg23ProjectionGeometry
;
70
using
Superclass
=
rtk::ThreeDCircularProjectionGeometry
;
71
using
Pointer
=
itk::SmartPointer<Self>
;
72
using
ConstPointer
=
itk::SmartPointer<const Self>
;
73
75
itkNewMacro(
Self
);
76
87
bool
88
AddReg23Projection(
const
PointType
& sourcePosition,
89
const
PointType
& detectorPosition,
90
const
VectorType
& detectorRowVector,
91
const
VectorType
& detectorColumnVector);
92
93
protected
:
95
Reg23ProjectionGeometry
();
96
98
~
Reg23ProjectionGeometry
()
override
;
99
};
100
101
}
// namespace rtk
102
103
#endif // rtkReg23ProjectionGeometry_h
itkMatrix.h
rtk
Definition:
rtkMatlabSparseMatrix.h:24
rtk::ThreeDCircularProjectionGeometry
Projection geometry for a source and a 2-D flat panel.
Definition:
rtkThreeDCircularProjectionGeometry.h:50
rtkThreeDCircularProjectionGeometry.h
itk::Vector< double, 3 >
itk::SmartPointer< Self >
itk::Object
itk::Point< double, 3 >
itkPoint.h
itk::DataObject
rtk::Reg23ProjectionGeometry
{A simple utility class which makes the REG23 projection geometry compatible with RTK's geometry...
Definition:
rtkReg23ProjectionGeometry.h:63
Generated on Sun Dec 22 2024 07:41:18 for RTK by
1.8.14