ClassFlowAlignment.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #pragma once
  2. #ifndef CLASSFLOWALIGNMENT_H
  3. #define CLASSFLOWALIGNMENT_H
  4. #include "ClassFlow.h"
  5. #include "Helper.h"
  6. #include "CAlignAndCutImage.h"
  7. #include "CFindTemplate.h"
  8. #include <string>
  9. using namespace std;
  10. class ClassFlowAlignment : public ClassFlow
  11. {
  12. protected:
  13. float initialrotate;
  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. #ifdef ALGROI_LOAD_FROM_MEM_AS_JPG
  29. ImageData *AlgROI;
  30. #endif
  31. ClassFlowAlignment(std::vector<ClassFlow *> *lfc);
  32. CAlignAndCutImage *GetAlignAndCutImage() { return AlignAndCutImage; };
  33. void DrawRef(CImageBasis *_zw);
  34. bool ReadParameter(FILE *pfile, string &aktparamgraph);
  35. bool doFlow(string time);
  36. string getHTMLSingleStep(string host);
  37. string name() { return "ClassFlowAlignment"; };
  38. };
  39. #endif // CLASSFLOWALIGNMENT_H