RTK  2.7.0
Reconstruction Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes | List of all members
rtk::CudaRayCastBackProjectionImageFilter Class Reference

#include <rtkCudaRayCastBackProjectionImageFilter.h>

+ Inheritance diagram for rtk::CudaRayCastBackProjectionImageFilter:
+ Collaboration diagram for rtk::CudaRayCastBackProjectionImageFilter:

Public Types

using BackProjectionImageFilterType = BackProjectionImageFilter< ImageType, ImageType >
 
using ConstPointer = itk::SmartPointer< const Self >
 
using GeometryPointer = GeometryType::Pointer
 
using GeometryType = rtk::ThreeDCircularProjectionGeometry
 
using ImageType = itk::CudaImage< float, 3 >
 
using OutputImageRegionType = ImageType::RegionType
 
using Pointer = itk::SmartPointer< Self >
 
using ProjectionImagePointer = ProjectionImageType::Pointer
 
using ProjectionImageType = itk::CudaImage< float, 2 >
 
using Self = CudaRayCastBackProjectionImageFilter
 
using Superclass = itk::CudaInPlaceImageFilter< ImageType, ImageType, BackProjectionImageFilterType >
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
const char * GetNameOfClass () const override
 
virtual double GetStepSize () const
 
virtual void SetStepSize (double _arg)
 
virtual bool GetNormalize ()
 
virtual void SetNormalize (bool _arg)
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

 CudaRayCastBackProjectionImageFilter ()
 
virtual void GPUGenerateData ()
 
virtual ~CudaRayCastBackProjectionImageFilter ()
 

Private Attributes

bool m_Normalize
 
double m_StepSize
 

Detailed Description

Cuda version of the backprojection.

GPU-based implementation of the backprojection step of the [Feldkamp, Davis, Kress, 1984] algorithm for filtered backprojection reconstruction of cone-beam CT images with a circular source trajectory.

Test:
rtksarttest.cxx
Author
Simon Rit

Definition at line 49 of file rtkCudaRayCastBackProjectionImageFilter.h.

Member Typedef Documentation

◆ BackProjectionImageFilterType

Definition at line 59 of file rtkCudaRayCastBackProjectionImageFilter.h.

◆ ConstPointer

Definition at line 63 of file rtkCudaRayCastBackProjectionImageFilter.h.

◆ GeometryPointer

Definition at line 69 of file rtkCudaRayCastBackProjectionImageFilter.h.

◆ GeometryType

Definition at line 68 of file rtkCudaRayCastBackProjectionImageFilter.h.

◆ ImageType

using rtk::CudaRayCastBackProjectionImageFilter::ImageType = itk::CudaImage<float, 3>

Standard class type alias.

Definition at line 58 of file rtkCudaRayCastBackProjectionImageFilter.h.

◆ OutputImageRegionType

Definition at line 65 of file rtkCudaRayCastBackProjectionImageFilter.h.

◆ Pointer

Definition at line 62 of file rtkCudaRayCastBackProjectionImageFilter.h.

◆ ProjectionImagePointer

Definition at line 67 of file rtkCudaRayCastBackProjectionImageFilter.h.

◆ ProjectionImageType

Definition at line 66 of file rtkCudaRayCastBackProjectionImageFilter.h.

◆ Self

Definition at line 60 of file rtkCudaRayCastBackProjectionImageFilter.h.

◆ Superclass

Definition at line 61 of file rtkCudaRayCastBackProjectionImageFilter.h.

Constructor & Destructor Documentation

◆ CudaRayCastBackProjectionImageFilter()

rtk::CudaRayCastBackProjectionImageFilter::CudaRayCastBackProjectionImageFilter ( )
protected

◆ ~CudaRayCastBackProjectionImageFilter()

virtual rtk::CudaRayCastBackProjectionImageFilter::~CudaRayCastBackProjectionImageFilter ( )
inlineprotectedvirtual

Definition at line 89 of file rtkCudaRayCastBackProjectionImageFilter.h.

Member Function Documentation

◆ CreateAnother()

virtual::itk::LightObject::Pointer rtk::CudaRayCastBackProjectionImageFilter::CreateAnother ( ) const

◆ GetNameOfClass()

const char* rtk::CudaRayCastBackProjectionImageFilter::GetNameOfClass ( ) const
override

Run-time type information (and related methods).

◆ GetNormalize()

virtual bool rtk::CudaRayCastBackProjectionImageFilter::GetNormalize ( )
virtual

Set whether the back projection should be divided by the sum of splat weights

◆ GetStepSize()

virtual double rtk::CudaRayCastBackProjectionImageFilter::GetStepSize ( ) const
virtual

Set step size along ray (in mm). Default is 1 mm.

◆ GPUGenerateData()

virtual void rtk::CudaRayCastBackProjectionImageFilter::GPUGenerateData ( )
protectedvirtual

◆ New()

static Pointer rtk::CudaRayCastBackProjectionImageFilter::New ( )
static

◆ SetNormalize()

virtual void rtk::CudaRayCastBackProjectionImageFilter::SetNormalize ( bool  _arg)
virtual

Set whether the back projection should be divided by the sum of splat weights

◆ SetStepSize()

virtual void rtk::CudaRayCastBackProjectionImageFilter::SetStepSize ( double  _arg)
virtual

Set step size along ray (in mm). Default is 1 mm.

Member Data Documentation

◆ m_Normalize

bool rtk::CudaRayCastBackProjectionImageFilter::m_Normalize
private

Definition at line 96 of file rtkCudaRayCastBackProjectionImageFilter.h.

◆ m_StepSize

double rtk::CudaRayCastBackProjectionImageFilter::m_StepSize
private

Definition at line 95 of file rtkCudaRayCastBackProjectionImageFilter.h.


The documentation for this class was generated from the following file: