summaryrefslogtreecommitdiffstats
path: root/SD-VBS/common/c
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/c
parent47ced4e96bbb782b9e780e8f2cfc637b2c21ff44 (diff)
initial sd-vbs
initial sd-vbs add sd-vbs sd-vbs
Diffstat (limited to 'SD-VBS/common/c')
-rw-r--r--SD-VBS/common/c/calcSobel_dX.c77
-rw-r--r--SD-VBS/common/c/calcSobel_dY.c79
-rw-r--r--SD-VBS/common/c/extra.h500
-rw-r--r--SD-VBS/common/c/fCopy.c24
-rw-r--r--SD-VBS/common/c/fDeepCopy.c24
-rw-r--r--SD-VBS/common/c/fDeepCopyRange.c24
-rw-r--r--SD-VBS/common/c/fDivide.c23
-rw-r--r--SD-VBS/common/c/fFind3.c46
-rw-r--r--SD-VBS/common/c/fFreeHandle.c16
-rw-r--r--SD-VBS/common/c/fHorzcat.c40
-rw-r--r--SD-VBS/common/c/fMallocHandle.c18
-rw-r--r--SD-VBS/common/c/fMdivide.c27
-rw-r--r--SD-VBS/common/c/fMinus.c21
-rw-r--r--SD-VBS/common/c/fMtimes.c38
-rw-r--r--SD-VBS/common/c/fPlus.c21
-rw-r--r--SD-VBS/common/c/fResetArray.c19
-rw-r--r--SD-VBS/common/c/fResetHandle.c19
-rw-r--r--SD-VBS/common/c/fReshape.c27
-rw-r--r--SD-VBS/common/c/fResortIndices.c77
-rw-r--r--SD-VBS/common/c/fSelfCheck.c59
-rw-r--r--SD-VBS/common/c/fSetArray.c22
-rw-r--r--SD-VBS/common/c/fSort.c43
-rw-r--r--SD-VBS/common/c/fSortIndices.c77
-rw-r--r--SD-VBS/common/c/fSum.c55
-rw-r--r--SD-VBS/common/c/fSum2.c56
-rw-r--r--SD-VBS/common/c/fTimes.c21
-rw-r--r--SD-VBS/common/c/fTranspose.c27
-rw-r--r--SD-VBS/common/c/fWriteMatrix.c34
-rw-r--r--SD-VBS/common/c/ffConv2.c47
-rw-r--r--SD-VBS/common/c/ffConv2_dY.c52
-rw-r--r--SD-VBS/common/c/ffDivide.c21
-rw-r--r--SD-VBS/common/c/ffTimes.c21
-rw-r--r--SD-VBS/common/c/ffVertcat.c36
-rw-r--r--SD-VBS/common/c/ffiConv2.c54
-rw-r--r--SD-VBS/common/c/fiConv2.c54
-rw-r--r--SD-VBS/common/c/fiCopy.c23
-rw-r--r--SD-VBS/common/c/fiDeepCopy.c23
-rw-r--r--SD-VBS/common/c/horzcat.c48
-rw-r--r--SD-VBS/common/c/iCheck.c18
-rw-r--r--SD-VBS/common/c/iDeepCopy.c23
-rw-r--r--SD-VBS/common/c/iDeepCopyRange.c23
-rw-r--r--SD-VBS/common/c/iFreeHandle.c16
-rw-r--r--SD-VBS/common/c/iHorzcat.c41
-rw-r--r--SD-VBS/common/c/iMallocHandle.c20
-rw-r--r--SD-VBS/common/c/iMinus.c21
-rw-r--r--SD-VBS/common/c/iResetArray.c22
-rw-r--r--SD-VBS/common/c/iReshape.c25
-rw-r--r--SD-VBS/common/c/iSetArray.c22
-rw-r--r--SD-VBS/common/c/iSort.c43
-rw-r--r--SD-VBS/common/c/iSortIndices.c47
-rw-r--r--SD-VBS/common/c/iTimes.c22
-rw-r--r--SD-VBS/common/c/iTranspose.c26
-rw-r--r--SD-VBS/common/c/iVertcat.c34
-rw-r--r--SD-VBS/common/c/ifDeepCopy.c25
-rw-r--r--SD-VBS/common/c/ifMtimes.c38
-rw-r--r--SD-VBS/common/c/iiConv2.c55
-rw-r--r--SD-VBS/common/c/imageBlur.c67
-rw-r--r--SD-VBS/common/c/imageReblur.c67
-rw-r--r--SD-VBS/common/c/imageResize.c78
-rw-r--r--SD-VBS/common/c/isMinus.c23
-rw-r--r--SD-VBS/common/c/isPlus.c22
-rw-r--r--SD-VBS/common/c/photonEndTiming.c22
-rw-r--r--SD-VBS/common/c/photonPrintTiming.c22
-rw-r--r--SD-VBS/common/c/photonReportTiming.c28
-rw-r--r--SD-VBS/common/c/photonStartTiming.c23
-rw-r--r--SD-VBS/common/c/randWrapper.c30
-rw-r--r--SD-VBS/common/c/randnWrapper.c40
-rw-r--r--SD-VBS/common/c/readFile.c42
-rw-r--r--SD-VBS/common/c/readImage.c112
-rw-r--r--SD-VBS/common/c/sdvbs_common.h139
-rw-r--r--SD-VBS/common/c/selfCheck.c65
-rw-r--r--SD-VBS/common/c/timingUtils.h99
-rw-r--r--SD-VBS/common/c/uiFreeHandle.c15
-rw-r--r--SD-VBS/common/c/uiMallocHandle.c20
-rw-r--r--SD-VBS/common/c/uiResetArray.c19
-rw-r--r--SD-VBS/common/c/uiSetArray.c21
-rw-r--r--SD-VBS/common/c/writeMatrix.c34
77 files changed, 3402 insertions, 0 deletions
diff --git a/SD-VBS/common/c/calcSobel_dX.c b/SD-VBS/common/c/calcSobel_dX.c
new file mode 100644
index 0000000..4be5845
--- /dev/null
+++ b/SD-VBS/common/c/calcSobel_dX.c
@@ -0,0 +1,77 @@
1/********************************
2Author: Sravanthi Kota Venkata
3********************************/
4
5#include <stdio.h>
6#include <stdlib.h>
7#include "sdvbs_common.h"
8
9F2D* calcSobel_dX(F2D* imageIn)
10{
11 int rows, cols;
12 F2D *kernel_1, *kernel_2;
13 float temp;
14 int kernelSize, startCol, endCol, halfKernel, startRow, endRow, i, j, kernelSum;
15 int k, kernelSum_1, kernelSum_2;
16 F2D *imageOut, *tempOut;
17
18 rows = imageIn->height;
19 cols = imageIn->width;
20
21 imageOut = fSetArray(rows, cols, 0);
22 tempOut = fSetArray(rows, cols, 0);
23 kernel_1 = fMallocHandle(1, 3);
24 kernel_2 = fMallocHandle(1, 3);
25
26 asubsref(kernel_1,0) = 1;
27 asubsref(kernel_1,1) = 2;
28 asubsref(kernel_1,2) = 1;
29
30 kernelSize = 3;
31 kernelSum_1 = 4;
32
33 asubsref(kernel_2,0) = 1;
34 asubsref(kernel_2,1) = 0;
35 asubsref(kernel_2,2) = -1;
36
37 kernelSum_2 = 2;
38
39 startCol = 1;
40 endCol = cols - 1;
41 halfKernel = 1;
42
43 startRow = 1;
44 endRow = rows - 1;
45
46 for(i=startRow; i<endRow; i++)
47 {
48 for(j=startCol; j<endCol; j++)
49 {
50 temp = 0;
51 for(k=-halfKernel; k<=halfKernel; k++)
52 {
53 temp += subsref(imageIn,i,j+k) * asubsref(kernel_2,k+halfKernel);
54 }
55 subsref(tempOut,i,j) = temp/kernelSum_2;
56 }
57 }
58
59 for(i=startRow; i<endRow; i++)
60 {
61 for(j=startCol; j<endCol; j++)
62 {
63 temp = 0;
64 for(k=-halfKernel; k<=halfKernel; k++)
65 {
66 temp += subsref(tempOut,(i+k),j) * asubsref(kernel_1,k+halfKernel);
67 }
68 subsref(imageOut,i,j) = temp/(float)kernelSum_1;
69 }
70 }
71
72 fFreeHandle(tempOut);
73 fFreeHandle(kernel_1);
74 fFreeHandle(kernel_2);
75 return imageOut;
76
77}
diff --git a/SD-VBS/common/c/calcSobel_dY.c b/SD-VBS/common/c/calcSobel_dY.c
new file mode 100644
index 0000000..d2ed379
--- /dev/null
+++ b/SD-VBS/common/c/calcSobel_dY.c
@@ -0,0 +1,79 @@
1/********************************
2Author: Sravanthi Kota Venkata
3********************************/
4