RTK
2.6.0
Reconstruction Toolkit
|
#include <rtkOSEMConeBeamReconstructionFilter.h>
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from rtk::IterativeConeBeamReconstructionFilter< TVolumeImage, TProjectionImage > | |
static Pointer | New () |
Private Attributes | |
double | m_BetaRegularization { 0. } |
ThreeDCircularProjectionGeometry::Pointer | m_Geometry |
unsigned int | m_NumberOfIterations { 3 } |
unsigned int | m_NumberOfProjectionsPerSubset { 1 } |
bool | m_StoreNormalizationImages { true } |
Additional Inherited Members | |
Protected Types inherited from rtk::IterativeConeBeamReconstructionFilter< TVolumeImage, TProjectionImage > | |
using | CPUImageType = typename itk::Image< typename TProjectionImage ::PixelType, TProjectionImage ::ImageDimension > |
using | EnableCudaScalarAndVectorType = typename std::enable_if< !std::is_same< CPUImageType, ImageType >::value &&std::is_same< typename itk::PixelTraits< typename ImageType::PixelType >::ValueType, float >::value &&(itk::PixelTraits< typename ImageType::PixelType >::Dimension==1||itk::PixelTraits< typename ImageType::PixelType >::Dimension==2||itk::PixelTraits< typename ImageType::PixelType >::Dimension==3)>::type |
using | DisableCudaScalarAndVectorType = typename std::enable_if< std::is_same< CPUImageType, ImageType >::value||!std::is_same< typename itk::PixelTraits< typename ImageType::PixelType >::ValueType, float >::value||(itk::PixelTraits< typename ImageType::PixelType >::Dimension !=1 &&itk::PixelTraits< typename ImageType::PixelType >::Dimension !=2 &&itk::PixelTraits< typename ImageType::PixelType >::Dimension !=3)>::type |
using | EnableCudaScalarType = typename std::enable_if< !std::is_same< CPUImageType, ImageType >::value &&std::is_same< typename itk::PixelTraits< typename ImageType::PixelType >::ValueType, float >::value &&itk::PixelTraits< typename ImageType::PixelType >::Dimension==1 >::type |
using | DisableCudaScalarType = typename std::enable_if< std::is_same< CPUImageType, ImageType >::value||!std::is_same< typename itk::PixelTraits< typename ImageType::PixelType >::ValueType, float >::value||itk::PixelTraits< typename ImageType::PixelType >::Dimension !=1 >::type |
using | EnableVectorType = typename std::enable_if< itk::PixelTraits< typename ImageType::PixelType >::Dimension !=1 >::type |
using | DisableVectorType = typename std::enable_if< itk::PixelTraits< typename ImageType::PixelType >::Dimension==1 >::type |
Implements the Ordered-Subset Expectation-Maximization algorithm.
OSEMConeBeamReconstructionFilter is a composite filter which combines the different steps of the OSEM cone-beam reconstruction, mainly:
One weighting steps must be applied when processing a given subset:
By default the quadratic penalization described in [De Pierro, IEEE TMI, 1995] is applied during the iterative process. The hyperparameter for the regularization can be changed using the SetBetaRegularization method. If the hyperparameter is set to 0 the filter behaves like the classic MLEM/OSEM algorithm.
Definition at line 118 of file rtkOSEMConeBeamReconstructionFilter.h.
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::BackProjectionFilterType = rtk::BackProjectionImageFilter<VolumeType, ProjectionType> |
Definition at line 138 of file rtkOSEMConeBeamReconstructionFilter.h.
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::BackProjectionType = typename Superclass::BackProjectionType |
Definition at line 146 of file rtkOSEMConeBeamReconstructionFilter.h.
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ConstantProjectionSourceType = rtk::ConstantImageSource<ProjectionType> |
Definition at line 142 of file rtkOSEMConeBeamReconstructionFilter.h.
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ConstantVolumeSourceType = rtk::ConstantImageSource<VolumeType> |
Definition at line 141 of file rtkOSEMConeBeamReconstructionFilter.h.
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ConstPointer = itk::SmartPointer<const Self> |
Definition at line 128 of file rtkOSEMConeBeamReconstructionFilter.h.
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::DePierroRegularizationFilterType = rtk::DePierroRegularizationImageFilter<VolumeType, VolumeType> |
Definition at line 143 of file rtkOSEMConeBeamReconstructionFilter.h.
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::DivideProjectionFilterType = itk::DivideOrZeroOutImageFilter<ProjectionType, ProjectionType, ProjectionType> |
Definition at line 139 of file rtkOSEMConeBeamReconstructionFilter.h.
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::DivideVolumeFilterType = itk::DivideOrZeroOutImageFilter<VolumeType, VolumeType, VolumeType> |
Definition at line 140 of file rtkOSEMConeBeamReconstructionFilter.h.
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ExtractFilterType = itk::ExtractImageFilter<ProjectionType, ProjectionType> |
Typedefs of each subfilter of this composite filter
Definition at line 135 of file rtkOSEMConeBeamReconstructionFilter.h.
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ForwardProjectionFilterType = rtk::ForwardProjectionImageFilter<ProjectionType, VolumeType> |
Definition at line 137 of file rtkOSEMConeBeamReconstructionFilter.h.
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ForwardProjectionType = typename Superclass::ForwardProjectionType |
Definition at line 145 of file rtkOSEMConeBeamReconstructionFilter.h.
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::MultiplyFilterType = itk::MultiplyImageFilter<VolumeType, VolumeType, VolumeType> |
Definition at line 136 of file rtkOSEMConeBeamReconstructionFilter.h.
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::Pointer = itk::SmartPointer<Self> |
Definition at line 127 of file rtkOSEMConeBeamReconstructionFilter.h.
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ProjectionType = TProjectionImage |
Definition at line 132 of file rtkOSEMConeBeamReconstructionFilter.h.
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::Self = OSEMConeBeamReconstructionFilter |
Standard class type alias.
Definition at line 125 of file rtkOSEMConeBeamReconstructionFilter.h.
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::Superclass = IterativeConeBeamReconstructionFilter<TVolumeImage, TProjectionImage> |
Definition at line 126 of file rtkOSEMConeBeamReconstructionFilter.h.
using rtk::OSEMConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::VolumeType = TVolumeImage |
Some convenient type alias.
Definition at line 131 of file rtkOSEMConeBeamReconstructionFilter.h.
|
protected |
|
overrideprotecteddefault |
|
virtual |
Reimplemented from itk::Object.
|
overrideprotectedvirtual |
Reimplemented from itk::ImageSource< TOutputImage >.
|
overrideprotectedvirtual |
Reimplemented from itk::ProcessObject.
|
overrideprotectedvirtual |
Reimplemented from itk::ProcessObject.
|
virtual |
Get / Set the hyperparameter for the regularization. Default is 0.01
|
virtual |
Get / Set the object pointer to projection geometry
|
virtual |
Get / Set the object pointer to projection geometry
|
virtual |
Runtime information support.
Reimplemented from rtk::IterativeConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >.
|
virtual |
Get / Set the number of iterations. Default is 3.
|
virtual |
Get / Set the number of projections per subset. Default is 1.
|
virtual |
Get / Set StoreNormalizationImages. If true, the normalizations images are only computed once during the first iteration and stored to be reused for the next iterations. This speed up the computation time but it is more memory consuming than if the normalizations images were computed at each iteration (false). Default is true
|
static |
Standard New method.
|
virtual |
Get / Set the hyperparameter for the regularization. Default is 0.01
|
virtual |
Get / Set the object pointer to projection geometry
|
virtual |
Get / Set the number of iterations. Default is 3.
|
virtual |
Get / Set the number of projections per subset. Default is 1.
|
virtual |
Get / Set StoreNormalizationImages. If true, the normalizations images are only computed once during the first iteration and stored to be reused for the next iterations. This speed up the computation time but it is more memory consuming than if the normalizations images were computed at each iteration (false). Default is true
|
inlineoverrideprotectedvirtual |
The two inputs should not be in the same space so there is nothing to verify.
Reimplemented from itk::ProcessObject.
Definition at line 208 of file rtkOSEMConeBeamReconstructionFilter.h.
|
overrideprotectedvirtual |
Checks that inputs are correctly set.
Reimplemented from itk::ProcessObject.
|
protected |
Definition at line 215 of file rtkOSEMConeBeamReconstructionFilter.h.
|
protected |
Definition at line 216 of file rtkOSEMConeBeamReconstructionFilter.h.
|
private |
Hyperparameter for the regularization
Definition at line 235 of file rtkOSEMConeBeamReconstructionFilter.h.
|
protected |
Definition at line 221 of file rtkOSEMConeBeamReconstructionFilter.h.
|
protected |
Definition at line 222 of file rtkOSEMConeBeamReconstructionFilter.h.
|
protected |
Definition at line 217 of file rtkOSEMConeBeamReconstructionFilter.h.
|
protected |
Definition at line 218 of file rtkOSEMConeBeamReconstructionFilter.h.
|
protected |
Pointers to each subfilter of this composite filter
Definition at line 212 of file rtkOSEMConeBeamReconstructionFilter.h.
|
protected |
Definition at line 213 of file rtkOSEMConeBeamReconstructionFilter.h.
|
private |
Geometry object
Definition at line 229 of file rtkOSEMConeBeamReconstructionFilter.h.
|
protected |
Definition at line 214 of file rtkOSEMConeBeamReconstructionFilter.h.
|
private |
Number of iterations
Definition at line 232 of file rtkOSEMConeBeamReconstructionFilter.h.
|
private |
Number of projections processed before the volume is updated (several for OS-EM)
Definition at line 226 of file rtkOSEMConeBeamReconstructionFilter.h.
|
protected |
Definition at line 220 of file rtkOSEMConeBeamReconstructionFilter.h.
|
private |
Definition at line 237 of file rtkOSEMConeBeamReconstructionFilter.h.
|
protected |
Definition at line 219 of file rtkOSEMConeBeamReconstructionFilter.h.