#pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include "base/CvxText.h" #include "deploy/yolov5.hpp"//目标识别 #include "deploy/DMJC.h"//堆煤检测 #include "deploy/run.h" #include "deploy/cover.h" #include "deploy/camera.h" #include "deploy/belt.hpp" #include "deploy/clasi.h" using namespace cv; using namespace std; using namespace Json; class PreProcessModel { public: //cv::Mat //void drawTextWithBackground(Mat& image, const string& text, int txalign, const Point& orgxy, const Point& orgwh, Scalar bgColor); vector fnImRecProByModelHAT(Mat& imMat, HAT& hat, std::vector vertices, std::vector workvertices);//人员闯入检测 vector fnImRecProByModelHAT1(Mat& imMat, HAT& hat, std::vector vertices, std::vector workvertices,std::vector> c_list,std::string lable_title,std::string color_result); vector fnImRecProByModelHATHC(Mat& imMat, HAT& hat, std::vector vertices);//猴车检查 vector fnImRecProByModelHATSleep(Mat& imMat, HAT& hat);//睡岗 vector fnImRecProByModelFire(Mat& imMat, HAT& hat);//烟火 vector fnImRecProByModelBeltJC(Mat& imMat, HAT& hat, std::vector vertices);//皮带检测 vector fnImRecProByModelBeltJC2(Mat& imMat, BELT& belt, std::vector leftvertices, std::vector rightvertices, std::vector vertices);//皮带跑偏,异物检测 double fnImRecProByModelDM(Mat& imMat, DMJC& dm, std::vector vertices);//堆煤检测 double fnImRecProByModelTSJ(Mat& imMat, std::vector& imagesTsj, int& tsjCount, RUN& rTSJ,std::queue& quTSJ, std::vector vertices);//提升机检测 double fnCameraCoverRec(Mat imMat,Cover cover);//摄像头遮挡检测 double fnCameraMoveRec(Mat imMat, Camera cam);//摄像头移动检测 double fnBeltMoveRec(Mat& imMat, std::vector& imagesBelt, int& beltCount, RUN& rTSJ, std::vector vertices);//皮带运行状态 vector fnImRecProByModelWear(Mat& imMat, HAT& hat, clasification& cfWear, std::vector vertices);//人员穿戴检测 };