RTK
2.6.0
Reconstruction Toolkit
|
#include <rtkReorderProjectionsImageFilter.h>
Public Types | |
using | ConstPointer = itk::SmartPointer< const Self > |
using | GeometryConstPointer = GeometryType::ConstPointer |
using | GeometryPointer = GeometryType::Pointer |
using | GeometryType = ThreeDCircularProjectionGeometry |
using | InputImageType = TInputImage |
using | OutputImageRegionType = typename OutputImageType::RegionType |
using | OutputImageType = TOutputImage |
using | PermutationType = enum { NONE=0, SORT=1, SHUFFLE=2 } |
using | Pointer = itk::SmartPointer< Self > |
using | Self = ReorderProjectionsImageFilter |
using | Superclass = itk::ImageToImageFilter< TInputImage, TOutputImage > |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
virtual const char * | GetNameOfClass () const |
virtual GeometryType * | GetModifiableOutputGeometry () |
virtual const GeometryType * | GetOutputGeometry () const |
virtual void | SetInputGeometry (const ThreeDCircularProjectionGeometry *_arg) |
virtual PermutationType | GetPermutation () |
virtual void | SetPermutation (PermutationType _arg) |
void | SetInputSignal (const std::vector< double > signal) |
std::vector< double > | GetOutputSignal () |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
void | GenerateData () override |
void | GenerateOutputInformation () override |
ReorderProjectionsImageFilter () | |
void | VerifyPreconditions () const override |
~ReorderProjectionsImageFilter () override=default | |
Private Attributes | |
GeometryConstPointer | m_InputGeometry |
std::vector< double > | m_InputSignal |
std::vector< unsigned int > | m_NewIndices |
GeometryPointer | m_OutputGeometry |
std::vector< double > | m_OutputSignal |
PermutationType | m_Permutation |
Sorts or shuffle projections and geometry inputs.
This filter permutes projections and geometry with the same permutation. The permutation is either the one that sorts projections by ascending phase, so that the ones with the same phase can be forward and back projected together (which is faster than one-by-one), or it is a random shuffle, useful for subset processings.
Definition at line 45 of file rtkReorderProjectionsImageFilter.h.
using rtk::ReorderProjectionsImageFilter< TInputImage, TOutputImage >::ConstPointer = itk::SmartPointer<const Self> |
Definition at line 55 of file rtkReorderProjectionsImageFilter.h.
using rtk::ReorderProjectionsImageFilter< TInputImage, TOutputImage >::GeometryConstPointer = GeometryType::ConstPointer |
Definition at line 64 of file rtkReorderProjectionsImageFilter.h.
using rtk::ReorderProjectionsImageFilter< TInputImage, TOutputImage >::GeometryPointer = GeometryType::Pointer |
Definition at line 65 of file rtkReorderProjectionsImageFilter.h.
using rtk::ReorderProjectionsImageFilter< TInputImage, TOutputImage >::GeometryType = ThreeDCircularProjectionGeometry |
Definition at line 63 of file rtkReorderProjectionsImageFilter.h.
using rtk::ReorderProjectionsImageFilter< TInputImage, TOutputImage >::InputImageType = TInputImage |
Some convenient type alias.
Definition at line 58 of file rtkReorderProjectionsImageFilter.h.
using rtk::ReorderProjectionsImageFilter< TInputImage, TOutputImage >::OutputImageRegionType = typename OutputImageType::RegionType |
Definition at line 60 of file rtkReorderProjectionsImageFilter.h.
using rtk::ReorderProjectionsImageFilter< TInputImage, TOutputImage >::OutputImageType = TOutputImage |
Definition at line 59 of file rtkReorderProjectionsImageFilter.h.
using rtk::ReorderProjectionsImageFilter< TInputImage, TOutputImage >::PermutationType = enum { NONE = 0, SORT = 1, SHUFFLE = 2 } |
Definition at line 61 of file rtkReorderProjectionsImageFilter.h.
using rtk::ReorderProjectionsImageFilter< TInputImage, TOutputImage >::Pointer = itk::SmartPointer<Self> |
Definition at line 54 of file rtkReorderProjectionsImageFilter.h.
using rtk::ReorderProjectionsImageFilter< TInputImage, TOutputImage >::Self = ReorderProjectionsImageFilter |
Standard class type alias.
Definition at line 51 of file rtkReorderProjectionsImageFilter.h.
using rtk::ReorderProjectionsImageFilter< TInputImage, TOutputImage >::Superclass = itk::ImageToImageFilter<TInputImage, TOutputImage> |
Definition at line 53 of file rtkReorderProjectionsImageFilter.h.
|
protected |
|
overrideprotecteddefault |
|
virtual |
Reimplemented from itk::Object.
|
overrideprotectedvirtual |
Reimplemented from itk::ImageSource< TOutputImage >.
|
overrideprotectedvirtual |
Reimplemented from itk::ProcessObject.
|
virtual |
Get / Set the object pointer to projection geometry
|
virtual |
Runtime information support.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
virtual |
Get / Set the object pointer to projection geometry
std::vector<double> rtk::ReorderProjectionsImageFilter< TInputImage, TOutputImage >::GetOutputSignal | ( | ) |
Set the input signal
|
virtual |
Get / Set the kind of permutation requested
|
static |
Standard New method.
|
virtual |
Get / Set the object pointer to projection geometry
void rtk::ReorderProjectionsImageFilter< TInputImage, TOutputImage >::SetInputSignal | ( | const std::vector< double > | signal | ) |
Set the input signal
|
virtual |
Get / Set the kind of permutation requested
|
overrideprotectedvirtual |
Checks that inputs are correctly set.
Reimplemented from itk::ProcessObject.
|
private |
RTK geometry objects
Definition at line 112 of file rtkReorderProjectionsImageFilter.h.
|
private |
Input and output signal vectors
Definition at line 116 of file rtkReorderProjectionsImageFilter.h.
|
private |
Indices in the original stack for the new stack
Definition at line 123 of file rtkReorderProjectionsImageFilter.h.
|
private |
Definition at line 113 of file rtkReorderProjectionsImageFilter.h.
|
private |
Definition at line 117 of file rtkReorderProjectionsImageFilter.h.
|
private |
Permutation type
Definition at line 120 of file rtkReorderProjectionsImageFilter.h.