Newer
Older
CasicBioRecNew / device / face / FaceDetectRegistProcess.h
Tan Yue on 1 Jun 2022 1017 bytes 20220601 调试识别成功和失败界面
#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