From: Andrey Kamaev Date: Fri, 30 Nov 2012 15:52:59 +0000 (+0400) Subject: Merge branch 2.4 X-Git-Tag: submit/tizen_ivi/20141117.190038~2^2~1238 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e10ee89ec4233daadd688d24acdc1241f3a419a6;p=profile%2Fivi%2Fopencv.git Merge branch 2.4 --- e10ee89ec4233daadd688d24acdc1241f3a419a6 diff --cc samples/android/face-detection/jni/DetectionBasedTracker_jni.cpp index 417fea5,22eda9e..e0e53e3 --- a/samples/android/face-detection/jni/DetectionBasedTracker_jni.cpp +++ b/samples/android/face-detection/jni/DetectionBasedTracker_jni.cpp @@@ -73,32 -26,26 +73,32 @@@ JNIEXPORT jlong JNICALL Java_org_opencv string stdFileName(jnamestr); jlong result = 0; + LOGD("Java_org_opencv_samples_facedetect_DetectionBasedTracker_nativeCreateObject"); + try { - DetectionBasedTracker::Parameters DetectorParams; + cv::Ptr mainDetector = new CascadeDetectorAdapter(new CascadeClassifier(stdFileName)); + cv::Ptr trackingDetector = new CascadeDetectorAdapter(new CascadeClassifier(stdFileName)); + result = (jlong)new DetectorAgregator(mainDetector, trackingDetector); if (faceSize > 0) - DetectorParams.minObjectSize = faceSize; - result = (jlong)new DetectionBasedTracker(stdFileName, DetectorParams); + { + mainDetector->setMinObjectSize(Size(faceSize, faceSize)); + //trackingDetector->setMinObjectSize(Size(faceSize, faceSize)); + } } - catch(cv::Exception e) + catch(cv::Exception& e) { - LOGD("nativeCreateObject catched cv::Exception: %s", e.what()); + LOGD("nativeCreateObject caught cv::Exception: %s", e.what()); jclass je = jenv->FindClass("org/opencv/core/CvException"); if(!je) je = jenv->FindClass("java/lang/Exception"); jenv->ThrowNew(je, e.what()); } - catch (...) - { + catch (...) + { - LOGD("nativeCreateObject catched unknown exception"); + LOGD("nativeCreateObject caught unknown exception"); jclass je = jenv->FindClass("java/lang/Exception"); - jenv->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1VideoCapture__()}"); + jenv->ThrowNew(je, "Unknown exception in JNI code {Java_org_opencv_samples_facedetect_DetectionBasedTracker_nativeCreateObject(...)}"); return 0; } @@@ -115,13 -61,13 +115,13 @@@ JNIEXPORT void JNICALL Java_org_opencv_ { if(thiz != 0) { - ((DetectionBasedTracker*)thiz)->stop(); - delete (DetectionBasedTracker*)thiz; + ((DetectorAgregator*)thiz)->tracker->stop(); + delete (DetectorAgregator*)thiz; } } - catch(cv::Exception e) + catch(cv::Exception& e) { - LOGD("nativeestroyObject catched cv::Exception: %s", e.what()); + LOGD("nativeestroyObject caught cv::Exception: %s", e.what()); jclass je = jenv->FindClass("org/opencv/core/CvException"); if(!je) je = jenv->FindClass("java/lang/Exception"); @@@ -129,9 -75,9 +129,9 @@@ } catch (...) { - LOGD("nativeDestroyObject catched unknown exception"); + LOGD("nativeDestroyObject caught unknown exception"); jclass je = jenv->FindClass("java/lang/Exception"); - jenv->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1VideoCapture__()}"); + jenv->ThrowNew(je, "Unknown exception in JNI code {Java_org_opencv_samples_facedetect_DetectionBasedTracker_nativeDestroyObject(...)}"); } LOGD("Java_org_opencv_samples_facedetect_DetectionBasedTracker_nativeDestroyObject exit"); } @@@ -139,15 -85,14 +139,15 @@@ JNIEXPORT void JNICALL Java_org_opencv_samples_facedetect_DetectionBasedTracker_nativeStart (JNIEnv * jenv, jclass, jlong thiz) { - LOGD("Java_org_opencv_samples_facedetect_DetectionBasedTracker_nativeStart enter"); + LOGD("Java_org_opencv_samples_facedetect_DetectionBasedTracker_nativeStart"); + try { - ((DetectionBasedTracker*)thiz)->run(); + ((DetectorAgregator*)thiz)->tracker->run(); } - catch(cv::Exception e) + catch(cv::Exception& e) { - LOGD("nativeStart catched cv::Exception: %s", e.what()); + LOGD("nativeStart caught cv::Exception: %s", e.what()); jclass je = jenv->FindClass("org/opencv/core/CvException"); if(!je) je = jenv->FindClass("java/lang/Exception"); @@@ -155,9 -100,9 +155,9 @@@ } catch (...) { - LOGD("nativeStart catched unknown exception"); + LOGD("nativeStart caught unknown exception"); jclass je = jenv->FindClass("java/lang/Exception"); - jenv->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1VideoCapture__()}"); + jenv->ThrowNew(je, "Unknown exception in JNI code {Java_org_opencv_samples_facedetect_DetectionBasedTracker_nativeStart(...)}"); } LOGD("Java_org_opencv_samples_facedetect_DetectionBasedTracker_nativeStart exit"); } @@@ -165,15 -110,14 +165,15 @@@ JNIEXPORT void JNICALL Java_org_opencv_samples_facedetect_DetectionBasedTracker_nativeStop (JNIEnv * jenv, jclass, jlong thiz) { - LOGD("Java_org_opencv_samples_facedetect_DetectionBasedTracker_nativeStop enter"); + LOGD("Java_org_opencv_samples_facedetect_DetectionBasedTracker_nativeStop"); + try { - ((DetectionBasedTracker*)thiz)->stop(); + ((DetectorAgregator*)thiz)->tracker->stop(); } - catch(cv::Exception e) + catch(cv::Exception& e) { - LOGD("nativeStop catched cv::Exception: %s", e.what()); + LOGD("nativeStop caught cv::Exception: %s", e.what()); jclass je = jenv->FindClass("org/opencv/core/CvException"); if(!je) je = jenv->FindClass("java/lang/Exception"); @@@ -181,9 -125,9 +181,9 @@@ } catch (...) { - LOGD("nativeStop catched unknown exception"); + LOGD("nativeStop caught unknown exception"); jclass je = jenv->FindClass("java/lang/Exception"); - jenv->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1VideoCapture__()}"); + jenv->ThrowNew(je, "Unknown exception in JNI code {Java_org_opencv_samples_facedetect_DetectionBasedTracker_nativeStop(...)}"); } LOGD("Java_org_opencv_samples_facedetect_DetectionBasedTracker_nativeStop exit"); } @@@ -197,13 -140,15 +197,13 @@@ JNIEXPORT void JNICALL Java_org_opencv_ { if (faceSize > 0) { - DetectionBasedTracker::Parameters DetectorParams = \ - ((DetectionBasedTracker*)thiz)->getParameters(); - DetectorParams.minObjectSize = faceSize; - ((DetectionBasedTracker*)thiz)->setParameters(DetectorParams); + ((DetectorAgregator*)thiz)->mainDetector->setMinObjectSize(Size(faceSize, faceSize)); + //((DetectorAgregator*)thiz)->trackingDetector->setMinObjectSize(Size(faceSize, faceSize)); } } - catch(cv::Exception e) + catch(cv::Exception& e) { - LOGD("nativeStop catched cv::Exception: %s", e.what()); + LOGD("nativeStop caught cv::Exception: %s", e.what()); jclass je = jenv->FindClass("org/opencv/core/CvException"); if(!je) je = jenv->FindClass("java/lang/Exception"); @@@ -211,11 -156,11 +211,11 @@@ } catch (...) { - LOGD("nativeSetFaceSize catched unknown exception"); + LOGD("nativeSetFaceSize caught unknown exception"); jclass je = jenv->FindClass("java/lang/Exception"); - jenv->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1VideoCapture__()}"); + jenv->ThrowNew(je, "Unknown exception in JNI code {Java_org_opencv_samples_facedetect_DetectionBasedTracker_nativeSetFaceSize(...)}"); } - LOGD("Java_org_opencv_samples_facedetect_DetectionBasedTracker_nativeSetFaceSize exit"); + LOGD("Java_org_opencv_samples_facedetect_DetectionBasedTracker_nativeSetFaceSize -- END"); } @@@ -227,13 -171,13 +227,13 @@@ JNIEXPORT void JNICALL Java_org_opencv_ try { vector RectFaces; - ((DetectionBasedTracker*)thiz)->process(*((Mat*)imageGray)); - ((DetectionBasedTracker*)thiz)->getObjects(RectFaces); - vector_Rect_to_Mat(RectFaces, *((Mat*)faces)); + ((DetectorAgregator*)thiz)->tracker->process(*((Mat*)imageGray)); + ((DetectorAgregator*)thiz)->tracker->getObjects(RectFaces); + *((Mat*)faces) = Mat(RectFaces, true); } - catch(cv::Exception e) + catch(cv::Exception& e) { - LOGD("nativeCreateObject catched cv::Exception: %s", e.what()); + LOGD("nativeCreateObject caught cv::Exception: %s", e.what()); jclass je = jenv->FindClass("org/opencv/core/CvException"); if(!je) je = jenv->FindClass("java/lang/Exception"); @@@ -241,9 -185,9 +241,9 @@@ } catch (...) { - LOGD("nativeDetect catched unknown exception"); + LOGD("nativeDetect caught unknown exception"); jclass je = jenv->FindClass("java/lang/Exception"); - jenv->ThrowNew(je, "Unknown exception in JNI code {highgui::VideoCapture_n_1VideoCapture__()}"); + jenv->ThrowNew(je, "Unknown exception in JNI code {Java_org_opencv_samples_facedetect_DetectionBasedTracker_nativeDetect(...)}"); } - LOGD("Java_org_opencv_samples_facedetect_DetectionBasedTracker_nativeDetect exit"); -} + LOGD("Java_org_opencv_samples_facedetect_DetectionBasedTracker_nativeDetect END"); +}