Newer
Older
CasicBioRecNew / device / face / FaceRegistProcess.h
Tan Yue on 5 Jun 2022 874 bytes 20220605 虹膜注册过程优化
#ifndef FACEREGISTPROCESS_H
#define FACEREGISTPROCESS_H

#include <QObject>
#include <QThread>
#include "opencv2/opencv.hpp"

#include "CasicFaceRecState.h"
#include "casic/ProMemory.h"
#include "casic/face/CasicFaceInterface.h"
#include "utils/UtilInclude.h"

class FaceRegistProcess : public QThread
{
    Q_OBJECT
public:
    explicit FaceRegistProcess(QObject *parent = nullptr);
    ~FaceRegistProcess();

    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 // FACEREGISTPROCESS_H