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->timeStampSucc = 0;

    this->tryCount = 0;
    this->noEyeCount = 0;

    this->matchedId = "";

    this->findEyeTmLast = 0;
    this->segmentTmLast = 0;
    this->extractTmLast = 0;
    this->matchTmLast = 0;
    this->recogTimeLast = 0;

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

void CasicIrisRecState::restRecognize()
{
    this->recoginzeId = "";
    this->timeStamp = 0;
    this->timeStampSucc = 0;

    this->tryCount = 0;
    this->noEyeCount = 0;

    this->matchedId = "";
    this->score = 0.0f;
    this->state = IrisRecStateName::REC_NOT_START;

    this->findEyeTmLast = 0;
    this->segmentTmLast = 0;
    this->extractTmLast = 0;
    this->matchTmLast = 0;
    this->recogTimeLast = 0;
}

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("matchedId", matchedId);
    obj.insert("score", score);

    obj.insert("tryCount", tryCount);
    obj.insert("noEyeCount", noEyeCount);

    obj.insert("recogTimeLast", recogTimeLast);
    obj.insert("findEyeTmLast", findEyeTmLast);
    obj.insert("segmentTmLast", segmentTmLast);
    obj.insert("extractTmLast", extractTmLast);
    obj.insert("matchTmLast", matchTmLast);

    return obj;
}