| | |
| | | delete[] param; |
| | | } |
| | | THFP_Create(threadMax); |
| | | m_ampleSize = |
| | | appPref.getIntData("FaceDetectionSampleSize") > 0 ? appPref.getIntData("FaceDetectionSampleSize") : 640; |
| | | } |
| | | |
| | | FaceDetectServerI::~FaceDetectServerI() { |
| | |
| | | auto data = shareMemory.constData(); |
| | | THFI_FacePos facesPos[30]; |
| | | int channel = detectResourcesManager.getAvilableChannel(shareMemoryName); |
| | | int faceNum = THFI_DetectFace(channel, (BYTE *) data, 24, width, height, facesPos, 30); |
| | | int faceNum = THFI_DetectFace(channel, (BYTE *) data, 24, width, height, facesPos, 30, m_ampleSize); |
| | | if (faceNum > 0) { |
| | | for (int i = 0; i < faceNum; i++) { |
| | | FaceDetect::FacePos face; |
| | |
| | | memcpy(&face, &pos, sizeof(pos) - sizeof(pos.pFacialData)); |
| | | face.pFacialData.resize(sizeof(pos.pFacialData)); |
| | | memcpy(face.pFacialData.data(), pos.pFacialData, sizeof(pos.pFacialData)); |
| | | face.pfaceId = -1; |
| | | // DBG(face.fAngle.confidence); |
| | | faces.push_back(face); |
| | | } |