![]() |
RTK
2.7.0
Reconstruction Toolkit
|
#include <rtkSARTConeBeamReconstructionFilter.h>
Static Public Member Functions | |
static Pointer | New () |
![]() | |
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 { 1 } |
int | m_ResetNesterovEvery { 1 } |
Additional Inherited Members | |
![]() | |
using | CPUImageType = typename itk::Image< typename TProjectionImage ::PixelType, TProjectionImage ::ImageDimension > |
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 |
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 |
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 |
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 |
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 141 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::AddFilterType = itk::AddImageFilter<VolumeType, VolumeType> |
Definition at line 163 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::BackProjectionFilterType = rtk::BackProjectionImageFilter<VolumeType, ProjectionType> |
Definition at line 165 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::BackProjectionType = typename Superclass::BackProjectionType |
Definition at line 176 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ConstantProjectionSourceType = rtk::ConstantImageSource<ProjectionType> |
Definition at line 170 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ConstantVolumeSourceType = rtk::ConstantImageSource<VolumeType> |
Definition at line 169 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ConstPointer = itk::SmartPointer<const Self> |
Definition at line 151 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::DisplacedDetectorFilterType = rtk::DisplacedDetectorImageFilter<ProjectionType> |
Definition at line 172 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::DivideProjectionFilterType = itk::DivideOrZeroOutImageFilter<ProjectionType, ProjectionType, ProjectionType> |
Definition at line 167 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::DivideVolumeFilterType = itk::DivideOrZeroOutImageFilter<VolumeType, VolumeType, VolumeType> |
Definition at line 168 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 159 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ForwardProjectionFilterType = rtk::ForwardProjectionImageFilter<ProjectionType, VolumeType> |
Definition at line 161 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ForwardProjectionType = typename Superclass::ForwardProjectionType |
Definition at line 175 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::GatingWeightsFilterType = itk::MultiplyImageFilter<ProjectionType, ProjectionType, ProjectionType> |
Definition at line 173 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::MultiplyFilterType = itk::MultiplyImageFilter<ProjectionType, ProjectionType, ProjectionType> |
Definition at line 160 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::NesterovFilterType = rtk::NesterovUpdateImageFilter<VolumeType> |
Definition at line 164 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::Pointer = itk::SmartPointer<Self> |
Definition at line 150 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ProjectionPixelType = typename ProjectionType::PixelType |
Definition at line 156 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ProjectionType = TProjectionImage |
Definition at line 155 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::RayBoxIntersectionFilterType = rtk::RayBoxIntersectionImageFilter<ProjectionType, ProjectionType> |
Definition at line 166 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::Self = SARTConeBeamReconstructionFilter |
Standard class type alias.
Definition at line 148 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::SubtractFilterType = itk::SubtractImageFilter<ProjectionType, ProjectionType> |
Definition at line 162 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::Superclass = IterativeConeBeamReconstructionFilter<TVolumeImage, TProjectionImage> |
Definition at line 149 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::ThresholdFilterType = itk::ThresholdImageFilter<VolumeType> |
Definition at line 171 of file rtkSARTConeBeamReconstructionFilter.h.
using rtk::SARTConeBeamReconstructionFilter< TVolumeImage, TProjectionImage >::VolumeType = TVolumeImage |
Some convenient type alias.
Definition at line 154 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
|
overrideprotecteddefault |
|
virtual |
Reimplemented from itk::Object.
|
overrideprotectedvirtual |
Reimplemented from itk::ProcessObject.
|
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
|
overridevirtual |
Runtime information support.
Reimplemented from itk::ProcessObject.
|
virtual |
Get / Set the number of iterations. Default is 3.
|
virtual |
Get / Set the number of projections per subset. Default is 1.
|
virtual |
Parameter to trigger Nesterov's reset. The value is a number of subsets which can be larger than the number of subsets per iteration. 1 means no Nesterov acceleration (default).
|
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.
|
virtual |
Parameter to trigger Nesterov's reset. The value is a number of subsets which can be larger than the number of subsets per iteration. 1 means no Nesterov acceleration (default).
|
inlineoverrideprotectedvirtual |
The two inputs should not be in the same space so there is nothing to verify.
Reimplemented from itk::ProcessObject.
Definition at line 253 of file rtkSARTConeBeamReconstructionFilter.h.
|
overrideprotectedvirtual |
Checks that inputs are correctly set.
Reimplemented from itk::ProcessObject.
|
protected |
Definition at line 262 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 264 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 265 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 269 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 271 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 280 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 273 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 267 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 268 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 277 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 279 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Pointers to each subfilter of this composite filter
Definition at line 257 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 258 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 260 of file rtkSARTConeBeamReconstructionFilter.h.
|
private |
Definition at line 300 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 274 of file rtkSARTConeBeamReconstructionFilter.h.
|
private |
Geometry object
Definition at line 288 of file rtkSARTConeBeamReconstructionFilter.h.
|
private |
Have gating weights been set ? If so, apply them, otherwise ignore the gating weights filter
Definition at line 299 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 295 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 263 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 275 of file rtkSARTConeBeamReconstructionFilter.h.
|
private |
Number of iterations
Definition at line 291 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 285 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 270 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 266 of file rtkSARTConeBeamReconstructionFilter.h.
|
private |
Nesterov reset.
Definition at line 303 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 261 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 272 of file rtkSARTConeBeamReconstructionFilter.h.
|
protected |
Definition at line 259 of file rtkSARTConeBeamReconstructionFilter.h.