#ifndef __OCR_DBNET_H__ #define __OCR_DBNET_H__ #include "OcrStruct.h" #include #include class DbNet { public: ~DbNet(); void setNumThread(int numOfThread); void setGpuIndex(int gpuIndex); void initModel(const std::string &pathStr); std::vector getTextBoxes(cv::Mat &src, ScaleParam &s, float boxScoreThresh, float boxThresh, float unClipRatio); private: Ort::Session *session; Ort::Env env = Ort::Env(ORT_LOGGING_LEVEL_ERROR, "DbNet"); Ort::SessionOptions sessionOptions = Ort::SessionOptions(); int numThread = 0; std::vector inputNamesPtr; std::vector outputNamesPtr; const float meanValues[3] = {0.485 * 255, 0.456 * 255, 0.406 * 255}; const float normValues[3] = {1.0 / 0.229 / 255.0, 1.0 / 0.224 / 255.0, 1.0 / 0.225 / 255.0}; }; #endif //__OCR_DBNET_H__