Merge pull request #55 from vpisarev/ocl_fixes
[platform/upstream/opencv.git] / modules / objdetect / src / _lsvm_routine.h
1 #ifndef _LSVM_ROUTINE_H_
2 #define _LSVM_ROUTINE_H_
3
4 #include "_lsvm_types.h"
5 #include "_lsvm_error.h"
6
7
8 //////////////////////////////////////////////////////////////
9 // Memory management routines
10 // All paramaters names correspond to previous data structures description
11 // All "alloc" functions return allocated memory for 1 object
12 // with all fields including arrays
13 // Error status is return value
14 //////////////////////////////////////////////////////////////
15 int allocFilterObject(CvLSVMFilterObject **obj, const int sizeX, const int sizeY,
16                       const int p);
17 int freeFilterObject (CvLSVMFilterObject **obj);
18
19 int allocFeatureMapObject(CvLSVMFeatureMap **obj, const int sizeX, const int sizeY,
20                           const int p);
21 int freeFeatureMapObject (CvLSVMFeatureMap **obj);
22
23 #ifdef __cplusplus
24 extern "C"
25 #endif
26 int allocFeaturePyramidObject(CvLSVMFeaturePyramid **obj,
27                               const int countLevel);
28
29 #ifdef __cplusplus
30 extern "C"
31 #endif
32 int freeFeaturePyramidObject (CvLSVMFeaturePyramid **obj);
33 int allocFFTImage(CvLSVMFftImage **image, int p, int dimX, int dimY);
34 int freeFFTImage(CvLSVMFftImage **image);
35 #endif