/* 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 #include // TODO: add number of corners parameter void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { // usage: [dxPye dyPyr] = // calcGradientPyrMex(imagePyr) const int *cellDims = mxGetDimensions(prhs[0]); double *image; const mxArray* imgArray; mxArray *dxArray, *dyArray; double *dx, *dy; const int *imdims; plhs[0] = mxCreateCellArray(2, cellDims); plhs[1] = mxCreateCellArray(2, cellDims); for(int i=0; i