mirror of
https://github.com/MaaAssistantArknights/MaaAssistantArknights.git
synced 2026-07-18 10:10:45 +08:00
32 lines
790 B
C++
32 lines
790 B
C++
#ifndef __OCR_DBNET_H__
|
|
#define __OCR_DBNET_H__
|
|
|
|
#include "OcrStruct.h"
|
|
#include <opencv/cv.hpp>
|
|
#include <memory>
|
|
|
|
namespace ocr {
|
|
class DbNet {
|
|
public:
|
|
~DbNet();
|
|
|
|
void setNumThread(int numOfThread);
|
|
|
|
void setGpuIndex(int gpuIndex);
|
|
|
|
bool initModel(const std::string& pathStr);
|
|
|
|
std::vector<TextBox> getTextBoxes(cv::Mat& src, ScaleParam& s, float boxScoreThresh,
|
|
float boxThresh, float unClipRatio);
|
|
|
|
private:
|
|
int numThread;
|
|
std::shared_ptr<ncnn::Net> pNet = std::make_shared<ncnn::Net>();
|
|
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__
|