vrcore  0.45
visuReal Messkern
 All Classes Files Functions Variables
TransformModel.h
Go to the documentation of this file.
1 #pragma once
2 
3 class ClampModel;
4 
11 class TransformModel : public SolidModel
12  {
13  private:
14  bool bRecalc;
15  double percentageMarkMargins[4];
16  int transImageSize [2], transOffset [2];
17  double transPivot[2], transAngle;
18 
19  int resultSize [2];
20 
21  void show ();
22  void getBoundingBox (RoiRect &r, int tl, int tr, int br, int bl);
23  void getBoundedBox (RoiRect &r, int tl, int tr, int br, int bl);
24 // void getMarkBox (RoiRect &r);
25  void getUseableBox (RoiRect &r);
26  void getImageBox (RoiRect &r);
27  void posMarkBox (int &offs, int &size, double pre2postRatio, int minSize, int maxSize, int imagePos, int imageSize, int useablePos, int useableSize, int boxPos, int boxSize);
28  public:
29  TransformModel ();
30 
31  double getScaleFactor () { return 1.; }
32  void getResultSize (int size[2]);
33  void setCutValues (const int minImageSize [2], const int maxImageSize [2], int minBorderOffset);
34  void setPercentageMarkMargins(const int margins [4]);
35  void setTransformation (const int imageSize [2], const int cutOffset [2], const double pivot[2], const double angle);
36  void getTransformation (int imageSize [2], int cutOffset [2], double pivot[2], double &angle);
37  void resetModel ();
38  void setImageSize (cv::Size Size);
39  void setUseableBox (cv::Point pt, cv::Size Size);
40  void setUseableBox (DoublePoint p00, DoublePoint p10, DoublePoint p11, DoublePoint p01);
46  void transformImage (cv::Mat &src, cv::Mat &dst);
47  void transformClampModel (ClampModel *lpClampModel);
48  void inverseTransformClampModel (ClampModel *lpClampModel);
49  void calculateTransformation (ClampModel *lpClampModel);
50  void calculateSideTransformation (ClampModel *lpClampModel, TransformModel &frontTransModel);
51  void setToRecalculate () { bRecalc = true; }
52 
53  };
54 
void transformImage(cv::Mat &src, cv::Mat &dst)
Bild wird rotiert, so daß der Bügel horizontal ausgerichtet ist, und beschnitten. ...
Definition: TransformModel.cpp:116
Definition: TransformModel.h:11
Definition: SolidModel.h:53
Definition: ClampModel.h:9