| | |
| | |
| | |
| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #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 |
| |
|