OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | List of all members
ossimLanczosFilter Class Reference

#include <ossimFilter.h>

Inheritance diagram for ossimLanczosFilter:
ossimFilter

Public Member Functions

 ossimLanczosFilter ()
 
virtual ~ossimLanczosFilter ()
 
double filter (double x, double) const
 
virtual double getSupport () const
 
- Public Member Functions inherited from ossimFilter
 ossimFilter ()
 
virtual ~ossimFilter ()
 
virtual NEWMAT::Matrix * newMatrix (long width=3, double middle=0.0, double scale=0.0) const
 
virtual void createMatrix (NEWMAT::Matrix &m, long width=3, double middle=0.0, double scale=0.0) const
 
virtual NEWMAT::RowVector * newVector (long width, double middle=0.0, double scale=1.0) const
 

Additional Inherited Members

- Static Public Member Functions inherited from ossimFilter
static double Sinc (double x)
 
static double Sinc (double x, double)
 

Detailed Description

Definition at line 380 of file ossimFilter.h.

Constructor & Destructor Documentation

◆ ossimLanczosFilter()

ossimLanczosFilter::ossimLanczosFilter ( )
inline

Definition at line 383 of file ossimFilter.h.

383 {}

◆ ~ossimLanczosFilter()

virtual ossimLanczosFilter::~ossimLanczosFilter ( )
inlinevirtual

Definition at line 384 of file ossimFilter.h.

384 {}

Member Function Documentation

◆ filter()

double ossimLanczosFilter::filter ( double  x,
double   
) const
inlinevirtual

Implements ossimFilter.

Definition at line 385 of file ossimFilter.h.

References getSupport(), ossimFilter::Sinc(), and x.

386  {
387  if (x < -3.0)
388  return(0.0);
389  if (x < 0.0)
390  return(Sinc(-x,getSupport())*Sinc(-x/3.0,getSupport()));
391  if (x < 3.0)
392  return(Sinc(x,getSupport())*Sinc(x/3.0,getSupport()));
393  return(0.0);
394  }
ossim_uint32 x
virtual double getSupport() const
Definition: ossimFilter.h:395
static double Sinc(double x)
Definition: ossimFilter.h:39

◆ getSupport()

virtual double ossimLanczosFilter::getSupport ( ) const
inlinevirtual

Implements ossimFilter.

Definition at line 395 of file ossimFilter.h.

Referenced by filter().

396  {
397  return 3.0;
398  }

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