summaryrefslogtreecommitdiffstats
path: root/SD-VBS/benchmarks/sift/src/c/halveSize.c
blob: fe1e536af8d44574ef826d6308028676a90bc913 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/********************************
Author: Sravanthi Kota Venkata
********************************/

#include <stdio.h>
#include <stdlib.h>
#include "sift.h"

F2D* halveSize(F2D* I)
{
    F2D *J;
    int i, j, k;
    int hM, hN;
    int M, N;

    M = I->height;
    N = I->width;
    
    hM = (M+1)/2;
    hN = (N+1)/2;

    J = fSetArray(hM, hN, 0.0);

    k = 0;
    for(i=0; i<M; i+=2)
    {
        for(j=0; j<N; j+=2)
        {
            asubsref(J,k++) = subsref(I,i,j);
        }
    }

    return J;
}