From a2dee087defb9e36165bedb5e4b895704d624e6f Mon Sep 17 00:00:00 2001
From: chenshijun <csj_sky@126.com>
Date: 星期一, 08 四月 2019 16:59:52 +0800
Subject: [PATCH] 修改人脸检测的打印

---
 QiaoJiaSystem/FaceDetectServer/FaceExtractServerI.cpp |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/QiaoJiaSystem/FaceDetectServer/FaceExtractServerI.cpp b/QiaoJiaSystem/FaceDetectServer/FaceExtractServerI.cpp
index 0485c6a..0e897b6 100644
--- a/QiaoJiaSystem/FaceDetectServer/FaceExtractServerI.cpp
+++ b/QiaoJiaSystem/FaceDetectServer/FaceExtractServerI.cpp
@@ -4,6 +4,7 @@
 #include <QtCore/QSharedMemory>
 #include <basic/timer_counter/Clocktimer.h>
 #include <THFeature_i.h>
+//#include <basic/util/opencv/CvUtil.h>
 
 FaceExtractServerI::FaceExtractServerI() {
     long threadMax = appPref.getIntData("thread.max");
@@ -41,6 +42,23 @@
         memcpy(&facesPos, &pos, sizeof(facesPos) - sizeof(facesPos.pFacialData));
         memcpy(facesPos.pFacialData, pos.pFacialData.data(), sizeof(facesPos.pFacialData));
         feature.resize(EF_Size());
+//        INFO("faceExtract channel:" << channel << " width:" << width << " height:"  << height);
+
+//        {
+//            //#todo
+//            std::string string1(AppUtil::getTimeString() +".jpg");
+//            DBG("save Image fe:" << string1);
+//            cv::Mat image(height, width, CV_8UC3, (u_char *)data);
+//            cv::imwrite(string1, image);
+//
+//            cv::Rect area(facesPos.rcFace.left, facesPos.rcFace.top, \
+//            facesPos.rcFace.right - facesPos.rcFace.left, facesPos.rcFace.bottom-facesPos.rcFace.top);
+//            cv::Mat img_region = image(area);
+//            std::string string2("face_" + string1);
+//            cv::imwrite(string2, img_region);
+//        }
+        INFO("facesPos:nQuality:"  << facesPos.nQuality << "; rect[left:" << facesPos.rcFace.left << " top:" << \
+        facesPos.rcFace.top << " right:" << facesPos.rcFace.right << " bottom:" << facesPos.rcFace.bottom << "]");
         int ret = EF_Extract(channel, (BYTE *) data, width, height, 3, &facesPos, feature.data());
         if (ret != 1) {
             ERR("THFP_Execute_V2 faild, returns " << ret)
@@ -50,5 +68,6 @@
         ERR("shareMemory attach faild");
 //        throw std::runtime_error("shareMemory attach faild");
     }
+    return feature;
 
 }

--
Gitblit v1.8.0