![]() |
RTK
2.7.0
Reconstruction Toolkit
|
#include <rtkIterativeConeBeamReconstructionFilter.h>
Inheritance diagram for rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >:
Collaboration diagram for rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >:Public Types | |
| using | BackProjectionFilterType = rtk::BackProjectionImageFilter< ProjectionStackType, VolumeType > |
| using | BackProjectionPointerType = typename BackProjectionFilterType::Pointer |
| enum | BackProjectionType { BP_VOXELBASED = 0, BP_JOSEPH = 1, BP_CUDAVOXELBASED = 2, BP_CUDARAYCAST = 4, BP_JOSEPHATTENUATED = 5, BP_ZENG = 6, BP_CUDAWARP = 7 } |
| using | ConstPointer = itk::SmartPointer< const Self > |
| using | ForwardProjectionFilterType = rtk::ForwardProjectionImageFilter< VolumeType, ProjectionStackType > |
| using | ForwardProjectionPointerType = typename ForwardProjectionFilterType::Pointer |
| enum | ForwardProjectionType { FP_JOSEPH = 0, FP_CUDARAYCAST = 2, FP_JOSEPHATTENUATED = 3, FP_ZENG = 4, FP_CUDAWARP = 5 } |
| using | Pointer = itk::SmartPointer< Self > |
| using | Self = IterativeConeBeamReconstructionFilter |
| using | Superclass = itk::ImageToImageFilter< TOutputImage, TOutputImage > |
| using | TClipImageType = itk::Image< double, VolumeType::ImageDimension > |
| using | VolumeType = ProjectionStackType |
Public Member Functions | |
| virtual ::itk::LightObject::Pointer | CreateAnother () const |
| const char * | GetNameOfClass () const override |
| virtual void | SetForwardProjectionFilter (ForwardProjectionType fwtype) |
| ForwardProjectionType | GetForwardProjectionFilter () |
| virtual void | SetBackProjectionFilter (BackProjectionType bptype) |
| BackProjectionType | GetBackProjectionFilter () |
| void | SetAttenuationMap (const VolumeType *attenuationMap) |
| VolumeType::ConstPointer | GetAttenuationMap () |
| void | SetInferiorClipImage (const TClipImageType *inferiorClipImage) |
| TClipImageType::ConstPointer | GetInferiorClipImage () |
| void | SetSuperiorClipImage (const TClipImageType *superiorClipImage) |
| TClipImageType::ConstPointer | GetSuperiorClipImage () |
| virtual double | GetSigmaZero () |
| virtual void | SetSigmaZero (double _arg) |
| virtual double | GetAlphaPSF () |
| virtual void | SetAlphaPSF (double _arg) |
| virtual double | GetStepSize () const |
| virtual void | SetStepSize (double _arg) |
Static Public Member Functions | |
| static Pointer | New () |
Protected Types | |
| using | CPUImageType = typename itk::Image< typename ProjectionStackType::PixelType, ProjectionStackType::ImageDimension > |
| template<typename ImageType > | |
| using | EnableCudaScalarAndVectorType = typename std::enable_if< !std::is_same_v< CPUImageType, ImageType > &&std::is_same_v< typename itk::PixelTraits< typename ImageType::PixelType >::ValueType, float > &&(itk::PixelTraits< typename ImageType::PixelType >::Dimension==1||itk::PixelTraits< typename ImageType::PixelType >::Dimension==2||itk::PixelTraits< typename ImageType::PixelType >::Dimension==3)>::type |
| template<typename ImageType > | |
| using | DisableCudaScalarAndVectorType = typename std::enable_if< std::is_same_v< CPUImageType, ImageType >||!std::is_same_v< typename itk::PixelTraits< typename ImageType::PixelType >::ValueType, float >||(itk::PixelTraits< typename ImageType::PixelType >::Dimension !=1 &&itk::PixelTraits< typename ImageType::PixelType >::Dimension !=2 &&itk::PixelTraits< typename ImageType::PixelType >::Dimension !=3)>::type |
| template<typename ImageType > | |
| using | EnableCudaScalarType = typename std::enable_if< !std::is_same_v< CPUImageType, ImageType > &&std::is_same_v< typename itk::PixelTraits< typename ImageType::PixelType >::ValueType, float > &&itk::PixelTraits< typename ImageType::PixelType >::Dimension==1 >::type |
| template<typename ImageType > | |
| using | DisableCudaScalarType = typename std::enable_if< std::is_same_v< CPUImageType, ImageType >||!std::is_same_v< typename itk::PixelTraits< typename ImageType::PixelType >::ValueType, float >||itk::PixelTraits< typename ImageType::PixelType >::Dimension !=1 >::type |
| template<typename ImageType > | |
| using | EnableVectorType = typename std::enable_if< itk::PixelTraits< typename ImageType::PixelType >::Dimension !=1 >::type |
| template<typename ImageType > | |
| using | DisableVectorType = typename std::enable_if< itk::PixelTraits< typename ImageType::PixelType >::Dimension==1 >::type |
Protected Member Functions | |
| virtual BackProjectionPointerType | InstantiateBackProjectionFilter (int bptype) |
| template<typename ImageType , EnableCudaScalarAndVectorType< ImageType > * = nullptr> | |
| BackProjectionPointerType | InstantiateCudaBackProjection () |
| template<typename ImageType , DisableCudaScalarAndVectorType< ImageType > * = nullptr> | |
| BackProjectionPointerType | InstantiateCudaBackProjection () |
| template<typename ImageType , EnableCudaScalarAndVectorType< ImageType > * = nullptr> | |
| ForwardProjectionPointerType | InstantiateCudaForwardProjection () |
| template<typename ImageType , DisableCudaScalarAndVectorType< ImageType > * = nullptr> | |
| ForwardProjectionPointerType | InstantiateCudaForwardProjection () |
| template<typename ImageType , EnableCudaScalarType< ImageType > * = nullptr> | |
| BackProjectionPointerType | InstantiateCudaRayCastBackProjection () |
| template<typename ImageType , DisableCudaScalarType< ImageType > * = nullptr> | |
| BackProjectionPointerType | InstantiateCudaRayCastBackProjection () |
| template<typename ImageType , EnableCudaScalarType< ImageType > * = nullptr> | |
| BackProjectionPointerType | InstantiateCudaWarpBackProjection () |
| template<typename ImageType , DisableCudaScalarType< ImageType > * = nullptr> | |
| BackProjectionPointerType | InstantiateCudaWarpBackProjection () |
| template<typename ImageType , EnableCudaScalarType< ImageType > * = nullptr> | |
| ForwardProjectionPointerType | InstantiateCudaWarpForwardProjection () |
| template<typename ImageType , DisableCudaScalarType< ImageType > * = nullptr> | |
| ForwardProjectionPointerType | InstantiateCudaWarpForwardProjection () |
| virtual ForwardProjectionPointerType | InstantiateForwardProjectionFilter (int fwtype) |
| template<typename ImageType , EnableVectorType< ImageType > * = nullptr> | |
| BackProjectionPointerType | InstantiateJosephBackAttenuatedProjection () |
| template<typename ImageType , DisableVectorType< ImageType > * = nullptr> | |
| BackProjectionPointerType | InstantiateJosephBackAttenuatedProjection () |
| template<typename ImageType , EnableVectorType< ImageType > * = nullptr> | |
| ForwardProjectionPointerType | InstantiateJosephForwardAttenuatedProjection () |
| template<typename ImageType , DisableVectorType< ImageType > * = nullptr> | |
| ForwardProjectionPointerType | InstantiateJosephForwardAttenuatedProjection () |
| template<typename ImageType , EnableVectorType< ImageType > * = nullptr> | |
| BackProjectionPointerType | InstantiateZengBackProjection () |
| template<typename ImageType , DisableVectorType< ImageType > * = nullptr> | |
| BackProjectionPointerType | InstantiateZengBackProjection () |
| template<typename ImageType , EnableVectorType< ImageType > * = nullptr> | |
| ForwardProjectionPointerType | InstantiateZengForwardProjection () |
| template<typename ImageType , DisableVectorType< ImageType > * = nullptr> | |
| ForwardProjectionPointerType | InstantiateZengForwardProjection () |
| IterativeConeBeamReconstructionFilter () | |
| ~IterativeConeBeamReconstructionFilter () override=default | |
Protected Attributes | |
| double | m_AlphaPSF { 0.016241189545787734 } |
| BackProjectionType | m_CurrentBackProjectionConfiguration |
| ForwardProjectionType | m_CurrentForwardProjectionConfiguration |
| std::default_random_engine | m_DefaultRandomEngine = std::default_random_engine{} |
| double | m_SigmaZero { 1.5417233052142099 } |
| double | m_StepSize { 1.0 } |
Mother class for cone beam reconstruction filters which need runtime selection of their forward and back projection filters.
IterativeConeBeamReconstructionFilter defines methods to set the forward and/or back projection filter(s) of a IterativeConeBeamReconstructionFilter at runtime
Definition at line 59 of file rtkIterativeConeBeamReconstructionFilter.h.
| using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::BackProjectionFilterType = rtk::BackProjectionImageFilter<ProjectionStackType, VolumeType> |
Definition at line 95 of file rtkIterativeConeBeamReconstructionFilter.h.
| using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::BackProjectionPointerType = typename BackProjectionFilterType::Pointer |
Definition at line 97 of file rtkIterativeConeBeamReconstructionFilter.h.
| using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::ConstPointer = itk::SmartPointer<const Self> |
Definition at line 69 of file rtkIterativeConeBeamReconstructionFilter.h.
|
protected |
Instantiate forward and back projectors using SFINAE.
Definition at line 216 of file rtkIterativeConeBeamReconstructionFilter.h.
|
protected |
Instantiate forward and back projectors using SFINAE.
Definition at line 230 of file rtkIterativeConeBeamReconstructionFilter.h.
|
protected |
Instantiate forward and back projectors using SFINAE.
Definition at line 240 of file rtkIterativeConeBeamReconstructionFilter.h.
|
protected |
Instantiate forward and back projectors using SFINAE.
Definition at line 246 of file rtkIterativeConeBeamReconstructionFilter.h.
|
protected |
Instantiate forward and back projectors using SFINAE.
Definition at line 223 of file rtkIterativeConeBeamReconstructionFilter.h.
|
protected |
Instantiate forward and back projectors using SFINAE.
Definition at line 235 of file rtkIterativeConeBeamReconstructionFilter.h.
|
protected |
Instantiate forward and back projectors using SFINAE.
Definition at line 243 of file rtkIterativeConeBeamReconstructionFilter.h.
| using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::ForwardProjectionFilterType = rtk::ForwardProjectionImageFilter<VolumeType, ProjectionStackType> |
Typedefs of each subfilter of this composite filter
Definition at line 94 of file rtkIterativeConeBeamReconstructionFilter.h.
| using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::ForwardProjectionPointerType = typename ForwardProjectionFilterType::Pointer |
Definition at line 96 of file rtkIterativeConeBeamReconstructionFilter.h.
| using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::Pointer = itk::SmartPointer<Self> |
Definition at line 68 of file rtkIterativeConeBeamReconstructionFilter.h.
| using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::Self = IterativeConeBeamReconstructionFilter |
Standard class type alias.
Definition at line 66 of file rtkIterativeConeBeamReconstructionFilter.h.
| using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::Superclass = itk::ImageToImageFilter<TOutputImage, TOutputImage> |
Definition at line 67 of file rtkIterativeConeBeamReconstructionFilter.h.
| using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::TClipImageType = itk::Image<double, VolumeType::ImageDimension> |
Definition at line 73 of file rtkIterativeConeBeamReconstructionFilter.h.
| using rtk::IterativeConeBeamReconstructionFilter< TOutputImage, ProjectionStackType >::VolumeType = ProjectionStackType |
Convenient type alias
Definition at line 72 of file rtkIterativeConeBeamReconstructionFilter.h.
| enum rtk::IterativeConeBeamReconstructionFilter::BackProjectionType |
| Enumerator | |
|---|---|
| BP_VOXELBASED | |
| BP_JOSEPH | |
| BP_CUDAVOXELBASED | |
| BP_CUDARAYCAST | |
| BP_JOSEPHATTENUATED | |
| BP_ZENG | |
| BP_CUDAWARP | |
Definition at line 82 of file rtkIterativeConeBeamReconstructionFilter.h.
| enum rtk::IterativeConeBeamReconstructionFilter::ForwardProjectionType |
| Enumerator | |
|---|---|
| FP_JOSEPH | |
| FP_CUDARAYCAST | |
| FP_JOSEPHATTENUATED | |
| FP_ZENG | |
| FP_CUDAWARP | |
Definition at line 74 of file rtkIterativeConeBeamReconstructionFilter.h.
|
protected |
|
overrideprotecteddefault |
|
virtual |
Reimplemented from itk::Object.
|
virtual |
Get / Set the alpha of the PSF. Default is 0.016241189545787734
|
inline |
Set/Get the attenuation map for SPECT reconstruction.
Definition at line 131 of file rtkIterativeConeBeamReconstructionFilter.h.
|
inline |
Accessors to forward and backprojection types.
Definition at line 116 of file rtkIterativeConeBeamReconstructionFilter.h.
|
inline |
Accessors to forward and backprojection types.
Definition at line 109 of file rtkIterativeConeBeamReconstructionFilter.h.
|
inline |
Set/Get the inferior clip image. Each pixel of the image corresponds to the value of the inferior clip of the ray emitted from that pixel.
Definition at line 147 of file rtkIterativeConeBeamReconstructionFilter.h.
|
overridevirtual |
Runtime information support.
Reimplemented from itk::ProcessObject.
|
virtual |
Get / Set the sigma zero of the PSF. Default is 1.5417233052142099
|
virtual |
Get / Set step size along ray (in mm). Default is 1 mm.
|
inline |
Set/Get the superior clip image. Each pixel of the image corresponds to the value of the superior clip of the ray emitted from that pixel.
Definition at line 163 of file rtkIterativeConeBeamReconstructionFilter.h.
|
protectedvirtual |
Creates and returns an instance of the back projection filter. To be used in SetBackProjectionFilter.
|
inlineprotected |
Definition at line 363 of file rtkIterativeConeBeamReconstructionFilter.h.
|
inlineprotected |
Definition at line 375 of file rtkIterativeConeBeamReconstructionFilter.h.
|
inlineprotected |
Definition at line 251 of file rtkIterativeConeBeamReconstructionFilter.h.
|
inlineprotected |
Definition at line 265 of file rtkIterativeConeBeamReconstructionFilter.h.
|
inlineprotected |
Definition at line 406 of file rtkIterativeConeBeamReconstructionFilter.h.
|
inlineprotected |
Definition at line 419 of file rtkIterativeConeBeamReconstructionFilter.h.
|
inlineprotected |
Definition at line 385 of file rtkIterativeConeBeamReconstructionFilter.h.
|
inlineprotected |
Definition at line 397 of file rtkIterativeConeBeamReconstructionFilter.h.
|
inlineprotected |
Definition at line 275 of file rtkIterativeConeBeamReconstructionFilter.h.
|
inlineprotected |
Definition at line 288 of file rtkIterativeConeBeamReconstructionFilter.h.
|
protectedvirtual |
Creates and returns an instance of the forward projection filter. To be used in SetForwardProjectionFilter.
|
inlineprotected |
Definition at line 428 of file rtkIterativeConeBeamReconstructionFilter.h.
|
inlineprotected |
Definition at line 437 of file rtkIterativeConeBeamReconstructionFilter.h.
|
inlineprotected |
Definition at line 298 of file rtkIterativeConeBeamReconstructionFilter.h.
|
inlineprotected |
Definition at line 307 of file rtkIterativeConeBeamReconstructionFilter.h.
|
inlineprotected |
Definition at line 455 of file rtkIterativeConeBeamReconstructionFilter.h.
|
inlineprotected |
Definition at line 464 of file rtkIterativeConeBeamReconstructionFilter.h.
|
inlineprotected |
Definition at line 337 of file rtkIterativeConeBeamReconstructionFilter.h.
|
inlineprotected |
Definition at line 346 of file rtkIterativeConeBeamReconstructionFilter.h.
|
static |
Standard New method.
|
virtual |
Get / Set the alpha of the PSF. Default is 0.016241189545787734
|
inline |
Set/Get the attenuation map for SPECT reconstruction.
Definition at line 125 of file rtkIterativeConeBeamReconstructionFilter.h.
|
virtual |
Accessors to forward and backprojection types.
|
virtual |
Accessors to forward and backprojection types.
|
inline |
Set/Get the inferior clip image. Each pixel of the image corresponds to the value of the inferior clip of the ray emitted from that pixel.
Definition at line 141 of file rtkIterativeConeBeamReconstructionFilter.h.
|
virtual |
Get / Set the sigma zero of the PSF. Default is 1.5417233052142099
|
virtual |
Get / Set step size along ray (in mm). Default is 1 mm.
|
inline |
Set/Get the superior clip image. Each pixel of the image corresponds to the value of the superior clip of the ray emitted from that pixel.
Definition at line 157 of file rtkIterativeConeBeamReconstructionFilter.h.
|
protected |
Definition at line 209 of file rtkIterativeConeBeamReconstructionFilter.h.
|
protected |
Definition at line 201 of file rtkIterativeConeBeamReconstructionFilter.h.
|
protected |
Internal variables storing the current forward and back projection methods
Definition at line 200 of file rtkIterativeConeBeamReconstructionFilter.h.
|
protected |
A random generating engine is needed to use the C++17 comliant code for std::shuffle.
Definition at line 205 of file rtkIterativeConeBeamReconstructionFilter.h.
|
protected |
PSF correction coefficients
Definition at line 208 of file rtkIterativeConeBeamReconstructionFilter.h.
|
protected |
Step size along ray (in mm).
Definition at line 212 of file rtkIterativeConeBeamReconstructionFilter.h.
1.8.14