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

#include <ossimFilter.h>

Inheritance diagram for ossimBSplineFilter:
ossimFilter

Public Member Functions

 ossimBSplineFilter ()
 
virtual ~ossimBSplineFilter ()
 
virtual double filter (double value, 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 281 of file ossimFilter.h.

Constructor & Destructor Documentation

◆ ossimBSplineFilter()

ossimBSplineFilter::ossimBSplineFilter ( )
inline

Definition at line 284 of file ossimFilter.h.

284 {}

◆ ~ossimBSplineFilter()

virtual ossimBSplineFilter::~ossimBSplineFilter ( )
inlinevirtual

Definition at line 285 of file ossimFilter.h.

285 {}

Member Function Documentation

◆ filter()

virtual double ossimBSplineFilter::filter ( double  value,
double   
) const
inlinevirtual

Implements ossimFilter.

Definition at line 286 of file ossimFilter.h.

287  {
288  double tt;
289 
290  if(value < 0) value = -value;
291  if(value < 1) {
292  tt = value * value;
293  return((.5 * tt * value) - tt + (2.0 / 3.0));
294  } else if(value < 2) {
295  value = 2 - value;
296  return((1.0 / 6.0) * (value * value * value));
297  }
298  return(0.0);
299  }

◆ getSupport()

virtual double ossimBSplineFilter::getSupport ( ) const
inlinevirtual

Implements ossimFilter.

Definition at line 300 of file ossimFilter.h.

301  {
302  return 2.0;
303  }

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