ClassFlowAlignment.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #pragma once
  2. #include "ClassFlow.h"
  3. #include "Helper.h"
  4. #include "CAlignAndCutImage.h"
  5. #include "CFindTemplate.h"
  6. #include <string>
  7. using namespace std;
  8. class ClassFlowAlignment :
  9. public ClassFlow
  10. {
  11. protected:
  12. float initalrotate;
  13. bool initialmirror;
  14. bool initialflip;
  15. bool use_antialiasing;
  16. RefInfo References[2];
  17. int anz_ref;
  18. string namerawimage;
  19. bool SaveAllFiles;
  20. CAlignAndCutImage *AlignAndCutImage;
  21. std::string FileStoreRefAlignment;
  22. float SAD_criteria;
  23. void SetInitialParameter(void);
  24. bool LoadReferenceAlignmentValues(void);
  25. void SaveReferenceAlignmentValues();
  26. public:
  27. CImageBasis *ImageBasis, *ImageTMP;
  28. ClassFlowAlignment(std::vector<ClassFlow*>* lfc);
  29. CAlignAndCutImage* GetAlignAndCutImage(){return AlignAndCutImage;};
  30. void DrawRef(CImageBasis *_zw);
  31. bool ReadParameter(FILE* pfile, string& aktparamgraph);
  32. bool doFlow(string time);
  33. string getHTMLSingleStep(string host);
  34. string name(){return "ClassFlowAlignment";};
  35. };