| | |
| | | } |
| | | |
| | | |
| | | string |
| | | FaceDetectHelper::facePosition(JNIEnv *env, const char *jpgFileName) { |
| | | cv::Mat image; |
| | | image = cv::imread(jpgFileName, 1); |
| | | if( !image.data ) |
| | | { |
| | | printf( " No image data \n " ); |
| | | return nullptr; |
| | | } |
| | | THFI_FacePos fps1[1]; |
| | | int height = image.rows; |
| | | int width = image.cols; |
| | | BYTE* bgrData = image.data; |
| | | int face_nums = THFI_DetectFace(0, bgrData, 24, width, height, fps1, 1,360); |
| | | stringstream str; |
| | | if (face_nums >= 1) { |
| | | // int left, top, right, bottom; |
| | | str << to_string(fps1[0].rcFace.left) << "," |
| | | << to_string(fps1[0].rcFace.top) << "," |
| | | << to_string(fps1[0].rcFace.right)<< "," |
| | | << to_string(fps1[0].rcFace.bottom); |
| | | |
| | | } |
| | | return str.str(); |
| | | } |
| | | |
| | | |
| | | |
| | | jbyteArray |
| | | FaceDetectHelper::extractFeature(JNIEnv *env, jbyteArray bgrByteArray, int width, int height) { |
| | | THFI_FacePos fps1[1]; |