Newer
Older
CasicBioRecNew / device / iris / IrisRecogProcess.h
Tan Yue on 30 Jun 2022 907 bytes 20220630 可以识别的1.0版本
#ifndef IRISRECOGPROCESS_H
#define IRISRECOGPROCESS_H

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

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

class IrisRecogProcess : public QThread
{
    Q_OBJECT
public:
    explicit IrisRecogProcess(QObject *parent = 0);
    ~IrisRecogProcess();

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

    void addOneTryCount();
    void addOneNoEyeCount();

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

    volatile bool working;
    volatile bool exit;

private:
    SocketClientUtil * clientUtil;

    void afterRecogAction();

signals:
    void sendDataToExract(QByteArray data);

    void failedMatchedIris();
    void findMatchedIris(QString personId, int faceOrIris);

};

#endif // IRISRECOGPROCESS_H