RTK
2.6.0
Reconstruction Toolkit
|
#include <rtkAmsterdamShroudImageFilter.h>
Public Types | |
using | ConstPointer = itk::SmartPointer< const Self > |
using | GeometryPointer = typename GeometryType::Pointer |
using | GeometryType = rtk::ThreeDCircularProjectionGeometry |
using | Pointer = itk::SmartPointer< Self > |
using | PointType = itk::Point< double, 3 > |
using | Self = AmsterdamShroudImageFilter |
using | Superclass = itk::ImageToImageFilter< TInputImage, itk::Image< double, TInputImage::ImageDimension - 1 > > |
using | TOutputImage = itk::Image< double, TInputImage::ImageDimension - 1 > |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
virtual unsigned int | GetUnsharpMaskSize () |
virtual void | SetUnsharpMaskSize (unsigned int _arg) |
virtual GeometryType * | GetModifiableGeometry () |
virtual const GeometryType * | GetGeometry () const |
virtual void | SetGeometry (GeometryType *_arg) |
virtual PointType | GetCorner1 () |
virtual void | SetCorner1 (PointType _arg) |
virtual PointType | GetCorner2 () |
virtual void | SetCorner2 (PointType _arg) |
virtual const char * | GetNameOfClass () const |
Static Public Member Functions | |
static Pointer | New () |
Static Public Attributes | |
static constexpr unsigned int | ImageDimension = TOutputImage::ImageDimension |
static constexpr unsigned int | InputImageDimension = TInputImage::ImageDimension |
static constexpr unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
Protected Member Functions | |
AmsterdamShroudImageFilter () | |
virtual void | CropOutsideProjectedBox () |
void | GenerateData () override |
void | GenerateInputRequestedRegion () override |
void | GenerateOutputInformation () override |
void | UpdateUnsharpMaskKernel () |
~AmsterdamShroudImageFilter () override=default | |
Private Types | |
using | ConvolutionType = itk::ConvolutionImageFilter< TOutputImage, TOutputImage > |
using | DerivativeType = itk::RecursiveGaussianImageFilter< TInputImage, TInputImage > |
using | NegativeType = itk::MultiplyImageFilter< TInputImage, TInputImage, TInputImage > |
using | PermuteType = itk::PermuteAxesImageFilter< TOutputImage > |
using | SubtractType = itk::SubtractImageFilter< TOutputImage, TOutputImage > |
using | SumType = itk::SumProjectionImageFilter< TInputImage, TOutputImage > |
using | ThresholdType = itk::ThresholdImageFilter< TInputImage > |
Private Attributes | |
ConvolutionType::Pointer | m_ConvolutionFilter |
PointType | m_Corner1 { 0. } |
PointType | m_Corner2 { 0. } |
DerivativeType::Pointer | m_DerivativeFilter |
GeometryPointer | m_Geometry { nullptr } |
NegativeType::Pointer | m_NegativeFilter |
PermuteType::Pointer | m_PermuteFilter |
SubtractType::Pointer | m_SubtractFilter |
SumType::Pointer | m_SumFilter |
ThresholdType::Pointer | m_ThresholdFilter |
unsigned int | m_UnsharpMaskSize { 17 } |
Compute the Amsterdam shroud image for respiratory signal extraction.
The Amsterdam shroud is an image that is used to extract a respiratory signal from cone-beam projection images. The Y-axis is time and the X-axis is the cranio-caudal position. More information is available in [Zijp, ICCR, 2004], [Sonke, Med Phys, 2005] and [Rit, IJROBP, 2012].
The following mini-pipeline of ITK filters is used for its RTK implementation:
Definition at line 81 of file rtkAmsterdamShroudImageFilter.h.
using rtk::AmsterdamShroudImageFilter< TInputImage >::ConstPointer = itk::SmartPointer<const Self> |
Definition at line 91 of file rtkAmsterdamShroudImageFilter.h.
|
private |
Definition at line 164 of file rtkAmsterdamShroudImageFilter.h.
|
private |
Definition at line 160 of file rtkAmsterdamShroudImageFilter.h.
using rtk::AmsterdamShroudImageFilter< TInputImage >::GeometryPointer = typename GeometryType::Pointer |
Definition at line 97 of file rtkAmsterdamShroudImageFilter.h.
using rtk::AmsterdamShroudImageFilter< TInputImage >::GeometryType = rtk::ThreeDCircularProjectionGeometry |
Definition at line 96 of file rtkAmsterdamShroudImageFilter.h.
|
private |
Definition at line 161 of file rtkAmsterdamShroudImageFilter.h.
|
private |
Definition at line 166 of file rtkAmsterdamShroudImageFilter.h.
using rtk::AmsterdamShroudImageFilter< TInputImage >::Pointer = itk::SmartPointer<Self> |
Definition at line 90 of file rtkAmsterdamShroudImageFilter.h.
using rtk::AmsterdamShroudImageFilter< TInputImage >::PointType = itk::Point<double, 3> |
Definition at line 95 of file rtkAmsterdamShroudImageFilter.h.
using rtk::AmsterdamShroudImageFilter< TInputImage >::Self = AmsterdamShroudImageFilter |
Standard class type alias.
Definition at line 88 of file rtkAmsterdamShroudImageFilter.h.
|
private |
Definition at line 165 of file rtkAmsterdamShroudImageFilter.h.
|
private |
Definition at line 163 of file rtkAmsterdamShroudImageFilter.h.
using rtk::AmsterdamShroudImageFilter< TInputImage >::Superclass = itk::ImageToImageFilter<TInputImage, itk::Image<double, TInputImage::ImageDimension - 1> > |
Definition at line 89 of file rtkAmsterdamShroudImageFilter.h.
|
private |
Definition at line 162 of file rtkAmsterdamShroudImageFilter.h.
using rtk::AmsterdamShroudImageFilter< TInputImage >::TOutputImage = itk::Image<double, TInputImage::ImageDimension - 1> |
Convenient type alias.
Definition at line 94 of file rtkAmsterdamShroudImageFilter.h.
|
protected |
|
overrideprotecteddefault |
|
virtual |
Reimplemented from itk::Object.
|
protectedvirtual |
Function that actually projects the 3D box defined by m_Corner1 and m_Corner2 and set everything outside to 0.
|
overrideprotectedvirtual |
Single-threaded version of GenerateData. This filter delegates to other filters.
Reimplemented from itk::ImageSource< TOutputImage >.
|
overrideprotectedvirtual |
Reimplemented from itk::ProcessObject.
|
overrideprotectedvirtual |
Reimplemented from itk::ProcessObject.
|
virtual |
3D clipbox corners for selecting part of the projections. Each corner is projected and rounded to the nearest 2D pixel and only those pixels within the two pixels are kept.
|
virtual |
3D clipbox corners for selecting part of the projections. Each corner is projected and rounded to the nearest 2D pixel and only those pixels within the two pixels are kept.
|
virtual |
Get / Set the object pointer to projection geometry
|
virtual |
Get / Set the object pointer to projection geometry
|
virtual |
Runtime information support.
Reimplemented from itk::ImageSource< TOutputImage >.
|
virtual |
Size parameter of the unsharp mask. This is the number of pixels along the time direction (X) along which it averages. The unsharp mask allows after computation of the shroud to enhance fast varying motions, e.g., breathing, and remove slow varying motions, e.g., rotation around the table. The default value is 17 pixels.
|
static |
Standard New method.
|
virtual |
3D clipbox corners for selecting part of the projections. Each corner is projected and rounded to the nearest 2D pixel and only those pixels within the two pixels are kept.
|
virtual |
3D clipbox corners for selecting part of the projections. Each corner is projected and rounded to the nearest 2D pixel and only those pixels within the two pixels are kept.
|
virtual |
Get / Set the object pointer to projection geometry
|
virtual |
Size parameter of the unsharp mask. This is the number of pixels along the time direction (X) along which it averages. The unsharp mask allows after computation of the shroud to enhance fast varying motions, e.g., breathing, and remove slow varying motions, e.g., rotation around the table. The default value is 17 pixels.
|
protected |
|
static |
Definition at line 102 of file rtkAmsterdamShroudImageFilter.h.
|
static |
ImageDimension constants
Definition at line 100 of file rtkAmsterdamShroudImageFilter.h.
|
private |
Definition at line 172 of file rtkAmsterdamShroudImageFilter.h.
|
private |
Definition at line 177 of file rtkAmsterdamShroudImageFilter.h.
|
private |
Definition at line 178 of file rtkAmsterdamShroudImageFilter.h.
|
private |
Definition at line 168 of file rtkAmsterdamShroudImageFilter.h.
|
private |
Definition at line 176 of file rtkAmsterdamShroudImageFilter.h.
|
private |
Definition at line 169 of file rtkAmsterdamShroudImageFilter.h.
|
private |
Definition at line 174 of file rtkAmsterdamShroudImageFilter.h.
|
private |
Definition at line 173 of file rtkAmsterdamShroudImageFilter.h.
|
private |
Definition at line 171 of file rtkAmsterdamShroudImageFilter.h.
|
private |
Definition at line 170 of file rtkAmsterdamShroudImageFilter.h.
|
private |
Definition at line 175 of file rtkAmsterdamShroudImageFilter.h.
|
static |
Definition at line 101 of file rtkAmsterdamShroudImageFilter.h.