ClassFlowAlignment.h 1.1 KB

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