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