JNIEXPORT void JNICALL Java_com_polysfactory_n3_jni_NativeMarkerDetector_nativeFindMarkers( JNIEnv * jenv, jobject, jlong thiz, jlong imageBgra, jlong transMat, jfloat scale) { try { MarkerDetector* markerDetector = (MarkerDetector*) thiz; Mat* image = (Mat*) imageBgra; Mat* transMatObj = (Mat*) transMat; markerDetector->processFrame(*image, (float) scale); std::vector<Transformation> transformations = markerDetector->getTransformations(); vector_Transformation_to_Mat(transformations, *transMatObj); } catch (...) { LOGD("nativeDetect caught unknown exception"); jclass je = jenv->FindClass("java/lang/Exception"); jenv->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1VideoCapture__()}"); } }