a
554325746@qq.com
2019-12-25 84e391f79e4c298e31b990667a54d991d645949f
app/src/main/cpp/FaceDetectHelper.cpp
@@ -617,6 +617,34 @@
}
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];