RTK
2.6.0
Reconstruction Toolkit
|
#include <rtkExtractPhaseImageFilter.h>
Public Types | |
using | ConstPointer = itk::SmartPointer< const Self > |
using | KernelSizeType = typename TImage::SizeType::SizeValueType |
enum | ModelType { LOCAL_PHASE = 0, LINEAR_BETWEEN_MINIMA, LINEAR_BETWEEN_MAXIMA } |
using | Pointer = itk::SmartPointer< Self > |
using | PositionsListType = std::vector< int > |
using | Self = ExtractPhaseImageFilter |
using | Superclass = itk::InPlaceImageFilter< TImage > |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother () const |
virtual const char * | GetNameOfClass () const |
virtual void | SetMovingAverageSize (KernelSizeType _arg) |
virtual KernelSizeType | GetMovingAverageSize () |
virtual void | SetUnsharpMaskSize (KernelSizeType _arg) |
virtual KernelSizeType | GetUnsharpMaskSize () |
virtual PositionsListType | GetMinimaPositions () |
virtual PositionsListType | GetMaximaPositions () |
virtual void | SetModel (ModelType _arg) |
virtual ModelType | GetModel () |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
ExtractPhaseImageFilter () | |
void | GenerateData () override |
~ExtractPhaseImageFilter () override=default | |
Private Member Functions | |
void | ComputeLinearPhaseBetweenPositions (const PositionsListType &positions) |
Private Attributes | |
PositionsListType | m_MaximaPositions |
PositionsListType | m_MinimaPositions |
ModelType | m_Model |
KernelSizeType | m_MovingAverageSize |
KernelSizeType | m_UnsharpMaskSize |
Extracts the phase of a 1D signal.
The filter extracts the phase of a 1D periodic signal, which is useful in gated CT. There are several ways of defining the phase of a signal and the filter offers two of them:
Definition at line 47 of file rtkExtractPhaseImageFilter.h.
using rtk::ExtractPhaseImageFilter< TImage >::ConstPointer = itk::SmartPointer<const Self> |
Definition at line 56 of file rtkExtractPhaseImageFilter.h.
using rtk::ExtractPhaseImageFilter< TImage >::KernelSizeType = typename TImage::SizeType::SizeValueType |
Convenient type alias.
Definition at line 59 of file rtkExtractPhaseImageFilter.h.
using rtk::ExtractPhaseImageFilter< TImage >::Pointer = itk::SmartPointer<Self> |
Definition at line 55 of file rtkExtractPhaseImageFilter.h.
using rtk::ExtractPhaseImageFilter< TImage >::PositionsListType = std::vector<int> |
Definition at line 60 of file rtkExtractPhaseImageFilter.h.
using rtk::ExtractPhaseImageFilter< TImage >::Self = ExtractPhaseImageFilter |
Standard class type alias.
Definition at line 53 of file rtkExtractPhaseImageFilter.h.
using rtk::ExtractPhaseImageFilter< TImage >::Superclass = itk::InPlaceImageFilter<TImage> |
Definition at line 54 of file rtkExtractPhaseImageFilter.h.
enum rtk::ExtractPhaseImageFilter::ModelType |
Enumerator | |
---|---|
LOCAL_PHASE | |
LINEAR_BETWEEN_MINIMA | |
LINEAR_BETWEEN_MAXIMA |
Definition at line 61 of file rtkExtractPhaseImageFilter.h.
|
protected |
|
overrideprotecteddefault |
|
private |
|
virtual |
Reimplemented from itk::Object.
|
overrideprotectedvirtual |
Reimplemented from itk::ImageSource< TOutputImage >.
|
virtual |
During the update, extrema are extracted and can be retrieved after an update of the output.
|
virtual |
During the update, extrema are extracted and can be retrieved after an update of the output.
|
virtual |
After smoothing and unsharping, you can chose the model for the phase extraction which describes the position in the respiratory cycle by a number between 0 and 1:
|
virtual |
The input signal may be smoothed before taking the phase of the Hilbert transform. This parameter sets the number of samples for this smoothing.
|
virtual |
Runtime information support.
Reimplemented from itk::ImageToImageFilter< TInputImage, TOutputImage >.
|
virtual |
Low frequencies of the signal are removed before taking the phase of the Hilbert transform using an unsharp mask, i.e., the difference of the signal and its moving average. This parameter sets the number of samples used for the moving average, default is 55.
|
static |
Standard New method.
|
virtual |
After smoothing and unsharping, you can chose the model for the phase extraction which describes the position in the respiratory cycle by a number between 0 and 1:
|
virtual |
The input signal may be smoothed before taking the phase of the Hilbert transform. This parameter sets the number of samples for this smoothing.
|
virtual |
Low frequencies of the signal are removed before taking the phase of the Hilbert transform using an unsharp mask, i.e., the difference of the signal and its moving average. This parameter sets the number of samples used for the moving average, default is 55.
|
private |
Definition at line 124 of file rtkExtractPhaseImageFilter.h.
|
private |
Definition at line 123 of file rtkExtractPhaseImageFilter.h.
|
private |
Definition at line 125 of file rtkExtractPhaseImageFilter.h.
|
private |
Definition at line 121 of file rtkExtractPhaseImageFilter.h.
|
private |
Definition at line 122 of file rtkExtractPhaseImageFilter.h.