#include "GrayDetect.h" #include "FiStdDefEx.h" //#include "THFaceLive_i.h" #include "LogUtil.h" #include #include "THFeature_i.h" int GrayDetect::width = 0,GrayDetect::height=0; const char* GrayDetect::grayFileName = nullptr; shared_ptr> GrayDetect::grayImageBuff = nullptr; long int GrayDetect::fileSize = 0; shared_ptr> GrayDetect::facePos = nullptr; int GrayDetect::face_nums = 0; bool GrayDetect::detect(int detectFaceCount) { bool success = false; try { if (grayImageBuff != nullptr && grayImageBuff.get() != nullptr && fileSize > 0) { face_nums = THFI_DetectFace(0, grayImageBuff.get()->data(), 24, width, height, &(GrayDetect::facePos.get()->at(0)), detectFaceCount, 360); if (face_nums > 0) { success = true; } } }catch (exception & e) { LogUtil::log(e.what()); } return success; } bool GrayDetect::detect(int channel, int detectFaceCount) { bool success = false; try { if (grayImageBuff != nullptr && grayImageBuff.get() != nullptr && fileSize > 0) { face_nums = THFI_DetectFace(channel, grayImageBuff.get()->data(), 24, width, height, &(GrayDetect::facePos.get()->at(0)), detectFaceCount, 360); if (face_nums > 0) { success = true; } } }catch (exception & e) { LogUtil::log(e.what()); } return success; }