#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; }