RTK
2.6.0
Reconstruction Toolkit
|
#include <rtkSARTConeBeamReconstructionFilter.h>
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from rtk::IterativeConeBeamReconstructionFilter< TVolumeImage, TProjectionImage > | |
static Pointer | New () |
Private Attributes | |
std::vector< float > | m_GatingWeights |
ThreeDCircularProjectionGeometry::Pointer | m_Geometry |
bool | m_IsGated |
double | m_Lambda |
unsigned int | m_NumberOfIterations |
unsigned int | m_NumberOfProjectionsPerSubset |
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 Simultaneous Algebraic Reconstruction Technique [Andersen, 1984].
SARTConeBeamReconstructionFilter is a composite filter which combines the different steps of the SART cone-beam reconstruction, mainly:
Two weighting steps must be applied when processing a given projection:
Definition at line 135 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::AddFilterType = itk::AddImageFilter<VolumeType, VolumeType> |
Definition at line 157 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::BackProjectionFilterType = rtk::BackProjectionImageFilter<VolumeType, ProjectionType> |
Definition at line 158 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::BackProjectionType = typename Superclass::BackProjectionType |
Definition at line 169 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ConstantProjectionSourceType = rtk::ConstantImageSource<ProjectionType> |
Definition at line 163 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ConstantVolumeSourceType = rtk::ConstantImageSource<VolumeType> |
Definition at line 162 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ConstPointer = itk::SmartPointer<const Self> |
Definition at line 145 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::DisplacedDetectorFilterType = rtk::DisplacedDetectorImageFilter<ProjectionType> |
Definition at line 165 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::DivideProjectionFilterType = itk::DivideOrZeroOutImageFilter<ProjectionType, ProjectionType, ProjectionType> |
Definition at line 160 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::DivideVolumeFilterType = itk::DivideOrZeroOutImageFilter<VolumeType, VolumeType, VolumeType> |
Definition at line 161 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ExtractFilterType = itk::ExtractImageFilter<ProjectionType, ProjectionType> |
Typedefs of each subfilter of this composite filter
Definition at line 153 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ForwardProjectionFilterType = rtk::ForwardProjectionImageFilter<ProjectionType, VolumeType> |
Definition at line 155 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ForwardProjectionType = typename Superclass::ForwardProjectionType |
Definition at line 168 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::GatingWeightsFilterType = itk::MultiplyImageFilter<ProjectionType, ProjectionType, ProjectionType> |
Definition at line 166 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::MultiplyFilterType = itk::MultiplyImageFilter<ProjectionType, ProjectionType, ProjectionType> |
Definition at line 154 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::Pointer = itk::SmartPointer<Self> |
Definition at line 144 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ProjectionPixelType = typename ProjectionType::PixelType |
Definition at line 150 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ProjectionType = TProjectionImage |
Definition at line 149 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::RayBoxIntersectionFilterType = rtk::RayBoxIntersectionImageFilter<ProjectionType, ProjectionType> |
Definition at line 159 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::Self = SARTConeBeamReconstructionFilter |
Standard class type alias.
Definition at line 142 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::SubtractFilterType = itk::SubtractImageFilter<ProjectionType, ProjectionType> |
Definition at line 156 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::Superclass = IterativeConeBeamReconstructionFilter<TVolumeImage, TProjectionImage> |
Definition at line 143 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ThresholdFilterType = itk::ThresholdImageFilter<VolumeType> |
Definition at line 164 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::VolumeType = TVolumeImage |
Some convenient type alias.
Definition at line 148 of file rtkSARTConeBeamReconstructionFilter.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 |
Set / Get whether the displaced detector filter should be disabled
|
virtual |
Set the threshold below which pixels in the denominator in the projection space are considered zero. The division by zero will then be evaluated at zero. Avoid noise magnification from low projections values when working with noisy and/or simulated data.
|
virtual |
Get / Set the positivity enforcement behaviour
|
virtual |
Get / Set the object pointer to projection geometry
|
virtual |
Get / Set the convergence factor. Default is 0.3.
|
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.
|
static |
Standard New method.
|
virtual |
Set / Get whether the displaced detector filter should be disabled
|
virtual |
Set the threshold below which pixels in the denominator in the projection space are considered zero. The division by zero will then be evaluated at zero. Avoid noise magnification from low projections values when working with noisy and/or simulated data.
|
virtual |
Get / Set the positivity enforcement behaviour
void rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::SetGatingWeights | ( | std::vector< float > | weights | ) |
In the case of a gated SART, set the gating weights
|
virtual |
Get / Set the object pointer to projection geometry
|
virtual |
Get / Set the convergence factor. Default is 0.3.
|
virtual |
Get / Set the number of iterations. Default is 3.
|
virtual |
Get / Set the number of projections per subset. Default is 1.
|
inlineoverrideprotectedvirtual |
The two inputs should not be in the same space so there is nothing to verify.
Reimplemented from itk::ProcessObject.
Definition at line 244 of file rtkSARTConeBeamReconstructionFilter.h.
|
overrideprotectedvirtual |
Checks that inputs are correctly set.
Reimplemented from itk::ProcessObject.
|
protected |
Definition at line 253 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 255 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 256 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 260 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 262 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 270 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 264 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 258 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 259 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 267 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 269 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Pointers to each subfilter of this composite filter
Definition at line 248 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 249 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 251 of file rtkSARTConeBeamReconstructionFilter.h.
|
private |
Definition at line 290 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 265 of file rtkSARTConeBeamReconstructionFilter.h.
|
private |
Geometry object
Definition at line 278 of file rtkSARTConeBeamReconstructionFilter.h.
|
private |
Have gating weights been set ? If so, apply them, otherwise ignore the gating weights filter
Definition at line 289 of file rtkSARTConeBeamReconstructionFilter.h.
|
private |
Convergence factor according to Andersen's publications which relates to the step size of the gradient descent. Default 0.3, Must be in (0,2).
Definition at line 285 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 254 of file rtkSARTConeBeamReconstructionFilter.h.
|
private |
Number of iterations
Definition at line 281 of file rtkSARTConeBeamReconstructionFilter.h.
|
private |
Number of projections processed before the volume is updated (1 for SART, several for OS-SART, all for SIRT)
Definition at line 275 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 261 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 257 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 252 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 263 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 250 of file rtkSARTConeBeamReconstructionFilter.h.