| 
    HDK
    
   | 
 
#include <filter.h>
Public Member Functions | |
| Filter1D (float width) | |
| virtual | ~Filter1D (void) | 
| float | width (void) const | 
| Get the width of the filter.  More... | |
| virtual float | operator() (float x) const =0 | 
| Evaluate the filter at an x position (relative to filter center)  More... | |
| virtual string_view | name (void) const =0 | 
| Return the name of the filter, e.g., "box", "gaussian".  More... | |
Static Public Member Functions | |
| static Filter1D * | create (string_view filtername, float width) | 
| static void | destroy (Filter1D *filt) | 
| Destroy a filter that was created with create().  More... | |
| static int | num_filters () | 
| Get the number of filters supported.  More... | |
| static void | get_filterdesc (int filternum, FilterDesc *filterdesc) | 
| Get the info for a particular index (0..num_filters()-1).  More... | |
| static const FilterDesc & | get_filterdesc (int filternum) | 
Protected Attributes | |
| float | m_w | 
Filter1D is the abstract data type for a 1D filter. The filters are NOT expected to have their results normalized.
      
  | 
  static | 
This static function allocates and returns an instance of the specific filter implementation for the name you provide. Example use: Filter1D *myfilt = Filter1::create ("box", 1); The caller is responsible for deleting it when it's done. If the name is not recognized, return NULL.
Destroy a filter that was created with create().
      
  | 
  static | 
Get the info for a particular index (0..num_filters()-1).
      
  | 
  static | 
      
  | 
  pure virtual | 
Return the name of the filter, e.g., "box", "gaussian".
      
  | 
  static | 
Get the number of filters supported.
Evaluate the filter at an x position (relative to filter center)