RTK
2.6.0
Reconstruction Toolkit
|
#include <rtkFourDROOSTERConeBeamReconstructionFilter.h>
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from rtk::IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType > | |
static Pointer | New () |
Additional Inherited Members | |
Protected Types inherited from rtk::IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType > | |
using | CPUImageType = typename itk::Image< typename ProjectionStackType::PixelType, ProjectionStackType::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 4D RecOnstructiOn using Spatial and TEmporal Regularization (short 4D ROOSTER)
See the reference paper: "Cardiac C-arm computed tomography using a 3D + time ROI reconstruction method with spatial and temporal regularization" by Mory et al.
4D ROOSTER reconstruction consists in performing 4D Conjugate Gradient reconstruction, then applying several regularization steps :
If both the displacement vector fields to a reference phase and from a reference phase are provided, 4D ROOSTER performs the denoising in time the following way:
If only the displacement vector field to a reference phase is provided, 4D ROOSTER performs total variation denoising in time the following way:
Definition at line 207 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::AddFilterType = itk::AddImageFilter<VolumeSeriesType, VolumeSeriesType> |
Definition at line 314 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::AverageOutOfROIFilterType = AverageOutOfROIImageFilter<VolumeSeriesType, VolumeType> |
Definition at line 255 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::BackProjectionType = typename Superclass::BackProjectionType |
Definition at line 320 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::CovariantVectorForSpatialGradient = itk::CovariantVector<typename VolumeSeriesType::ValueType, VolumeSeriesType::ImageDimension - 1> |
Definition at line 219 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::CovariantVectorForTemporalGradient = itk::CovariantVector<typename VolumeSeriesType::ValueType, 1> |
Definition at line 220 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::CPUVolumeSeriesType = typename itk::Image<typename VolumeSeriesType::PixelType, VolumeSeriesType::ImageDimension> |
SFINAE type alias, depending on whether a CUDA image is used.
Definition at line 225 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::DVFImageType = itk::Image<DVFVectorType, VolumeSeriesType::ImageDimension - 1> |
Definition at line 254 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::DVFSequenceImageType = itk::Image<DVFVectorType, VolumeSeriesType::ImageDimension> |
Definition at line 253 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::DVFVectorType = CovariantVectorForSpatialGradient |
Definition at line 221 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ForwardProjectionType = typename Superclass::ForwardProjectionType |
Definition at line 319 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::FourDCGFilterType = rtk::FourDConjugateGradientConeBeamReconstructionFilter<VolumeSeriesType, ProjectionStackType> |
Definition at line 304 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::Pointer = itk::SmartPointer<Self> |
Definition at line 216 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ResampleFilterType = itk::ResampleImageFilter<VolumeType, VolumeType> |
Definition at line 306 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::Self = FourDROOSTERConeBeamReconstructionFilter |
Standard class type alias.
Definition at line 214 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SpatialGradientImageType = itk::Image<CovariantVectorForSpatialGradient, VolumeSeriesType::ImageDimension> |
Definition at line 251 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SpatialTVDenoisingFilterType = rtk::TotalVariationDenoiseSequenceImageFilter<VolumeSeriesType> |
Definition at line 307 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SpatialWaveletsDenoisingFilterType = rtk::DaubechiesWaveletsDenoiseSequenceImageFilter<VolumeSeriesType> |
Definition at line 308 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SubtractFilterType = itk::SubtractImageFilter<VolumeSeriesType, VolumeSeriesType> |
Definition at line 313 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::Superclass = rtk::IterativeConeBeamReconstructionFilter<VolumeSeriesType, ProjectionStackType> |
Definition at line 215 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::TemporalGradientImageType = itk::Image<CovariantVectorForTemporalGradient, VolumeSeriesType::ImageDimension> |
Definition at line 252 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::TemporalL0DenoisingFilterType = rtk::LastDimensionL0GradientDenoisingImageFilter<VolumeSeriesType> |
Definition at line 315 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::TemporalTVDenoisingFilterType = TotalVariationDenoisingBPDQImageFilter<VolumeSeriesType, TemporalGradientImageType> |
Definition at line 257 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::ThresholdFilterType = itk::ThresholdImageFilter<VolumeSeriesType> |
Definition at line 305 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::TNVDenoisingFilterType = rtk::TotalNuclearVariationDenoisingBPDQImageFilter<VolumeSeriesType, SpatialGradientImageType> |
Definition at line 317 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::UnwarpSequenceFilterType = rtk::UnwarpSequenceImageFilter<VolumeSeriesType, DVFSequenceImageType, VolumeType, DVFImageType> |
Definition at line 312 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::VolumeType = ProjectionStackType |
Definition at line 217 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
using rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::WarpSequenceFilterType = rtk::WarpSequenceImageFilter<VolumeSeriesType, DVFSequenceImageType, VolumeType, DVFImageType> |
Definition at line 310 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
|
overrideprotecteddefault |
|
virtual |
Reimplemented from itk::Object.
Reimplemented in rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >.
|
overrideprotectedvirtual |
Does the real work.
Reimplemented from itk::ImageSource< TOutputImage >.
Reimplemented in rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >.
|
overrideprotectedvirtual |
Reimplemented from itk::ProcessObject.
Reimplemented in rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >.
|
overrideprotectedvirtual |
Reimplemented from itk::ProcessObject.
Reimplemented in rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Set / Get whether the displaced detector filter should be disabled
DVFSequenceImageType::Pointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetDisplacementField | ( | ) |
The motion vector fields used to warp the sequence before and after TV denoising along time
|
virtual |
|
virtual |
|
virtual |
|
virtual |
ProjectionStackType::Pointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetInputProjectionStack | ( | ) |
The stack of measured projections
VolumeSeriesType::ConstPointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetInputVolumeSeries | ( | ) |
The 4D image to be updated.
DVFSequenceImageType::Pointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetInverseDisplacementField | ( | ) |
The motion vector fields used to warp the sequence before and after TV denoising along time
|
virtual |
|
virtual |
|
virtual |
VolumeType::Pointer rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::GetMotionMask | ( | ) |
The region of interest outside of which all movement is removed
|
virtual |
Run-time type information (and related methods).
Reimplemented from rtk::IterativeConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >.
Reimplemented in rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >.
|
virtual |
Set the number of levels of the wavelets decomposition
|
virtual |
Sets the order of the Daubechies wavelet used to deconstruct/reconstruct the image pyramid
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Set and Get for the UseCudaCyclicDeformation variable
|
virtual |
|
static |
Method for creation through the object factory.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Set / Get whether the displaced detector filter should be disabled
void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetDisplacementField | ( | const DVFSequenceImageType * | DVFs | ) |
The motion vector fields used to warp the sequence before and after TV denoising along time
|
virtual |
|
virtual |
|
virtual |
|
virtual |
void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetInputProjectionStack | ( | const ProjectionStackType * | Projection | ) |
The stack of measured projections
void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetInputVolumeSeries | ( | const VolumeSeriesType * | VolumeSeries | ) |
The 4D image to be updated.
void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetInverseDisplacementField | ( | const DVFSequenceImageType * | DVFs | ) |
The motion vector fields used to warp the sequence before and after TV denoising along time
|
virtual |
|
virtual |
|
virtual |
void rtk::FourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >::SetMotionMask | ( | const VolumeType * | mask | ) |
The region of interest outside of which all movement is removed
|
virtual |
Set the number of levels of the wavelets decomposition
|
virtual |
Sets the order of the Daubechies wavelet used to deconstruct/reconstruct the image pyramid
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Store the phase signal in a member variable
Reimplemented in rtk::MotionCompensatedFourDROOSTERConeBeamReconstructionFilter< VolumeSeriesType, ProjectionStackType >.
|
virtual |
|
virtual |
|
virtual |
Set and Get for the UseCudaCyclicDeformation variable
|
virtual |
|
virtual |
Pass the interpolation weights to SingleProjectionToFourDFilter
|
inlineoverrideprotectedvirtual |
Reimplemented from itk::ProcessObject.
Definition at line 423 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
overrideprotectedvirtual |
Checks that inputs are correctly set.
Reimplemented from itk::ProcessObject.
|
protected |
Definition at line 438 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 430 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 478 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 454 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 456 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 467 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 468 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 458 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 470 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Member pointers to the filters used internally (for convenience)
Definition at line 427 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 463 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 461 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 462 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 483 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 436 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 480 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 439 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 464 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 477 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 474 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Information for the wavelets denoising filter
Definition at line 473 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 452 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 447 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 446 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 453 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 448 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 451 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 450 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 449 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 466 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 428 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 429 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 486 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 465 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 437 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 440 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 479 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 431 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 434 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 435 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 457 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 455 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 433 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.
|
protected |
Definition at line 432 of file rtkFourDROOSTERConeBeamReconstructionFilter.h.