#ifndef FACEDETECTREGISTPROCESS_H #define FACEDETECTREGISTPROCESS_H #include <QObject> #include <QThread> #include "opencv2/opencv.hpp" #include "utils/easyloggingpp/easylogging++.h" #include "utils/ImageUtil.h" #include "utils/SettingConfig.h" #include "utils/ByteUtil.h" #include "CasicFaceRecState.h" #include "casic/ProMemory.h" #include "casic/face/CasicFaceInterface.h" class FaceDetectRegistProcess : public QThread { Q_OBJECT public: explicit FaceDetectRegistProcess(QObject *parent = nullptr); ~FaceDetectRegistProcess(); void setWorking(bool working); void exitThread(); void addOneTryCount(); void addOneNoFaceCount(); protected: //QThread的虚函数 //线程处理函数 //不能直接调用, 通过start()间接调用 void run(); void compareFaceInCollection(); volatile bool working; volatile bool exit; signals: void failedCaptureFace(); void successCaptureFace(QString personIdByFace); }; #endif // FACEDETECTREGISTPROCESS_H