From f618466c25d43f3bae9e40920273bf77de1e1149 Mon Sep 17 00:00:00 2001 From: leochanj105 Date: Mon, 19 Oct 2020 23:09:30 -0400 Subject: initial sd-vbs initial sd-vbs add sd-vbs sd-vbs --- SD-VBS/common/c/calcSobel_dX.c | 77 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 SD-VBS/common/c/calcSobel_dX.c (limited to 'SD-VBS/common/c/calcSobel_dX.c') 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 @@ +/******************************** +Author: Sravanthi Kota Venkata +********************************/ + +#include +#include +#include "sdvbs_common.h" + +F2D* calcSobel_dX(F2D* imageIn) +{ + int rows, cols; + F2D *kernel_1, *kernel_2; + float temp; + int kernelSize, startCol, endCol, halfKernel, startRow, endRow, i, j, kernelSum; + int k, kernelSum_1, kernelSum_2; + F2D *imageOut, *tempOut; + + rows = imageIn->height; + cols = imageIn->width; + + imageOut = fSetArray(rows, cols, 0); + tempOut = fSetArray(rows, cols, 0); + kernel_1 = fMallocHandle(1, 3); + kernel_2 = fMallocHandle(1, 3); + + asubsref(kernel_1,0) = 1; + asubsref(kernel_1,1) = 2; + asubsref(kernel_1,2) = 1; + + kernelSize = 3; + kernelSum_1 = 4; + + asubsref(kernel_2,0) = 1; + asubsref(kernel_2,1) = 0; + asubsref(kernel_2,2) = -1; + + kernelSum_2 = 2; + + startCol = 1; + endCol = cols - 1; + halfKernel = 1; + + startRow = 1; + endRow = rows - 1; + + for(i=startRow; i