gft_fuzzycloud3.h
Go to the documentation of this file.
1 #ifndef _GFT_FUZZYCLOUD3_H_
2 #define _GFT_FUZZYCLOUD3_H_
3 
4 #include "gft_common.h"
5 #include "gft_adjrel3.h"
6 #include "gft_scene32.h"
7 #include "gft_filelist.h"
8 #include "gft_adjrel3f.h"
9 #include "gft_gradient3.h"
10 
11 /*#include "cloud3.h"*/
12 /*#include "gradient.h"*/
13 /*#include "scene_addons.h"*/
14 
15 #define MAX_PROB 100000
16 
17 namespace gft{
18  namespace RegionCloud3{
19 
20  typedef struct _regionCloud3 {
21  AdjRel3f::AdjRel3f *disp; //displacement.
23  int nobjs;
24  int nimages;
25  //private:
26  AdjRel3f::AdjRel3f *fdisp; //float displacement.
27  } RegionCloud3;
28 
30  void Destroy(RegionCloud3 **rcloud);
31  void GetVoxelSize(RegionCloud3 *rcloud,
32  float *dx,
33  float *dy,
34  float *dz);
37  float dx,float dy,float dz);
40  char *ori);
41 
42  RegionCloud3 *Read(char *filename);
43  void Write(RegionCloud3 *rcloud,
44  char *filename);
45 
46  void RemoveElem(RegionCloud3 *rcloud,
47  Scene32::Scene32 *label);
48 
49  } //end RegionCloud3 namespace
50 } //end gft namespace
51 
52  //---------------------------------------------
53 
54 namespace gft{
55  namespace BorderCloud3{
56 
57  typedef struct _borderCloud3 {
58  AdjRel3::AdjRel3 *disp; //displacement.
60  int nobjs;
61  //private:
62  AdjRel3f::AdjRel3f *fdisp; //float displacement.
63  } BorderCloud3;
64 
65 
67 
68  void Destroy(BorderCloud3 **bcloud);
69  void GetVoxelSize(BorderCloud3 *bcloud,
70  float *dx,
71  float *dy,
72  float *dz);
75  float dx,float dy,float dz);
77  char *ori);
78  void Normalize(BorderCloud3 *bcloud,
79  int omin,int omax,
80  int nmin,int nmax);
81 
82  BorderCloud3 *Read(char *filename);
83  void Write(BorderCloud3 *bcloud,
84  char *filename);
85 
86  } //end BorderCloud3 namespace
87 } //end gft namespace
88 
89 #endif
90 
91 
RegionCloud3 * LinearInterp(RegionCloud3 *rcloud, float dx, float dy, float dz)
Definition: gft_fuzzycloud3.cpp:249
void Normalize(BorderCloud3 *bcloud, int omin, int omax, int nmin, int nmax)
Definition: gft_fuzzycloud3.cpp:711
Definition: gft_fuzzycloud3.h:20
void Destroy(RegionCloud3 **rcloud)
Definition: gft_fuzzycloud3.cpp:176
RegionCloud3 * ByLabelList(FileList::FileList *L)
Definition: gft_fuzzycloud3.cpp:9
Definition: gft_adjrel3.h:16
RegionCloud3 * GaussianBlur(RegionCloud3 *rcloud)
Definition: gft_fuzzycloud3.cpp:290
void Destroy(BorderCloud3 **bcloud)
Definition: gft_fuzzycloud3.cpp:560
RegionCloud3 * Read(char *filename)
Definition: gft_fuzzycloud3.cpp:361
Definition: gft_adjrel3f.h:10
void RemoveElem(RegionCloud3 *rcloud, Scene32::Scene32 *label)
Definition: gft_fuzzycloud3.cpp:437
void Write(BorderCloud3 *bcloud, char *filename)
Definition: gft_fuzzycloud3.cpp:770
Definition: gft_scene32.h:19
Header file for common definitions and function prototypes.
BorderCloud3 * ByRegionCloud(RegionCloud3::RegionCloud3 *rcloud)
Definition: gft_fuzzycloud3.cpp:508
RegionCloud3 * Subsampling(RegionCloud3 *rcloud)
Definition: gft_fuzzycloud3.cpp:209
AdjRel3::AdjRel3 * disp
Definition: gft_fuzzycloud3.h:58
void GetVoxelSize(RegionCloud3 *rcloud, float *dx, float *dy, float *dz)
Definition: gft_fuzzycloud3.cpp:199
Scene32::Scene32 ** prob
Definition: gft_fuzzycloud3.h:22
int nobjs
Definition: gft_fuzzycloud3.h:60
int nimages
Definition: gft_fuzzycloud3.h:24
AdjRel3f::AdjRel3f * disp
Definition: gft_fuzzycloud3.h:21
BorderCloud3 * Subsampling(BorderCloud3 *bcloud)
Definition: gft_fuzzycloud3.cpp:593
struct gft::BorderCloud3::_borderCloud3 BorderCloud3
RegionCloud3 * ChangeOrientationToLPS(RegionCloud3 *rcloud, char *ori)
Definition: gft_fuzzycloud3.cpp:328
BorderCloud3 * ChangeOrientationToLPS(BorderCloud3 *bcloud, char *ori)
Definition: gft_fuzzycloud3.cpp:682
Definition: gft_gradient3.h:10
struct gft::RegionCloud3::_regionCloud3 RegionCloud3
AdjRel3f::AdjRel3f * fdisp
Definition: gft_fuzzycloud3.h:62
AdjRel3f::AdjRel3f * fdisp
Definition: gft_fuzzycloud3.h:26
BorderCloud3 * LinearInterp(BorderCloud3 *bcloud, float dx, float dy, float dz)
Definition: gft_fuzzycloud3.cpp:642
BorderCloud3 * Read(char *filename)
Definition: gft_fuzzycloud3.cpp:724
Definition: gft_fuzzycloud3.h:57
Definition: gft_filelist.h:18
int nobjs
Definition: gft_fuzzycloud3.h:23
void GetVoxelSize(BorderCloud3 *bcloud, float *dx, float *dy, float *dz)
Definition: gft_fuzzycloud3.cpp:582
Gradient3::Gradient3 ** prob
Definition: gft_fuzzycloud3.h:59
void Write(RegionCloud3 *rcloud, char *filename)
Definition: gft_fuzzycloud3.cpp:409