mirror of
https://github.com/MaaAssistantArknights/MaaAssistantArknights.git
synced 2026-07-18 02:10:21 +08:00
35 lines
867 B
C++
35 lines
867 B
C++
#ifndef __OCR_DBNET_H__
|
|
#define __OCR_DBNET_H__
|
|
|
|
#include "OcrStruct.h"
|
|
#include "onnxruntime_cxx_api.h"
|
|
#include <opencv/cv.hpp>
|
|
|
|
class DbNet {
|
|
public:
|
|
DbNet();
|
|
|
|
~DbNet();
|
|
|
|
void setNumThread(int numOfThread);
|
|
|
|
void initModel(const std::string &pathStr);
|
|
|
|
std::vector<TextBox> 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;
|
|
char *inputName;
|
|
char *outputName;
|
|
|
|
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__
|