summaryrefslogtreecommitdiffstats
path: root/SD-VBS/benchmarks/texture_synthesis/src/c/texture.h
blob: 9819c03aa3dd295820a41d3ea8aa0ddcb20711a1 (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
36
37
38
39
40
41
42
43
44
45
46
47
48
/********************************
Author: Sravanthi Kota Venkata
********************************/

#ifndef _TEXTURE_
#define _TEXTURE_

#include "sdvbs_common.h"

#define R 0
#define G 1
#define B 2
#define a(x,y,W)        (1*((y)*(W)+(x)))
#define aa(x,y) (2*((y)*data->widthout+(x)))

typedef float pixelvalue;

typedef struct
{
 double sign, diff;
 int x,y;
 int secondx, secondy;
}signature;

typedef struct{
 int localx, localy, localz;
 int widthin, widthout;
 int heightin, heightout; 
 int nfin, nfout;
}params;

void *SIGNATURES;

//void create_texture(F2D *image, F2D *result, params *data);
void create_texture(F2D *image, params *data);
I2D* parse_flags(int argc, char ** argv);
void init_params(params *data);
//void init(F2D *result, F2D *image, params* data);
void init(F2D *image, params* data);
double compare_full_neighb(F2D *image,int x, int y, F2D *image1,int x1, int y1, params* data);
double compare_neighb(F2D *image,int x, int y, F2D *image1,int x1, int y1, params* data);
int create_candidates(int x,int y, params* data);
int create_all_candidates(int x,int y, params* data);

#endif