ClassFlowAnalog.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #pragma once
  2. #include "ClassFlowImage.h"
  3. #include "ClassFlowAlignment.h"
  4. // #include "CTfLiteClass.h"
  5. struct roianalog {
  6. int posx, posy, deltax, deltay;
  7. float result;
  8. CImageBasis *image, *image_org;
  9. string name;
  10. };
  11. class ClassFlowAnalog :
  12. public ClassFlowImage
  13. {
  14. protected:
  15. std::vector<roianalog*> ROI;
  16. string cnnmodelfile;
  17. int modelxsize, modelysize;
  18. int ZeigerEval(float zahl, int ziffer_vorgaenger);
  19. bool SaveAllFiles;
  20. ClassFlowAlignment* flowpostalignment;
  21. void SetInitialParameter(void);
  22. public:
  23. ClassFlowAnalog(std::vector<ClassFlow*>* lfc);
  24. bool ReadParameter(FILE* pfile, string& aktparamgraph);
  25. bool doFlow(string time);
  26. string getHTMLSingleStep(string host);
  27. string getReadout();
  28. void DrawROI(CImageBasis *_zw);
  29. bool doNeuralNetwork(string time);
  30. bool doAlignAndCut(string time);
  31. std::vector<HTMLInfo*> GetHTMLInfo();
  32. int AnzahlROIs(){return ROI.size();};
  33. string name(){return "ClassFlowAnalog";};
  34. };