Newer
Older
CasicBioRecNew / device / iris / IrisRegistProcess.h
Tan Yue on 5 Jun 2022 923 bytes 20220605 虹膜注册过程优化
#ifndef IRISREGISTPROCESS_H
#define IRISREGISTPROCESS_H

#include <QObject>
#include <QThread>
#include <QEventLoop>
#include <QElapsedTimer>

#include "casic/ProMemory.h"
#include "device/iris/CasicIrisRecState.h"

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

    void setWorking(bool working);
    void exitThread();

    void addOneTryCount();
    void addOneNoEyeCount();

protected:
    //QThread的虚函数
    //线程处理函数
    //不能直接调用, 通过start()间接调用
    void run();

    volatile bool working;
    volatile bool exit;

private:
    SocketClientUtil * clientUtil;

signals:
    void sendDataToExract(QByteArray data);

    void findNoSimIris(CasicIrisInfo * irisInfo);
    void findMatchedIris(QString personId);
    void captureIrisFailure();
};

#endif // IRISREGISTPROCESS_H