| |
| |
| |
| |
|
|
| |
| |
| |
| |
| |
| |
| |
|
|
| #ifndef VL_HOMKERMAP_H |
| #define VL_HOMKERMAP_H |
|
|
| #include "generic.h" |
|
|
| #include <math.h> |
|
|
| |
| typedef enum { |
| VlHomogeneousKernelIntersection = 0, |
| VlHomogeneousKernelChi2, |
| VlHomogeneousKernelJS |
| } VlHomogeneousKernelType ; |
|
|
| |
| typedef enum { |
| VlHomogeneousKernelMapWindowUniform = 0, |
| VlHomogeneousKernelMapWindowRectangular = 1, |
| } VlHomogeneousKernelMapWindowType ; |
|
|
| #ifndef __DOXYGEN__ |
| struct _VlHomogeneousKernelMap ; |
| typedef struct _VlHomogeneousKernelMap VlHomogeneousKernelMap ; |
| #else |
| |
| typedef OPAQUE VlHomogeneousKernelMap ; |
| #endif |
|
|
| |
| |
| VL_EXPORT VlHomogeneousKernelMap * |
| vl_homogeneouskernelmap_new (VlHomogeneousKernelType kernelType, |
| double gamma, |
| vl_size order, |
| double period, |
| VlHomogeneousKernelMapWindowType windowType) ; |
| VL_EXPORT void |
| vl_homogeneouskernelmap_delete (VlHomogeneousKernelMap * self) ; |
| |
|
|
| |
| |
| VL_EXPORT void |
| vl_homogeneouskernelmap_evaluate_d (VlHomogeneousKernelMap const * self, |
| double * destination, |
| vl_size stride, |
| double x) ; |
|
|
| VL_EXPORT void |
| vl_homogeneouskernelmap_evaluate_f (VlHomogeneousKernelMap const * self, |
| float * destination, |
| vl_size stride, |
| double x) ; |
| |
|
|
|
|
| |
| |
| VL_EXPORT vl_size |
| vl_homogeneouskernelmap_get_order (VlHomogeneousKernelMap const * self) ; |
|
|
| VL_EXPORT vl_size |
| vl_homogeneouskernelmap_get_dimension (VlHomogeneousKernelMap const * self) ; |
|
|
| VL_EXPORT VlHomogeneousKernelType |
| vl_homogeneouskernelmap_get_kernel_type (VlHomogeneousKernelMap const * self) ; |
|
|
| VL_EXPORT VlHomogeneousKernelMapWindowType |
| vl_homogeneouskernelmap_get_window_type (VlHomogeneousKernelMap const * self) ; |
| |
|
|
| |
| #endif |
|
|