RTK
2.6.0
Reconstruction Toolkit
|
#include <rtkBackProjectionImageFilter.h>
Public Types | |
using | ConstPointer = itk::SmartPointer< const Self > |
using | GeometryConstPointer = typename GeometryType::ConstPointer |
using | GeometryType = rtk::ThreeDCircularProjectionGeometry |
using | InputPixelType = typename TInputImage::PixelType |
using | InternalInputPixelType = typename TInputImage::InternalPixelType |
using | OutputImageRegionType = typename TOutputImage::RegionType |
using | Pointer = itk::SmartPointer< Self > |
using | ProjectionImagePointer = typename ProjectionImageType::Pointer |
using | ProjectionImageType = itk::Image< InputPixelType, TInputImage::ImageDimension - 1 > |
using | ProjectionMatrixType = typename GeometryType::MatrixType |
using | Self = BackProjectionImageFilter |
using | Superclass = itk::ImageToImageFilter< TInputImage, TOutputImage > |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
virtual const char * | GetNameOfClass () const |
virtual const GeometryType * | GetGeometry () const |
virtual void | SetGeometry (const GeometryType *_arg) |
virtual bool | GetTranspose () |
virtual void | SetTranspose (bool _arg) |
Static Public Member Functions | |
static Pointer | New () |
Protected Attributes | |
GeometryConstPointer | m_Geometry |
Private Attributes | |
bool | m_Transpose { false } |
3D backprojection
Backprojects a stack of projection images (input 1) in a 3D volume (input 0) using linear interpolation according to a specified geometry. The operation is voxel-based, meaning that the center of each voxel is projected in the projection images to determine the interpolation location.
Definition at line 50 of file rtkBackProjectionImageFilter.h.
using rtk::BackProjectionImageFilter< TInputImage, TOutputImage >::ConstPointer = itk::SmartPointer<const Self> |
Definition at line 59 of file rtkBackProjectionImageFilter.h.
using rtk::BackProjectionImageFilter< TInputImage, TOutputImage >::GeometryConstPointer = typename GeometryType::ConstPointer |
Definition at line 65 of file rtkBackProjectionImageFilter.h.
using rtk::BackProjectionImageFilter< TInputImage, TOutputImage >::GeometryType = rtk::ThreeDCircularProjectionGeometry |
Definition at line 64 of file rtkBackProjectionImageFilter.h.
using rtk::BackProjectionImageFilter< TInputImage, TOutputImage >::InputPixelType = typename TInputImage::PixelType |
Definition at line 60 of file rtkBackProjectionImageFilter.h.
using rtk::BackProjectionImageFilter< TInputImage, TOutputImage >::InternalInputPixelType = typename TInputImage::InternalPixelType |
Definition at line 61 of file rtkBackProjectionImageFilter.h.
using rtk::BackProjectionImageFilter< TInputImage, TOutputImage >::OutputImageRegionType = typename TOutputImage::RegionType |
Definition at line 62 of file rtkBackProjectionImageFilter.h.
using rtk::BackProjectionImageFilter< TInputImage, TOutputImage >::Pointer = itk::SmartPointer<Self> |
Definition at line 58 of file rtkBackProjectionImageFilter.h.
using rtk::BackProjectionImageFilter< TInputImage, TOutputImage >::ProjectionImagePointer = typename ProjectionImageType::Pointer |
Definition at line 68 of file rtkBackProjectionImageFilter.h.
using rtk::BackProjectionImageFilter< TInputImage, TOutputImage >::ProjectionImageType = itk::Image<InputPixelType, TInputImage::ImageDimension - 1> |
Definition at line 67 of file rtkBackProjectionImageFilter.h.
using rtk::BackProjectionImageFilter< TInputImage, TOutputImage >::ProjectionMatrixType = typename GeometryType::MatrixType |
Definition at line 66 of file rtkBackProjectionImageFilter.h.
using rtk::BackProjectionImageFilter< TInputImage, TOutputImage >::Self = BackProjectionImageFilter |
Standard class type alias.
Definition at line 56 of file rtkBackProjectionImageFilter.h.
using rtk::BackProjectionImageFilter< TInputImage, TOutputImage >::Superclass = itk::ImageToImageFilter<TInputImage, TOutputImage> |
Definition at line 57 of file rtkBackProjectionImageFilter.h.
|
inlineprotected |
Definition at line 92 of file rtkBackProjectionImageFilter.h.
|
overrideprotecteddefault |
|
overrideprotectedvirtual |
Reimplemented from itk::ImageSource< TOutputImage >.
|
virtual |
Reimplemented from itk::Object.
Reimplemented in rtk::JosephBackAttenuatedProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >, rtk::JosephBackProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >, rtk::ZengBackProjectionImageFilter< TInputImage, TOutputImage >, rtk::FDKWarpBackProjectionImageFilter< TInputImage, TOutputImage, TDeformation >, and rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >.
|
protectedvirtual |
Special case when the detector is cylindrical and centered on source
|
overrideprotectedvirtual |
Reimplemented from itk::ImageSource< TOutputImage >.
Reimplemented in rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >.
|
overrideprotectedvirtual |
Apply changes to the input image requested region.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Reimplemented in rtk::JosephBackAttenuatedProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >, and rtk::ZengBackProjectionImageFilter< TInputImage, TOutputImage >.
|
virtual |
Get / Set the object pointer to projection geometry
|
protected |
Creates iProj index to index projection matrices with current inputs instead of the physical point to physical point projection matrix provided by Geometry
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::InPlaceImageFilter< TInputImage, TOutputImage >.
Reimplemented in rtk::JosephBackAttenuatedProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >, rtk::JosephBackProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >, rtk::ZengBackProjectionImageFilter< TInputImage, TOutputImage >, rtk::FDKWarpBackProjectionImageFilter< TInputImage, TOutputImage, TDeformation >, and rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >.
|
protected |
The input is a stack of projections, we need to interpolate in one projection for efficiency during interpolation. Use of itk::ExtractImageFilter is not threadsafe in ThreadedGenerateData, this one is. The output can be multiplied by a constant. The function is templated to allow getting an itk::CudaImage.
|
protected |
|
virtual |
Get / Set the transpose flag for 2D projections (optimization trick)
|
protected |
|
static |
Method for creation through the object factory.
|
protectedvirtual |
Optimized version when the rotation is parallel to X, i.e. matrix[1][0] and matrix[2][0] are zeros.
Reimplemented in rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >.
|
protectedvirtual |
Optimized version when the rotation is parallel to Y, i.e. matrix[1][1] and matrix[2][1] are zeros.
Reimplemented in rtk::FDKBackProjectionImageFilter< TInputImage, TOutputImage >.
|
virtual |
Get / Set the object pointer to projection geometry
|
virtual |
Get / Set the transpose flag for 2D projections (optimization trick)
|
inlineoverrideprotectedvirtual |
The two inputs should not be in the same space so there is nothing to verify.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
Reimplemented in rtk::JosephBackProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >, rtk::JosephBackAttenuatedProjectionImageFilter< TInputImage, TOutputImage, TInterpolationWeightMultiplication, TSplatWeightMultiplication, TSumAlongRay >, and rtk::ZengBackProjectionImageFilter< TInputImage, TOutputImage >.
Definition at line 139 of file rtkBackProjectionImageFilter.h.
|
overrideprotectedvirtual |
Checks that inputs are correctly set.
Reimplemented from itk::ProcessObject.
|
protected |
RTK geometry object
Definition at line 162 of file rtkBackProjectionImageFilter.h.
|
private |
Flip projection flag: infludences GetProjection and GetIndexToIndexProjectionMatrix for optimization
Definition at line 167 of file rtkBackProjectionImageFilter.h.