| | |
| | | cpu_sched(); |
| | | |
| | | #ifdef USE_ST_SDK |
| | | PipeLine::register_global_elem_creator("PL_SensetimeFaceTrack", create_PL_SensetimeFaceTrack); |
| | | PipeLine::register_global_elem_creator("PL_SensetimeFaceTrackMitiTrd", create_PL_SensetimeFaceTrackMultiTrd); |
| | | #endif |
| | | |
| | | for (size_t i = 0; i < CAMERA_COUNT; i++) |
| | |
| | | cameraWrapper.sftConfig.clamp_feature_rect = true; |
| | | cameraWrapper.sftConfig.doTrackPerFrame = 1; |
| | | //cameraWrapper.sftConfig.license_str = g_stface_license_str; |
| | | cameraWrapper.sftConfig.visionConeAngle = 35.0f; |
| | | cameraWrapper.sftConfig.score_min = 0.2f; |
| | | cameraWrapper.sftConfig.visionConeAngle = 30.0f; |
| | | cameraWrapper.sftConfig.score_min = 0.4f; |
| | | } |
| | | |
| | | cameraWrapper.fontPath = "/data/msyh.ttc"; |
| | |
| | | assert(cameraIdx > 0 && cameraIdx <= CAMERA_COUNT); |
| | | cameraIdx -= 1; |
| | | CameraWrapper &cameraWrapper(g_CameraWrappers[cameraIdx]); |
| | | const jchar* jchars = env->GetStringChars(label, nullptr); |
| | | std::wstring wstr; |
| | | int lenth = env->GetStringLength(label); |
| | | |
| | | const char *utfChars = env->GetStringUTFChars(label, NULL); |
| | | std::string labelstr(utfChars); |
| | | std::wstring wlabelstr; |
| | | wlabelstr.assign(labelstr.begin(), labelstr.end()); |
| | | env->ReleaseStringUTFChars(label, utfChars); |
| | | cameraWrapper.setFaceLabel(stTrackId, wlabelstr); |
| | | for (int i = 0; i < lenth; ++i) { |
| | | jchar jc = *(jchars + i); |
| | | wchar_t wt = (wchar_t)jc; |
| | | wstr.push_back(wt); |
| | | } |
| | | env->ReleaseStringChars(label,jchars); |
| | | cameraWrapper.setFaceLabel(stTrackId, wstr); |
| | | } |
| | | |
| | | } // extern C |