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