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

#include <ossimFilter.h>

Inheritance diagram for ossimMitchellFilter:
ossimFilter

Public Member Functions

 ossimMitchellFilter ()
 
virtual ~ossimMitchellFilter ()
 
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 427 of file ossimFilter.h.

Constructor & Destructor Documentation

◆ ossimMitchellFilter()

ossimMitchellFilter::ossimMitchellFilter ( )
inline

Definition at line 430 of file ossimFilter.h.

430 {}

◆ ~ossimMitchellFilter()

virtual ossimMitchellFilter::~ossimMitchellFilter ( )
inlinevirtual

Definition at line 431 of file ossimFilter.h.

431 {}

Member Function Documentation

◆ filter()

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

Implements ossimFilter.

Definition at line 432 of file ossimFilter.h.

References MITCHELL_P0, MITCHELL_P2, MITCHELL_P3, MITCHELL_Q0, MITCHELL_Q1, MITCHELL_Q2, MITCHELL_Q3, and x.

433  {
434 #define MITCHELL_B (1.0/3.0)
435 #define MITCHELL_C (1.0/3.0)
436 #define MITCHELL_P0 (( 6.0- 2.0*MITCHELL_B )/6.0)
437 #define MITCHELL_P2 ((-18.0+12.0*MITCHELL_B+ 6.0*MITCHELL_C)/6.0)
438 #define MITCHELL_P3 (( 12.0- 9.0*MITCHELL_B- 6.0*MITCHELL_C)/6.0)
439 #define MITCHELL_Q0 (( 8.0*MITCHELL_B+24.0*MITCHELL_C)/6.0)
440 #define MITCHELL_Q1 (( -12.0*MITCHELL_B-48.0*MITCHELL_C)/6.0)
441 #define MITCHELL_Q2 (( 6.0*MITCHELL_B+30.0*MITCHELL_C)/6.0)
442 #define MITCHELL_Q3 (( - 1.0*MITCHELL_B- 6.0*MITCHELL_C)/6.0)
443 
444  if (x < -2.0)
445  return(0.0);
446  if (x < -1.0)
448  if (x < 0.0)
450  if (x < 1.0)
452  if (x < 2.0)
454  return(0.0);
455  }
ossim_uint32 x
#define MITCHELL_Q2
#define MITCHELL_P0
#define MITCHELL_Q1
#define MITCHELL_Q3
#define MITCHELL_P3
#define MITCHELL_Q0
#define MITCHELL_P2

◆ getSupport()

virtual double ossimMitchellFilter::getSupport ( ) const
inlinevirtual

Implements ossimFilter.

Definition at line 456 of file ossimFilter.h.

457  {
458  return 2.0;
459  }

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