blob: 9c1aed7ab0aaa1f7913402753516e5cf2724a706 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
/* compile with
rm liblagrcv.a
gcc -c lagrcv.cpp
ar rc liblagrcv.a lagrcv.o
ranlib liblagrcv.a
mex7 calcTextureMex.cc -L/home/ikkjin/LagrMatlab/opencv/matlab -llagrcv -I/home/ikkjin/LagrMatlab/opencv/matlab/
*/
#include "mex.h"
#include "lagrcv.h"
#include <stdio.h>
#include <math.h>
// TODO: add number of corners parameter
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) {
// usage: [dxPye dyPyr] =
// calcGradientPyrMex(imagePyr)
double *image, *retImg;
int newSizeY, newSizeX;
const int *imdims;
image=(double*)mxGetPr(prhs[0]);
imdims = mxGetDimensions(prhs[0]);
newSizeY=(imdims[0]+1)/2;
newSizeX=(imdims[1]+1)/2;
plhs[0] = mxCreateNumericMatrix(newSizeY, newSizeX, mxDOUBLE_CLASS, mxREAL);
retImg=(double*)mxGetPr(plhs[0]);
calcImgResize(image, imdims[0], imdims[1], retImg, newSizeY, newSizeX);
}
|