Newer
Older
CasicIrisIdentify / device / iris / CasicIrisRecState.cpp
#ifdef _MSC_VER
#pragma execution_character_set("utf-8")    // Qt VS 中文兼容(UTF-8)
#endif

#include "CasicIrisRecState.h"
#include "utils/UtilInclude.h"

CasicIrisRecState::CasicIrisRecState()
{
    this->recoginzeId = "0";
    this->timeStamp = -1;

    this->state = IrisRecStateName::REC_NOT_START;

    this->irisInfo = new CasicIrisInfo();
}

CasicIrisRecState::~CasicIrisRecState()
{
    delete this->irisInfo;
}

void CasicIrisRecState::initRecognize()
{
    QDateTime now = QDateTime::currentDateTime();
    this->recoginzeId = now.toString("yyyyMMddHHmmsszzz");
    this->timeStamp = now.toMSecsSinceEpoch();
    this->tryCount = 0;
    this->noEyeCount = 0;
    this->matchedId = "";

//    LOG(DEBUG) << QString("[CasicIrisRecState][initRecognize] 虹膜识别状态初始化").toStdString();
//    LOG_DEBUG(QString("[CasicIrisRecState][initRecognize] 虹膜识别状态初始化").toStdString());
    qDebug() << QString("[CasicIrisRecState][initRecognize][%1] 虹膜识别状态初始化").arg(recoginzeId);
}

QString CasicIrisRecState::toString()
{
    return QString(QJsonDocument(toJSON()).toJson(QJsonDocument::Compact));
}


QJsonObject CasicIrisRecState::toJSON()
{
    QJsonObject obj;

    obj.insert("recoginzeId", recoginzeId);
    obj.insert("timestamp", timeStamp);
    obj.insert("timestampSucc", timeStampSucc);
    obj.insert("state", state);
    obj.insert("tryCount", tryCount);
    obj.insert("noEyeCount", noEyeCount);
    obj.insert("recogTimeLast", recogTimeLast);

    QJsonObject eyeObj;
    eyeObj.insert("hasEye", irisInfo->hasEye);

    return obj;
}