Homogeneous kernel map (Homogeneous kernel map) More...
Go to the source code of this file.
Homogeneous kernel map (Homogeneous kernel map)
Definition in file homkermap.h.
typedef struct _VlHomogeneousKernelMap VlHomogeneousKernelMap |
Definition at line 36 of file homkermap.h.
Type of spectral windowing function.
VlHomogeneousKernelMapWindowUniform |
uniform window |
VlHomogeneousKernelMapWindowRectangular |
rectangular window |
Definition at line 29 of file homkermap.h.
Type of kernel.
VlHomogeneousKernelIntersection |
intersection kernel |
VlHomogeneousKernelChi2 |
Chi2 kernel |
VlHomogeneousKernelJS |
Jensen-Shannon kernel |
Definition at line 22 of file homkermap.h.
VL_EXPORT void vl_homogeneouskernelmap_delete | ( | VlHomogeneousKernelMap * | self | ) |
Delete an object instance.
self | object. The function deletes the specified map object. |
Definition at line 435 of file homkermap.c.
vl_homogeneouskernelmap_evaluate_d | ( | VlHomogeneousKernelMap const * | self, |
double * | destination, | ||
vl_size | stride, | ||
double | x | ||
) |
Evaluate map.
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 | ( | VlHomogeneousKernelMap const * | self, |
float * | destination, | ||
vl_size | stride, | ||
double | x | ||
) |
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_EXPORT vl_size vl_homogeneouskernelmap_get_dimension | ( | VlHomogeneousKernelMap const * | self | ) |
Get the map dimension.
self | object. |
order
+1). Definition at line 464 of file homkermap.c.
VL_EXPORT VlHomogeneousKernelType vl_homogeneouskernelmap_get_kernel_type | ( | VlHomogeneousKernelMap const * | self | ) |
Get the kernel type.
self | object. |
Definition at line 476 of file homkermap.c.
VL_EXPORT vl_size vl_homogeneouskernelmap_get_order | ( | VlHomogeneousKernelMap const * | self | ) |
Get the map order.
self | object. |
Definition at line 452 of file homkermap.c.
VL_EXPORT VlHomogeneousKernelMapWindowType vl_homogeneouskernelmap_get_window_type | ( | VlHomogeneousKernelMap const * | self | ) |
Get the window type.
self | object. |
Definition at line 488 of file homkermap.c.
VL_EXPORT VlHomogeneousKernelMap* vl_homogeneouskernelmap_new | ( | VlHomogeneousKernelType | kernelType, |
double | gamma, | ||
vl_size | order, | ||
double | period, | ||
VlHomogeneousKernelMapWindowType | windowType | ||
) |
Create a new homgeneous kernel map.
kernelType | type of homogeneous kernel. |
gamma | kernel homogeneity degree. |
order | approximation order. |
period | kernel period. |
windowType | type of window used to truncate the kernel. |
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.
Definition at line 326 of file homkermap.c.