Newer
Older
CasicBioRecNew / device / iris / CasicIrisRecState.cpp
tanyue on 1 Feb 2023 1 KB 20230201 更新日志組件庫
#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;

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

}

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);
    eyeObj.insert("leftOrRight", irisInfo->leftOrRight);
    QJsonArray rectArray;
    rectArray.append(irisInfo->eyeRect.x);
    rectArray.append(irisInfo->eyeRect.y);
    rectArray.append(irisInfo->eyeRect.width);
    rectArray.append(irisInfo->eyeRect.height);
    eyeObj.insert("faceRect", rectArray);

    obj.insert("eye", eyeObj);

    return obj;
}