summaryrefslogtreecommitdiffstats
path: root/SD-VBS/common/toolbox/lagrcv
diff options
context:
space:
mode:
authorleochanj105 <leochanj@live.unc.edu>2020-10-19 23:09:30 -0400
committerleochanj105 <leochanj@live.unc.edu>2020-10-20 02:40:39 -0400
commitf618466c25d43f3bae9e40920273bf77de1e1149 (patch)
tree460e739e2165b8a9c37a9c7ab1b60f5874903543 /SD-VBS/common/toolbox/lagrcv
parent47ced4e96bbb782b9e780e8f2cfc637b2c21ff44 (diff)
initial sd-vbs
initial sd-vbs add sd-vbs sd-vbs
Diffstat (limited to 'SD-VBS/common/toolbox/lagrcv')
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/Makefile21
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/README.sxwbin0 -> 5929 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcGradientPyrMex.cc45
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcGradientPyrMex.mexa64bin0 -> 28391 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcGradientPyrMex.mexglxbin0 -> 23141 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcImgBlurMex.cc30
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcImgBlurMex.mexa64bin0 -> 27799 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcImgBlurMex.mexglxbin0 -> 22665 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcOptFlowLKMex.cc85
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcOptFlowLKMex.mexa64bin0 -> 28499 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcOptFlowLKMex.mexglxbin0 -> 23321 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcOptFlowLKPyrMex.cc99
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcOptFlowLKPyrMex.mexa64bin0 -> 28778 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcOptFlowLKPyrMex.mexglxbin0 -> 23692 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcOptFlowLKPyrMex2.cc99
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcOptFlowLKPyrMex2.mexa64bin0 -> 28811 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcOptFlowLKPyrMex2.mexglxbin0 -> 23725 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcOptFlowLKPyrWInitMex.cc91
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcOptFlowLKPyrWInitMex.mexa64bin0 -> 28815 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcOptFlowLKPyrWInitMex.mexglxbin0 -> 23693 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcOptFlowLKPyrWInitMex2.cc91
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcOptFlowLKPyrWInitMex2.mexa64bin0 -> 28880 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcOptFlowLKPyrWInitMex2.mexglxbin0 -> 23726 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcOptFlowLKPyrWInitSobelMex.cc87
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcOptFlowLKPyrWInitSobelMex.mexa64bin0 -> 28724 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcOptFlowLKPyrWInitSobelMex.mexglxbin0 -> 23558 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcOpticalFlowLK.cc59
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcOpticalFlowPyrLK.cc77
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcOpticalFlowPyrLK.mexglxbin0 -> 6538 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcResizedImgMex.cc33
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcResizedImgMex.mexa64bin0 -> 27842 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcResizedImgMex.mexglxbin0 -> 22704 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcSobelMex.cc32
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcSobelMex.mexa64bin0 -> 27837 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcSobelMex.mexglxbin0 -> 22699 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcSobelPyrMex.cc44
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcSobelPyrMex.mexa64bin0 -> 28388 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcSobelPyrMex.mexglxbin0 -> 23138 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcSubsampleAvgMex.cc33
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcSubsampleAvgMex.mexa64bin0 -> 27844 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcSubsampleAvgMex.mexglxbin0 -> 22706 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcTextureMex.cc53
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcTextureMex.mexa64bin0 -> 28273 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcTextureMex.mexglxbin0 -> 23171 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcTexturePyrMex.cc54
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcTexturePyrMex.mexa64bin0 -> 28392 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/calcTexturePyrMex.mexglxbin0 -> 23226 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/dummyMex.cc58
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/dummyMex.mexa64bin0 -> 8245 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/dummyMex.mexglxbin0 -> 6329 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/findCornerSubPix.cc39
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/goodFeaturesToTrack.cc62
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/goodFeaturesToTrack.mexglxbin0 -> 6280 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/lagrcv.cpp840
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/lagrcv.h51
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/liblagrcv.abin0 -> 26268 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/lk_flow.cc76
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/lk_flow.mexglxbin0 -> 7224 bytes
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/test.cc34
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/test/getPyramid.m10
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/test/img0.ppm3137
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/test/img1.ppm3100
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/test/pathdef.m284
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/test/test_lk.m74
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/test/test_lk_disp.m49
-rwxr-xr-xSD-VBS/common/toolbox/lagrcv/test/test_lk_opencv.m47
66 files changed, 8894 insertions, 0 deletions
diff --git a/SD-VBS/common/toolbox/lagrcv/Makefile b/SD-VBS/common/toolbox/lagrcv/Makefile
new file mode 100755
index 0000000..af7e8f5
--- /dev/null
+++ b/SD-VBS/common/toolbox/lagrcv/Makefile
@@ -0,0 +1,21 @@
1rm liblagrcv.a
2gcc -c -fPIC lagrcv.cpp
3ar rc liblagrcv.a lagrcv.o
4ranlib liblagrcv.a
5
6mex -O calcSubsampleAvgMex.cc -L/u/ikkjin/Matlab/Toolbox/lagrcv -llagrcv -I/u/ikkjin/Matlab/Toolbox/lagrcv/
7mex -O calcSobelMex.cc -L/u/ikkjin/Matlab/Toolbox/lagrcv -llagrcv -I/u/ikkjin/Matlab/Toolbox/lagrcv/
8mex -O calcImgBlurMex.cc -L/u/ikkjin/Matlab/Toolbox/lagrcv -llagrcv -I/u/ikkjin/Matlab/Toolbox/lagrcv/
9mex -O calcOptFlowLKMex.cc -L/u/ikkjin/Matlab/Toolbox/lagrcv -llagrcv -I/u/ikkjin/Matlab/Toolbox/lagrcv/
10mex -O calcResizedImgMex.cc -L/u/ikkjin/Matlab/Toolbox/lagrcv -llagrcv -I/u/ikkjin/Matlab/Toolbox/lagrcv/
11mex -O calcTextureMex.cc -L/u/ikkjin/Matlab/Toolbox/lagrcv -llagrcv -I/u/ikkjin/Matlab/Toolbox/lagrcv/
12mex -O calcGradientPyrMex.cc -L/u/ikkjin/Matlab/Toolbox/lagrcv -llagrcv -I/u/ikkjin/Matlab/Toolbox/lagrcv/
13mex -O calcSobelPyrMex.cc -L/u/ikkjin/Matlab/Toolbox/lagrcv -llagrcv -I/u/ikkjin/Matlab/Toolbox/lagrcv/
14mex -O calcTexturePyrMex.cc -L/u/ikkjin/Matlab/Toolbox/lagrcv -llagrcv -I/u/ikkjin/Matlab/Toolbox/lagrcv/
15mex -O calcOptFlowLKPyrMex.cc -L/u/ikkjin/Matlab/Toolbox/lagrcv -llagrcv -I/u/ikkjin/Matlab/Toolbox/lagrcv/
16mex -O calcOptFlowLKPyrMex2.cc -L/u/ikkjin/Matlab/Toolbox/lagrcv -llagrcv -I/u/ikkjin/Matlab/Toolbox/lagrcv/
17mex -O calcOptFlowLKPyrWInitMex2.cc -L/u/ikkjin/Matlab/Toolbox/lagrcv -llagrcv -I/u/ikkjin/Matlab/Toolbox/lagrcv/
18mex -O calcOptFlowLKPyrWInitMex.cc -L/u/ikkjin/Matlab/Toolbox/lagrcv -llagrcv -I/u/ikkjin/Matlab/Toolbox/lagrcv/
19mex -O calcOptFlowLKPyrWInitSobelMex.cc -L/u/ikkjin/Matlab/Toolbox/lagrcv -llagrcv -I/u/ikkjin/Matlab/Toolbox/lagrcv/
20mex -O dummyMex.cc -L/u/ikkjin/Matlab/Toolbox/lagrcv -llagrcv -I/u/ikkjin/Matlab/Toolbox/lagrcv/
21
diff --git a/SD-VBS/common/toolbox/lagrcv/README.sxw b/SD-VBS/common/toolbox/lagrcv/README.sxw
new file mode 100755
index 0000000..9f20d14
--- /dev/null
+++ b/SD-VBS/common/toolbox/lagrcv/README.sxw
Binary files differ
diff --git a/SD-VBS/common/toolbox/lagrcv/calcGradientPyrMex.cc b/SD-VBS/common/toolbox/lagrcv/calcGradientPyrMex.cc
new file mode 100755
index 0000000..d94130b
--- /dev/null
+++ b/SD-VBS/common/toolbox/lagrcv/calcGradientPyrMex.cc
@@ -0,0 +1,45 @@
1
2/* compile with
3rm liblagrcv.a
4gcc -c lagrcv.cpp
5ar rc liblagrcv.a lagrcv.o
6ranlib liblagrcv.a
7mex7 calcTextureMex.cc -L/home/ikkjin/LagrMatlab/opencv/matlab -llagrcv -I/home/ikkjin/LagrMatlab/opencv/matlab/
8*/
9
10#include "mex.h"
11#include "lagrcv.h"
12#include <stdio.h>
13#include <math.h>
14
15// TODO: add number of corners parameter
16void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) {
17 // usage: [dxPye dyPyr] =
18 // calcGradientPyrMex(imagePyr)
19
20 const int *cellDims = mxGetDimensions(prhs[0]);
21 double *image;
22 const mxArray* imgArray;
23 mxArray *dxArray, *dyArray;
24 double *dx, *dy;
25 const int *imdims;
26
27 plhs[0] = mxCreateCellArray(1, cellDims);
28 plhs[1] = mxCreateCellArray(1, cellDims);
29
30 for(int i=0; i<cellDims[0];i++){
31 imgArray= mxGetCell(prhs[0],i);
32 image=mxGetPr(imgArray);
33 imdims = mxGetDimensions(imgArray);
34
35 dxArray = mxCreateNumericMatrix(imdims[0], imdims[1], mxDOUBLE_CLASS, mxREAL);
36 dyArray = mxCreateNumericMatrix(imdims[0], imdims[1], mxDOUBLE_CLASS, mxREAL);
37 mxSetCell(plhs[0], i, dxArray);
38 mxSetCell(plhs[1], i, dyArray);
39 dx=mxGetPr(dxArray);
40 dy=mxGetPr(dyArray);
41
42 calcGradient(image, imdims[0], imdims[1], dx, dy);
43 //calcSobel(image, imdims[0], imdims[1], dx, dy);
44 }
45}
diff --git a/SD-VBS/common/toolbox/lagrcv/calcGradientPyrMex.mexa64 b/SD-VBS/common/toolbox/lagrcv/calcGradientPyrMex.mexa64
new file mode 100755
index 0000000..1ee53da
--- /dev/null
+++ b/SD-VBS/common/toolbox/lagrcv/calcGradientPyrMex.mexa64
Binary files differ
diff --git a/SD-VBS/common/toolbox/lagrcv/calcGradientPyrMex.mexglx b/SD-VBS/common/toolbox/lagrcv/calcGradientPyrMex.mexglx
new file mode 100755
index 0000000..cd7d6f1
--- /dev/null
+++ b/SD-VBS/common/toolbox/lagrcv/calcGradientPyrMex.mexglx
Binary files differ
diff --git a/SD-VBS/common/toolbox/lagrcv/calcImgBlurMex.cc b/SD-VBS/common/toolbox/lagrcv/calcImgBlurMex.cc
new file mode 100755
index 0000000..5e2f1da
--- /dev/null
+++ b/SD-VBS/common/toolbox/lagrcv/calcImgBlurMex.cc
@@ -0,0 +1,30 @@
1
2/* compile with
3rm liblagrcv.a
4gcc -c lagrcv.cpp
5ar rc liblagrcv.a lagrcv.o
6ranlib liblagrcv.a
7mex7 calcTextureMex.cc -L/home/ikkjin/LagrMatlab/opencv/matlab -llagrcv -I/home/ikkjin/LagrMatlab/opencv/matlab/
8*/
9
10#include "mex.h"
11#include "lagrcv.h"
12#include <stdio.h>
13#include <math.h>
14
15// TODO: add number of corners parameter
16void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) {
17 // usage: [IBlur] =
18 // calcImgBlurMex(image)
19
20 double *image, *retImg;
21 const int *imdims;
22
23 image=(double*)mxGetPr(prhs[0]);