Field3D
GaussianFilter Struct Reference

#include <Resample.h>

Inheritance diagram for GaussianFilter:
Filter

Public Types

typedef boost::shared_ptr< const GaussianFilterCPtr
 
typedef boost::shared_ptr< GaussianFilterPtr
 
- Public Types inherited from Filter
typedef boost::shared_ptr< const FilterCPtr
 
typedef boost::shared_ptr< FilterPtr
 

Public Member Functions

virtual float eval (const float t) const
 Evaluates the filter at coordinate 't'. More...
 
 GaussianFilter (const float alpha=2.0, const float width=2.0)
 
virtual float support () const
 Radial width of the filter (half of diameter) More...
 

Private Attributes

const float m_alpha
 
const float m_exp
 
const float m_width
 

Detailed Description

Definition at line 174 of file Resample.h.

Member Typedef Documentation

typedef boost::shared_ptr<GaussianFilter> GaussianFilter::Ptr

Definition at line 177 of file Resample.h.

typedef boost::shared_ptr<const GaussianFilter> GaussianFilter::CPtr

Definition at line 178 of file Resample.h.

Constructor & Destructor Documentation

GaussianFilter::GaussianFilter ( const float  alpha = 2.0,
const float  width = 2.0 
)
inline

Definition at line 180 of file Resample.h.

181  : m_alpha(alpha),
182  m_exp(std::exp(-alpha * width * width)),
183  m_width(width)
184  { /* Empty */ }
const float m_width
Definition: Resample.h:196
const float m_exp
Definition: Resample.h:196
const float m_alpha
Definition: Resample.h:196

Member Function Documentation

virtual float GaussianFilter::eval ( const float  t) const
inlinevirtual

Evaluates the filter at coordinate 't'.

Implements Filter.

Definition at line 186 of file Resample.h.

187  {
188  const float x = t / m_width;
189  return std::max(0.0f, std::exp(-m_alpha * x * x) - m_exp);
190  }
const float m_width
Definition: Resample.h:196
const float m_exp
Definition: Resample.h:196
const float m_alpha
Definition: Resample.h:196
virtual float GaussianFilter::support ( ) const
inlinevirtual

Radial width of the filter (half of diameter)

Implements Filter.

Definition at line 191 of file Resample.h.

192  {
193  return 2.0f * m_width;
194  }
const float m_width
Definition: Resample.h:196

Member Data Documentation

const float GaussianFilter::m_alpha
private

Definition at line 196 of file Resample.h.

const float GaussianFilter::m_exp
private

Definition at line 196 of file Resample.h.

const float GaussianFilter::m_width
private

Definition at line 196 of file Resample.h.


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