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