RTK  2.0.1
Reconstruction Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
rtk::LaplacianImageFilter< OutputImageType, GradientImageType > Class Template Reference

#include <rtkLaplacianImageFilter.h>

+ Inheritance diagram for rtk::LaplacianImageFilter< OutputImageType, GradientImageType >:
+ Collaboration diagram for rtk::LaplacianImageFilter< OutputImageType, GradientImageType >:

Public Types

using DivergenceFilterType = rtk::BackwardDifferenceDivergenceImageFilter< GradientImageType, OutputImageType >
 
using GradientFilterType = rtk::ForwardDifferenceGradientImageFilter< OutputImageType, typename OutputImageType::ValueType, typename OutputImageType::ValueType, GradientImageType >
 
using OutputImagePointer = typename OutputImageType::Pointer
 
using Pointer = itk::SmartPointer< Self >
 
using Self = LaplacianImageFilter
 
using Superclass = itk::ImageToImageFilter< OutputImageType, OutputImageType >
 

Public Member Functions

virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual const char * GetNameOfClass () const
 

Static Public Member Functions

static Pointer New ()
 

Protected Member Functions

void GenerateData () override
 
void GenerateOutputInformation () override
 
 LaplacianImageFilter ()
 
 ~LaplacianImageFilter () override=default
 

Protected Attributes

DivergenceFilterType::Pointer m_Divergence
 
GradientFilterType::Pointer m_Gradient
 

Detailed Description

template<typename OutputImageType, typename GradientImageType>
class rtk::LaplacianImageFilter< OutputImageType, GradientImageType >

Computes the laplacian of the input image.

Computes the gradient of the input image, then the divergence of this gradient. The exact definition of the gradient and divergence filters can be found in Chambolle, Antonin. "An Algorithm for Total Variation Minimization and Applications." J. Math. Imaging Vis. 20, no. 1-2 (January 2004): 89-97. The border conditions are described there.

Definition at line 41 of file rtkLaplacianImageFilter.h.

Member Typedef Documentation

template<typename OutputImageType , typename GradientImageType >
using rtk::LaplacianImageFilter< OutputImageType, GradientImageType >::DivergenceFilterType = rtk::BackwardDifferenceDivergenceImageFilter<GradientImageType, OutputImageType>

Definition at line 55 of file rtkLaplacianImageFilter.h.

template<typename OutputImageType , typename GradientImageType >
using rtk::LaplacianImageFilter< OutputImageType, GradientImageType >::GradientFilterType = rtk::ForwardDifferenceGradientImageFilter<OutputImageType, typename OutputImageType::ValueType, typename OutputImageType::ValueType, GradientImageType>

Definition at line 54 of file rtkLaplacianImageFilter.h.

template<typename OutputImageType , typename GradientImageType >
using rtk::LaplacianImageFilter< OutputImageType, GradientImageType >::OutputImagePointer = typename OutputImageType::Pointer

Definition at line 50 of file rtkLaplacianImageFilter.h.

template<typename OutputImageType , typename GradientImageType >
using rtk::LaplacianImageFilter< OutputImageType, GradientImageType >::Pointer = itk::SmartPointer< Self >

Definition at line 49 of file rtkLaplacianImageFilter.h.

template<typename OutputImageType , typename GradientImageType >
using rtk::LaplacianImageFilter< OutputImageType, GradientImageType >::Self = LaplacianImageFilter

Standard class type alias.

Definition at line 47 of file rtkLaplacianImageFilter.h.

template<typename OutputImageType , typename GradientImageType >
using rtk::LaplacianImageFilter< OutputImageType, GradientImageType >::Superclass = itk::ImageToImageFilter< OutputImageType, OutputImageType>

Definition at line 48 of file rtkLaplacianImageFilter.h.

Constructor & Destructor Documentation

template<typename OutputImageType , typename GradientImageType >
rtk::LaplacianImageFilter< OutputImageType, GradientImageType >::LaplacianImageFilter ( )
protected
template<typename OutputImageType , typename GradientImageType >
rtk::LaplacianImageFilter< OutputImageType, GradientImageType >::~LaplacianImageFilter ( )
overrideprotecteddefault

Member Function Documentation

template<typename OutputImageType , typename GradientImageType >
virtual::itk::LightObject::Pointer rtk::LaplacianImageFilter< OutputImageType, GradientImageType >::CreateAnother ( ) const
virtual

Reimplemented from itk::Object.

template<typename OutputImageType , typename GradientImageType >
void rtk::LaplacianImageFilter< OutputImageType, GradientImageType >::GenerateData ( )
overrideprotectedvirtual

Does the real work.

Reimplemented from itk::ImageSource< TOutputImage >.

template<typename OutputImageType , typename GradientImageType >
void rtk::LaplacianImageFilter< OutputImageType, GradientImageType >::GenerateOutputInformation ( )
overrideprotectedvirtual

Handle regions

Reimplemented from itk::ProcessObject.

template<typename OutputImageType , typename GradientImageType >
virtual const char* rtk::LaplacianImageFilter< OutputImageType, GradientImageType >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::ImageSource< TOutputImage >.

template<typename OutputImageType , typename GradientImageType >
static Pointer rtk::LaplacianImageFilter< OutputImageType, GradientImageType >::New ( )
static

Method for creation through the object factory.

Member Data Documentation

template<typename OutputImageType , typename GradientImageType >
DivergenceFilterType::Pointer rtk::LaplacianImageFilter< OutputImageType, GradientImageType >::m_Divergence
protected

Definition at line 74 of file rtkLaplacianImageFilter.h.

template<typename OutputImageType , typename GradientImageType >
GradientFilterType::Pointer rtk::LaplacianImageFilter< OutputImageType, GradientImageType >::m_Gradient
protected

Definition at line 73 of file rtkLaplacianImageFilter.h.


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