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
|