Newer
Older
CasicBioRecNew / device / face / CasicFaceRecState.h
tan yue on 25 May 2022 1 KB 20220525 信号槽调试
#ifndef CASICFACERECSTATE_H
#define CASICFACERECSTATE_H

#include <QObject>
#include "casic/face/CasicFaceInfo.h"

class CasicFaceRecState : public QObject
{
public:
    ~CasicFaceRecState() {};
    CasicFaceRecState(const CasicFaceRecState&)=delete;
    CasicFaceRecState& operator=(const CasicFaceRecState&)=delete;

    static CasicFaceRecState& getInstance() {
        static CasicFaceRecState instance;
        return instance;
    }

    void initRecognize();
    std::string toString();
    QJsonObject toJSON();

    std::string recoginzeId; // 识别过程id
    qint64 timeStamp = 0; // 识别开始时间戳
    qint64 timeStampSucc = 0; // 识别成功时的时间戳

    CasicFaceInfo * faceInfo; // 人脸信息
    QString imgBase64; // 人脸的base64码数据, 用于存库

    qint8 tryCount = 0; // 识别尝试次数
    qint8 noFaceCount = 0; // 连续没有找到人脸次数
    float recogTimeLast = 0.0; // 识别成功耗时

private:
    CasicFaceRecState();

signals:

};

#endif // CASICFACERECSTATE_H