summaryrefslogtreecommitdiffstats
path: root/SD-VBS/benchmarks/sift/src
diff options
context:
space:
mode:
Diffstat (limited to 'SD-VBS/benchmarks/sift/src')
-rw-r--r--SD-VBS/benchmarks/sift/src/c/diffss.c53
-rw-r--r--SD-VBS/benchmarks/sift/src/c/doubleSize.c55
-rw-r--r--SD-VBS/benchmarks/sift/src/c/filterBoundaryPoints.c61
-rw-r--r--SD-VBS/benchmarks/sift/src/c/gaussianss.c185
-rw-r--r--SD-VBS/benchmarks/sift/src/c/halveSize.c35
-rw-r--r--SD-VBS/benchmarks/sift/src/c/imsmooth.c104
-rw-r--r--SD-VBS/benchmarks/sift/src/c/script_sift.c83
-rw-r--r--SD-VBS/benchmarks/sift/src/c/sift.c314
-rw-r--r--SD-VBS/benchmarks/sift/src/c/sift.h27
-rw-r--r--SD-VBS/benchmarks/sift/src/c/siftlocalmax.c247
-rw-r--r--SD-VBS/benchmarks/sift/src/c/siftrefinemx.c196
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/diffss.m72
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/gaussianss.m216
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/imreadbw.m52
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/imsmooth.c115
-rwxr-xr-xSD-VBS/benchmarks/sift/src/matlab/imsmooth.mexa64bin0 -> 9570 bytes
-rwxr-xr-xSD-VBS/benchmarks/sift/src/matlab/imsmooth.mexglxbin0 -> 7450 bytes
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/imsmooth_.c103
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/mexutils.c98
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/plotmatches.m124
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/plotsiftdescriptor.m169
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/plotsiftframe.m119
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/plotss.m68
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/script_run_profile.m23
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/sift.m110
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/sift_compile.m60
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/sift_demo2.m110
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/sift_gendoc.css159
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/sift_gendoc.m50
-rwxr-xr-xSD-VBS/benchmarks/sift/src/matlab/sift_gendoc.pl296
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/sift_overview.m33
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/siftdescriptor.c524
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/siftdescriptor.m79
-rwxr-xr-xSD-VBS/benchmarks/sift/src/matlab/siftdescriptor.mexa64bin0 -> 15700 bytes
-rwxr-xr-xSD-VBS/benchmarks/sift/src/matlab/siftdescriptor.mexglxbin0 -> 13332 bytes
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/siftlocalmax.c291
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/siftlocalmax.m33
-rwxr-xr-xSD-VBS/benchmarks/sift/src/matlab/siftlocalmax.mexa64bin0 -> 10836 bytes
-rwxr-xr-xSD-VBS/benchmarks/sift/src/matlab/siftlocalmax.mexglxbin0 -> 8518 bytes
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/siftmatch.c250
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/siftmatch.m60
-rwxr-xr-xSD-VBS/benchmarks/sift/src/matlab/siftmatch.mexa64bin0 -> 11877 bytes
-rwxr-xr-xSD-VBS/benchmarks/sift/src/matlab/siftmatch.mexglxbin0 -> 9607 bytes
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/siftormx.c251
-rwxr-xr-xSD-VBS/benchmarks/sift/src/matlab/siftormx.mexa64bin0 -> 12860 bytes
-rwxr-xr-xSD-VBS/benchmarks/sift/src/matlab/siftormx.mexglxbin0 -> 10524 bytes
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/siftread.m101
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/siftrefinemx.c342
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/siftrefinemx.m61
-rwxr-xr-xSD-VBS/benchmarks/sift/src/matlab/siftrefinemx.mexa64bin0 -> 12392 bytes
-rwxr-xr-xSD-VBS/benchmarks/sift/src/matlab/siftrefinemx.mexglxbin0 -> 9007 bytes
-rw-r--r--SD-VBS/benchmarks/sift/src/matlab/tightsubplot.m151
52 files changed, 5480 insertions, 0 deletions
diff --git a/SD-VBS/benchmarks/sift/src/c/diffss.c b/SD-VBS/benchmarks/sift/src/c/diffss.c
new file mode 100644
index 0000000..683cbe7
--- /dev/null
+++ b/SD-VBS/benchmarks/sift/src/c/diffss.c
@@ -0,0 +1,53 @@
1/********************************
2Author: Sravanthi Kota Venkata
3********************************/
4
5#include "sift.h"
6
7/**
8 DIFFSS Difference of scale space
9 Returns a scale space DSS obtained by subtracting
10 consecutive levels of the scale space SS.
11
12 In SIFT, this function is used to compute the difference of
13 Gaussian scale space from the Gaussian scale space of an image.
14**/
15
16F2D** diffss(F2D** ss, int num, int intervals)
17{
18 F2D** dss;
19 int o, sizeM, sizeN, s, i, j;
20 F2D *current, *in1, *in2;
21
22 dss = malloc(num*intervals*sizeof(F2D*));
23
24 for(o=0; o<num; o++)
25 {
26 for(s=0; s<(intervals-1); s++)
27 {
28 sizeM = ss[o*intervals+s]->height;
29 sizeN = ss[o*intervals+s]->width;
30
31 dss[o*intervals+s] = fMallocHandle(sizeM, sizeN);
32
33 current = dss[o*intervals+s];
34 in1 = ss[o*intervals+s+1];
35 in2 = ss[o*intervals+s];
36
37 for(i=0; i<sizeM; i++)
38 {
39 for(j=0; j<sizeN; j++)
40 {
41 subsref(current,i,j) = subsref(in1,i,j) - subsref(in2,i,j);
42 }
43 }
44 }
45 }
46
47 return dss;
48
49}
50
51
52
53
diff --git a/SD-VBS/benchmarks/sift/src/c/doubleSize.c b/SD-VBS/benchmarks/sift/src/c/doubleSize.c
new file mode 100644
index 0000000..dd17f77
--- /dev/null
+++ b/SD-VBS/benchmarks/sift/src/c/doubleSize.c
@@ -0,0 +1,55 @@
1/********************************
2Author: Sravanthi Kota Venkata
3********************************/
4
5#include "sift.h"
6
7F2D* doubleSize(F2D* I)
8{
9 F2D *J;
10 int M, N, i, j;
11
12 M = I->height;
13 N = I->width;
14 J = fSetArray(2*M, 2*N, 0);
15
16 for(i=0; i<M; i++)
17 {
18 for(j=0; j<N; j++)
19 {
20 subsref(J,2*i,j*2) = subsref(I,i,j);
21 }
22 }
23
24 for(i=0; i<M-1; i++)
25 {
26 for(j=0; j<N-1; j++)
27 {
28 subsref(J,i*2+1,j*2+1) = (0.25 * (subsref(I,i,j) + subsref(I,i+1,j) + subsref(I,i,j+1) + subsref(I,(i+1),j+1)));
29 }
30 }
31
32 for(i=0; i<M-1; i++)
33 {
34 for(j=0; j<N; j++)
35 {
36 subsref(J,i*2+1,j*2) = (0.5 * (subsref(I,i,j) + subsref(I,i+1,j)));
37 }
38 }
39
40 for(i=0; i<M; i++)
41 {
42 for(j=0; j<N-1; j++)
43 {
44 subsref(J,i*2,j*2+1) = (0.5 * (subsref(I,i,j) + subsref(I,i,j+1)));
45 }
46 }
47
48 return J;
49}
50
51
52
53
54
55
diff --git a/SD-VBS/benchmarks/sift/src/c/filterBoundaryPoints.c b/SD-VBS/benchmarks/sift/src/c/filterBoundaryPoints.c
new file mode 100644
index 0000000..c68e717
--- /dev/null
+++ b/SD-VBS/benchmarks/sift/src/c/filterBoundaryPoints.c
@@ -0,0 +1,61 @@
1#include "sift.h"
2