Homogeneous kernel map (Homogeneous kernel map)
More...
#include "generic.h"
#include <math.h>
|
|
VlHomogeneousKernelMap * | vl_homogeneouskernelmap_new (VlHomogeneousKernelType kernelType, double gamma, vl_size order, double period, VlHomogeneousKernelMapWindowType windowType) |
| Create a new homgeneous kernel map. More...
|
|
void | vl_homogeneouskernelmap_delete (VlHomogeneousKernelMap *self) |
| Delete an object instance. More...
|
|
|
void | vl_homogeneouskernelmap_evaluate_d (VlHomogeneousKernelMap const *self, double *destination, vl_size stride, double x) |
| Evaluate map. More...
|
|
void | vl_homogeneouskernelmap_evaluate_f (VlHomogeneousKernelMap const *self, float *destination, vl_size stride, double x) |
|
|
vl_size | vl_homogeneouskernelmap_get_order (VlHomogeneousKernelMap const *self) |
| Get the map order. More...
|
|
vl_size | vl_homogeneouskernelmap_get_dimension (VlHomogeneousKernelMap const *self) |
| Get the map dimension. More...
|
|
VlHomogeneousKernelType | vl_homogeneouskernelmap_get_kernel_type (VlHomogeneousKernelMap const *self) |
| Get the kernel type. More...
|
|
VlHomogeneousKernelMapWindowType | vl_homogeneouskernelmap_get_window_type (VlHomogeneousKernelMap const *self) |
| Get the window type. More...
|
|
◆ VlHomogeneousKernelMapWindowType
Enumerator |
---|
VlHomogeneousKernelMapWindowUniform | uniform window
|
VlHomogeneousKernelMapWindowRectangular | rectangular window
|
◆ VlHomogeneousKernelType
Enumerator |
---|
VlHomogeneousKernelIntersection | intersection kernel
|
VlHomogeneousKernelChi2 | Chi2 kernel
|
VlHomogeneousKernelJS | Jensen-Shannon kernel
|
◆ vl_homogeneouskernelmap_delete()
- Parameters
-
self | object. The function deletes the specified map object. |
◆ vl_homogeneouskernelmap_evaluate_d()
- Parameters
-
self | map object. |
destination | output buffer. |
stride | stride of the output buffer. |
x | value to expand. |
The function evaluates the feature map on x and stores the resulting 2*order+1
dimensional vector to destination[0], destination[stride], destination[2*stride], ....
◆ vl_homogeneouskernelmap_evaluate_f()
- Parameters
-
self | map object. |
destination | output buffer. |
stride | stride of the output buffer. |
x | value to expand. |
The function evaluates the feature map on x and stores the resulting 2*order+1
dimensional vector to destination[0], destination[stride], destination[2*stride], ....
◆ vl_homogeneouskernelmap_get_dimension()
- Parameters
-
- Returns
- the map dimension (2
order
+1).
◆ vl_homogeneouskernelmap_get_kernel_type()
- Parameters
-
- Returns
- kernel type.
◆ vl_homogeneouskernelmap_get_order()
- Parameters
-
- Returns
- the map order.
◆ vl_homogeneouskernelmap_get_window_type()
- Parameters
-
- Returns
- window type.
◆ vl_homogeneouskernelmap_new()
- Parameters
-
kernelType | type of homogeneous kernel. |
gamma | kernel homogeneity degree. |
order | approximation order. |
period | kernel period. |
windowType | type of window used to truncate the kernel. |
- Returns
- the new homogeneous kernel map.
The function intializes a new homogeneous kernel map for the specified kernel type, homogeneity degree, approximation order, period, and truncation window. See Fundamentals for details.
The homogeneity degree gamma
must be positive (the standard kernels are obtained by setting gamma
to 1). When unsure, set windowType
to VlHomogeneousKernelMapWindowRectangular. The period
should be non-negative; specifying a negative or null value causes the function to switch to a default value.
The function returns NULL
if there is not enough free memory.