19 #ifndef rtkReorderProjectionsImageFilter_h 20 #define rtkReorderProjectionsImageFilter_h 22 #include <itkInPlaceImageFilter.h> 24 #include "rtkConfiguration.h" 44 template <
class TInputImage,
class TOutputImage = TInputImage>
53 using Superclass = itk::ImageToImageFilter<TInputImage, TOutputImage>;
74 itkGetModifiableObjectMacro(OutputGeometry,
GeometryType);
85 SetInputSignal(
const std::vector<double> signal);
97 VerifyPreconditions()
const override;
100 GenerateOutputInformation()
override;
103 GenerateData()
override;
123 #ifndef ITK_MANUAL_INSTANTIATION 124 # include "rtkReorderProjectionsImageFilter.hxx" std::vector< double > m_InputSignal
TInputImage InputImageType
itk::SmartPointer< Self > Pointer
itk::SmartPointer< const Self > ConstPointer
GeometryConstPointer m_InputGeometry
GeometryType::Pointer GeometryPointer
Projection geometry for a source and a 2-D flat panel.
typename OutputImageType::RegionType OutputImageRegionType
itk::ImageToImageFilter< TInputImage, TOutputImage > Superclass
#define itkSetMacro(name, type)
enum { NONE=0, SORT=1, SHUFFLE=2 } PermutationType
itk::SmartPointer< const Self > ConstPointer
std::vector< double > m_OutputSignal
GeometryPointer m_OutputGeometry
std::vector< unsigned int > m_NewIndices
PermutationType m_Permutation
itk::SmartPointer< Self > Pointer
GeometryType::ConstPointer GeometryConstPointer
TOutputImage OutputImageType
Sorts or shuffle projections and geometry inputs.