aimsalgo  5.0.5
Neuroimaging image processing
transformation.h
Go to the documentation of this file.
1 /* Copyright (C) 2000-2013 CEA
2  *
3  * This software and supporting documentation were developed by
4  * bioPICSEL
5  * CEA/DSV/I²BM/MIRCen/LMN, Batiment 61,
6  * 18, route du Panorama
7  * 92265 Fontenay-aux-Roses
8  * France
9  */
10 
11 #ifndef AIMS_REGISTRATION_TRANSFORMATION_H
12 #define AIMS_REGISTRATION_TRANSFORMATION_H
13 
14 #include <aims/data/data.h>
15 namespace aims
16 {
17  class AffineTransformation3d;
18 }
19 
20 
22 {
23  public:
26 
27  template <class T>
28  AimsData<T> application(const AimsData<T>&,Point3df);
29 
30 
31  float getcx() {return _cx;}
32  float getcy() {return _cy;}
33  float getcz() {return _cz;}
34  int getiter() {return _iter;}
35 
36 
37  void setcx(float cx) { _cx=cx; }
38  void setcy(float cy) { _cy=cy; }
39  void setcz(float cz) { _cz=cz; }
40  void setX(int X) { _XX=X; }
41  void setY(int Y) { _YY=Y; }
42  void setZ(int Z) { _ZZ=Z; }
43  void raziter() { _iter=1; }
44  void setiterMax(int max) {_iterMax = max;}
45  void setdeltaprev(float d) { _deltaprev=d; }
46 
47 
48  bool testdelta(const aims::AffineTransformation3d&,
50 
51  Point3df composition(Point3df,Point3df);
52 
53 
54  private:
55 
56  float _cx;
57  float _cy;
58  float _cz;
59  float _deltaprev;
60  int _XX; // taille en X de l'image en mm
61  int _YY; // taille en Y de l'image en mm
62  int _ZZ; // taille en Z de l'image en mm
63  int _iter;
64  int _iterMax;
65 
66 };
67 
68 #endif
69 
float max(float x, float y)
Definition: thickness.h:97
void setZ(int Z)
void setX(int X)
void setcx(float cx)
void setiterMax(int max)
void setdeltaprev(float d)
void setcz(float cz)
void setY(int Y)
void setcy(float cy)