RTK
2.6.0
Reconstruction Toolkit
|
#include <rtkBoellaardScatterCorrectionImageFilter.h>
Public Types | |
using | ConstPointer = itk::SmartPointer< const Self > |
using | InputImageType = TInputImage |
using | OutputImageRegionType = typename OutputImageType::RegionType |
using | OutputImageType = TOutputImage |
using | Pointer = itk::SmartPointer< Self > |
using | Self = BoellaardScatterCorrectionImageFilter |
using | Superclass = itk::ImageToImageFilter< TInputImage, TOutputImage > |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
virtual const char * | GetNameOfClass () const |
virtual double | GetAirThreshold () |
virtual void | SetAirThreshold (double _arg) |
virtual double | GetScatterToPrimaryRatio () |
virtual void | SetScatterToPrimaryRatio (double _arg) |
virtual double | GetNonNegativityConstraintThreshold () |
virtual void | SetNonNegativityConstraintThreshold (double _arg) |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
BoellaardScatterCorrectionImageFilter () | |
~BoellaardScatterCorrectionImageFilter () override=default | |
void | EnlargeOutputRequestedRegion (itk::DataObject *) override |
void | ThreadedGenerateData (const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId) override |
unsigned int | SplitRequestedRegion (unsigned int i, unsigned int num, OutputImageRegionType &splitRegion) override |
virtual int | SplitRequestedRegion (int i, int num, OutputImageRegionType &splitRegion) |
Private Attributes | |
double | m_AirThreshold { 32000 } |
double | m_NonNegativityConstraintThreshold { 20 } |
double | m_ScatterToPrimaryRatio { 0. } |
Scatter correction for cone-beam CT reconstruction.
The scatter correction algorithm is based on the work of [Boellaard, Rad Onc, 1997]. It assumes a homogeneous contribution of scatter which is computed depending on the amount of tissues traversed by x-rays.
Definition at line 40 of file rtkBoellaardScatterCorrectionImageFilter.h.
using rtk::BoellaardScatterCorrectionImageFilter< TInputImage, TOutputImage >::ConstPointer = itk::SmartPointer<const Self> |
Definition at line 50 of file rtkBoellaardScatterCorrectionImageFilter.h.
using rtk::BoellaardScatterCorrectionImageFilter< TInputImage, TOutputImage >::InputImageType = TInputImage |
Some convenient type alias.
Definition at line 53 of file rtkBoellaardScatterCorrectionImageFilter.h.
using rtk::BoellaardScatterCorrectionImageFilter< TInputImage, TOutputImage >::OutputImageRegionType = typename OutputImageType::RegionType |
Definition at line 55 of file rtkBoellaardScatterCorrectionImageFilter.h.
using rtk::BoellaardScatterCorrectionImageFilter< TInputImage, TOutputImage >::OutputImageType = TOutputImage |
Definition at line 54 of file rtkBoellaardScatterCorrectionImageFilter.h.
using rtk::BoellaardScatterCorrectionImageFilter< TInputImage, TOutputImage >::Pointer = itk::SmartPointer<Self> |
Definition at line 49 of file rtkBoellaardScatterCorrectionImageFilter.h.
using rtk::BoellaardScatterCorrectionImageFilter< TInputImage, TOutputImage >::Self = BoellaardScatterCorrectionImageFilter |
Standard class type alias.
Definition at line 47 of file rtkBoellaardScatterCorrectionImageFilter.h.
using rtk::BoellaardScatterCorrectionImageFilter< TInputImage, TOutputImage >::Superclass = itk::ImageToImageFilter<TInputImage, TOutputImage> |
Definition at line 48 of file rtkBoellaardScatterCorrectionImageFilter.h.
|
protected |
|
overrideprotecteddefault |
|
virtual |
Reimplemented from itk::Object.
|
overrideprotectedvirtual |
Requires full projection images to estimate scatter
Reimplemented from itk::ProcessObject.
|
virtual |
Get / Set the air threshold on projection images. The threshold is used to evaluate which part of the x-rays have traversed the patient.
|
virtual |
Runtime information support.
Reimplemented from itk::InPlaceImageFilter< TInputImage, TOutputImage >.
|
virtual |
Get / Set the non-negativity constraint threshold. The pixels values will no be alowed below this signal to avoid nan when computing the log.
|
virtual |
Get / Set the scatter-to-primary ratio on projection images. This is used to measure the scatter level on the projection image from the total measure signal.
|
static |
Standard New method.
|
virtual |
Get / Set the air threshold on projection images. The threshold is used to evaluate which part of the x-rays have traversed the patient.
|
virtual |
Get / Set the non-negativity constraint threshold. The pixels values will no be alowed below this signal to avoid nan when computing the log.
|
virtual |
Get / Set the scatter-to-primary ratio on projection images. This is used to measure the scatter level on the projection image from the total measure signal.
|
overrideprotectedvirtual |
Split the output's RequestedRegion into "num" pieces, returning region "i" as "splitRegion". Reimplemented from ImageSource to ensure that each thread covers entire projections.
Reimplemented from itk::ImageSource< TOutputImage >.
|
protectedvirtual |
Split the output's RequestedRegion into "num" pieces, returning region "i" as "splitRegion". Reimplemented from ImageSource to ensure that each thread covers entire projections.
|
overrideprotectedvirtual |
Requires full projection images to estimate scatter
Reimplemented from itk::ImageSource< TOutputImage >.
|
private |
Air threshold on projection images.
Definition at line 109 of file rtkBoellaardScatterCorrectionImageFilter.h.
|
private |
Non-negativity constraint threshold
Definition at line 115 of file rtkBoellaardScatterCorrectionImageFilter.h.
|
private |
Scatter to primary ratio
Definition at line 112 of file rtkBoellaardScatterCorrectionImageFilter.h.