gft_image64.h
Go to the documentation of this file.
1 #ifndef _GFT_IMAGE64_H_
2 #define _GFT_IMAGE64_H_
3 
4 #include "gft_common.h"
5 #include "gft_image32.h"
6 
7 namespace gft{
8  namespace Image64{
9 
10  typedef struct _Image64 {
11  long long *data;
12  long long **array; /* long long signed integer type.
13  At least 64 bits in size.
14  Specified since the C99 version
15  of the standard. */
16  int nrows; /* numero de linhas (altura) */
17  int ncols; /* numero de colunas (largura) */
18  int n; /* numero de pixels */
19  } Image64;
20 
21 
22  Image64 *Create(int ncols, int nrows);
23  void Destroy(Image64 **img);
24 
26 
27  Image64 *Read(char *filename);
28  void Write(Image64 *img, char *filename);
30 
31  /* recebe uma imagem integral e calcula
32  a soma dentro do retangulo com x em [x1, x2] e y em [y1, y2] */
33  long long ComputeSum(Image64 *iimg,
34  int x1, int y1,
35  int x2, int y2);
36 
37  /* Calcula a variancia do retangulo
38  com x no intervalo fechado [x1, x2], e y em [y1, y2] */
39  double ComputeVariance(Image64 *img,
40  int x1, int y1,
41  int x2, int y2);
42 
43 
44  /* Calcula a variancia do retangulo
45  com x no intervalo fechado [x1, x2], e y em [y1, y2] */
46  double ComputeVariance(Image64 *iimg,
47  Image64 *iimg2,
48  int x1, int y1,
49  int x2, int y2);
50 
51  Image64 *Squared(Image64 *img);
52 
53 
54  /* Tamanho do lado do quadrado.*/
55  int GetPosWindowMaxSum(Image32::Image32 *img, int tam_x, int tam_y);
56 
57  } /*end Image64 namespace*/
58 } /*end gft namespace*/
59 
60 #endif
61 
long long ** array
Definition: gft_image64.h:12
Image64 * Read(char *filename)
Definition: gft_image64.cpp:63
long long ComputeSum(Image64 *iimg, int x1, int y1, int x2, int y2)
Definition: gft_image64.cpp:151
Image64 * Create(int ncols, int nrows)
Definition: gft_image64.cpp:7
Definition: gft_image32.h:14
Image64 * Squared(Image64 *img)
Definition: gft_image64.cpp:212
void Destroy(Image64 **img)
Definition: gft_image64.cpp:38
long long * data
Definition: gft_image64.h:11
int nrows
Definition: gft_image64.h:16
Image64 * ComputeIntegralImage(Image64 *img)
Definition: gft_image64.cpp:125
int n
Definition: gft_image64.h:18
struct gft::Image64::_Image64 Image64
Header file for common definitions and function prototypes.
Image64 * ConvertToImage64(Image32::Image32 *img)
Definition: gft_image64.cpp:52
int ncols
Definition: gft_image64.h:17
void Write(Image64 *img, char *filename)
Definition: gft_image64.cpp:105
Definition: gft_image64.h:10
double ComputeVariance(Image64 *img, int x1, int y1, int x2, int y2)
Definition: gft_image64.cpp:173
int GetPosWindowMaxSum(Image32::Image32 *img, int tam_x, int tam_y)
Definition: gft_image64.cpp:227