Home | History | Annotate | Download | only in src
      1 
      2 //
      3 // This file is auto-generated, please don't edit!
      4 //
      5 
      6 #define LOG_TAG "org.opencv.imgproc"
      7 
      8 #include "common.h"
      9 
     10 #include "opencv2/opencv_modules.hpp"
     11 #ifdef HAVE_OPENCV_IMGPROC
     12 
     13 #include <string>
     14 
     15 #include "opencv2/imgproc.hpp"
     16 
     17 #include "../../imgproc/include/opencv2/imgproc/types_c.h"
     18 #include "../../imgproc/include/opencv2/imgproc.hpp"
     19 
     20 using namespace cv;
     21 
     22 /// throw java exception
     23 static void throwJavaException(JNIEnv *env, const std::exception *e, const char *method) {
     24   std::string what = "unknown exception";
     25   jclass je = 0;
     26 
     27   if(e) {
     28     std::string exception_type = "std::exception";
     29 
     30     if(dynamic_cast<const cv::Exception*>(e)) {
     31       exception_type = "cv::Exception";
     32       je = env->FindClass("org/opencv/core/CvException");
     33     }
     34 
     35     what = exception_type + ": " + e->what();
     36   }
     37 
     38   if(!je) je = env->FindClass("java/lang/Exception");
     39   env->ThrowNew(je, what.c_str());
     40 
     41   LOGE("%s caught %s", method, what.c_str());
     42   (void)method;        // avoid "unused" warning
     43 }
     44 
     45 
     46 extern "C" {
     47 
     48 
     49 //
     50 //  void detect(Mat _image, Mat& _lines, Mat& width = Mat(), Mat& prec = Mat(), Mat& nfa = Mat())
     51 //
     52 
     53 JNIEXPORT void JNICALL Java_org_opencv_imgproc_LineSegmentDetector_detect_10 (JNIEnv*, jclass, jlong, jlong, jlong, jlong, jlong, jlong);
     54 
     55 JNIEXPORT void JNICALL Java_org_opencv_imgproc_LineSegmentDetector_detect_10
     56   (JNIEnv* env, jclass , jlong self, jlong _image_nativeObj, jlong _lines_nativeObj, jlong width_nativeObj, jlong prec_nativeObj, jlong nfa_nativeObj)
     57 {
     58     static const char method_name[] = "imgproc::detect_10()";
     59     try {
     60         LOGD("%s", method_name);
     61         Ptr<cv::LineSegmentDetector>* me = (Ptr<cv::LineSegmentDetector>*) self; //TODO: check for NULL
     62         Mat& _image = *((Mat*)_image_nativeObj);
     63         Mat& _lines = *((Mat*)_lines_nativeObj);
     64         Mat& width = *((Mat*)width_nativeObj);
     65         Mat& prec = *((Mat*)prec_nativeObj);
     66         Mat& nfa = *((Mat*)nfa_nativeObj);
     67         (*me)->detect( _image, _lines, width, prec, nfa );
     68         return;
     69     } catch(const std::exception &e) {
     70         throwJavaException(env, &e, method_name);
     71     } catch (...) {
     72         throwJavaException(env, 0, method_name);
     73     }
     74     return;
     75 }
     76 
     77 
     78 
     79 JNIEXPORT void JNICALL Java_org_opencv_imgproc_LineSegmentDetector_detect_11 (JNIEnv*, jclass, jlong, jlong, jlong);
     80 
     81 JNIEXPORT void JNICALL Java_org_opencv_imgproc_LineSegmentDetector_detect_11
     82   (JNIEnv* env, jclass , jlong self, jlong _image_nativeObj, jlong _lines_nativeObj)
     83 {
     84     static const char method_name[] = "imgproc::detect_11()";
     85     try {
     86         LOGD("%s", method_name);
     87         Ptr<cv::LineSegmentDetector>* me = (Ptr<cv::LineSegmentDetector>*) self; //TODO: check for NULL
     88         Mat& _image = *((Mat*)_image_nativeObj);
     89         Mat& _lines = *((Mat*)_lines_nativeObj);
     90         (*me)->detect( _image, _lines );
     91         return;
     92     } catch(const std::exception &e) {
     93         throwJavaException(env, &e, method_name);
     94     } catch (...) {
     95         throwJavaException(env, 0, method_name);
     96     }
     97     return;
     98 }
     99 
    100 
    101 
    102 //
    103 //  void drawSegments(Mat& _image, Mat lines)
    104 //
    105 
    106 JNIEXPORT void JNICALL Java_org_opencv_imgproc_LineSegmentDetector_drawSegments_10 (JNIEnv*, jclass, jlong, jlong, jlong);
    107 
    108 JNIEXPORT void JNICALL Java_org_opencv_imgproc_LineSegmentDetector_drawSegments_10
    109   (JNIEnv* env, jclass , jlong self, jlong _image_nativeObj, jlong lines_nativeObj)
    110 {
    111     static const char method_name[] = "imgproc::drawSegments_10()";
    112     try {
    113         LOGD("%s", method_name);
    114         Ptr<cv::LineSegmentDetector>* me = (Ptr<cv::LineSegmentDetector>*) self; //TODO: check for NULL
    115         Mat& _image = *((Mat*)_image_nativeObj);
    116         Mat& lines = *((Mat*)lines_nativeObj);
    117         (*me)->drawSegments( _image, lines );
    118         return;
    119     } catch(const std::exception &e) {
    120         throwJavaException(env, &e, method_name);
    121     } catch (...) {
    122         throwJavaException(env, 0, method_name);
    123     }
    124     return;
    125 }
    126 
    127 
    128 
    129 //
    130 //  int compareSegments(Size size, Mat lines1, Mat lines2, Mat& _image = Mat())
    131 //
    132 
    133 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_LineSegmentDetector_compareSegments_10 (JNIEnv*, jclass, jlong, jdouble, jdouble, jlong, jlong, jlong);
    134 
    135 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_LineSegmentDetector_compareSegments_10
    136   (JNIEnv* env, jclass , jlong self, jdouble size_width, jdouble size_height, jlong lines1_nativeObj, jlong lines2_nativeObj, jlong _image_nativeObj)
    137 {
    138     static const char method_name[] = "imgproc::compareSegments_10()";
    139     try {
    140         LOGD("%s", method_name);
    141         Ptr<cv::LineSegmentDetector>* me = (Ptr<cv::LineSegmentDetector>*) self; //TODO: check for NULL
    142         Size size((int)size_width, (int)size_height);
    143         Mat& lines1 = *((Mat*)lines1_nativeObj);
    144         Mat& lines2 = *((Mat*)lines2_nativeObj);
    145         Mat& _image = *((Mat*)_image_nativeObj);
    146         int _retval_ = (*me)->compareSegments( size, lines1, lines2, _image );
    147         return _retval_;
    148     } catch(const std::exception &e) {
    149         throwJavaException(env, &e, method_name);
    150     } catch (...) {
    151         throwJavaException(env, 0, method_name);
    152     }
    153     return 0;
    154 }
    155 
    156 
    157 
    158 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_LineSegmentDetector_compareSegments_11 (JNIEnv*, jclass, jlong, jdouble, jdouble, jlong, jlong);
    159 
    160 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_LineSegmentDetector_compareSegments_11
    161   (JNIEnv* env, jclass , jlong self, jdouble size_width, jdouble size_height, jlong lines1_nativeObj, jlong lines2_nativeObj)
    162 {
    163     static const char method_name[] = "imgproc::compareSegments_11()";
    164     try {
    165         LOGD("%s", method_name);
    166         Ptr<cv::LineSegmentDetector>* me = (Ptr<cv::LineSegmentDetector>*) self; //TODO: check for NULL
    167         Size size((int)size_width, (int)size_height);
    168         Mat& lines1 = *((Mat*)lines1_nativeObj);
    169         Mat& lines2 = *((Mat*)lines2_nativeObj);
    170         int _retval_ = (*me)->compareSegments( size, lines1, lines2 );
    171         return _retval_;
    172     } catch(const std::exception &e) {
    173         throwJavaException(env, &e, method_name);
    174     } catch (...) {
    175         throwJavaException(env, 0, method_name);
    176     }
    177     return 0;
    178 }
    179 
    180 
    181 
    182 //
    183 //  native support for java finalize()
    184 //  static void Ptr<cv::LineSegmentDetector>::delete( __int64 self )
    185 //
    186 JNIEXPORT void JNICALL Java_org_opencv_imgproc_LineSegmentDetector_delete(JNIEnv*, jclass, jlong);
    187 
    188 JNIEXPORT void JNICALL Java_org_opencv_imgproc_LineSegmentDetector_delete
    189   (JNIEnv*, jclass, jlong self)
    190 {
    191     delete (Ptr<cv::LineSegmentDetector>*) self;
    192 }
    193 
    194 
    195 //
    196 //   Subdiv2D()
    197 //
    198 
    199 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Subdiv2D_Subdiv2D_10 (JNIEnv*, jclass);
    200 
    201 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Subdiv2D_Subdiv2D_10
    202   (JNIEnv* env, jclass )
    203 {
    204     static const char method_name[] = "imgproc::Subdiv2D_10()";
    205     try {
    206         LOGD("%s", method_name);
    207 
    208         cv::Subdiv2D* _retval_ = new cv::Subdiv2D(  );
    209         return (jlong) _retval_;
    210     } catch(const std::exception &e) {
    211         throwJavaException(env, &e, method_name);
    212     } catch (...) {
    213         throwJavaException(env, 0, method_name);
    214     }
    215     return 0;
    216 }
    217 
    218 
    219 
    220 //
    221 //   Subdiv2D(Rect rect)
    222 //
    223 
    224 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Subdiv2D_Subdiv2D_11 (JNIEnv*, jclass, jint, jint, jint, jint);
    225 
    226 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Subdiv2D_Subdiv2D_11
    227   (JNIEnv* env, jclass , jint rect_x, jint rect_y, jint rect_width, jint rect_height)
    228 {
    229     static const char method_name[] = "imgproc::Subdiv2D_11()";
    230     try {
    231         LOGD("%s", method_name);
    232         Rect rect(rect_x, rect_y, rect_width, rect_height);
    233         cv::Subdiv2D* _retval_ = new cv::Subdiv2D( rect );
    234         return (jlong) _retval_;
    235     } catch(const std::exception &e) {
    236         throwJavaException(env, &e, method_name);
    237     } catch (...) {
    238         throwJavaException(env, 0, method_name);
    239     }
    240     return 0;
    241 }
    242 
    243 
    244 
    245 //
    246 //  void getTriangleList(vector_Vec6f& triangleList)
    247 //
    248 
    249 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Subdiv2D_getTriangleList_10 (JNIEnv*, jclass, jlong, jlong);
    250 
    251 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Subdiv2D_getTriangleList_10
    252   (JNIEnv* env, jclass , jlong self, jlong triangleList_mat_nativeObj)
    253 {
    254     static const char method_name[] = "imgproc::getTriangleList_10()";
    255     try {
    256         LOGD("%s", method_name);
    257         std::vector<Vec6f> triangleList;
    258         Mat& triangleList_mat = *((Mat*)triangleList_mat_nativeObj);
    259         cv::Subdiv2D* me = (cv::Subdiv2D*) self; //TODO: check for NULL
    260         me->getTriangleList( triangleList );
    261         vector_Vec6f_to_Mat( triangleList, triangleList_mat );
    262         return;
    263     } catch(const std::exception &e) {
    264         throwJavaException(env, &e, method_name);
    265     } catch (...) {
    266         throwJavaException(env, 0, method_name);
    267     }
    268     return;
    269 }
    270 
    271 
    272 
    273 //
    274 //  void getVoronoiFacetList(vector_int idx, vector_vector_Point2f& facetList, vector_Point2f& facetCenters)
    275 //
    276 
    277 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Subdiv2D_getVoronoiFacetList_10 (JNIEnv*, jclass, jlong, jlong, jlong, jlong);
    278 
    279 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Subdiv2D_getVoronoiFacetList_10
    280   (JNIEnv* env, jclass , jlong self, jlong idx_mat_nativeObj, jlong facetList_mat_nativeObj, jlong facetCenters_mat_nativeObj)
    281 {
    282     static const char method_name[] = "imgproc::getVoronoiFacetList_10()";
    283     try {
    284         LOGD("%s", method_name);
    285         std::vector<int> idx;
    286         Mat& idx_mat = *((Mat*)idx_mat_nativeObj);
    287         Mat_to_vector_int( idx_mat, idx );
    288         std::vector< std::vector<Point2f> > facetList;
    289         Mat& facetList_mat = *((Mat*)facetList_mat_nativeObj);
    290         std::vector<Point2f> facetCenters;
    291         Mat& facetCenters_mat = *((Mat*)facetCenters_mat_nativeObj);
    292         cv::Subdiv2D* me = (cv::Subdiv2D*) self; //TODO: check for NULL
    293         me->getVoronoiFacetList( idx, facetList, facetCenters );
    294         vector_vector_Point2f_to_Mat( facetList, facetList_mat );  vector_Point2f_to_Mat( facetCenters, facetCenters_mat );
    295         return;
    296     } catch(const std::exception &e) {
    297         throwJavaException(env, &e, method_name);
    298     } catch (...) {
    299         throwJavaException(env, 0, method_name);
    300     }
    301     return;
    302 }
    303 
    304 
    305 
    306 //
    307 //  Point2f getVertex(int vertex, int* firstEdge = 0)
    308 //
    309 
    310 JNIEXPORT jdoubleArray JNICALL Java_org_opencv_imgproc_Subdiv2D_getVertex_10 (JNIEnv*, jclass, jlong, jint, jdoubleArray);
    311 
    312 JNIEXPORT jdoubleArray JNICALL Java_org_opencv_imgproc_Subdiv2D_getVertex_10
    313   (JNIEnv* env, jclass , jlong self, jint vertex, jdoubleArray firstEdge_out)
    314 {
    315     static const char method_name[] = "imgproc::getVertex_10()";
    316     try {
    317         LOGD("%s", method_name);
    318         cv::Subdiv2D* me = (cv::Subdiv2D*) self; //TODO: check for NULL
    319         int firstEdge;
    320         Point2f _retval_ = me->getVertex( (int)vertex, &firstEdge );
    321         jdoubleArray _da_retval_ = env->NewDoubleArray(2);  jdouble _tmp_retval_[2] = {_retval_.x, _retval_.y}; env->SetDoubleArrayRegion(_da_retval_, 0, 2, _tmp_retval_);  jdouble tmp_firstEdge[1] = {firstEdge}; env->SetDoubleArrayRegion(firstEdge_out, 0, 1, tmp_firstEdge);
    322         return _da_retval_;
    323     } catch(const std::exception &e) {
    324         throwJavaException(env, &e, method_name);
    325     } catch (...) {
    326         throwJavaException(env, 0, method_name);
    327     }
    328     return 0;
    329 }
    330 
    331 
    332 
    333 JNIEXPORT jdoubleArray JNICALL Java_org_opencv_imgproc_Subdiv2D_getVertex_11 (JNIEnv*, jclass, jlong, jint);
    334 
    335 JNIEXPORT jdoubleArray JNICALL Java_org_opencv_imgproc_Subdiv2D_getVertex_11
    336   (JNIEnv* env, jclass , jlong self, jint vertex)
    337 {
    338     static const char method_name[] = "imgproc::getVertex_11()";
    339     try {
    340         LOGD("%s", method_name);
    341         cv::Subdiv2D* me = (cv::Subdiv2D*) self; //TODO: check for NULL
    342         Point2f _retval_ = me->getVertex( (int)vertex );
    343         jdoubleArray _da_retval_ = env->NewDoubleArray(2);  jdouble _tmp_retval_[2] = {_retval_.x, _retval_.y}; env->SetDoubleArrayRegion(_da_retval_, 0, 2, _tmp_retval_);
    344         return _da_retval_;
    345     } catch(const std::exception &e) {
    346         throwJavaException(env, &e, method_name);
    347     } catch (...) {
    348         throwJavaException(env, 0, method_name);
    349     }
    350     return 0;
    351 }
    352 
    353 
    354 
    355 //
    356 //  int getEdge(int edge, int nextEdgeType)
    357 //
    358 
    359 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Subdiv2D_getEdge_10 (JNIEnv*, jclass, jlong, jint, jint);
    360 
    361 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Subdiv2D_getEdge_10
    362   (JNIEnv* env, jclass , jlong self, jint edge, jint nextEdgeType)
    363 {
    364     static const char method_name[] = "imgproc::getEdge_10()";
    365     try {
    366         LOGD("%s", method_name);
    367         cv::Subdiv2D* me = (cv::Subdiv2D*) self; //TODO: check for NULL
    368         int _retval_ = me->getEdge( (int)edge, (int)nextEdgeType );
    369         return _retval_;
    370     } catch(const std::exception &e) {
    371         throwJavaException(env, &e, method_name);
    372     } catch (...) {
    373         throwJavaException(env, 0, method_name);
    374     }
    375     return 0;
    376 }
    377 
    378 
    379 
    380 //
    381 //  int nextEdge(int edge)
    382 //
    383 
    384 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Subdiv2D_nextEdge_10 (JNIEnv*, jclass, jlong, jint);
    385 
    386 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Subdiv2D_nextEdge_10
    387   (JNIEnv* env, jclass , jlong self, jint edge)
    388 {
    389     static const char method_name[] = "imgproc::nextEdge_10()";
    390     try {
    391         LOGD("%s", method_name);
    392         cv::Subdiv2D* me = (cv::Subdiv2D*) self; //TODO: check for NULL
    393         int _retval_ = me->nextEdge( (int)edge );
    394         return _retval_;
    395     } catch(const std::exception &e) {
    396         throwJavaException(env, &e, method_name);
    397     } catch (...) {
    398         throwJavaException(env, 0, method_name);
    399     }
    400     return 0;
    401 }
    402 
    403 
    404 
    405 //
    406 //  int rotateEdge(int edge, int rotate)
    407 //
    408 
    409 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Subdiv2D_rotateEdge_10 (JNIEnv*, jclass, jlong, jint, jint);
    410 
    411 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Subdiv2D_rotateEdge_10
    412   (JNIEnv* env, jclass , jlong self, jint edge, jint rotate)
    413 {
    414     static const char method_name[] = "imgproc::rotateEdge_10()";
    415     try {
    416         LOGD("%s", method_name);
    417         cv::Subdiv2D* me = (cv::Subdiv2D*) self; //TODO: check for NULL
    418         int _retval_ = me->rotateEdge( (int)edge, (int)rotate );
    419         return _retval_;
    420     } catch(const std::exception &e) {
    421         throwJavaException(env, &e, method_name);
    422     } catch (...) {
    423         throwJavaException(env, 0, method_name);
    424     }
    425     return 0;
    426 }
    427 
    428 
    429 
    430 //
    431 //  int symEdge(int edge)
    432 //
    433 
    434 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Subdiv2D_symEdge_10 (JNIEnv*, jclass, jlong, jint);
    435 
    436 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Subdiv2D_symEdge_10
    437   (JNIEnv* env, jclass , jlong self, jint edge)
    438 {
    439     static const char method_name[] = "imgproc::symEdge_10()";
    440     try {
    441         LOGD("%s", method_name);
    442         cv::Subdiv2D* me = (cv::Subdiv2D*) self; //TODO: check for NULL
    443         int _retval_ = me->symEdge( (int)edge );
    444         return _retval_;
    445     } catch(const std::exception &e) {
    446         throwJavaException(env, &e, method_name);
    447     } catch (...) {
    448         throwJavaException(env, 0, method_name);
    449     }
    450     return 0;
    451 }
    452 
    453 
    454 
    455 //
    456 //  int edgeOrg(int edge, Point2f* orgpt = 0)
    457 //
    458 
    459 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Subdiv2D_edgeOrg_10 (JNIEnv*, jclass, jlong, jint, jdoubleArray);
    460 
    461 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Subdiv2D_edgeOrg_10
    462   (JNIEnv* env, jclass , jlong self, jint edge, jdoubleArray orgpt_out)
    463 {
    464     static const char method_name[] = "imgproc::edgeOrg_10()";
    465     try {
    466         LOGD("%s", method_name);
    467         cv::Subdiv2D* me = (cv::Subdiv2D*) self; //TODO: check for NULL
    468         Point2f orgpt;
    469         int _retval_ = me->edgeOrg( (int)edge, &orgpt );
    470         jdouble tmp_orgpt[2] = {orgpt.x, orgpt.y}; env->SetDoubleArrayRegion(orgpt_out, 0, 2, tmp_orgpt);
    471         return _retval_;
    472     } catch(const std::exception &e) {
    473         throwJavaException(env, &e, method_name);
    474     } catch (...) {
    475         throwJavaException(env, 0, method_name);
    476     }
    477     return 0;
    478 }
    479 
    480 
    481 
    482 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Subdiv2D_edgeOrg_11 (JNIEnv*, jclass, jlong, jint);
    483 
    484 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Subdiv2D_edgeOrg_11
    485   (JNIEnv* env, jclass , jlong self, jint edge)
    486 {
    487     static const char method_name[] = "imgproc::edgeOrg_11()";
    488     try {
    489         LOGD("%s", method_name);
    490         cv::Subdiv2D* me = (cv::Subdiv2D*) self; //TODO: check for NULL
    491         int _retval_ = me->edgeOrg( (int)edge );
    492         return _retval_;
    493     } catch(const std::exception &e) {
    494         throwJavaException(env, &e, method_name);
    495     } catch (...) {
    496         throwJavaException(env, 0, method_name);
    497     }
    498     return 0;
    499 }
    500 
    501 
    502 
    503 //
    504 //  int edgeDst(int edge, Point2f* dstpt = 0)
    505 //
    506 
    507 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Subdiv2D_edgeDst_10 (JNIEnv*, jclass, jlong, jint, jdoubleArray);
    508 
    509 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Subdiv2D_edgeDst_10
    510   (JNIEnv* env, jclass , jlong self, jint edge, jdoubleArray dstpt_out)
    511 {
    512     static const char method_name[] = "imgproc::edgeDst_10()";
    513     try {
    514         LOGD("%s", method_name);
    515         cv::Subdiv2D* me = (cv::Subdiv2D*) self; //TODO: check for NULL
    516         Point2f dstpt;
    517         int _retval_ = me->edgeDst( (int)edge, &dstpt );
    518         jdouble tmp_dstpt[2] = {dstpt.x, dstpt.y}; env->SetDoubleArrayRegion(dstpt_out, 0, 2, tmp_dstpt);
    519         return _retval_;
    520     } catch(const std::exception &e) {
    521         throwJavaException(env, &e, method_name);
    522     } catch (...) {
    523         throwJavaException(env, 0, method_name);
    524     }
    525     return 0;
    526 }
    527 
    528 
    529 
    530 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Subdiv2D_edgeDst_11 (JNIEnv*, jclass, jlong, jint);
    531 
    532 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Subdiv2D_edgeDst_11
    533   (JNIEnv* env, jclass , jlong self, jint edge)
    534 {
    535     static const char method_name[] = "imgproc::edgeDst_11()";
    536     try {
    537         LOGD("%s", method_name);
    538         cv::Subdiv2D* me = (cv::Subdiv2D*) self; //TODO: check for NULL
    539         int _retval_ = me->edgeDst( (int)edge );
    540         return _retval_;
    541     } catch(const std::exception &e) {
    542         throwJavaException(env, &e, method_name);
    543     } catch (...) {
    544         throwJavaException(env, 0, method_name);
    545     }
    546     return 0;
    547 }
    548 
    549 
    550 
    551 //
    552 //  void initDelaunay(Rect rect)
    553 //
    554 
    555 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Subdiv2D_initDelaunay_10 (JNIEnv*, jclass, jlong, jint, jint, jint, jint);
    556 
    557 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Subdiv2D_initDelaunay_10
    558   (JNIEnv* env, jclass , jlong self, jint rect_x, jint rect_y, jint rect_width, jint rect_height)
    559 {
    560     static const char method_name[] = "imgproc::initDelaunay_10()";
    561     try {
    562         LOGD("%s", method_name);
    563         cv::Subdiv2D* me = (cv::Subdiv2D*) self; //TODO: check for NULL
    564         Rect rect(rect_x, rect_y, rect_width, rect_height);
    565         me->initDelaunay( rect );
    566         return;
    567     } catch(const std::exception &e) {
    568         throwJavaException(env, &e, method_name);
    569     } catch (...) {
    570         throwJavaException(env, 0, method_name);
    571     }
    572     return;
    573 }
    574 
    575 
    576 
    577 //
    578 //  int insert(Point2f pt)
    579 //
    580 
    581 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Subdiv2D_insert_10 (JNIEnv*, jclass, jlong, jdouble, jdouble);
    582 
    583 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Subdiv2D_insert_10
    584   (JNIEnv* env, jclass , jlong self, jdouble pt_x, jdouble pt_y)
    585 {
    586     static const char method_name[] = "imgproc::insert_10()";
    587     try {
    588         LOGD("%s", method_name);
    589         cv::Subdiv2D* me = (cv::Subdiv2D*) self; //TODO: check for NULL
    590         Point2f pt((float)pt_x, (float)pt_y);
    591         int _retval_ = me->insert( pt );
    592         return _retval_;
    593     } catch(const std::exception &e) {
    594         throwJavaException(env, &e, method_name);
    595     } catch (...) {
    596         throwJavaException(env, 0, method_name);
    597     }
    598     return 0;
    599 }
    600 
    601 
    602 
    603 //
    604 //  void insert(vector_Point2f ptvec)
    605 //
    606 
    607 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Subdiv2D_insert_11 (JNIEnv*, jclass, jlong, jlong);
    608 
    609 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Subdiv2D_insert_11
    610   (JNIEnv* env, jclass , jlong self, jlong ptvec_mat_nativeObj)
    611 {
    612     static const char method_name[] = "imgproc::insert_11()";
    613     try {
    614         LOGD("%s", method_name);
    615         std::vector<Point2f> ptvec;
    616         Mat& ptvec_mat = *((Mat*)ptvec_mat_nativeObj);
    617         Mat_to_vector_Point2f( ptvec_mat, ptvec );
    618         cv::Subdiv2D* me = (cv::Subdiv2D*) self; //TODO: check for NULL
    619         me->insert( ptvec );
    620         return;
    621     } catch(const std::exception &e) {
    622         throwJavaException(env, &e, method_name);
    623     } catch (...) {
    624         throwJavaException(env, 0, method_name);
    625     }
    626     return;
    627 }
    628 
    629 
    630 
    631 //
    632 //  int locate(Point2f pt, int& edge, int& vertex)
    633 //
    634 
    635 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Subdiv2D_locate_10 (JNIEnv*, jclass, jlong, jdouble, jdouble, jdoubleArray, jdoubleArray);
    636 
    637 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Subdiv2D_locate_10
    638   (JNIEnv* env, jclass , jlong self, jdouble pt_x, jdouble pt_y, jdoubleArray edge_out, jdoubleArray vertex_out)
    639 {
    640     static const char method_name[] = "imgproc::locate_10()";
    641     try {
    642         LOGD("%s", method_name);
    643         cv::Subdiv2D* me = (cv::Subdiv2D*) self; //TODO: check for NULL
    644         Point2f pt((float)pt_x, (float)pt_y);
    645         int edge;
    646         int vertex;
    647         int _retval_ = me->locate( pt, edge, vertex );
    648         jdouble tmp_edge[1] = {edge}; env->SetDoubleArrayRegion(edge_out, 0, 1, tmp_edge);  jdouble tmp_vertex[1] = {vertex}; env->SetDoubleArrayRegion(vertex_out, 0, 1, tmp_vertex);
    649         return _retval_;
    650     } catch(const std::exception &e) {
    651         throwJavaException(env, &e, method_name);
    652     } catch (...) {
    653         throwJavaException(env, 0, method_name);
    654     }
    655     return 0;
    656 }
    657 
    658 
    659 
    660 //
    661 //  int findNearest(Point2f pt, Point2f* nearestPt = 0)
    662 //
    663 
    664 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Subdiv2D_findNearest_10 (JNIEnv*, jclass, jlong, jdouble, jdouble, jdoubleArray);
    665 
    666 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Subdiv2D_findNearest_10
    667   (JNIEnv* env, jclass , jlong self, jdouble pt_x, jdouble pt_y, jdoubleArray nearestPt_out)
    668 {
    669     static const char method_name[] = "imgproc::findNearest_10()";
    670     try {
    671         LOGD("%s", method_name);
    672         cv::Subdiv2D* me = (cv::Subdiv2D*) self; //TODO: check for NULL
    673         Point2f pt((float)pt_x, (float)pt_y);
    674         Point2f nearestPt;
    675         int _retval_ = me->findNearest( pt, &nearestPt );
    676         jdouble tmp_nearestPt[2] = {nearestPt.x, nearestPt.y}; env->SetDoubleArrayRegion(nearestPt_out, 0, 2, tmp_nearestPt);
    677         return _retval_;
    678     } catch(const std::exception &e) {
    679         throwJavaException(env, &e, method_name);
    680     } catch (...) {
    681         throwJavaException(env, 0, method_name);
    682     }
    683     return 0;
    684 }
    685 
    686 
    687 
    688 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Subdiv2D_findNearest_11 (JNIEnv*, jclass, jlong, jdouble, jdouble);
    689 
    690 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Subdiv2D_findNearest_11
    691   (JNIEnv* env, jclass , jlong self, jdouble pt_x, jdouble pt_y)
    692 {
    693     static const char method_name[] = "imgproc::findNearest_11()";
    694     try {
    695         LOGD("%s", method_name);
    696         cv::Subdiv2D* me = (cv::Subdiv2D*) self; //TODO: check for NULL
    697         Point2f pt((float)pt_x, (float)pt_y);
    698         int _retval_ = me->findNearest( pt );
    699         return _retval_;
    700     } catch(const std::exception &e) {
    701         throwJavaException(env, &e, method_name);
    702     } catch (...) {
    703         throwJavaException(env, 0, method_name);
    704     }
    705     return 0;
    706 }
    707 
    708 
    709 
    710 //
    711 //  void getEdgeList(vector_Vec4f& edgeList)
    712 //
    713 
    714 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Subdiv2D_getEdgeList_10 (JNIEnv*, jclass, jlong, jlong);
    715 
    716 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Subdiv2D_getEdgeList_10
    717   (JNIEnv* env, jclass , jlong self, jlong edgeList_mat_nativeObj)
    718 {
    719     static const char method_name[] = "imgproc::getEdgeList_10()";
    720     try {
    721         LOGD("%s", method_name);
    722         std::vector<Vec4f> edgeList;
    723         Mat& edgeList_mat = *((Mat*)edgeList_mat_nativeObj);
    724         cv::Subdiv2D* me = (cv::Subdiv2D*) self; //TODO: check for NULL
    725         me->getEdgeList( edgeList );
    726         vector_Vec4f_to_Mat( edgeList, edgeList_mat );
    727         return;
    728     } catch(const std::exception &e) {
    729         throwJavaException(env, &e, method_name);
    730     } catch (...) {
    731         throwJavaException(env, 0, method_name);
    732     }
    733     return;
    734 }
    735 
    736 
    737 
    738 //
    739 //  native support for java finalize()
    740 //  static void cv::Subdiv2D::delete( __int64 self )
    741 //
    742 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Subdiv2D_delete(JNIEnv*, jclass, jlong);
    743 
    744 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Subdiv2D_delete
    745   (JNIEnv*, jclass, jlong self)
    746 {
    747     delete (cv::Subdiv2D*) self;
    748 }
    749 
    750 
    751 //
    752 //  void remap(Mat src, Mat& dst, Mat map1, Mat map2, int interpolation, int borderMode = BORDER_CONSTANT, Scalar borderValue = Scalar())
    753 //
    754 
    755 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_remap_10 (JNIEnv*, jclass, jlong, jlong, jlong, jlong, jint, jint, jdouble, jdouble, jdouble, jdouble);
    756 
    757 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_remap_10
    758   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jlong map1_nativeObj, jlong map2_nativeObj, jint interpolation, jint borderMode, jdouble borderValue_val0, jdouble borderValue_val1, jdouble borderValue_val2, jdouble borderValue_val3)
    759 {
    760     static const char method_name[] = "imgproc::remap_10()";
    761     try {
    762         LOGD("%s", method_name);
    763         Mat& src = *((Mat*)src_nativeObj);
    764         Mat& dst = *((Mat*)dst_nativeObj);
    765         Mat& map1 = *((Mat*)map1_nativeObj);
    766         Mat& map2 = *((Mat*)map2_nativeObj);
    767         Scalar borderValue(borderValue_val0, borderValue_val1, borderValue_val2, borderValue_val3);
    768         cv::remap( src, dst, map1, map2, (int)interpolation, (int)borderMode, borderValue );
    769         return;
    770     } catch(const std::exception &e) {
    771         throwJavaException(env, &e, method_name);
    772     } catch (...) {
    773         throwJavaException(env, 0, method_name);
    774     }
    775     return;
    776 }
    777 
    778 
    779 
    780 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_remap_11 (JNIEnv*, jclass, jlong, jlong, jlong, jlong, jint);
    781 
    782 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_remap_11
    783   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jlong map1_nativeObj, jlong map2_nativeObj, jint interpolation)
    784 {
    785     static const char method_name[] = "imgproc::remap_11()";
    786     try {
    787         LOGD("%s", method_name);
    788         Mat& src = *((Mat*)src_nativeObj);
    789         Mat& dst = *((Mat*)dst_nativeObj);
    790         Mat& map1 = *((Mat*)map1_nativeObj);
    791         Mat& map2 = *((Mat*)map2_nativeObj);
    792         cv::remap( src, dst, map1, map2, (int)interpolation );
    793         return;
    794     } catch(const std::exception &e) {
    795         throwJavaException(env, &e, method_name);
    796     } catch (...) {
    797         throwJavaException(env, 0, method_name);
    798     }
    799     return;
    800 }
    801 
    802 
    803 
    804 //
    805 //  void convertMaps(Mat map1, Mat map2, Mat& dstmap1, Mat& dstmap2, int dstmap1type, bool nninterpolation = false)
    806 //
    807 
    808 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_convertMaps_10 (JNIEnv*, jclass, jlong, jlong, jlong, jlong, jint, jboolean);
    809 
    810 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_convertMaps_10
    811   (JNIEnv* env, jclass , jlong map1_nativeObj, jlong map2_nativeObj, jlong dstmap1_nativeObj, jlong dstmap2_nativeObj, jint dstmap1type, jboolean nninterpolation)
    812 {
    813     static const char method_name[] = "imgproc::convertMaps_10()";
    814     try {
    815         LOGD("%s", method_name);
    816         Mat& map1 = *((Mat*)map1_nativeObj);
    817         Mat& map2 = *((Mat*)map2_nativeObj);
    818         Mat& dstmap1 = *((Mat*)dstmap1_nativeObj);
    819         Mat& dstmap2 = *((Mat*)dstmap2_nativeObj);
    820         cv::convertMaps( map1, map2, dstmap1, dstmap2, (int)dstmap1type, (bool)nninterpolation );
    821         return;
    822     } catch(const std::exception &e) {
    823         throwJavaException(env, &e, method_name);
    824     } catch (...) {
    825         throwJavaException(env, 0, method_name);
    826     }
    827     return;
    828 }
    829 
    830 
    831 
    832 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_convertMaps_11 (JNIEnv*, jclass, jlong, jlong, jlong, jlong, jint);
    833 
    834 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_convertMaps_11
    835   (JNIEnv* env, jclass , jlong map1_nativeObj, jlong map2_nativeObj, jlong dstmap1_nativeObj, jlong dstmap2_nativeObj, jint dstmap1type)
    836 {
    837     static const char method_name[] = "imgproc::convertMaps_11()";
    838     try {
    839         LOGD("%s", method_name);
    840         Mat& map1 = *((Mat*)map1_nativeObj);
    841         Mat& map2 = *((Mat*)map2_nativeObj);
    842         Mat& dstmap1 = *((Mat*)dstmap1_nativeObj);
    843         Mat& dstmap2 = *((Mat*)dstmap2_nativeObj);
    844         cv::convertMaps( map1, map2, dstmap1, dstmap2, (int)dstmap1type );
    845         return;
    846     } catch(const std::exception &e) {
    847         throwJavaException(env, &e, method_name);
    848     } catch (...) {
    849         throwJavaException(env, 0, method_name);
    850     }
    851     return;
    852 }
    853 
    854 
    855 
    856 //
    857 //  Mat getRotationMatrix2D(Point2f center, double angle, double scale)
    858 //
    859 
    860 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_getRotationMatrix2D_10 (JNIEnv*, jclass, jdouble, jdouble, jdouble, jdouble);
    861 
    862 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_getRotationMatrix2D_10
    863   (JNIEnv* env, jclass , jdouble center_x, jdouble center_y, jdouble angle, jdouble scale)
    864 {
    865     static const char method_name[] = "imgproc::getRotationMatrix2D_10()";
    866     try {
    867         LOGD("%s", method_name);
    868         Point2f center((float)center_x, (float)center_y);
    869         ::Mat _retval_ = cv::getRotationMatrix2D( center, (double)angle, (double)scale );
    870         return (jlong) new ::Mat(_retval_);
    871     } catch(const std::exception &e) {
    872         throwJavaException(env, &e, method_name);
    873     } catch (...) {
    874         throwJavaException(env, 0, method_name);
    875     }
    876     return 0;
    877 }
    878 
    879 
    880 
    881 //
    882 //  void invertAffineTransform(Mat M, Mat& iM)
    883 //
    884 
    885 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_invertAffineTransform_10 (JNIEnv*, jclass, jlong, jlong);
    886 
    887 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_invertAffineTransform_10
    888   (JNIEnv* env, jclass , jlong M_nativeObj, jlong iM_nativeObj)
    889 {
    890     static const char method_name[] = "imgproc::invertAffineTransform_10()";
    891     try {
    892         LOGD("%s", method_name);
    893         Mat& M = *((Mat*)M_nativeObj);
    894         Mat& iM = *((Mat*)iM_nativeObj);
    895         cv::invertAffineTransform( M, iM );
    896         return;
    897     } catch(const std::exception &e) {
    898         throwJavaException(env, &e, method_name);
    899     } catch (...) {
    900         throwJavaException(env, 0, method_name);
    901     }
    902     return;
    903 }
    904 
    905 
    906 
    907 //
    908 //  Mat getPerspectiveTransform(Mat src, Mat dst)
    909 //
    910 
    911 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_getPerspectiveTransform_10 (JNIEnv*, jclass, jlong, jlong);
    912 
    913 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_getPerspectiveTransform_10
    914   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj)
    915 {
    916     static const char method_name[] = "imgproc::getPerspectiveTransform_10()";
    917     try {
    918         LOGD("%s", method_name);
    919         Mat& src = *((Mat*)src_nativeObj);
    920         Mat& dst = *((Mat*)dst_nativeObj);
    921         ::Mat _retval_ = cv::getPerspectiveTransform( src, dst );
    922         return (jlong) new ::Mat(_retval_);
    923     } catch(const std::exception &e) {
    924         throwJavaException(env, &e, method_name);
    925     } catch (...) {
    926         throwJavaException(env, 0, method_name);
    927     }
    928     return 0;
    929 }
    930 
    931 
    932 
    933 //
    934 //  Mat getAffineTransform(vector_Point2f src, vector_Point2f dst)
    935 //
    936 
    937 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_getAffineTransform_10 (JNIEnv*, jclass, jlong, jlong);
    938 
    939 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_getAffineTransform_10
    940   (JNIEnv* env, jclass , jlong src_mat_nativeObj, jlong dst_mat_nativeObj)
    941 {
    942     static const char method_name[] = "imgproc::getAffineTransform_10()";
    943     try {
    944         LOGD("%s", method_name);
    945         std::vector<Point2f> src;
    946         Mat& src_mat = *((Mat*)src_mat_nativeObj);
    947         Mat_to_vector_Point2f( src_mat, src );
    948         std::vector<Point2f> dst;
    949         Mat& dst_mat = *((Mat*)dst_mat_nativeObj);
    950         Mat_to_vector_Point2f( dst_mat, dst );
    951         ::Mat _retval_ = cv::getAffineTransform( src, dst );
    952         return (jlong) new ::Mat(_retval_);
    953     } catch(const std::exception &e) {
    954         throwJavaException(env, &e, method_name);
    955     } catch (...) {
    956         throwJavaException(env, 0, method_name);
    957     }
    958     return 0;
    959 }
    960 
    961 
    962 
    963 //
    964 //  void getRectSubPix(Mat image, Size patchSize, Point2f center, Mat& patch, int patchType = -1)
    965 //
    966 
    967 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_getRectSubPix_10 (JNIEnv*, jclass, jlong, jdouble, jdouble, jdouble, jdouble, jlong, jint);
    968 
    969 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_getRectSubPix_10
    970   (JNIEnv* env, jclass , jlong image_nativeObj, jdouble patchSize_width, jdouble patchSize_height, jdouble center_x, jdouble center_y, jlong patch_nativeObj, jint patchType)
    971 {
    972     static const char method_name[] = "imgproc::getRectSubPix_10()";
    973     try {
    974         LOGD("%s", method_name);
    975         Mat& image = *((Mat*)image_nativeObj);
    976         Size patchSize((int)patchSize_width, (int)patchSize_height);
    977         Point2f center((float)center_x, (float)center_y);
    978         Mat& patch = *((Mat*)patch_nativeObj);
    979         cv::getRectSubPix( image, patchSize, center, patch, (int)patchType );
    980         return;
    981     } catch(const std::exception &e) {
    982         throwJavaException(env, &e, method_name);
    983     } catch (...) {
    984         throwJavaException(env, 0, method_name);
    985     }
    986     return;
    987 }
    988 
    989 
    990 
    991 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_getRectSubPix_11 (JNIEnv*, jclass, jlong, jdouble, jdouble, jdouble, jdouble, jlong);
    992 
    993 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_getRectSubPix_11
    994   (JNIEnv* env, jclass , jlong image_nativeObj, jdouble patchSize_width, jdouble patchSize_height, jdouble center_x, jdouble center_y, jlong patch_nativeObj)
    995 {
    996     static const char method_name[] = "imgproc::getRectSubPix_11()";
    997     try {
    998         LOGD("%s", method_name);
    999         Mat& image = *((Mat*)image_nativeObj);
   1000         Size patchSize((int)patchSize_width, (int)patchSize_height);
   1001         Point2f center((float)center_x, (float)center_y);
   1002         Mat& patch = *((Mat*)patch_nativeObj);
   1003         cv::getRectSubPix( image, patchSize, center, patch );
   1004         return;
   1005     } catch(const std::exception &e) {
   1006         throwJavaException(env, &e, method_name);
   1007     } catch (...) {
   1008         throwJavaException(env, 0, method_name);
   1009     }
   1010     return;
   1011 }
   1012 
   1013 
   1014 
   1015 //
   1016 //  void logPolar(Mat src, Mat& dst, Point2f center, double M, int flags)
   1017 //
   1018 
   1019 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_logPolar_10 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jdouble, jint);
   1020 
   1021 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_logPolar_10
   1022   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jdouble center_x, jdouble center_y, jdouble M, jint flags)
   1023 {
   1024     static const char method_name[] = "imgproc::logPolar_10()";
   1025     try {
   1026         LOGD("%s", method_name);
   1027         Mat& src = *((Mat*)src_nativeObj);
   1028         Mat& dst = *((Mat*)dst_nativeObj);
   1029         Point2f center((float)center_x, (float)center_y);
   1030         cv::logPolar( src, dst, center, (double)M, (int)flags );
   1031         return;
   1032     } catch(const std::exception &e) {
   1033         throwJavaException(env, &e, method_name);
   1034     } catch (...) {
   1035         throwJavaException(env, 0, method_name);
   1036     }
   1037     return;
   1038 }
   1039 
   1040 
   1041 
   1042 //
   1043 //  void linearPolar(Mat src, Mat& dst, Point2f center, double maxRadius, int flags)
   1044 //
   1045 
   1046 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_linearPolar_10 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jdouble, jint);
   1047 
   1048 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_linearPolar_10
   1049   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jdouble center_x, jdouble center_y, jdouble maxRadius, jint flags)
   1050 {
   1051     static const char method_name[] = "imgproc::linearPolar_10()";
   1052     try {
   1053         LOGD("%s", method_name);
   1054         Mat& src = *((Mat*)src_nativeObj);
   1055         Mat& dst = *((Mat*)dst_nativeObj);
   1056         Point2f center((float)center_x, (float)center_y);
   1057         cv::linearPolar( src, dst, center, (double)maxRadius, (int)flags );
   1058         return;
   1059     } catch(const std::exception &e) {
   1060         throwJavaException(env, &e, method_name);
   1061     } catch (...) {
   1062         throwJavaException(env, 0, method_name);
   1063     }
   1064     return;
   1065 }
   1066 
   1067 
   1068 
   1069 //
   1070 //  void integral(Mat src, Mat& sum, int sdepth = -1)
   1071 //
   1072 
   1073 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_integral_10 (JNIEnv*, jclass, jlong, jlong, jint);
   1074 
   1075 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_integral_10
   1076   (JNIEnv* env, jclass , jlong src_nativeObj, jlong sum_nativeObj, jint sdepth)
   1077 {
   1078     static const char method_name[] = "imgproc::integral_10()";
   1079     try {
   1080         LOGD("%s", method_name);
   1081         Mat& src = *((Mat*)src_nativeObj);
   1082         Mat& sum = *((Mat*)sum_nativeObj);
   1083         cv::integral( src, sum, (int)sdepth );
   1084         return;
   1085     } catch(const std::exception &e) {
   1086         throwJavaException(env, &e, method_name);
   1087     } catch (...) {
   1088         throwJavaException(env, 0, method_name);
   1089     }
   1090     return;
   1091 }
   1092 
   1093 
   1094 
   1095 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_integral_11 (JNIEnv*, jclass, jlong, jlong);
   1096 
   1097 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_integral_11
   1098   (JNIEnv* env, jclass , jlong src_nativeObj, jlong sum_nativeObj)
   1099 {
   1100     static const char method_name[] = "imgproc::integral_11()";
   1101     try {
   1102         LOGD("%s", method_name);
   1103         Mat& src = *((Mat*)src_nativeObj);
   1104         Mat& sum = *((Mat*)sum_nativeObj);
   1105         cv::integral( src, sum );
   1106         return;
   1107     } catch(const std::exception &e) {
   1108         throwJavaException(env, &e, method_name);
   1109     } catch (...) {
   1110         throwJavaException(env, 0, method_name);
   1111     }
   1112     return;
   1113 }
   1114 
   1115 
   1116 
   1117 //
   1118 //  void filter2D(Mat src, Mat& dst, int ddepth, Mat kernel, Point anchor = Point(-1,-1), double delta = 0, int borderType = BORDER_DEFAULT)
   1119 //
   1120 
   1121 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_filter2D_10 (JNIEnv*, jclass, jlong, jlong, jint, jlong, jdouble, jdouble, jdouble, jint);
   1122 
   1123 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_filter2D_10
   1124   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint ddepth, jlong kernel_nativeObj, jdouble anchor_x, jdouble anchor_y, jdouble delta, jint borderType)
   1125 {
   1126     static const char method_name[] = "imgproc::filter2D_10()";
   1127     try {
   1128         LOGD("%s", method_name);
   1129         Mat& src = *((Mat*)src_nativeObj);
   1130         Mat& dst = *((Mat*)dst_nativeObj);
   1131         Mat& kernel = *((Mat*)kernel_nativeObj);
   1132         Point anchor((int)anchor_x, (int)anchor_y);
   1133         cv::filter2D( src, dst, (int)ddepth, kernel, anchor, (double)delta, (int)borderType );
   1134         return;
   1135     } catch(const std::exception &e) {
   1136         throwJavaException(env, &e, method_name);
   1137     } catch (...) {
   1138         throwJavaException(env, 0, method_name);
   1139     }
   1140     return;
   1141 }
   1142 
   1143 
   1144 
   1145 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_filter2D_11 (JNIEnv*, jclass, jlong, jlong, jint, jlong, jdouble, jdouble, jdouble);
   1146 
   1147 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_filter2D_11
   1148   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint ddepth, jlong kernel_nativeObj, jdouble anchor_x, jdouble anchor_y, jdouble delta)
   1149 {
   1150     static const char method_name[] = "imgproc::filter2D_11()";
   1151     try {
   1152         LOGD("%s", method_name);
   1153         Mat& src = *((Mat*)src_nativeObj);
   1154         Mat& dst = *((Mat*)dst_nativeObj);
   1155         Mat& kernel = *((Mat*)kernel_nativeObj);
   1156         Point anchor((int)anchor_x, (int)anchor_y);
   1157         cv::filter2D( src, dst, (int)ddepth, kernel, anchor, (double)delta );
   1158         return;
   1159     } catch(const std::exception &e) {
   1160         throwJavaException(env, &e, method_name);
   1161     } catch (...) {
   1162         throwJavaException(env, 0, method_name);
   1163     }
   1164     return;
   1165 }
   1166 
   1167 
   1168 
   1169 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_filter2D_12 (JNIEnv*, jclass, jlong, jlong, jint, jlong);
   1170 
   1171 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_filter2D_12
   1172   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint ddepth, jlong kernel_nativeObj)
   1173 {
   1174     static const char method_name[] = "imgproc::filter2D_12()";
   1175     try {
   1176         LOGD("%s", method_name);
   1177         Mat& src = *((Mat*)src_nativeObj);
   1178         Mat& dst = *((Mat*)dst_nativeObj);
   1179         Mat& kernel = *((Mat*)kernel_nativeObj);
   1180         cv::filter2D( src, dst, (int)ddepth, kernel );
   1181         return;
   1182     } catch(const std::exception &e) {
   1183         throwJavaException(env, &e, method_name);
   1184     } catch (...) {
   1185         throwJavaException(env, 0, method_name);
   1186     }
   1187     return;
   1188 }
   1189 
   1190 
   1191 
   1192 //
   1193 //  void sepFilter2D(Mat src, Mat& dst, int ddepth, Mat kernelX, Mat kernelY, Point anchor = Point(-1,-1), double delta = 0, int borderType = BORDER_DEFAULT)
   1194 //
   1195 
   1196 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_sepFilter2D_10 (JNIEnv*, jclass, jlong, jlong, jint, jlong, jlong, jdouble, jdouble, jdouble, jint);
   1197 
   1198 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_sepFilter2D_10
   1199   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint ddepth, jlong kernelX_nativeObj, jlong kernelY_nativeObj, jdouble anchor_x, jdouble anchor_y, jdouble delta, jint borderType)
   1200 {
   1201     static const char method_name[] = "imgproc::sepFilter2D_10()";
   1202     try {
   1203         LOGD("%s", method_name);
   1204         Mat& src = *((Mat*)src_nativeObj);
   1205         Mat& dst = *((Mat*)dst_nativeObj);
   1206         Mat& kernelX = *((Mat*)kernelX_nativeObj);
   1207         Mat& kernelY = *((Mat*)kernelY_nativeObj);
   1208         Point anchor((int)anchor_x, (int)anchor_y);
   1209         cv::sepFilter2D( src, dst, (int)ddepth, kernelX, kernelY, anchor, (double)delta, (int)borderType );
   1210         return;
   1211     } catch(const std::exception &e) {
   1212         throwJavaException(env, &e, method_name);
   1213     } catch (...) {
   1214         throwJavaException(env, 0, method_name);
   1215     }
   1216     return;
   1217 }
   1218 
   1219 
   1220 
   1221 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_sepFilter2D_11 (JNIEnv*, jclass, jlong, jlong, jint, jlong, jlong, jdouble, jdouble, jdouble);
   1222 
   1223 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_sepFilter2D_11
   1224   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint ddepth, jlong kernelX_nativeObj, jlong kernelY_nativeObj, jdouble anchor_x, jdouble anchor_y, jdouble delta)
   1225 {
   1226     static const char method_name[] = "imgproc::sepFilter2D_11()";
   1227     try {
   1228         LOGD("%s", method_name);
   1229         Mat& src = *((Mat*)src_nativeObj);
   1230         Mat& dst = *((Mat*)dst_nativeObj);
   1231         Mat& kernelX = *((Mat*)kernelX_nativeObj);
   1232         Mat& kernelY = *((Mat*)kernelY_nativeObj);
   1233         Point anchor((int)anchor_x, (int)anchor_y);
   1234         cv::sepFilter2D( src, dst, (int)ddepth, kernelX, kernelY, anchor, (double)delta );
   1235         return;
   1236     } catch(const std::exception &e) {
   1237         throwJavaException(env, &e, method_name);
   1238     } catch (...) {
   1239         throwJavaException(env, 0, method_name);
   1240     }
   1241     return;
   1242 }
   1243 
   1244 
   1245 
   1246 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_sepFilter2D_12 (JNIEnv*, jclass, jlong, jlong, jint, jlong, jlong);
   1247 
   1248 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_sepFilter2D_12
   1249   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint ddepth, jlong kernelX_nativeObj, jlong kernelY_nativeObj)
   1250 {
   1251     static const char method_name[] = "imgproc::sepFilter2D_12()";
   1252     try {
   1253         LOGD("%s", method_name);
   1254         Mat& src = *((Mat*)src_nativeObj);
   1255         Mat& dst = *((Mat*)dst_nativeObj);
   1256         Mat& kernelX = *((Mat*)kernelX_nativeObj);
   1257         Mat& kernelY = *((Mat*)kernelY_nativeObj);
   1258         cv::sepFilter2D( src, dst, (int)ddepth, kernelX, kernelY );
   1259         return;
   1260     } catch(const std::exception &e) {
   1261         throwJavaException(env, &e, method_name);
   1262     } catch (...) {
   1263         throwJavaException(env, 0, method_name);
   1264     }
   1265     return;
   1266 }
   1267 
   1268 
   1269 
   1270 //
   1271 //  void Sobel(Mat src, Mat& dst, int ddepth, int dx, int dy, int ksize = 3, double scale = 1, double delta = 0, int borderType = BORDER_DEFAULT)
   1272 //
   1273 
   1274 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_Sobel_10 (JNIEnv*, jclass, jlong, jlong, jint, jint, jint, jint, jdouble, jdouble, jint);
   1275 
   1276 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_Sobel_10
   1277   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint ddepth, jint dx, jint dy, jint ksize, jdouble scale, jdouble delta, jint borderType)
   1278 {
   1279     static const char method_name[] = "imgproc::Sobel_10()";
   1280     try {
   1281         LOGD("%s", method_name);
   1282         Mat& src = *((Mat*)src_nativeObj);
   1283         Mat& dst = *((Mat*)dst_nativeObj);
   1284         cv::Sobel( src, dst, (int)ddepth, (int)dx, (int)dy, (int)ksize, (double)scale, (double)delta, (int)borderType );
   1285         return;
   1286     } catch(const std::exception &e) {
   1287         throwJavaException(env, &e, method_name);
   1288     } catch (...) {
   1289         throwJavaException(env, 0, method_name);
   1290     }
   1291     return;
   1292 }
   1293 
   1294 
   1295 
   1296 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_Sobel_11 (JNIEnv*, jclass, jlong, jlong, jint, jint, jint, jint, jdouble, jdouble);
   1297 
   1298 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_Sobel_11
   1299   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint ddepth, jint dx, jint dy, jint ksize, jdouble scale, jdouble delta)
   1300 {
   1301     static const char method_name[] = "imgproc::Sobel_11()";
   1302     try {
   1303         LOGD("%s", method_name);
   1304         Mat& src = *((Mat*)src_nativeObj);
   1305         Mat& dst = *((Mat*)dst_nativeObj);
   1306         cv::Sobel( src, dst, (int)ddepth, (int)dx, (int)dy, (int)ksize, (double)scale, (double)delta );
   1307         return;
   1308     } catch(const std::exception &e) {
   1309         throwJavaException(env, &e, method_name);
   1310     } catch (...) {
   1311         throwJavaException(env, 0, method_name);
   1312     }
   1313     return;
   1314 }
   1315 
   1316 
   1317 
   1318 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_Sobel_12 (JNIEnv*, jclass, jlong, jlong, jint, jint, jint);
   1319 
   1320 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_Sobel_12
   1321   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint ddepth, jint dx, jint dy)
   1322 {
   1323     static const char method_name[] = "imgproc::Sobel_12()";
   1324     try {
   1325         LOGD("%s", method_name);
   1326         Mat& src = *((Mat*)src_nativeObj);
   1327         Mat& dst = *((Mat*)dst_nativeObj);
   1328         cv::Sobel( src, dst, (int)ddepth, (int)dx, (int)dy );
   1329         return;
   1330     } catch(const std::exception &e) {
   1331         throwJavaException(env, &e, method_name);
   1332     } catch (...) {
   1333         throwJavaException(env, 0, method_name);
   1334     }
   1335     return;
   1336 }
   1337 
   1338 
   1339 
   1340 //
   1341 //  void Scharr(Mat src, Mat& dst, int ddepth, int dx, int dy, double scale = 1, double delta = 0, int borderType = BORDER_DEFAULT)
   1342 //
   1343 
   1344 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_Scharr_10 (JNIEnv*, jclass, jlong, jlong, jint, jint, jint, jdouble, jdouble, jint);
   1345 
   1346 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_Scharr_10
   1347   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint ddepth, jint dx, jint dy, jdouble scale, jdouble delta, jint borderType)
   1348 {
   1349     static const char method_name[] = "imgproc::Scharr_10()";
   1350     try {
   1351         LOGD("%s", method_name);
   1352         Mat& src = *((Mat*)src_nativeObj);
   1353         Mat& dst = *((Mat*)dst_nativeObj);
   1354         cv::Scharr( src, dst, (int)ddepth, (int)dx, (int)dy, (double)scale, (double)delta, (int)borderType );
   1355         return;
   1356     } catch(const std::exception &e) {
   1357         throwJavaException(env, &e, method_name);
   1358     } catch (...) {
   1359         throwJavaException(env, 0, method_name);
   1360     }
   1361     return;
   1362 }
   1363 
   1364 
   1365 
   1366 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_Scharr_11 (JNIEnv*, jclass, jlong, jlong, jint, jint, jint, jdouble, jdouble);
   1367 
   1368 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_Scharr_11
   1369   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint ddepth, jint dx, jint dy, jdouble scale, jdouble delta)
   1370 {
   1371     static const char method_name[] = "imgproc::Scharr_11()";
   1372     try {
   1373         LOGD("%s", method_name);
   1374         Mat& src = *((Mat*)src_nativeObj);
   1375         Mat& dst = *((Mat*)dst_nativeObj);
   1376         cv::Scharr( src, dst, (int)ddepth, (int)dx, (int)dy, (double)scale, (double)delta );
   1377         return;
   1378     } catch(const std::exception &e) {
   1379         throwJavaException(env, &e, method_name);
   1380     } catch (...) {
   1381         throwJavaException(env, 0, method_name);
   1382     }
   1383     return;
   1384 }
   1385 
   1386 
   1387 
   1388 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_Scharr_12 (JNIEnv*, jclass, jlong, jlong, jint, jint, jint);
   1389 
   1390 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_Scharr_12
   1391   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint ddepth, jint dx, jint dy)
   1392 {
   1393     static const char method_name[] = "imgproc::Scharr_12()";
   1394     try {
   1395         LOGD("%s", method_name);
   1396         Mat& src = *((Mat*)src_nativeObj);
   1397         Mat& dst = *((Mat*)dst_nativeObj);
   1398         cv::Scharr( src, dst, (int)ddepth, (int)dx, (int)dy );
   1399         return;
   1400     } catch(const std::exception &e) {
   1401         throwJavaException(env, &e, method_name);
   1402     } catch (...) {
   1403         throwJavaException(env, 0, method_name);
   1404     }
   1405     return;
   1406 }
   1407 
   1408 
   1409 
   1410 //
   1411 //  void Laplacian(Mat src, Mat& dst, int ddepth, int ksize = 1, double scale = 1, double delta = 0, int borderType = BORDER_DEFAULT)
   1412 //
   1413 
   1414 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_Laplacian_10 (JNIEnv*, jclass, jlong, jlong, jint, jint, jdouble, jdouble, jint);
   1415 
   1416 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_Laplacian_10
   1417   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint ddepth, jint ksize, jdouble scale, jdouble delta, jint borderType)
   1418 {
   1419     static const char method_name[] = "imgproc::Laplacian_10()";
   1420     try {
   1421         LOGD("%s", method_name);
   1422         Mat& src = *((Mat*)src_nativeObj);
   1423         Mat& dst = *((Mat*)dst_nativeObj);
   1424         cv::Laplacian( src, dst, (int)ddepth, (int)ksize, (double)scale, (double)delta, (int)borderType );
   1425         return;
   1426     } catch(const std::exception &e) {
   1427         throwJavaException(env, &e, method_name);
   1428     } catch (...) {
   1429         throwJavaException(env, 0, method_name);
   1430     }
   1431     return;
   1432 }
   1433 
   1434 
   1435 
   1436 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_Laplacian_11 (JNIEnv*, jclass, jlong, jlong, jint, jint, jdouble, jdouble);
   1437 
   1438 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_Laplacian_11
   1439   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint ddepth, jint ksize, jdouble scale, jdouble delta)
   1440 {
   1441     static const char method_name[] = "imgproc::Laplacian_11()";
   1442     try {
   1443         LOGD("%s", method_name);
   1444         Mat& src = *((Mat*)src_nativeObj);
   1445         Mat& dst = *((Mat*)dst_nativeObj);
   1446         cv::Laplacian( src, dst, (int)ddepth, (int)ksize, (double)scale, (double)delta );
   1447         return;
   1448     } catch(const std::exception &e) {
   1449         throwJavaException(env, &e, method_name);
   1450     } catch (...) {
   1451         throwJavaException(env, 0, method_name);
   1452     }
   1453     return;
   1454 }
   1455 
   1456 
   1457 
   1458 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_Laplacian_12 (JNIEnv*, jclass, jlong, jlong, jint);
   1459 
   1460 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_Laplacian_12
   1461   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint ddepth)
   1462 {
   1463     static const char method_name[] = "imgproc::Laplacian_12()";
   1464     try {
   1465         LOGD("%s", method_name);
   1466         Mat& src = *((Mat*)src_nativeObj);
   1467         Mat& dst = *((Mat*)dst_nativeObj);
   1468         cv::Laplacian( src, dst, (int)ddepth );
   1469         return;
   1470     } catch(const std::exception &e) {
   1471         throwJavaException(env, &e, method_name);
   1472     } catch (...) {
   1473         throwJavaException(env, 0, method_name);
   1474     }
   1475     return;
   1476 }
   1477 
   1478 
   1479 
   1480 //
   1481 //  void Canny(Mat image, Mat& edges, double threshold1, double threshold2, int apertureSize = 3, bool L2gradient = false)
   1482 //
   1483 
   1484 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_Canny_10 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jint, jboolean);
   1485 
   1486 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_Canny_10
   1487   (JNIEnv* env, jclass , jlong image_nativeObj, jlong edges_nativeObj, jdouble threshold1, jdouble threshold2, jint apertureSize, jboolean L2gradient)
   1488 {
   1489     static const char method_name[] = "imgproc::Canny_10()";
   1490     try {
   1491         LOGD("%s", method_name);
   1492         Mat& image = *((Mat*)image_nativeObj);
   1493         Mat& edges = *((Mat*)edges_nativeObj);
   1494         cv::Canny( image, edges, (double)threshold1, (double)threshold2, (int)apertureSize, (bool)L2gradient );
   1495         return;
   1496     } catch(const std::exception &e) {
   1497         throwJavaException(env, &e, method_name);
   1498     } catch (...) {
   1499         throwJavaException(env, 0, method_name);
   1500     }
   1501     return;
   1502 }
   1503 
   1504 
   1505 
   1506 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_Canny_11 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble);
   1507 
   1508 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_Canny_11
   1509   (JNIEnv* env, jclass , jlong image_nativeObj, jlong edges_nativeObj, jdouble threshold1, jdouble threshold2)
   1510 {
   1511     static const char method_name[] = "imgproc::Canny_11()";
   1512     try {
   1513         LOGD("%s", method_name);
   1514         Mat& image = *((Mat*)image_nativeObj);
   1515         Mat& edges = *((Mat*)edges_nativeObj);
   1516         cv::Canny( image, edges, (double)threshold1, (double)threshold2 );
   1517         return;
   1518     } catch(const std::exception &e) {
   1519         throwJavaException(env, &e, method_name);
   1520     } catch (...) {
   1521         throwJavaException(env, 0, method_name);
   1522     }
   1523     return;
   1524 }
   1525 
   1526 
   1527 
   1528 //
   1529 //  void cornerMinEigenVal(Mat src, Mat& dst, int blockSize, int ksize = 3, int borderType = BORDER_DEFAULT)
   1530 //
   1531 
   1532 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_cornerMinEigenVal_10 (JNIEnv*, jclass, jlong, jlong, jint, jint, jint);
   1533 
   1534 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_cornerMinEigenVal_10
   1535   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint blockSize, jint ksize, jint borderType)
   1536 {
   1537     static const char method_name[] = "imgproc::cornerMinEigenVal_10()";
   1538     try {
   1539         LOGD("%s", method_name);
   1540         Mat& src = *((Mat*)src_nativeObj);
   1541         Mat& dst = *((Mat*)dst_nativeObj);
   1542         cv::cornerMinEigenVal( src, dst, (int)blockSize, (int)ksize, (int)borderType );
   1543         return;
   1544     } catch(const std::exception &e) {
   1545         throwJavaException(env, &e, method_name);
   1546     } catch (...) {
   1547         throwJavaException(env, 0, method_name);
   1548     }
   1549     return;
   1550 }
   1551 
   1552 
   1553 
   1554 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_cornerMinEigenVal_11 (JNIEnv*, jclass, jlong, jlong, jint, jint);
   1555 
   1556 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_cornerMinEigenVal_11
   1557   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint blockSize, jint ksize)
   1558 {
   1559     static const char method_name[] = "imgproc::cornerMinEigenVal_11()";
   1560     try {
   1561         LOGD("%s", method_name);
   1562         Mat& src = *((Mat*)src_nativeObj);
   1563         Mat& dst = *((Mat*)dst_nativeObj);
   1564         cv::cornerMinEigenVal( src, dst, (int)blockSize, (int)ksize );
   1565         return;
   1566     } catch(const std::exception &e) {
   1567         throwJavaException(env, &e, method_name);
   1568     } catch (...) {
   1569         throwJavaException(env, 0, method_name);
   1570     }
   1571     return;
   1572 }
   1573 
   1574 
   1575 
   1576 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_cornerMinEigenVal_12 (JNIEnv*, jclass, jlong, jlong, jint);
   1577 
   1578 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_cornerMinEigenVal_12
   1579   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint blockSize)
   1580 {
   1581     static const char method_name[] = "imgproc::cornerMinEigenVal_12()";
   1582     try {
   1583         LOGD("%s", method_name);
   1584         Mat& src = *((Mat*)src_nativeObj);
   1585         Mat& dst = *((Mat*)dst_nativeObj);
   1586         cv::cornerMinEigenVal( src, dst, (int)blockSize );
   1587         return;
   1588     } catch(const std::exception &e) {
   1589         throwJavaException(env, &e, method_name);
   1590     } catch (...) {
   1591         throwJavaException(env, 0, method_name);
   1592     }
   1593     return;
   1594 }
   1595 
   1596 
   1597 
   1598 //
   1599 //  Ptr_LineSegmentDetector createLineSegmentDetector(int _refine = LSD_REFINE_STD, double _scale = 0.8, double _sigma_scale = 0.6, double _quant = 2.0, double _ang_th = 22.5, double _log_eps = 0, double _density_th = 0.7, int _n_bins = 1024)
   1600 //
   1601 
   1602 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_createLineSegmentDetector_10 (JNIEnv*, jclass, jint, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jint);
   1603 
   1604 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_createLineSegmentDetector_10
   1605   (JNIEnv* env, jclass , jint _refine, jdouble _scale, jdouble _sigma_scale, jdouble _quant, jdouble _ang_th, jdouble _log_eps, jdouble _density_th, jint _n_bins)
   1606 {
   1607     static const char method_name[] = "imgproc::createLineSegmentDetector_10()";
   1608     try {
   1609         LOGD("%s", method_name);
   1610         typedef Ptr<cv::LineSegmentDetector> Ptr_LineSegmentDetector;
   1611         Ptr_LineSegmentDetector _retval_ = cv::createLineSegmentDetector( (int)_refine, (double)_scale, (double)_sigma_scale, (double)_quant, (double)_ang_th, (double)_log_eps, (double)_density_th, (int)_n_bins );
   1612         return (jlong)(new Ptr_LineSegmentDetector(_retval_));
   1613     } catch(const std::exception &e) {
   1614         throwJavaException(env, &e, method_name);
   1615     } catch (...) {
   1616         throwJavaException(env, 0, method_name);
   1617     }
   1618     return 0;
   1619 }
   1620 
   1621 
   1622 
   1623 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_createLineSegmentDetector_11 (JNIEnv*, jclass);
   1624 
   1625 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_createLineSegmentDetector_11
   1626   (JNIEnv* env, jclass )
   1627 {
   1628     static const char method_name[] = "imgproc::createLineSegmentDetector_11()";
   1629     try {
   1630         LOGD("%s", method_name);
   1631         typedef Ptr<cv::LineSegmentDetector> Ptr_LineSegmentDetector;
   1632         Ptr_LineSegmentDetector _retval_ = cv::createLineSegmentDetector(  );
   1633         return (jlong)(new Ptr_LineSegmentDetector(_retval_));
   1634     } catch(const std::exception &e) {
   1635         throwJavaException(env, &e, method_name);
   1636     } catch (...) {
   1637         throwJavaException(env, 0, method_name);
   1638     }
   1639     return 0;
   1640 }
   1641 
   1642 
   1643 
   1644 //
   1645 //  Mat getGaussianKernel(int ksize, double sigma, int ktype = CV_64F)
   1646 //
   1647 
   1648 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_getGaussianKernel_10 (JNIEnv*, jclass, jint, jdouble, jint);
   1649 
   1650 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_getGaussianKernel_10
   1651   (JNIEnv* env, jclass , jint ksize, jdouble sigma, jint ktype)
   1652 {
   1653     static const char method_name[] = "imgproc::getGaussianKernel_10()";
   1654     try {
   1655         LOGD("%s", method_name);
   1656 
   1657         ::Mat _retval_ = cv::getGaussianKernel( (int)ksize, (double)sigma, (int)ktype );
   1658         return (jlong) new ::Mat(_retval_);
   1659     } catch(const std::exception &e) {
   1660         throwJavaException(env, &e, method_name);
   1661     } catch (...) {
   1662         throwJavaException(env, 0, method_name);
   1663     }
   1664     return 0;
   1665 }
   1666 
   1667 
   1668 
   1669 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_getGaussianKernel_11 (JNIEnv*, jclass, jint, jdouble);
   1670 
   1671 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_getGaussianKernel_11
   1672   (JNIEnv* env, jclass , jint ksize, jdouble sigma)
   1673 {
   1674     static const char method_name[] = "imgproc::getGaussianKernel_11()";
   1675     try {
   1676         LOGD("%s", method_name);
   1677 
   1678         ::Mat _retval_ = cv::getGaussianKernel( (int)ksize, (double)sigma );
   1679         return (jlong) new ::Mat(_retval_);
   1680     } catch(const std::exception &e) {
   1681         throwJavaException(env, &e, method_name);
   1682     } catch (...) {
   1683         throwJavaException(env, 0, method_name);
   1684     }
   1685     return 0;
   1686 }
   1687 
   1688 
   1689 
   1690 //
   1691 //  void getDerivKernels(Mat& kx, Mat& ky, int dx, int dy, int ksize, bool normalize = false, int ktype = CV_32F)
   1692 //
   1693 
   1694 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_getDerivKernels_10 (JNIEnv*, jclass, jlong, jlong, jint, jint, jint, jboolean, jint);
   1695 
   1696 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_getDerivKernels_10
   1697   (JNIEnv* env, jclass , jlong kx_nativeObj, jlong ky_nativeObj, jint dx, jint dy, jint ksize, jboolean normalize, jint ktype)
   1698 {
   1699     static const char method_name[] = "imgproc::getDerivKernels_10()";
   1700     try {
   1701         LOGD("%s", method_name);
   1702         Mat& kx = *((Mat*)kx_nativeObj);
   1703         Mat& ky = *((Mat*)ky_nativeObj);
   1704         cv::getDerivKernels( kx, ky, (int)dx, (int)dy, (int)ksize, (bool)normalize, (int)ktype );
   1705         return;
   1706     } catch(const std::exception &e) {
   1707         throwJavaException(env, &e, method_name);
   1708     } catch (...) {
   1709         throwJavaException(env, 0, method_name);
   1710     }
   1711     return;
   1712 }
   1713 
   1714 
   1715 
   1716 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_getDerivKernels_11 (JNIEnv*, jclass, jlong, jlong, jint, jint, jint);
   1717 
   1718 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_getDerivKernels_11
   1719   (JNIEnv* env, jclass , jlong kx_nativeObj, jlong ky_nativeObj, jint dx, jint dy, jint ksize)
   1720 {
   1721     static const char method_name[] = "imgproc::getDerivKernels_11()";
   1722     try {
   1723         LOGD("%s", method_name);
   1724         Mat& kx = *((Mat*)kx_nativeObj);
   1725         Mat& ky = *((Mat*)ky_nativeObj);
   1726         cv::getDerivKernels( kx, ky, (int)dx, (int)dy, (int)ksize );
   1727         return;
   1728     } catch(const std::exception &e) {
   1729         throwJavaException(env, &e, method_name);
   1730     } catch (...) {
   1731         throwJavaException(env, 0, method_name);
   1732     }
   1733     return;
   1734 }
   1735 
   1736 
   1737 
   1738 //
   1739 //  Mat getGaborKernel(Size ksize, double sigma, double theta, double lambd, double gamma, double psi = CV_PI*0.5, int ktype = CV_64F)
   1740 //
   1741 
   1742 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_getGaborKernel_10 (JNIEnv*, jclass, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jint);
   1743 
   1744 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_getGaborKernel_10
   1745   (JNIEnv* env, jclass , jdouble ksize_width, jdouble ksize_height, jdouble sigma, jdouble theta, jdouble lambd, jdouble gamma, jdouble psi, jint ktype)
   1746 {
   1747     static const char method_name[] = "imgproc::getGaborKernel_10()";
   1748     try {
   1749         LOGD("%s", method_name);
   1750         Size ksize((int)ksize_width, (int)ksize_height);
   1751         ::Mat _retval_ = cv::getGaborKernel( ksize, (double)sigma, (double)theta, (double)lambd, (double)gamma, (double)psi, (int)ktype );
   1752         return (jlong) new ::Mat(_retval_);
   1753     } catch(const std::exception &e) {
   1754         throwJavaException(env, &e, method_name);
   1755     } catch (...) {
   1756         throwJavaException(env, 0, method_name);
   1757     }
   1758     return 0;
   1759 }
   1760 
   1761 
   1762 
   1763 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_getGaborKernel_11 (JNIEnv*, jclass, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble);
   1764 
   1765 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_getGaborKernel_11
   1766   (JNIEnv* env, jclass , jdouble ksize_width, jdouble ksize_height, jdouble sigma, jdouble theta, jdouble lambd, jdouble gamma)
   1767 {
   1768     static const char method_name[] = "imgproc::getGaborKernel_11()";
   1769     try {
   1770         LOGD("%s", method_name);
   1771         Size ksize((int)ksize_width, (int)ksize_height);
   1772         ::Mat _retval_ = cv::getGaborKernel( ksize, (double)sigma, (double)theta, (double)lambd, (double)gamma );
   1773         return (jlong) new ::Mat(_retval_);
   1774     } catch(const std::exception &e) {
   1775         throwJavaException(env, &e, method_name);
   1776     } catch (...) {
   1777         throwJavaException(env, 0, method_name);
   1778     }
   1779     return 0;
   1780 }
   1781 
   1782 
   1783 
   1784 //
   1785 //  Mat getStructuringElement(int shape, Size ksize, Point anchor = Point(-1,-1))
   1786 //
   1787 
   1788 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_getStructuringElement_10 (JNIEnv*, jclass, jint, jdouble, jdouble, jdouble, jdouble);
   1789 
   1790 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_getStructuringElement_10
   1791   (JNIEnv* env, jclass , jint shape, jdouble ksize_width, jdouble ksize_height, jdouble anchor_x, jdouble anchor_y)
   1792 {
   1793     static const char method_name[] = "imgproc::getStructuringElement_10()";
   1794     try {
   1795         LOGD("%s", method_name);
   1796         Size ksize((int)ksize_width, (int)ksize_height);
   1797         Point anchor((int)anchor_x, (int)anchor_y);
   1798         ::Mat _retval_ = cv::getStructuringElement( (int)shape, ksize, anchor );
   1799         return (jlong) new ::Mat(_retval_);
   1800     } catch(const std::exception &e) {
   1801         throwJavaException(env, &e, method_name);
   1802     } catch (...) {
   1803         throwJavaException(env, 0, method_name);
   1804     }
   1805     return 0;
   1806 }
   1807 
   1808 
   1809 
   1810 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_getStructuringElement_11 (JNIEnv*, jclass, jint, jdouble, jdouble);
   1811 
   1812 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_getStructuringElement_11
   1813   (JNIEnv* env, jclass , jint shape, jdouble ksize_width, jdouble ksize_height)
   1814 {
   1815     static const char method_name[] = "imgproc::getStructuringElement_11()";
   1816     try {
   1817         LOGD("%s", method_name);
   1818         Size ksize((int)ksize_width, (int)ksize_height);
   1819         ::Mat _retval_ = cv::getStructuringElement( (int)shape, ksize );
   1820         return (jlong) new ::Mat(_retval_);
   1821     } catch(const std::exception &e) {
   1822         throwJavaException(env, &e, method_name);
   1823     } catch (...) {
   1824         throwJavaException(env, 0, method_name);
   1825     }
   1826     return 0;
   1827 }
   1828 
   1829 
   1830 
   1831 //
   1832 //  void medianBlur(Mat src, Mat& dst, int ksize)
   1833 //
   1834 
   1835 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_medianBlur_10 (JNIEnv*, jclass, jlong, jlong, jint);
   1836 
   1837 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_medianBlur_10
   1838   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint ksize)
   1839 {
   1840     static const char method_name[] = "imgproc::medianBlur_10()";
   1841     try {
   1842         LOGD("%s", method_name);
   1843         Mat& src = *((Mat*)src_nativeObj);
   1844         Mat& dst = *((Mat*)dst_nativeObj);
   1845         cv::medianBlur( src, dst, (int)ksize );
   1846         return;
   1847     } catch(const std::exception &e) {
   1848         throwJavaException(env, &e, method_name);
   1849     } catch (...) {
   1850         throwJavaException(env, 0, method_name);
   1851     }
   1852     return;
   1853 }
   1854 
   1855 
   1856 
   1857 //
   1858 //  void GaussianBlur(Mat src, Mat& dst, Size ksize, double sigmaX, double sigmaY = 0, int borderType = BORDER_DEFAULT)
   1859 //
   1860 
   1861 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_GaussianBlur_10 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jdouble, jdouble, jint);
   1862 
   1863 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_GaussianBlur_10
   1864   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jdouble ksize_width, jdouble ksize_height, jdouble sigmaX, jdouble sigmaY, jint borderType)
   1865 {
   1866     static const char method_name[] = "imgproc::GaussianBlur_10()";
   1867     try {
   1868         LOGD("%s", method_name);
   1869         Mat& src = *((Mat*)src_nativeObj);
   1870         Mat& dst = *((Mat*)dst_nativeObj);
   1871         Size ksize((int)ksize_width, (int)ksize_height);
   1872         cv::GaussianBlur( src, dst, ksize, (double)sigmaX, (double)sigmaY, (int)borderType );
   1873         return;
   1874     } catch(const std::exception &e) {
   1875         throwJavaException(env, &e, method_name);
   1876     } catch (...) {
   1877         throwJavaException(env, 0, method_name);
   1878     }
   1879     return;
   1880 }
   1881 
   1882 
   1883 
   1884 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_GaussianBlur_11 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jdouble, jdouble);
   1885 
   1886 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_GaussianBlur_11
   1887   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jdouble ksize_width, jdouble ksize_height, jdouble sigmaX, jdouble sigmaY)
   1888 {
   1889     static const char method_name[] = "imgproc::GaussianBlur_11()";
   1890     try {
   1891         LOGD("%s", method_name);
   1892         Mat& src = *((Mat*)src_nativeObj);
   1893         Mat& dst = *((Mat*)dst_nativeObj);
   1894         Size ksize((int)ksize_width, (int)ksize_height);
   1895         cv::GaussianBlur( src, dst, ksize, (double)sigmaX, (double)sigmaY );
   1896         return;
   1897     } catch(const std::exception &e) {
   1898         throwJavaException(env, &e, method_name);
   1899     } catch (...) {
   1900         throwJavaException(env, 0, method_name);
   1901     }
   1902     return;
   1903 }
   1904 
   1905 
   1906 
   1907 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_GaussianBlur_12 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jdouble);
   1908 
   1909 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_GaussianBlur_12
   1910   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jdouble ksize_width, jdouble ksize_height, jdouble sigmaX)
   1911 {
   1912     static const char method_name[] = "imgproc::GaussianBlur_12()";
   1913     try {
   1914         LOGD("%s", method_name);
   1915         Mat& src = *((Mat*)src_nativeObj);
   1916         Mat& dst = *((Mat*)dst_nativeObj);
   1917         Size ksize((int)ksize_width, (int)ksize_height);
   1918         cv::GaussianBlur( src, dst, ksize, (double)sigmaX );
   1919         return;
   1920     } catch(const std::exception &e) {
   1921         throwJavaException(env, &e, method_name);
   1922     } catch (...) {
   1923         throwJavaException(env, 0, method_name);
   1924     }
   1925     return;
   1926 }
   1927 
   1928 
   1929 
   1930 //
   1931 //  void bilateralFilter(Mat src, Mat& dst, int d, double sigmaColor, double sigmaSpace, int borderType = BORDER_DEFAULT)
   1932 //
   1933 
   1934 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_bilateralFilter_10 (JNIEnv*, jclass, jlong, jlong, jint, jdouble, jdouble, jint);
   1935 
   1936 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_bilateralFilter_10
   1937   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint d, jdouble sigmaColor, jdouble sigmaSpace, jint borderType)
   1938 {
   1939     static const char method_name[] = "imgproc::bilateralFilter_10()";
   1940     try {
   1941         LOGD("%s", method_name);
   1942         Mat& src = *((Mat*)src_nativeObj);
   1943         Mat& dst = *((Mat*)dst_nativeObj);
   1944         cv::bilateralFilter( src, dst, (int)d, (double)sigmaColor, (double)sigmaSpace, (int)borderType );
   1945         return;
   1946     } catch(const std::exception &e) {
   1947         throwJavaException(env, &e, method_name);
   1948     } catch (...) {
   1949         throwJavaException(env, 0, method_name);
   1950     }
   1951     return;
   1952 }
   1953 
   1954 
   1955 
   1956 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_bilateralFilter_11 (JNIEnv*, jclass, jlong, jlong, jint, jdouble, jdouble);
   1957 
   1958 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_bilateralFilter_11
   1959   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint d, jdouble sigmaColor, jdouble sigmaSpace)
   1960 {
   1961     static const char method_name[] = "imgproc::bilateralFilter_11()";
   1962     try {
   1963         LOGD("%s", method_name);
   1964         Mat& src = *((Mat*)src_nativeObj);
   1965         Mat& dst = *((Mat*)dst_nativeObj);
   1966         cv::bilateralFilter( src, dst, (int)d, (double)sigmaColor, (double)sigmaSpace );
   1967         return;
   1968     } catch(const std::exception &e) {
   1969         throwJavaException(env, &e, method_name);
   1970     } catch (...) {
   1971         throwJavaException(env, 0, method_name);
   1972     }
   1973     return;
   1974 }
   1975 
   1976 
   1977 
   1978 //
   1979 //  void boxFilter(Mat src, Mat& dst, int ddepth, Size ksize, Point anchor = Point(-1,-1), bool normalize = true, int borderType = BORDER_DEFAULT)
   1980 //
   1981 
   1982 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_boxFilter_10 (JNIEnv*, jclass, jlong, jlong, jint, jdouble, jdouble, jdouble, jdouble, jboolean, jint);
   1983 
   1984 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_boxFilter_10
   1985   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint ddepth, jdouble ksize_width, jdouble ksize_height, jdouble anchor_x, jdouble anchor_y, jboolean normalize, jint borderType)
   1986 {
   1987     static const char method_name[] = "imgproc::boxFilter_10()";
   1988     try {
   1989         LOGD("%s", method_name);
   1990         Mat& src = *((Mat*)src_nativeObj);
   1991         Mat& dst = *((Mat*)dst_nativeObj);
   1992         Size ksize((int)ksize_width, (int)ksize_height);
   1993         Point anchor((int)anchor_x, (int)anchor_y);
   1994         cv::boxFilter( src, dst, (int)ddepth, ksize, anchor, (bool)normalize, (int)borderType );
   1995         return;
   1996     } catch(const std::exception &e) {
   1997         throwJavaException(env, &e, method_name);
   1998     } catch (...) {
   1999         throwJavaException(env, 0, method_name);
   2000     }
   2001     return;
   2002 }
   2003 
   2004 
   2005 
   2006 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_boxFilter_11 (JNIEnv*, jclass, jlong, jlong, jint, jdouble, jdouble, jdouble, jdouble, jboolean);
   2007 
   2008 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_boxFilter_11
   2009   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint ddepth, jdouble ksize_width, jdouble ksize_height, jdouble anchor_x, jdouble anchor_y, jboolean normalize)
   2010 {
   2011     static const char method_name[] = "imgproc::boxFilter_11()";
   2012     try {
   2013         LOGD("%s", method_name);
   2014         Mat& src = *((Mat*)src_nativeObj);
   2015         Mat& dst = *((Mat*)dst_nativeObj);
   2016         Size ksize((int)ksize_width, (int)ksize_height);
   2017         Point anchor((int)anchor_x, (int)anchor_y);
   2018         cv::boxFilter( src, dst, (int)ddepth, ksize, anchor, (bool)normalize );
   2019         return;
   2020     } catch(const std::exception &e) {
   2021         throwJavaException(env, &e, method_name);
   2022     } catch (...) {
   2023         throwJavaException(env, 0, method_name);
   2024     }
   2025     return;
   2026 }
   2027 
   2028 
   2029 
   2030 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_boxFilter_12 (JNIEnv*, jclass, jlong, jlong, jint, jdouble, jdouble);
   2031 
   2032 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_boxFilter_12
   2033   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint ddepth, jdouble ksize_width, jdouble ksize_height)
   2034 {
   2035     static const char method_name[] = "imgproc::boxFilter_12()";
   2036     try {
   2037         LOGD("%s", method_name);
   2038         Mat& src = *((Mat*)src_nativeObj);
   2039         Mat& dst = *((Mat*)dst_nativeObj);
   2040         Size ksize((int)ksize_width, (int)ksize_height);
   2041         cv::boxFilter( src, dst, (int)ddepth, ksize );
   2042         return;
   2043     } catch(const std::exception &e) {
   2044         throwJavaException(env, &e, method_name);
   2045     } catch (...) {
   2046         throwJavaException(env, 0, method_name);
   2047     }
   2048     return;
   2049 }
   2050 
   2051 
   2052 
   2053 //
   2054 //  void sqrBoxFilter(Mat _src, Mat& _dst, int ddepth, Size ksize, Point anchor = Point(-1, -1), bool normalize = true, int borderType = BORDER_DEFAULT)
   2055 //
   2056 
   2057 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_sqrBoxFilter_10 (JNIEnv*, jclass, jlong, jlong, jint, jdouble, jdouble, jdouble, jdouble, jboolean, jint);
   2058 
   2059 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_sqrBoxFilter_10
   2060   (JNIEnv* env, jclass , jlong _src_nativeObj, jlong _dst_nativeObj, jint ddepth, jdouble ksize_width, jdouble ksize_height, jdouble anchor_x, jdouble anchor_y, jboolean normalize, jint borderType)
   2061 {
   2062     static const char method_name[] = "imgproc::sqrBoxFilter_10()";
   2063     try {
   2064         LOGD("%s", method_name);
   2065         Mat& _src = *((Mat*)_src_nativeObj);
   2066         Mat& _dst = *((Mat*)_dst_nativeObj);
   2067         Size ksize((int)ksize_width, (int)ksize_height);
   2068         Point anchor((int)anchor_x, (int)anchor_y);
   2069         cv::sqrBoxFilter( _src, _dst, (int)ddepth, ksize, anchor, (bool)normalize, (int)borderType );
   2070         return;
   2071     } catch(const std::exception &e) {
   2072         throwJavaException(env, &e, method_name);
   2073     } catch (...) {
   2074         throwJavaException(env, 0, method_name);
   2075     }
   2076     return;
   2077 }
   2078 
   2079 
   2080 
   2081 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_sqrBoxFilter_11 (JNIEnv*, jclass, jlong, jlong, jint, jdouble, jdouble, jdouble, jdouble, jboolean);
   2082 
   2083 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_sqrBoxFilter_11
   2084   (JNIEnv* env, jclass , jlong _src_nativeObj, jlong _dst_nativeObj, jint ddepth, jdouble ksize_width, jdouble ksize_height, jdouble anchor_x, jdouble anchor_y, jboolean normalize)
   2085 {
   2086     static const char method_name[] = "imgproc::sqrBoxFilter_11()";
   2087     try {
   2088         LOGD("%s", method_name);
   2089         Mat& _src = *((Mat*)_src_nativeObj);
   2090         Mat& _dst = *((Mat*)_dst_nativeObj);
   2091         Size ksize((int)ksize_width, (int)ksize_height);
   2092         Point anchor((int)anchor_x, (int)anchor_y);
   2093         cv::sqrBoxFilter( _src, _dst, (int)ddepth, ksize, anchor, (bool)normalize );
   2094         return;
   2095     } catch(const std::exception &e) {
   2096         throwJavaException(env, &e, method_name);
   2097     } catch (...) {
   2098         throwJavaException(env, 0, method_name);
   2099     }
   2100     return;
   2101 }
   2102 
   2103 
   2104 
   2105 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_sqrBoxFilter_12 (JNIEnv*, jclass, jlong, jlong, jint, jdouble, jdouble);
   2106 
   2107 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_sqrBoxFilter_12
   2108   (JNIEnv* env, jclass , jlong _src_nativeObj, jlong _dst_nativeObj, jint ddepth, jdouble ksize_width, jdouble ksize_height)
   2109 {
   2110     static const char method_name[] = "imgproc::sqrBoxFilter_12()";
   2111     try {
   2112         LOGD("%s", method_name);
   2113         Mat& _src = *((Mat*)_src_nativeObj);
   2114         Mat& _dst = *((Mat*)_dst_nativeObj);
   2115         Size ksize((int)ksize_width, (int)ksize_height);
   2116         cv::sqrBoxFilter( _src, _dst, (int)ddepth, ksize );
   2117         return;
   2118     } catch(const std::exception &e) {
   2119         throwJavaException(env, &e, method_name);
   2120     } catch (...) {
   2121         throwJavaException(env, 0, method_name);
   2122     }
   2123     return;
   2124 }
   2125 
   2126 
   2127 
   2128 //
   2129 //  void blur(Mat src, Mat& dst, Size ksize, Point anchor = Point(-1,-1), int borderType = BORDER_DEFAULT)
   2130 //
   2131 
   2132 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_blur_10 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jdouble, jdouble, jint);
   2133 
   2134 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_blur_10
   2135   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jdouble ksize_width, jdouble ksize_height, jdouble anchor_x, jdouble anchor_y, jint borderType)
   2136 {
   2137     static const char method_name[] = "imgproc::blur_10()";
   2138     try {
   2139         LOGD("%s", method_name);
   2140         Mat& src = *((Mat*)src_nativeObj);
   2141         Mat& dst = *((Mat*)dst_nativeObj);
   2142         Size ksize((int)ksize_width, (int)ksize_height);
   2143         Point anchor((int)anchor_x, (int)anchor_y);
   2144         cv::blur( src, dst, ksize, anchor, (int)borderType );
   2145         return;
   2146     } catch(const std::exception &e) {
   2147         throwJavaException(env, &e, method_name);
   2148     } catch (...) {
   2149         throwJavaException(env, 0, method_name);
   2150     }
   2151     return;
   2152 }
   2153 
   2154 
   2155 
   2156 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_blur_11 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jdouble, jdouble);
   2157 
   2158 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_blur_11
   2159   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jdouble ksize_width, jdouble ksize_height, jdouble anchor_x, jdouble anchor_y)
   2160 {
   2161     static const char method_name[] = "imgproc::blur_11()";
   2162     try {
   2163         LOGD("%s", method_name);
   2164         Mat& src = *((Mat*)src_nativeObj);
   2165         Mat& dst = *((Mat*)dst_nativeObj);
   2166         Size ksize((int)ksize_width, (int)ksize_height);
   2167         Point anchor((int)anchor_x, (int)anchor_y);
   2168         cv::blur( src, dst, ksize, anchor );
   2169         return;
   2170     } catch(const std::exception &e) {
   2171         throwJavaException(env, &e, method_name);
   2172     } catch (...) {
   2173         throwJavaException(env, 0, method_name);
   2174     }
   2175     return;
   2176 }
   2177 
   2178 
   2179 
   2180 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_blur_12 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble);
   2181 
   2182 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_blur_12
   2183   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jdouble ksize_width, jdouble ksize_height)
   2184 {
   2185     static const char method_name[] = "imgproc::blur_12()";
   2186     try {
   2187         LOGD("%s", method_name);
   2188         Mat& src = *((Mat*)src_nativeObj);
   2189         Mat& dst = *((Mat*)dst_nativeObj);
   2190         Size ksize((int)ksize_width, (int)ksize_height);
   2191         cv::blur( src, dst, ksize );
   2192         return;
   2193     } catch(const std::exception &e) {
   2194         throwJavaException(env, &e, method_name);
   2195     } catch (...) {
   2196         throwJavaException(env, 0, method_name);
   2197     }
   2198     return;
   2199 }
   2200 
   2201 
   2202 
   2203 //
   2204 //  void cornerHarris(Mat src, Mat& dst, int blockSize, int ksize, double k, int borderType = BORDER_DEFAULT)
   2205 //
   2206 
   2207 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_cornerHarris_10 (JNIEnv*, jclass, jlong, jlong, jint, jint, jdouble, jint);
   2208 
   2209 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_cornerHarris_10
   2210   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint blockSize, jint ksize, jdouble k, jint borderType)
   2211 {
   2212     static const char method_name[] = "imgproc::cornerHarris_10()";
   2213     try {
   2214         LOGD("%s", method_name);
   2215         Mat& src = *((Mat*)src_nativeObj);
   2216         Mat& dst = *((Mat*)dst_nativeObj);
   2217         cv::cornerHarris( src, dst, (int)blockSize, (int)ksize, (double)k, (int)borderType );
   2218         return;
   2219     } catch(const std::exception &e) {
   2220         throwJavaException(env, &e, method_name);
   2221     } catch (...) {
   2222         throwJavaException(env, 0, method_name);
   2223     }
   2224     return;
   2225 }
   2226 
   2227 
   2228 
   2229 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_cornerHarris_11 (JNIEnv*, jclass, jlong, jlong, jint, jint, jdouble);
   2230 
   2231 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_cornerHarris_11
   2232   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint blockSize, jint ksize, jdouble k)
   2233 {
   2234     static const char method_name[] = "imgproc::cornerHarris_11()";
   2235     try {
   2236         LOGD("%s", method_name);
   2237         Mat& src = *((Mat*)src_nativeObj);
   2238         Mat& dst = *((Mat*)dst_nativeObj);
   2239         cv::cornerHarris( src, dst, (int)blockSize, (int)ksize, (double)k );
   2240         return;
   2241     } catch(const std::exception &e) {
   2242         throwJavaException(env, &e, method_name);
   2243     } catch (...) {
   2244         throwJavaException(env, 0, method_name);
   2245     }
   2246     return;
   2247 }
   2248 
   2249 
   2250 
   2251 //
   2252 //  void cornerEigenValsAndVecs(Mat src, Mat& dst, int blockSize, int ksize, int borderType = BORDER_DEFAULT)
   2253 //
   2254 
   2255 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_cornerEigenValsAndVecs_10 (JNIEnv*, jclass, jlong, jlong, jint, jint, jint);
   2256 
   2257 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_cornerEigenValsAndVecs_10
   2258   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint blockSize, jint ksize, jint borderType)
   2259 {
   2260     static const char method_name[] = "imgproc::cornerEigenValsAndVecs_10()";
   2261     try {
   2262         LOGD("%s", method_name);
   2263         Mat& src = *((Mat*)src_nativeObj);
   2264         Mat& dst = *((Mat*)dst_nativeObj);
   2265         cv::cornerEigenValsAndVecs( src, dst, (int)blockSize, (int)ksize, (int)borderType );
   2266         return;
   2267     } catch(const std::exception &e) {
   2268         throwJavaException(env, &e, method_name);
   2269     } catch (...) {
   2270         throwJavaException(env, 0, method_name);
   2271     }
   2272     return;
   2273 }
   2274 
   2275 
   2276 
   2277 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_cornerEigenValsAndVecs_11 (JNIEnv*, jclass, jlong, jlong, jint, jint);
   2278 
   2279 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_cornerEigenValsAndVecs_11
   2280   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint blockSize, jint ksize)
   2281 {
   2282     static const char method_name[] = "imgproc::cornerEigenValsAndVecs_11()";
   2283     try {
   2284         LOGD("%s", method_name);
   2285         Mat& src = *((Mat*)src_nativeObj);
   2286         Mat& dst = *((Mat*)dst_nativeObj);
   2287         cv::cornerEigenValsAndVecs( src, dst, (int)blockSize, (int)ksize );
   2288         return;
   2289     } catch(const std::exception &e) {
   2290         throwJavaException(env, &e, method_name);
   2291     } catch (...) {
   2292         throwJavaException(env, 0, method_name);
   2293     }
   2294     return;
   2295 }
   2296 
   2297 
   2298 
   2299 //
   2300 //  void preCornerDetect(Mat src, Mat& dst, int ksize, int borderType = BORDER_DEFAULT)
   2301 //
   2302 
   2303 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_preCornerDetect_10 (JNIEnv*, jclass, jlong, jlong, jint, jint);
   2304 
   2305 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_preCornerDetect_10
   2306   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint ksize, jint borderType)
   2307 {
   2308     static const char method_name[] = "imgproc::preCornerDetect_10()";
   2309     try {
   2310         LOGD("%s", method_name);
   2311         Mat& src = *((Mat*)src_nativeObj);
   2312         Mat& dst = *((Mat*)dst_nativeObj);
   2313         cv::preCornerDetect( src, dst, (int)ksize, (int)borderType );
   2314         return;
   2315     } catch(const std::exception &e) {
   2316         throwJavaException(env, &e, method_name);
   2317     } catch (...) {
   2318         throwJavaException(env, 0, method_name);
   2319     }
   2320     return;
   2321 }
   2322 
   2323 
   2324 
   2325 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_preCornerDetect_11 (JNIEnv*, jclass, jlong, jlong, jint);
   2326 
   2327 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_preCornerDetect_11
   2328   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint ksize)
   2329 {
   2330     static const char method_name[] = "imgproc::preCornerDetect_11()";
   2331     try {
   2332         LOGD("%s", method_name);
   2333         Mat& src = *((Mat*)src_nativeObj);
   2334         Mat& dst = *((Mat*)dst_nativeObj);
   2335         cv::preCornerDetect( src, dst, (int)ksize );
   2336         return;
   2337     } catch(const std::exception &e) {
   2338         throwJavaException(env, &e, method_name);
   2339     } catch (...) {
   2340         throwJavaException(env, 0, method_name);
   2341     }
   2342     return;
   2343 }
   2344 
   2345 
   2346 
   2347 //
   2348 //  void cornerSubPix(Mat image, vector_Point2f& corners, Size winSize, Size zeroZone, TermCriteria criteria)
   2349 //
   2350 
   2351 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_cornerSubPix_10 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jdouble, jdouble, jint, jint, jdouble);
   2352 
   2353 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_cornerSubPix_10
   2354   (JNIEnv* env, jclass , jlong image_nativeObj, jlong corners_mat_nativeObj, jdouble winSize_width, jdouble winSize_height, jdouble zeroZone_width, jdouble zeroZone_height, jint criteria_type, jint criteria_maxCount, jdouble criteria_epsilon)
   2355 {
   2356     static const char method_name[] = "imgproc::cornerSubPix_10()";
   2357     try {
   2358         LOGD("%s", method_name);
   2359         std::vector<Point2f> corners;
   2360         Mat& corners_mat = *((Mat*)corners_mat_nativeObj);
   2361         Mat_to_vector_Point2f( corners_mat, corners );
   2362         Mat& image = *((Mat*)image_nativeObj);
   2363         Size winSize((int)winSize_width, (int)winSize_height);
   2364         Size zeroZone((int)zeroZone_width, (int)zeroZone_height);
   2365         TermCriteria criteria(criteria_type, criteria_maxCount, criteria_epsilon);
   2366         cv::cornerSubPix( image, corners, winSize, zeroZone, criteria );
   2367         vector_Point2f_to_Mat( corners, corners_mat );
   2368         return;
   2369     } catch(const std::exception &e) {
   2370         throwJavaException(env, &e, method_name);
   2371     } catch (...) {
   2372         throwJavaException(env, 0, method_name);
   2373     }
   2374     return;
   2375 }
   2376 
   2377 
   2378 
   2379 //
   2380 //  void goodFeaturesToTrack(Mat image, vector_Point& corners, int maxCorners, double qualityLevel, double minDistance, Mat mask = Mat(), int blockSize = 3, bool useHarrisDetector = false, double k = 0.04)
   2381 //
   2382 
   2383 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_goodFeaturesToTrack_10 (JNIEnv*, jclass, jlong, jlong, jint, jdouble, jdouble, jlong, jint, jboolean, jdouble);
   2384 
   2385 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_goodFeaturesToTrack_10
   2386   (JNIEnv* env, jclass , jlong image_nativeObj, jlong corners_mat_nativeObj, jint maxCorners, jdouble qualityLevel, jdouble minDistance, jlong mask_nativeObj, jint blockSize, jboolean useHarrisDetector, jdouble k)
   2387 {
   2388     static const char method_name[] = "imgproc::goodFeaturesToTrack_10()";
   2389     try {
   2390         LOGD("%s", method_name);
   2391         std::vector<Point> corners;
   2392         Mat& corners_mat = *((Mat*)corners_mat_nativeObj);
   2393         Mat& image = *((Mat*)image_nativeObj);
   2394         Mat& mask = *((Mat*)mask_nativeObj);
   2395         cv::goodFeaturesToTrack( image, corners, (int)maxCorners, (double)qualityLevel, (double)minDistance, mask, (int)blockSize, (bool)useHarrisDetector, (double)k );
   2396         vector_Point_to_Mat( corners, corners_mat );
   2397         return;
   2398     } catch(const std::exception &e) {
   2399         throwJavaException(env, &e, method_name);
   2400     } catch (...) {
   2401         throwJavaException(env, 0, method_name);
   2402     }
   2403     return;
   2404 }
   2405 
   2406 
   2407 
   2408 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_goodFeaturesToTrack_11 (JNIEnv*, jclass, jlong, jlong, jint, jdouble, jdouble);
   2409 
   2410 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_goodFeaturesToTrack_11
   2411   (JNIEnv* env, jclass , jlong image_nativeObj, jlong corners_mat_nativeObj, jint maxCorners, jdouble qualityLevel, jdouble minDistance)
   2412 {
   2413     static const char method_name[] = "imgproc::goodFeaturesToTrack_11()";
   2414     try {
   2415         LOGD("%s", method_name);
   2416         std::vector<Point> corners;
   2417         Mat& corners_mat = *((Mat*)corners_mat_nativeObj);
   2418         Mat& image = *((Mat*)image_nativeObj);
   2419         cv::goodFeaturesToTrack( image, corners, (int)maxCorners, (double)qualityLevel, (double)minDistance );
   2420         vector_Point_to_Mat( corners, corners_mat );
   2421         return;
   2422     } catch(const std::exception &e) {
   2423         throwJavaException(env, &e, method_name);
   2424     } catch (...) {
   2425         throwJavaException(env, 0, method_name);
   2426     }
   2427     return;
   2428 }
   2429 
   2430 
   2431 
   2432 //
   2433 //  void HoughLines(Mat image, Mat& lines, double rho, double theta, int threshold, double srn = 0, double stn = 0, double min_theta = 0, double max_theta = CV_PI)
   2434 //
   2435 
   2436 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_HoughLines_10 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jint, jdouble, jdouble, jdouble, jdouble);
   2437 
   2438 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_HoughLines_10
   2439   (JNIEnv* env, jclass , jlong image_nativeObj, jlong lines_nativeObj, jdouble rho, jdouble theta, jint threshold, jdouble srn, jdouble stn, jdouble min_theta, jdouble max_theta)
   2440 {
   2441     static const char method_name[] = "imgproc::HoughLines_10()";
   2442     try {
   2443         LOGD("%s", method_name);
   2444         Mat& image = *((Mat*)image_nativeObj);
   2445         Mat& lines = *((Mat*)lines_nativeObj);
   2446         cv::HoughLines( image, lines, (double)rho, (double)theta, (int)threshold, (double)srn, (double)stn, (double)min_theta, (double)max_theta );
   2447         return;
   2448     } catch(const std::exception &e) {
   2449         throwJavaException(env, &e, method_name);
   2450     } catch (...) {
   2451         throwJavaException(env, 0, method_name);
   2452     }
   2453     return;
   2454 }
   2455 
   2456 
   2457 
   2458 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_HoughLines_11 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jint);
   2459 
   2460 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_HoughLines_11
   2461   (JNIEnv* env, jclass , jlong image_nativeObj, jlong lines_nativeObj, jdouble rho, jdouble theta, jint threshold)
   2462 {
   2463     static const char method_name[] = "imgproc::HoughLines_11()";
   2464     try {
   2465         LOGD("%s", method_name);
   2466         Mat& image = *((Mat*)image_nativeObj);
   2467         Mat& lines = *((Mat*)lines_nativeObj);
   2468         cv::HoughLines( image, lines, (double)rho, (double)theta, (int)threshold );
   2469         return;
   2470     } catch(const std::exception &e) {
   2471         throwJavaException(env, &e, method_name);
   2472     } catch (...) {
   2473         throwJavaException(env, 0, method_name);
   2474     }
   2475     return;
   2476 }
   2477 
   2478 
   2479 
   2480 //
   2481 //  void HoughLinesP(Mat image, Mat& lines, double rho, double theta, int threshold, double minLineLength = 0, double maxLineGap = 0)
   2482 //
   2483 
   2484 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_HoughLinesP_10 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jint, jdouble, jdouble);
   2485 
   2486 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_HoughLinesP_10
   2487   (JNIEnv* env, jclass , jlong image_nativeObj, jlong lines_nativeObj, jdouble rho, jdouble theta, jint threshold, jdouble minLineLength, jdouble maxLineGap)
   2488 {
   2489     static const char method_name[] = "imgproc::HoughLinesP_10()";
   2490     try {
   2491         LOGD("%s", method_name);
   2492         Mat& image = *((Mat*)image_nativeObj);
   2493         Mat& lines = *((Mat*)lines_nativeObj);
   2494         cv::HoughLinesP( image, lines, (double)rho, (double)theta, (int)threshold, (double)minLineLength, (double)maxLineGap );
   2495         return;
   2496     } catch(const std::exception &e) {
   2497         throwJavaException(env, &e, method_name);
   2498     } catch (...) {
   2499         throwJavaException(env, 0, method_name);
   2500     }
   2501     return;
   2502 }
   2503 
   2504 
   2505 
   2506 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_HoughLinesP_11 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jint);
   2507 
   2508 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_HoughLinesP_11
   2509   (JNIEnv* env, jclass , jlong image_nativeObj, jlong lines_nativeObj, jdouble rho, jdouble theta, jint threshold)
   2510 {
   2511     static const char method_name[] = "imgproc::HoughLinesP_11()";
   2512     try {
   2513         LOGD("%s", method_name);
   2514         Mat& image = *((Mat*)image_nativeObj);
   2515         Mat& lines = *((Mat*)lines_nativeObj);
   2516         cv::HoughLinesP( image, lines, (double)rho, (double)theta, (int)threshold );
   2517         return;
   2518     } catch(const std::exception &e) {
   2519         throwJavaException(env, &e, method_name);
   2520     } catch (...) {
   2521         throwJavaException(env, 0, method_name);
   2522     }
   2523     return;
   2524 }
   2525 
   2526 
   2527 
   2528 //
   2529 //  void HoughCircles(Mat image, Mat& circles, int method, double dp, double minDist, double param1 = 100, double param2 = 100, int minRadius = 0, int maxRadius = 0)
   2530 //
   2531 
   2532 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_HoughCircles_10 (JNIEnv*, jclass, jlong, jlong, jint, jdouble, jdouble, jdouble, jdouble, jint, jint);
   2533 
   2534 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_HoughCircles_10
   2535   (JNIEnv* env, jclass , jlong image_nativeObj, jlong circles_nativeObj, jint method, jdouble dp, jdouble minDist, jdouble param1, jdouble param2, jint minRadius, jint maxRadius)
   2536 {
   2537     static const char method_name[] = "imgproc::HoughCircles_10()";
   2538     try {
   2539         LOGD("%s", method_name);
   2540         Mat& image = *((Mat*)image_nativeObj);
   2541         Mat& circles = *((Mat*)circles_nativeObj);
   2542         cv::HoughCircles( image, circles, (int)method, (double)dp, (double)minDist, (double)param1, (double)param2, (int)minRadius, (int)maxRadius );
   2543         return;
   2544     } catch(const std::exception &e) {
   2545         throwJavaException(env, &e, method_name);
   2546     } catch (...) {
   2547         throwJavaException(env, 0, method_name);
   2548     }
   2549     return;
   2550 }
   2551 
   2552 
   2553 
   2554 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_HoughCircles_11 (JNIEnv*, jclass, jlong, jlong, jint, jdouble, jdouble);
   2555 
   2556 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_HoughCircles_11
   2557   (JNIEnv* env, jclass , jlong image_nativeObj, jlong circles_nativeObj, jint method, jdouble dp, jdouble minDist)
   2558 {
   2559     static const char method_name[] = "imgproc::HoughCircles_11()";
   2560     try {
   2561         LOGD("%s", method_name);
   2562         Mat& image = *((Mat*)image_nativeObj);
   2563         Mat& circles = *((Mat*)circles_nativeObj);
   2564         cv::HoughCircles( image, circles, (int)method, (double)dp, (double)minDist );
   2565         return;
   2566     } catch(const std::exception &e) {
   2567         throwJavaException(env, &e, method_name);
   2568     } catch (...) {
   2569         throwJavaException(env, 0, method_name);
   2570     }
   2571     return;
   2572 }
   2573 
   2574 
   2575 
   2576 //
   2577 //  void erode(Mat src, Mat& dst, Mat kernel, Point anchor = Point(-1,-1), int iterations = 1, int borderType = BORDER_CONSTANT, Scalar borderValue = morphologyDefaultBorderValue())
   2578 //
   2579 
   2580 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_erode_10 (JNIEnv*, jclass, jlong, jlong, jlong, jdouble, jdouble, jint, jint, jdouble, jdouble, jdouble, jdouble);
   2581 
   2582 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_erode_10
   2583   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jlong kernel_nativeObj, jdouble anchor_x, jdouble anchor_y, jint iterations, jint borderType, jdouble borderValue_val0, jdouble borderValue_val1, jdouble borderValue_val2, jdouble borderValue_val3)
   2584 {
   2585     static const char method_name[] = "imgproc::erode_10()";
   2586     try {
   2587         LOGD("%s", method_name);
   2588         Mat& src = *((Mat*)src_nativeObj);
   2589         Mat& dst = *((Mat*)dst_nativeObj);
   2590         Mat& kernel = *((Mat*)kernel_nativeObj);
   2591         Point anchor((int)anchor_x, (int)anchor_y);
   2592         Scalar borderValue(borderValue_val0, borderValue_val1, borderValue_val2, borderValue_val3);
   2593         cv::erode( src, dst, kernel, anchor, (int)iterations, (int)borderType, borderValue );
   2594         return;
   2595     } catch(const std::exception &e) {
   2596         throwJavaException(env, &e, method_name);
   2597     } catch (...) {
   2598         throwJavaException(env, 0, method_name);
   2599     }
   2600     return;
   2601 }
   2602 
   2603 
   2604 
   2605 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_erode_11 (JNIEnv*, jclass, jlong, jlong, jlong, jdouble, jdouble, jint);
   2606 
   2607 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_erode_11
   2608   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jlong kernel_nativeObj, jdouble anchor_x, jdouble anchor_y, jint iterations)
   2609 {
   2610     static const char method_name[] = "imgproc::erode_11()";
   2611     try {
   2612         LOGD("%s", method_name);
   2613         Mat& src = *((Mat*)src_nativeObj);
   2614         Mat& dst = *((Mat*)dst_nativeObj);
   2615         Mat& kernel = *((Mat*)kernel_nativeObj);
   2616         Point anchor((int)anchor_x, (int)anchor_y);
   2617         cv::erode( src, dst, kernel, anchor, (int)iterations );
   2618         return;
   2619     } catch(const std::exception &e) {
   2620         throwJavaException(env, &e, method_name);
   2621     } catch (...) {
   2622         throwJavaException(env, 0, method_name);
   2623     }
   2624     return;
   2625 }
   2626 
   2627 
   2628 
   2629 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_erode_12 (JNIEnv*, jclass, jlong, jlong, jlong);
   2630 
   2631 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_erode_12
   2632   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jlong kernel_nativeObj)
   2633 {
   2634     static const char method_name[] = "imgproc::erode_12()";
   2635     try {
   2636         LOGD("%s", method_name);
   2637         Mat& src = *((Mat*)src_nativeObj);
   2638         Mat& dst = *((Mat*)dst_nativeObj);
   2639         Mat& kernel = *((Mat*)kernel_nativeObj);
   2640         cv::erode( src, dst, kernel );
   2641         return;
   2642     } catch(const std::exception &e) {
   2643         throwJavaException(env, &e, method_name);
   2644     } catch (...) {
   2645         throwJavaException(env, 0, method_name);
   2646     }
   2647     return;
   2648 }
   2649 
   2650 
   2651 
   2652 //
   2653 //  void dilate(Mat src, Mat& dst, Mat kernel, Point anchor = Point(-1,-1), int iterations = 1, int borderType = BORDER_CONSTANT, Scalar borderValue = morphologyDefaultBorderValue())
   2654 //
   2655 
   2656 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_dilate_10 (JNIEnv*, jclass, jlong, jlong, jlong, jdouble, jdouble, jint, jint, jdouble, jdouble, jdouble, jdouble);
   2657 
   2658 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_dilate_10
   2659   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jlong kernel_nativeObj, jdouble anchor_x, jdouble anchor_y, jint iterations, jint borderType, jdouble borderValue_val0, jdouble borderValue_val1, jdouble borderValue_val2, jdouble borderValue_val3)
   2660 {
   2661     static const char method_name[] = "imgproc::dilate_10()";
   2662     try {
   2663         LOGD("%s", method_name);
   2664         Mat& src = *((Mat*)src_nativeObj);
   2665         Mat& dst = *((Mat*)dst_nativeObj);
   2666         Mat& kernel = *((Mat*)kernel_nativeObj);
   2667         Point anchor((int)anchor_x, (int)anchor_y);
   2668         Scalar borderValue(borderValue_val0, borderValue_val1, borderValue_val2, borderValue_val3);
   2669         cv::dilate( src, dst, kernel, anchor, (int)iterations, (int)borderType, borderValue );
   2670         return;
   2671     } catch(const std::exception &e) {
   2672         throwJavaException(env, &e, method_name);
   2673     } catch (...) {
   2674         throwJavaException(env, 0, method_name);
   2675     }
   2676     return;
   2677 }
   2678 
   2679 
   2680 
   2681 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_dilate_11 (JNIEnv*, jclass, jlong, jlong, jlong, jdouble, jdouble, jint);
   2682 
   2683 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_dilate_11
   2684   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jlong kernel_nativeObj, jdouble anchor_x, jdouble anchor_y, jint iterations)
   2685 {
   2686     static const char method_name[] = "imgproc::dilate_11()";
   2687     try {
   2688         LOGD("%s", method_name);
   2689         Mat& src = *((Mat*)src_nativeObj);
   2690         Mat& dst = *((Mat*)dst_nativeObj);
   2691         Mat& kernel = *((Mat*)kernel_nativeObj);
   2692         Point anchor((int)anchor_x, (int)anchor_y);
   2693         cv::dilate( src, dst, kernel, anchor, (int)iterations );
   2694         return;
   2695     } catch(const std::exception &e) {
   2696         throwJavaException(env, &e, method_name);
   2697     } catch (...) {
   2698         throwJavaException(env, 0, method_name);
   2699     }
   2700     return;
   2701 }
   2702 
   2703 
   2704 
   2705 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_dilate_12 (JNIEnv*, jclass, jlong, jlong, jlong);
   2706 
   2707 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_dilate_12
   2708   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jlong kernel_nativeObj)
   2709 {
   2710     static const char method_name[] = "imgproc::dilate_12()";
   2711     try {
   2712         LOGD("%s", method_name);
   2713         Mat& src = *((Mat*)src_nativeObj);
   2714         Mat& dst = *((Mat*)dst_nativeObj);
   2715         Mat& kernel = *((Mat*)kernel_nativeObj);
   2716         cv::dilate( src, dst, kernel );
   2717         return;
   2718     } catch(const std::exception &e) {
   2719         throwJavaException(env, &e, method_name);
   2720     } catch (...) {
   2721         throwJavaException(env, 0, method_name);
   2722     }
   2723     return;
   2724 }
   2725 
   2726 
   2727 
   2728 //
   2729 //  void morphologyEx(Mat src, Mat& dst, int op, Mat kernel, Point anchor = Point(-1,-1), int iterations = 1, int borderType = BORDER_CONSTANT, Scalar borderValue = morphologyDefaultBorderValue())
   2730 //
   2731 
   2732 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_morphologyEx_10 (JNIEnv*, jclass, jlong, jlong, jint, jlong, jdouble, jdouble, jint, jint, jdouble, jdouble, jdouble, jdouble);
   2733 
   2734 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_morphologyEx_10
   2735   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint op, jlong kernel_nativeObj, jdouble anchor_x, jdouble anchor_y, jint iterations, jint borderType, jdouble borderValue_val0, jdouble borderValue_val1, jdouble borderValue_val2, jdouble borderValue_val3)
   2736 {
   2737     static const char method_name[] = "imgproc::morphologyEx_10()";
   2738     try {
   2739         LOGD("%s", method_name);
   2740         Mat& src = *((Mat*)src_nativeObj);
   2741         Mat& dst = *((Mat*)dst_nativeObj);
   2742         Mat& kernel = *((Mat*)kernel_nativeObj);
   2743         Point anchor((int)anchor_x, (int)anchor_y);
   2744         Scalar borderValue(borderValue_val0, borderValue_val1, borderValue_val2, borderValue_val3);
   2745         cv::morphologyEx( src, dst, (int)op, kernel, anchor, (int)iterations, (int)borderType, borderValue );
   2746         return;
   2747     } catch(const std::exception &e) {
   2748         throwJavaException(env, &e, method_name);
   2749     } catch (...) {
   2750         throwJavaException(env, 0, method_name);
   2751     }
   2752     return;
   2753 }
   2754 
   2755 
   2756 
   2757 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_morphologyEx_11 (JNIEnv*, jclass, jlong, jlong, jint, jlong, jdouble, jdouble, jint);
   2758 
   2759 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_morphologyEx_11
   2760   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint op, jlong kernel_nativeObj, jdouble anchor_x, jdouble anchor_y, jint iterations)
   2761 {
   2762     static const char method_name[] = "imgproc::morphologyEx_11()";
   2763     try {
   2764         LOGD("%s", method_name);
   2765         Mat& src = *((Mat*)src_nativeObj);
   2766         Mat& dst = *((Mat*)dst_nativeObj);
   2767         Mat& kernel = *((Mat*)kernel_nativeObj);
   2768         Point anchor((int)anchor_x, (int)anchor_y);
   2769         cv::morphologyEx( src, dst, (int)op, kernel, anchor, (int)iterations );
   2770         return;
   2771     } catch(const std::exception &e) {
   2772         throwJavaException(env, &e, method_name);
   2773     } catch (...) {
   2774         throwJavaException(env, 0, method_name);
   2775     }
   2776     return;
   2777 }
   2778 
   2779 
   2780 
   2781 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_morphologyEx_12 (JNIEnv*, jclass, jlong, jlong, jint, jlong);
   2782 
   2783 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_morphologyEx_12
   2784   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint op, jlong kernel_nativeObj)
   2785 {
   2786     static const char method_name[] = "imgproc::morphologyEx_12()";
   2787     try {
   2788         LOGD("%s", method_name);
   2789         Mat& src = *((Mat*)src_nativeObj);
   2790         Mat& dst = *((Mat*)dst_nativeObj);
   2791         Mat& kernel = *((Mat*)kernel_nativeObj);
   2792         cv::morphologyEx( src, dst, (int)op, kernel );
   2793         return;
   2794     } catch(const std::exception &e) {
   2795         throwJavaException(env, &e, method_name);
   2796     } catch (...) {
   2797         throwJavaException(env, 0, method_name);
   2798     }
   2799     return;
   2800 }
   2801 
   2802 
   2803 
   2804 //
   2805 //  void resize(Mat src, Mat& dst, Size dsize, double fx = 0, double fy = 0, int interpolation = INTER_LINEAR)
   2806 //
   2807 
   2808 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_resize_10 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jdouble, jdouble, jint);
   2809 
   2810 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_resize_10
   2811   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jdouble dsize_width, jdouble dsize_height, jdouble fx, jdouble fy, jint interpolation)
   2812 {
   2813     static const char method_name[] = "imgproc::resize_10()";
   2814     try {
   2815         LOGD("%s", method_name);
   2816         Mat& src = *((Mat*)src_nativeObj);
   2817         Mat& dst = *((Mat*)dst_nativeObj);
   2818         Size dsize((int)dsize_width, (int)dsize_height);
   2819         cv::resize( src, dst, dsize, (double)fx, (double)fy, (int)interpolation );
   2820         return;
   2821     } catch(const std::exception &e) {
   2822         throwJavaException(env, &e, method_name);
   2823     } catch (...) {
   2824         throwJavaException(env, 0, method_name);
   2825     }
   2826     return;
   2827 }
   2828 
   2829 
   2830 
   2831 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_resize_11 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble);
   2832 
   2833 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_resize_11
   2834   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jdouble dsize_width, jdouble dsize_height)
   2835 {
   2836     static const char method_name[] = "imgproc::resize_11()";
   2837     try {
   2838         LOGD("%s", method_name);
   2839         Mat& src = *((Mat*)src_nativeObj);
   2840         Mat& dst = *((Mat*)dst_nativeObj);
   2841         Size dsize((int)dsize_width, (int)dsize_height);
   2842         cv::resize( src, dst, dsize );
   2843         return;
   2844     } catch(const std::exception &e) {
   2845         throwJavaException(env, &e, method_name);
   2846     } catch (...) {
   2847         throwJavaException(env, 0, method_name);
   2848     }
   2849     return;
   2850 }
   2851 
   2852 
   2853 
   2854 //
   2855 //  void warpAffine(Mat src, Mat& dst, Mat M, Size dsize, int flags = INTER_LINEAR, int borderMode = BORDER_CONSTANT, Scalar borderValue = Scalar())
   2856 //
   2857 
   2858 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_warpAffine_10 (JNIEnv*, jclass, jlong, jlong, jlong, jdouble, jdouble, jint, jint, jdouble, jdouble, jdouble, jdouble);
   2859 
   2860 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_warpAffine_10
   2861   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jlong M_nativeObj, jdouble dsize_width, jdouble dsize_height, jint flags, jint borderMode, jdouble borderValue_val0, jdouble borderValue_val1, jdouble borderValue_val2, jdouble borderValue_val3)
   2862 {
   2863     static const char method_name[] = "imgproc::warpAffine_10()";
   2864     try {
   2865         LOGD("%s", method_name);
   2866         Mat& src = *((Mat*)src_nativeObj);
   2867         Mat& dst = *((Mat*)dst_nativeObj);
   2868         Mat& M = *((Mat*)M_nativeObj);
   2869         Size dsize((int)dsize_width, (int)dsize_height);
   2870         Scalar borderValue(borderValue_val0, borderValue_val1, borderValue_val2, borderValue_val3);
   2871         cv::warpAffine( src, dst, M, dsize, (int)flags, (int)borderMode, borderValue );
   2872         return;
   2873     } catch(const std::exception &e) {
   2874         throwJavaException(env, &e, method_name);
   2875     } catch (...) {
   2876         throwJavaException(env, 0, method_name);
   2877     }
   2878     return;
   2879 }
   2880 
   2881 
   2882 
   2883 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_warpAffine_11 (JNIEnv*, jclass, jlong, jlong, jlong, jdouble, jdouble, jint);
   2884 
   2885 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_warpAffine_11
   2886   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jlong M_nativeObj, jdouble dsize_width, jdouble dsize_height, jint flags)
   2887 {
   2888     static const char method_name[] = "imgproc::warpAffine_11()";
   2889     try {
   2890         LOGD("%s", method_name);
   2891         Mat& src = *((Mat*)src_nativeObj);
   2892         Mat& dst = *((Mat*)dst_nativeObj);
   2893         Mat& M = *((Mat*)M_nativeObj);
   2894         Size dsize((int)dsize_width, (int)dsize_height);
   2895         cv::warpAffine( src, dst, M, dsize, (int)flags );
   2896         return;
   2897     } catch(const std::exception &e) {
   2898         throwJavaException(env, &e, method_name);
   2899     } catch (...) {
   2900         throwJavaException(env, 0, method_name);
   2901     }
   2902     return;
   2903 }
   2904 
   2905 
   2906 
   2907 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_warpAffine_12 (JNIEnv*, jclass, jlong, jlong, jlong, jdouble, jdouble);
   2908 
   2909 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_warpAffine_12
   2910   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jlong M_nativeObj, jdouble dsize_width, jdouble dsize_height)
   2911 {
   2912     static const char method_name[] = "imgproc::warpAffine_12()";
   2913     try {
   2914         LOGD("%s", method_name);
   2915         Mat& src = *((Mat*)src_nativeObj);
   2916         Mat& dst = *((Mat*)dst_nativeObj);
   2917         Mat& M = *((Mat*)M_nativeObj);
   2918         Size dsize((int)dsize_width, (int)dsize_height);
   2919         cv::warpAffine( src, dst, M, dsize );
   2920         return;
   2921     } catch(const std::exception &e) {
   2922         throwJavaException(env, &e, method_name);
   2923     } catch (...) {
   2924         throwJavaException(env, 0, method_name);
   2925     }
   2926     return;
   2927 }
   2928 
   2929 
   2930 
   2931 //
   2932 //  void warpPerspective(Mat src, Mat& dst, Mat M, Size dsize, int flags = INTER_LINEAR, int borderMode = BORDER_CONSTANT, Scalar borderValue = Scalar())
   2933 //
   2934 
   2935 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_warpPerspective_10 (JNIEnv*, jclass, jlong, jlong, jlong, jdouble, jdouble, jint, jint, jdouble, jdouble, jdouble, jdouble);
   2936 
   2937 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_warpPerspective_10
   2938   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jlong M_nativeObj, jdouble dsize_width, jdouble dsize_height, jint flags, jint borderMode, jdouble borderValue_val0, jdouble borderValue_val1, jdouble borderValue_val2, jdouble borderValue_val3)
   2939 {
   2940     static const char method_name[] = "imgproc::warpPerspective_10()";
   2941     try {
   2942         LOGD("%s", method_name);
   2943         Mat& src = *((Mat*)src_nativeObj);
   2944         Mat& dst = *((Mat*)dst_nativeObj);
   2945         Mat& M = *((Mat*)M_nativeObj);
   2946         Size dsize((int)dsize_width, (int)dsize_height);
   2947         Scalar borderValue(borderValue_val0, borderValue_val1, borderValue_val2, borderValue_val3);
   2948         cv::warpPerspective( src, dst, M, dsize, (int)flags, (int)borderMode, borderValue );
   2949         return;
   2950     } catch(const std::exception &e) {
   2951         throwJavaException(env, &e, method_name);
   2952     } catch (...) {
   2953         throwJavaException(env, 0, method_name);
   2954     }
   2955     return;
   2956 }
   2957 
   2958 
   2959 
   2960 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_warpPerspective_11 (JNIEnv*, jclass, jlong, jlong, jlong, jdouble, jdouble, jint);
   2961 
   2962 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_warpPerspective_11
   2963   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jlong M_nativeObj, jdouble dsize_width, jdouble dsize_height, jint flags)
   2964 {
   2965     static const char method_name[] = "imgproc::warpPerspective_11()";
   2966     try {
   2967         LOGD("%s", method_name);
   2968         Mat& src = *((Mat*)src_nativeObj);
   2969         Mat& dst = *((Mat*)dst_nativeObj);
   2970         Mat& M = *((Mat*)M_nativeObj);
   2971         Size dsize((int)dsize_width, (int)dsize_height);
   2972         cv::warpPerspective( src, dst, M, dsize, (int)flags );
   2973         return;
   2974     } catch(const std::exception &e) {
   2975         throwJavaException(env, &e, method_name);
   2976     } catch (...) {
   2977         throwJavaException(env, 0, method_name);
   2978     }
   2979     return;
   2980 }
   2981 
   2982 
   2983 
   2984 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_warpPerspective_12 (JNIEnv*, jclass, jlong, jlong, jlong, jdouble, jdouble);
   2985 
   2986 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_warpPerspective_12
   2987   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jlong M_nativeObj, jdouble dsize_width, jdouble dsize_height)
   2988 {
   2989     static const char method_name[] = "imgproc::warpPerspective_12()";
   2990     try {
   2991         LOGD("%s", method_name);
   2992         Mat& src = *((Mat*)src_nativeObj);
   2993         Mat& dst = *((Mat*)dst_nativeObj);
   2994         Mat& M = *((Mat*)M_nativeObj);
   2995         Size dsize((int)dsize_width, (int)dsize_height);
   2996         cv::warpPerspective( src, dst, M, dsize );
   2997         return;
   2998     } catch(const std::exception &e) {
   2999         throwJavaException(env, &e, method_name);
   3000     } catch (...) {
   3001         throwJavaException(env, 0, method_name);
   3002     }
   3003     return;
   3004 }
   3005 
   3006 
   3007 
   3008 //
   3009 //  void integral(Mat src, Mat& sum, Mat& sqsum, int sdepth = -1, int sqdepth = -1)
   3010 //
   3011 
   3012 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_integral2_10 (JNIEnv*, jclass, jlong, jlong, jlong, jint, jint);
   3013 
   3014 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_integral2_10
   3015   (JNIEnv* env, jclass , jlong src_nativeObj, jlong sum_nativeObj, jlong sqsum_nativeObj, jint sdepth, jint sqdepth)
   3016 {
   3017     static const char method_name[] = "imgproc::integral2_10()";
   3018     try {
   3019         LOGD("%s", method_name);
   3020         Mat& src = *((Mat*)src_nativeObj);
   3021         Mat& sum = *((Mat*)sum_nativeObj);
   3022         Mat& sqsum = *((Mat*)sqsum_nativeObj);
   3023         cv::integral( src, sum, sqsum, (int)sdepth, (int)sqdepth );
   3024         return;
   3025     } catch(const std::exception &e) {
   3026         throwJavaException(env, &e, method_name);
   3027     } catch (...) {
   3028         throwJavaException(env, 0, method_name);
   3029     }
   3030     return;
   3031 }
   3032 
   3033 
   3034 
   3035 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_integral2_11 (JNIEnv*, jclass, jlong, jlong, jlong);
   3036 
   3037 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_integral2_11
   3038   (JNIEnv* env, jclass , jlong src_nativeObj, jlong sum_nativeObj, jlong sqsum_nativeObj)
   3039 {
   3040     static const char method_name[] = "imgproc::integral2_11()";
   3041     try {
   3042         LOGD("%s", method_name);
   3043         Mat& src = *((Mat*)src_nativeObj);
   3044         Mat& sum = *((Mat*)sum_nativeObj);
   3045         Mat& sqsum = *((Mat*)sqsum_nativeObj);
   3046         cv::integral( src, sum, sqsum );
   3047         return;
   3048     } catch(const std::exception &e) {
   3049         throwJavaException(env, &e, method_name);
   3050     } catch (...) {
   3051         throwJavaException(env, 0, method_name);
   3052     }
   3053     return;
   3054 }
   3055 
   3056 
   3057 
   3058 //
   3059 //  void integral(Mat src, Mat& sum, Mat& sqsum, Mat& tilted, int sdepth = -1, int sqdepth = -1)
   3060 //
   3061 
   3062 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_integral3_10 (JNIEnv*, jclass, jlong, jlong, jlong, jlong, jint, jint);
   3063 
   3064 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_integral3_10
   3065   (JNIEnv* env, jclass , jlong src_nativeObj, jlong sum_nativeObj, jlong sqsum_nativeObj, jlong tilted_nativeObj, jint sdepth, jint sqdepth)
   3066 {
   3067     static const char method_name[] = "imgproc::integral3_10()";
   3068     try {
   3069         LOGD("%s", method_name);
   3070         Mat& src = *((Mat*)src_nativeObj);
   3071         Mat& sum = *((Mat*)sum_nativeObj);
   3072         Mat& sqsum = *((Mat*)sqsum_nativeObj);
   3073         Mat& tilted = *((Mat*)tilted_nativeObj);
   3074         cv::integral( src, sum, sqsum, tilted, (int)sdepth, (int)sqdepth );
   3075         return;
   3076     } catch(const std::exception &e) {
   3077         throwJavaException(env, &e, method_name);
   3078     } catch (...) {
   3079         throwJavaException(env, 0, method_name);
   3080     }
   3081     return;
   3082 }
   3083 
   3084 
   3085 
   3086 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_integral3_11 (JNIEnv*, jclass, jlong, jlong, jlong, jlong);
   3087 
   3088 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_integral3_11
   3089   (JNIEnv* env, jclass , jlong src_nativeObj, jlong sum_nativeObj, jlong sqsum_nativeObj, jlong tilted_nativeObj)
   3090 {
   3091     static const char method_name[] = "imgproc::integral3_11()";
   3092     try {
   3093         LOGD("%s", method_name);
   3094         Mat& src = *((Mat*)src_nativeObj);
   3095         Mat& sum = *((Mat*)sum_nativeObj);
   3096         Mat& sqsum = *((Mat*)sqsum_nativeObj);
   3097         Mat& tilted = *((Mat*)tilted_nativeObj);
   3098         cv::integral( src, sum, sqsum, tilted );
   3099         return;
   3100     } catch(const std::exception &e) {
   3101         throwJavaException(env, &e, method_name);
   3102     } catch (...) {
   3103         throwJavaException(env, 0, method_name);
   3104     }
   3105     return;
   3106 }
   3107 
   3108 
   3109 
   3110 //
   3111 //  void accumulate(Mat src, Mat& dst, Mat mask = Mat())
   3112 //
   3113 
   3114 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_accumulate_10 (JNIEnv*, jclass, jlong, jlong, jlong);
   3115 
   3116 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_accumulate_10
   3117   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jlong mask_nativeObj)
   3118 {
   3119     static const char method_name[] = "imgproc::accumulate_10()";
   3120     try {
   3121         LOGD("%s", method_name);
   3122         Mat& src = *((Mat*)src_nativeObj);
   3123         Mat& dst = *((Mat*)dst_nativeObj);
   3124         Mat& mask = *((Mat*)mask_nativeObj);
   3125         cv::accumulate( src, dst, mask );
   3126         return;
   3127     } catch(const std::exception &e) {
   3128         throwJavaException(env, &e, method_name);
   3129     } catch (...) {
   3130         throwJavaException(env, 0, method_name);
   3131     }
   3132     return;
   3133 }
   3134 
   3135 
   3136 
   3137 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_accumulate_11 (JNIEnv*, jclass, jlong, jlong);
   3138 
   3139 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_accumulate_11
   3140   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj)
   3141 {
   3142     static const char method_name[] = "imgproc::accumulate_11()";
   3143     try {
   3144         LOGD("%s", method_name);
   3145         Mat& src = *((Mat*)src_nativeObj);
   3146         Mat& dst = *((Mat*)dst_nativeObj);
   3147         cv::accumulate( src, dst );
   3148         return;
   3149     } catch(const std::exception &e) {
   3150         throwJavaException(env, &e, method_name);
   3151     } catch (...) {
   3152         throwJavaException(env, 0, method_name);
   3153     }
   3154     return;
   3155 }
   3156 
   3157 
   3158 
   3159 //
   3160 //  void accumulateSquare(Mat src, Mat& dst, Mat mask = Mat())
   3161 //
   3162 
   3163 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_accumulateSquare_10 (JNIEnv*, jclass, jlong, jlong, jlong);
   3164 
   3165 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_accumulateSquare_10
   3166   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jlong mask_nativeObj)
   3167 {
   3168     static const char method_name[] = "imgproc::accumulateSquare_10()";
   3169     try {
   3170         LOGD("%s", method_name);
   3171         Mat& src = *((Mat*)src_nativeObj);
   3172         Mat& dst = *((Mat*)dst_nativeObj);
   3173         Mat& mask = *((Mat*)mask_nativeObj);
   3174         cv::accumulateSquare( src, dst, mask );
   3175         return;
   3176     } catch(const std::exception &e) {
   3177         throwJavaException(env, &e, method_name);
   3178     } catch (...) {
   3179         throwJavaException(env, 0, method_name);
   3180     }
   3181     return;
   3182 }
   3183 
   3184 
   3185 
   3186 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_accumulateSquare_11 (JNIEnv*, jclass, jlong, jlong);
   3187 
   3188 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_accumulateSquare_11
   3189   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj)
   3190 {
   3191     static const char method_name[] = "imgproc::accumulateSquare_11()";
   3192     try {
   3193         LOGD("%s", method_name);
   3194         Mat& src = *((Mat*)src_nativeObj);
   3195         Mat& dst = *((Mat*)dst_nativeObj);
   3196         cv::accumulateSquare( src, dst );
   3197         return;
   3198     } catch(const std::exception &e) {
   3199         throwJavaException(env, &e, method_name);
   3200     } catch (...) {
   3201         throwJavaException(env, 0, method_name);
   3202     }
   3203     return;
   3204 }
   3205 
   3206 
   3207 
   3208 //
   3209 //  void accumulateProduct(Mat src1, Mat src2, Mat& dst, Mat mask = Mat())
   3210 //
   3211 
   3212 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_accumulateProduct_10 (JNIEnv*, jclass, jlong, jlong, jlong, jlong);
   3213 
   3214 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_accumulateProduct_10
   3215   (JNIEnv* env, jclass , jlong src1_nativeObj, jlong src2_nativeObj, jlong dst_nativeObj, jlong mask_nativeObj)
   3216 {
   3217     static const char method_name[] = "imgproc::accumulateProduct_10()";
   3218     try {
   3219         LOGD("%s", method_name);
   3220         Mat& src1 = *((Mat*)src1_nativeObj);
   3221         Mat& src2 = *((Mat*)src2_nativeObj);
   3222         Mat& dst = *((Mat*)dst_nativeObj);
   3223         Mat& mask = *((Mat*)mask_nativeObj);
   3224         cv::accumulateProduct( src1, src2, dst, mask );
   3225         return;
   3226     } catch(const std::exception &e) {
   3227         throwJavaException(env, &e, method_name);
   3228     } catch (...) {
   3229         throwJavaException(env, 0, method_name);
   3230     }
   3231     return;
   3232 }
   3233 
   3234 
   3235 
   3236 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_accumulateProduct_11 (JNIEnv*, jclass, jlong, jlong, jlong);
   3237 
   3238 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_accumulateProduct_11
   3239   (JNIEnv* env, jclass , jlong src1_nativeObj, jlong src2_nativeObj, jlong dst_nativeObj)
   3240 {
   3241     static const char method_name[] = "imgproc::accumulateProduct_11()";
   3242     try {
   3243         LOGD("%s", method_name);
   3244         Mat& src1 = *((Mat*)src1_nativeObj);
   3245         Mat& src2 = *((Mat*)src2_nativeObj);
   3246         Mat& dst = *((Mat*)dst_nativeObj);
   3247         cv::accumulateProduct( src1, src2, dst );
   3248         return;
   3249     } catch(const std::exception &e) {
   3250         throwJavaException(env, &e, method_name);
   3251     } catch (...) {
   3252         throwJavaException(env, 0, method_name);
   3253     }
   3254     return;
   3255 }
   3256 
   3257 
   3258 
   3259 //
   3260 //  void accumulateWeighted(Mat src, Mat& dst, double alpha, Mat mask = Mat())
   3261 //
   3262 
   3263 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_accumulateWeighted_10 (JNIEnv*, jclass, jlong, jlong, jdouble, jlong);
   3264 
   3265 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_accumulateWeighted_10
   3266   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jdouble alpha, jlong mask_nativeObj)
   3267 {
   3268     static const char method_name[] = "imgproc::accumulateWeighted_10()";
   3269     try {
   3270         LOGD("%s", method_name);
   3271         Mat& src = *((Mat*)src_nativeObj);
   3272         Mat& dst = *((Mat*)dst_nativeObj);
   3273         Mat& mask = *((Mat*)mask_nativeObj);
   3274         cv::accumulateWeighted( src, dst, (double)alpha, mask );
   3275         return;
   3276     } catch(const std::exception &e) {
   3277         throwJavaException(env, &e, method_name);
   3278     } catch (...) {
   3279         throwJavaException(env, 0, method_name);
   3280     }
   3281     return;
   3282 }
   3283 
   3284 
   3285 
   3286 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_accumulateWeighted_11 (JNIEnv*, jclass, jlong, jlong, jdouble);
   3287 
   3288 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_accumulateWeighted_11
   3289   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jdouble alpha)
   3290 {
   3291     static const char method_name[] = "imgproc::accumulateWeighted_11()";
   3292     try {
   3293         LOGD("%s", method_name);
   3294         Mat& src = *((Mat*)src_nativeObj);
   3295         Mat& dst = *((Mat*)dst_nativeObj);
   3296         cv::accumulateWeighted( src, dst, (double)alpha );
   3297         return;
   3298     } catch(const std::exception &e) {
   3299         throwJavaException(env, &e, method_name);
   3300     } catch (...) {
   3301         throwJavaException(env, 0, method_name);
   3302     }
   3303     return;
   3304 }
   3305 
   3306 
   3307 
   3308 //
   3309 //  Point2d phaseCorrelate(Mat src1, Mat src2, Mat window = Mat(), double* response = 0)
   3310 //
   3311 
   3312 JNIEXPORT jdoubleArray JNICALL Java_org_opencv_imgproc_Imgproc_phaseCorrelate_10 (JNIEnv*, jclass, jlong, jlong, jlong, jdoubleArray);
   3313 
   3314 JNIEXPORT jdoubleArray JNICALL Java_org_opencv_imgproc_Imgproc_phaseCorrelate_10
   3315   (JNIEnv* env, jclass , jlong src1_nativeObj, jlong src2_nativeObj, jlong window_nativeObj, jdoubleArray response_out)
   3316 {
   3317     static const char method_name[] = "imgproc::phaseCorrelate_10()";
   3318     try {
   3319         LOGD("%s", method_name);
   3320         Mat& src1 = *((Mat*)src1_nativeObj);
   3321         Mat& src2 = *((Mat*)src2_nativeObj);
   3322         Mat& window = *((Mat*)window_nativeObj);
   3323         double response;
   3324         Point2d _retval_ = cv::phaseCorrelate( src1, src2, window, &response );
   3325         jdoubleArray _da_retval_ = env->NewDoubleArray(2);  jdouble _tmp_retval_[2] = {_retval_.x, _retval_.y}; env->SetDoubleArrayRegion(_da_retval_, 0, 2, _tmp_retval_);  jdouble tmp_response[1] = {response}; env->SetDoubleArrayRegion(response_out, 0, 1, tmp_response);
   3326         return _da_retval_;
   3327     } catch(const std::exception &e) {
   3328         throwJavaException(env, &e, method_name);
   3329     } catch (...) {
   3330         throwJavaException(env, 0, method_name);
   3331     }
   3332     return 0;
   3333 }
   3334 
   3335 
   3336 
   3337 JNIEXPORT jdoubleArray JNICALL Java_org_opencv_imgproc_Imgproc_phaseCorrelate_11 (JNIEnv*, jclass, jlong, jlong);
   3338 
   3339 JNIEXPORT jdoubleArray JNICALL Java_org_opencv_imgproc_Imgproc_phaseCorrelate_11
   3340   (JNIEnv* env, jclass , jlong src1_nativeObj, jlong src2_nativeObj)
   3341 {
   3342     static const char method_name[] = "imgproc::phaseCorrelate_11()";
   3343     try {
   3344         LOGD("%s", method_name);
   3345         Mat& src1 = *((Mat*)src1_nativeObj);
   3346         Mat& src2 = *((Mat*)src2_nativeObj);
   3347         Point2d _retval_ = cv::phaseCorrelate( src1, src2 );
   3348         jdoubleArray _da_retval_ = env->NewDoubleArray(2);  jdouble _tmp_retval_[2] = {_retval_.x, _retval_.y}; env->SetDoubleArrayRegion(_da_retval_, 0, 2, _tmp_retval_);
   3349         return _da_retval_;
   3350     } catch(const std::exception &e) {
   3351         throwJavaException(env, &e, method_name);
   3352     } catch (...) {
   3353         throwJavaException(env, 0, method_name);
   3354     }
   3355     return 0;
   3356 }
   3357 
   3358 
   3359 
   3360 //
   3361 //  void createHanningWindow(Mat& dst, Size winSize, int type)
   3362 //
   3363 
   3364 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_createHanningWindow_10 (JNIEnv*, jclass, jlong, jdouble, jdouble, jint);
   3365 
   3366 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_createHanningWindow_10
   3367   (JNIEnv* env, jclass , jlong dst_nativeObj, jdouble winSize_width, jdouble winSize_height, jint type)
   3368 {
   3369     static const char method_name[] = "imgproc::createHanningWindow_10()";
   3370     try {
   3371         LOGD("%s", method_name);
   3372         Mat& dst = *((Mat*)dst_nativeObj);
   3373         Size winSize((int)winSize_width, (int)winSize_height);
   3374         cv::createHanningWindow( dst, winSize, (int)type );
   3375         return;
   3376     } catch(const std::exception &e) {
   3377         throwJavaException(env, &e, method_name);
   3378     } catch (...) {
   3379         throwJavaException(env, 0, method_name);
   3380     }
   3381     return;
   3382 }
   3383 
   3384 
   3385 
   3386 //
   3387 //  double threshold(Mat src, Mat& dst, double thresh, double maxval, int type)
   3388 //
   3389 
   3390 JNIEXPORT jdouble JNICALL Java_org_opencv_imgproc_Imgproc_threshold_10 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jint);
   3391 
   3392 JNIEXPORT jdouble JNICALL Java_org_opencv_imgproc_Imgproc_threshold_10
   3393   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jdouble thresh, jdouble maxval, jint type)
   3394 {
   3395     static const char method_name[] = "imgproc::threshold_10()";
   3396     try {
   3397         LOGD("%s", method_name);
   3398         Mat& src = *((Mat*)src_nativeObj);
   3399         Mat& dst = *((Mat*)dst_nativeObj);
   3400         double _retval_ = cv::threshold( src, dst, (double)thresh, (double)maxval, (int)type );
   3401         return _retval_;
   3402     } catch(const std::exception &e) {
   3403         throwJavaException(env, &e, method_name);
   3404     } catch (...) {
   3405         throwJavaException(env, 0, method_name);
   3406     }
   3407     return 0;
   3408 }
   3409 
   3410 
   3411 
   3412 //
   3413 //  void adaptiveThreshold(Mat src, Mat& dst, double maxValue, int adaptiveMethod, int thresholdType, int blockSize, double C)
   3414 //
   3415 
   3416 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_adaptiveThreshold_10 (JNIEnv*, jclass, jlong, jlong, jdouble, jint, jint, jint, jdouble);
   3417 
   3418 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_adaptiveThreshold_10
   3419   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jdouble maxValue, jint adaptiveMethod, jint thresholdType, jint blockSize, jdouble C)
   3420 {
   3421     static const char method_name[] = "imgproc::adaptiveThreshold_10()";
   3422     try {
   3423         LOGD("%s", method_name);
   3424         Mat& src = *((Mat*)src_nativeObj);
   3425         Mat& dst = *((Mat*)dst_nativeObj);
   3426         cv::adaptiveThreshold( src, dst, (double)maxValue, (int)adaptiveMethod, (int)thresholdType, (int)blockSize, (double)C );
   3427         return;
   3428     } catch(const std::exception &e) {
   3429         throwJavaException(env, &e, method_name);
   3430     } catch (...) {
   3431         throwJavaException(env, 0, method_name);
   3432     }
   3433     return;
   3434 }
   3435 
   3436 
   3437 
   3438 //
   3439 //  void pyrDown(Mat src, Mat& dst, Size dstsize = Size(), int borderType = BORDER_DEFAULT)
   3440 //
   3441 
   3442 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_pyrDown_10 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jint);
   3443 
   3444 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_pyrDown_10
   3445   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jdouble dstsize_width, jdouble dstsize_height, jint borderType)
   3446 {
   3447     static const char method_name[] = "imgproc::pyrDown_10()";
   3448     try {
   3449         LOGD("%s", method_name);
   3450         Mat& src = *((Mat*)src_nativeObj);
   3451         Mat& dst = *((Mat*)dst_nativeObj);
   3452         Size dstsize((int)dstsize_width, (int)dstsize_height);
   3453         cv::pyrDown( src, dst, dstsize, (int)borderType );
   3454         return;
   3455     } catch(const std::exception &e) {
   3456         throwJavaException(env, &e, method_name);
   3457     } catch (...) {
   3458         throwJavaException(env, 0, method_name);
   3459     }
   3460     return;
   3461 }
   3462 
   3463 
   3464 
   3465 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_pyrDown_11 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble);
   3466 
   3467 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_pyrDown_11
   3468   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jdouble dstsize_width, jdouble dstsize_height)
   3469 {
   3470     static const char method_name[] = "imgproc::pyrDown_11()";
   3471     try {
   3472         LOGD("%s", method_name);
   3473         Mat& src = *((Mat*)src_nativeObj);
   3474         Mat& dst = *((Mat*)dst_nativeObj);
   3475         Size dstsize((int)dstsize_width, (int)dstsize_height);
   3476         cv::pyrDown( src, dst, dstsize );
   3477         return;
   3478     } catch(const std::exception &e) {
   3479         throwJavaException(env, &e, method_name);
   3480     } catch (...) {
   3481         throwJavaException(env, 0, method_name);
   3482     }
   3483     return;
   3484 }
   3485 
   3486 
   3487 
   3488 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_pyrDown_12 (JNIEnv*, jclass, jlong, jlong);
   3489 
   3490 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_pyrDown_12
   3491   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj)
   3492 {
   3493     static const char method_name[] = "imgproc::pyrDown_12()";
   3494     try {
   3495         LOGD("%s", method_name);
   3496         Mat& src = *((Mat*)src_nativeObj);
   3497         Mat& dst = *((Mat*)dst_nativeObj);
   3498         cv::pyrDown( src, dst );
   3499         return;
   3500     } catch(const std::exception &e) {
   3501         throwJavaException(env, &e, method_name);
   3502     } catch (...) {
   3503         throwJavaException(env, 0, method_name);
   3504     }
   3505     return;
   3506 }
   3507 
   3508 
   3509 
   3510 //
   3511 //  void pyrUp(Mat src, Mat& dst, Size dstsize = Size(), int borderType = BORDER_DEFAULT)
   3512 //
   3513 
   3514 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_pyrUp_10 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jint);
   3515 
   3516 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_pyrUp_10
   3517   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jdouble dstsize_width, jdouble dstsize_height, jint borderType)
   3518 {
   3519     static const char method_name[] = "imgproc::pyrUp_10()";
   3520     try {
   3521         LOGD("%s", method_name);
   3522         Mat& src = *((Mat*)src_nativeObj);
   3523         Mat& dst = *((Mat*)dst_nativeObj);
   3524         Size dstsize((int)dstsize_width, (int)dstsize_height);
   3525         cv::pyrUp( src, dst, dstsize, (int)borderType );
   3526         return;
   3527     } catch(const std::exception &e) {
   3528         throwJavaException(env, &e, method_name);
   3529     } catch (...) {
   3530         throwJavaException(env, 0, method_name);
   3531     }
   3532     return;
   3533 }
   3534 
   3535 
   3536 
   3537 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_pyrUp_11 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble);
   3538 
   3539 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_pyrUp_11
   3540   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jdouble dstsize_width, jdouble dstsize_height)
   3541 {
   3542     static const char method_name[] = "imgproc::pyrUp_11()";
   3543     try {
   3544         LOGD("%s", method_name);
   3545         Mat& src = *((Mat*)src_nativeObj);
   3546         Mat& dst = *((Mat*)dst_nativeObj);
   3547         Size dstsize((int)dstsize_width, (int)dstsize_height);
   3548         cv::pyrUp( src, dst, dstsize );
   3549         return;
   3550     } catch(const std::exception &e) {
   3551         throwJavaException(env, &e, method_name);
   3552     } catch (...) {
   3553         throwJavaException(env, 0, method_name);
   3554     }
   3555     return;
   3556 }
   3557 
   3558 
   3559 
   3560 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_pyrUp_12 (JNIEnv*, jclass, jlong, jlong);
   3561 
   3562 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_pyrUp_12
   3563   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj)
   3564 {
   3565     static const char method_name[] = "imgproc::pyrUp_12()";
   3566     try {
   3567         LOGD("%s", method_name);
   3568         Mat& src = *((Mat*)src_nativeObj);
   3569         Mat& dst = *((Mat*)dst_nativeObj);
   3570         cv::pyrUp( src, dst );
   3571         return;
   3572     } catch(const std::exception &e) {
   3573         throwJavaException(env, &e, method_name);
   3574     } catch (...) {
   3575         throwJavaException(env, 0, method_name);
   3576     }
   3577     return;
   3578 }
   3579 
   3580 
   3581 
   3582 //
   3583 //  void undistort(Mat src, Mat& dst, Mat cameraMatrix, Mat distCoeffs, Mat newCameraMatrix = Mat())
   3584 //
   3585 
   3586 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_undistort_10 (JNIEnv*, jclass, jlong, jlong, jlong, jlong, jlong);
   3587 
   3588 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_undistort_10
   3589   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jlong cameraMatrix_nativeObj, jlong distCoeffs_nativeObj, jlong newCameraMatrix_nativeObj)
   3590 {
   3591     static const char method_name[] = "imgproc::undistort_10()";
   3592     try {
   3593         LOGD("%s", method_name);
   3594         Mat& src = *((Mat*)src_nativeObj);
   3595         Mat& dst = *((Mat*)dst_nativeObj);
   3596         Mat& cameraMatrix = *((Mat*)cameraMatrix_nativeObj);
   3597         Mat& distCoeffs = *((Mat*)distCoeffs_nativeObj);
   3598         Mat& newCameraMatrix = *((Mat*)newCameraMatrix_nativeObj);
   3599         cv::undistort( src, dst, cameraMatrix, distCoeffs, newCameraMatrix );
   3600         return;
   3601     } catch(const std::exception &e) {
   3602         throwJavaException(env, &e, method_name);
   3603     } catch (...) {
   3604         throwJavaException(env, 0, method_name);
   3605     }
   3606     return;
   3607 }
   3608 
   3609 
   3610 
   3611 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_undistort_11 (JNIEnv*, jclass, jlong, jlong, jlong, jlong);
   3612 
   3613 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_undistort_11
   3614   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jlong cameraMatrix_nativeObj, jlong distCoeffs_nativeObj)
   3615 {
   3616     static const char method_name[] = "imgproc::undistort_11()";
   3617     try {
   3618         LOGD("%s", method_name);
   3619         Mat& src = *((Mat*)src_nativeObj);
   3620         Mat& dst = *((Mat*)dst_nativeObj);
   3621         Mat& cameraMatrix = *((Mat*)cameraMatrix_nativeObj);
   3622         Mat& distCoeffs = *((Mat*)distCoeffs_nativeObj);
   3623         cv::undistort( src, dst, cameraMatrix, distCoeffs );
   3624         return;
   3625     } catch(const std::exception &e) {
   3626         throwJavaException(env, &e, method_name);
   3627     } catch (...) {
   3628         throwJavaException(env, 0, method_name);
   3629     }
   3630     return;
   3631 }
   3632 
   3633 
   3634 
   3635 //
   3636 //  void initUndistortRectifyMap(Mat cameraMatrix, Mat distCoeffs, Mat R, Mat newCameraMatrix, Size size, int m1type, Mat& map1, Mat& map2)
   3637 //
   3638 
   3639 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_initUndistortRectifyMap_10 (JNIEnv*, jclass, jlong, jlong, jlong, jlong, jdouble, jdouble, jint, jlong, jlong);
   3640 
   3641 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_initUndistortRectifyMap_10
   3642   (JNIEnv* env, jclass , jlong cameraMatrix_nativeObj, jlong distCoeffs_nativeObj, jlong R_nativeObj, jlong newCameraMatrix_nativeObj, jdouble size_width, jdouble size_height, jint m1type, jlong map1_nativeObj, jlong map2_nativeObj)
   3643 {
   3644     static const char method_name[] = "imgproc::initUndistortRectifyMap_10()";
   3645     try {
   3646         LOGD("%s", method_name);
   3647         Mat& cameraMatrix = *((Mat*)cameraMatrix_nativeObj);
   3648         Mat& distCoeffs = *((Mat*)distCoeffs_nativeObj);
   3649         Mat& R = *((Mat*)R_nativeObj);
   3650         Mat& newCameraMatrix = *((Mat*)newCameraMatrix_nativeObj);
   3651         Size size((int)size_width, (int)size_height);
   3652         Mat& map1 = *((Mat*)map1_nativeObj);
   3653         Mat& map2 = *((Mat*)map2_nativeObj);
   3654         cv::initUndistortRectifyMap( cameraMatrix, distCoeffs, R, newCameraMatrix, size, (int)m1type, map1, map2 );
   3655         return;
   3656     } catch(const std::exception &e) {
   3657         throwJavaException(env, &e, method_name);
   3658     } catch (...) {
   3659         throwJavaException(env, 0, method_name);
   3660     }
   3661     return;
   3662 }
   3663 
   3664 
   3665 
   3666 //
   3667 //  float initWideAngleProjMap(Mat cameraMatrix, Mat distCoeffs, Size imageSize, int destImageWidth, int m1type, Mat& map1, Mat& map2, int projType = PROJ_SPHERICAL_EQRECT, double alpha = 0)
   3668 //
   3669 
   3670 JNIEXPORT jfloat JNICALL Java_org_opencv_imgproc_Imgproc_initWideAngleProjMap_10 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jint, jint, jlong, jlong, jint, jdouble);
   3671 
   3672 JNIEXPORT jfloat JNICALL Java_org_opencv_imgproc_Imgproc_initWideAngleProjMap_10
   3673   (JNIEnv* env, jclass , jlong cameraMatrix_nativeObj, jlong distCoeffs_nativeObj, jdouble imageSize_width, jdouble imageSize_height, jint destImageWidth, jint m1type, jlong map1_nativeObj, jlong map2_nativeObj, jint projType, jdouble alpha)
   3674 {
   3675     static const char method_name[] = "imgproc::initWideAngleProjMap_10()";
   3676     try {
   3677         LOGD("%s", method_name);
   3678         Mat& cameraMatrix = *((Mat*)cameraMatrix_nativeObj);
   3679         Mat& distCoeffs = *((Mat*)distCoeffs_nativeObj);
   3680         Size imageSize((int)imageSize_width, (int)imageSize_height);
   3681         Mat& map1 = *((Mat*)map1_nativeObj);
   3682         Mat& map2 = *((Mat*)map2_nativeObj);
   3683         float _retval_ = cv::initWideAngleProjMap( cameraMatrix, distCoeffs, imageSize, (int)destImageWidth, (int)m1type, map1, map2, (int)projType, (double)alpha );
   3684         return _retval_;
   3685     } catch(const std::exception &e) {
   3686         throwJavaException(env, &e, method_name);
   3687     } catch (...) {
   3688         throwJavaException(env, 0, method_name);
   3689     }
   3690     return 0;
   3691 }
   3692 
   3693 
   3694 
   3695 JNIEXPORT jfloat JNICALL Java_org_opencv_imgproc_Imgproc_initWideAngleProjMap_11 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jint, jint, jlong, jlong);
   3696 
   3697 JNIEXPORT jfloat JNICALL Java_org_opencv_imgproc_Imgproc_initWideAngleProjMap_11
   3698   (JNIEnv* env, jclass , jlong cameraMatrix_nativeObj, jlong distCoeffs_nativeObj, jdouble imageSize_width, jdouble imageSize_height, jint destImageWidth, jint m1type, jlong map1_nativeObj, jlong map2_nativeObj)
   3699 {
   3700     static const char method_name[] = "imgproc::initWideAngleProjMap_11()";
   3701     try {
   3702         LOGD("%s", method_name);
   3703         Mat& cameraMatrix = *((Mat*)cameraMatrix_nativeObj);
   3704         Mat& distCoeffs = *((Mat*)distCoeffs_nativeObj);
   3705         Size imageSize((int)imageSize_width, (int)imageSize_height);
   3706         Mat& map1 = *((Mat*)map1_nativeObj);
   3707         Mat& map2 = *((Mat*)map2_nativeObj);
   3708         float _retval_ = cv::initWideAngleProjMap( cameraMatrix, distCoeffs, imageSize, (int)destImageWidth, (int)m1type, map1, map2 );
   3709         return _retval_;
   3710     } catch(const std::exception &e) {
   3711         throwJavaException(env, &e, method_name);
   3712     } catch (...) {
   3713         throwJavaException(env, 0, method_name);
   3714     }
   3715     return 0;
   3716 }
   3717 
   3718 
   3719 
   3720 //
   3721 //  Mat getDefaultNewCameraMatrix(Mat cameraMatrix, Size imgsize = Size(), bool centerPrincipalPoint = false)
   3722 //
   3723 
   3724 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_getDefaultNewCameraMatrix_10 (JNIEnv*, jclass, jlong, jdouble, jdouble, jboolean);
   3725 
   3726 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_getDefaultNewCameraMatrix_10
   3727   (JNIEnv* env, jclass , jlong cameraMatrix_nativeObj, jdouble imgsize_width, jdouble imgsize_height, jboolean centerPrincipalPoint)
   3728 {
   3729     static const char method_name[] = "imgproc::getDefaultNewCameraMatrix_10()";
   3730     try {
   3731         LOGD("%s", method_name);
   3732         Mat& cameraMatrix = *((Mat*)cameraMatrix_nativeObj);
   3733         Size imgsize((int)imgsize_width, (int)imgsize_height);
   3734         ::Mat _retval_ = cv::getDefaultNewCameraMatrix( cameraMatrix, imgsize, (bool)centerPrincipalPoint );
   3735         return (jlong) new ::Mat(_retval_);
   3736     } catch(const std::exception &e) {
   3737         throwJavaException(env, &e, method_name);
   3738     } catch (...) {
   3739         throwJavaException(env, 0, method_name);
   3740     }
   3741     return 0;
   3742 }
   3743 
   3744 
   3745 
   3746 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_getDefaultNewCameraMatrix_11 (JNIEnv*, jclass, jlong);
   3747 
   3748 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_getDefaultNewCameraMatrix_11
   3749   (JNIEnv* env, jclass , jlong cameraMatrix_nativeObj)
   3750 {
   3751     static const char method_name[] = "imgproc::getDefaultNewCameraMatrix_11()";
   3752     try {
   3753         LOGD("%s", method_name);
   3754         Mat& cameraMatrix = *((Mat*)cameraMatrix_nativeObj);
   3755         ::Mat _retval_ = cv::getDefaultNewCameraMatrix( cameraMatrix );
   3756         return (jlong) new ::Mat(_retval_);
   3757     } catch(const std::exception &e) {
   3758         throwJavaException(env, &e, method_name);
   3759     } catch (...) {
   3760         throwJavaException(env, 0, method_name);
   3761     }
   3762     return 0;
   3763 }
   3764 
   3765 
   3766 
   3767 //
   3768 //  void undistortPoints(vector_Point2f src, vector_Point2f& dst, Mat cameraMatrix, Mat distCoeffs, Mat R = Mat(), Mat P = Mat())
   3769 //
   3770 
   3771 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_undistortPoints_10 (JNIEnv*, jclass, jlong, jlong, jlong, jlong, jlong, jlong);
   3772 
   3773 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_undistortPoints_10
   3774   (JNIEnv* env, jclass , jlong src_mat_nativeObj, jlong dst_mat_nativeObj, jlong cameraMatrix_nativeObj, jlong distCoeffs_nativeObj, jlong R_nativeObj, jlong P_nativeObj)
   3775 {
   3776     static const char method_name[] = "imgproc::undistortPoints_10()";
   3777     try {
   3778         LOGD("%s", method_name);
   3779         std::vector<Point2f> src;
   3780         Mat& src_mat = *((Mat*)src_mat_nativeObj);
   3781         Mat_to_vector_Point2f( src_mat, src );
   3782         std::vector<Point2f> dst;
   3783         Mat& dst_mat = *((Mat*)dst_mat_nativeObj);
   3784         Mat& cameraMatrix = *((Mat*)cameraMatrix_nativeObj);
   3785         Mat& distCoeffs = *((Mat*)distCoeffs_nativeObj);
   3786         Mat& R = *((Mat*)R_nativeObj);
   3787         Mat& P = *((Mat*)P_nativeObj);
   3788         cv::undistortPoints( src, dst, cameraMatrix, distCoeffs, R, P );
   3789         vector_Point2f_to_Mat( dst, dst_mat );
   3790         return;
   3791     } catch(const std::exception &e) {
   3792         throwJavaException(env, &e, method_name);
   3793     } catch (...) {
   3794         throwJavaException(env, 0, method_name);
   3795     }
   3796     return;
   3797 }
   3798 
   3799 
   3800 
   3801 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_undistortPoints_11 (JNIEnv*, jclass, jlong, jlong, jlong, jlong);
   3802 
   3803 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_undistortPoints_11
   3804   (JNIEnv* env, jclass , jlong src_mat_nativeObj, jlong dst_mat_nativeObj, jlong cameraMatrix_nativeObj, jlong distCoeffs_nativeObj)
   3805 {
   3806     static const char method_name[] = "imgproc::undistortPoints_11()";
   3807     try {
   3808         LOGD("%s", method_name);
   3809         std::vector<Point2f> src;
   3810         Mat& src_mat = *((Mat*)src_mat_nativeObj);
   3811         Mat_to_vector_Point2f( src_mat, src );
   3812         std::vector<Point2f> dst;
   3813         Mat& dst_mat = *((Mat*)dst_mat_nativeObj);
   3814         Mat& cameraMatrix = *((Mat*)cameraMatrix_nativeObj);
   3815         Mat& distCoeffs = *((Mat*)distCoeffs_nativeObj);
   3816         cv::undistortPoints( src, dst, cameraMatrix, distCoeffs );
   3817         vector_Point2f_to_Mat( dst, dst_mat );
   3818         return;
   3819     } catch(const std::exception &e) {
   3820         throwJavaException(env, &e, method_name);
   3821     } catch (...) {
   3822         throwJavaException(env, 0, method_name);
   3823     }
   3824     return;
   3825 }
   3826 
   3827 
   3828 
   3829 //
   3830 //  void calcHist(vector_Mat images, vector_int channels, Mat mask, Mat& hist, vector_int histSize, vector_float ranges, bool accumulate = false)
   3831 //
   3832 
   3833 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_calcHist_10 (JNIEnv*, jclass, jlong, jlong, jlong, jlong, jlong, jlong, jboolean);
   3834 
   3835 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_calcHist_10
   3836   (JNIEnv* env, jclass , jlong images_mat_nativeObj, jlong channels_mat_nativeObj, jlong mask_nativeObj, jlong hist_nativeObj, jlong histSize_mat_nativeObj, jlong ranges_mat_nativeObj, jboolean accumulate)
   3837 {
   3838     static const char method_name[] = "imgproc::calcHist_10()";
   3839     try {
   3840         LOGD("%s", method_name);
   3841         std::vector<Mat> images;
   3842         Mat& images_mat = *((Mat*)images_mat_nativeObj);
   3843         Mat_to_vector_Mat( images_mat, images );
   3844         std::vector<int> channels;
   3845         Mat& channels_mat = *((Mat*)channels_mat_nativeObj);
   3846         Mat_to_vector_int( channels_mat, channels );
   3847         std::vector<int> histSize;
   3848         Mat& histSize_mat = *((Mat*)histSize_mat_nativeObj);
   3849         Mat_to_vector_int( histSize_mat, histSize );
   3850         std::vector<float> ranges;
   3851         Mat& ranges_mat = *((Mat*)ranges_mat_nativeObj);
   3852         Mat_to_vector_float( ranges_mat, ranges );
   3853         Mat& mask = *((Mat*)mask_nativeObj);
   3854         Mat& hist = *((Mat*)hist_nativeObj);
   3855         cv::calcHist( images, channels, mask, hist, histSize, ranges, (bool)accumulate );
   3856         return;
   3857     } catch(const std::exception &e) {
   3858         throwJavaException(env, &e, method_name);
   3859     } catch (...) {
   3860         throwJavaException(env, 0, method_name);
   3861     }
   3862     return;
   3863 }
   3864 
   3865 
   3866 
   3867 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_calcHist_11 (JNIEnv*, jclass, jlong, jlong, jlong, jlong, jlong, jlong);
   3868 
   3869 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_calcHist_11
   3870   (JNIEnv* env, jclass , jlong images_mat_nativeObj, jlong channels_mat_nativeObj, jlong mask_nativeObj, jlong hist_nativeObj, jlong histSize_mat_nativeObj, jlong ranges_mat_nativeObj)
   3871 {
   3872     static const char method_name[] = "imgproc::calcHist_11()";
   3873     try {
   3874         LOGD("%s", method_name);
   3875         std::vector<Mat> images;
   3876         Mat& images_mat = *((Mat*)images_mat_nativeObj);
   3877         Mat_to_vector_Mat( images_mat, images );
   3878         std::vector<int> channels;
   3879         Mat& channels_mat = *((Mat*)channels_mat_nativeObj);
   3880         Mat_to_vector_int( channels_mat, channels );
   3881         std::vector<int> histSize;
   3882         Mat& histSize_mat = *((Mat*)histSize_mat_nativeObj);
   3883         Mat_to_vector_int( histSize_mat, histSize );
   3884         std::vector<float> ranges;
   3885         Mat& ranges_mat = *((Mat*)ranges_mat_nativeObj);
   3886         Mat_to_vector_float( ranges_mat, ranges );
   3887         Mat& mask = *((Mat*)mask_nativeObj);
   3888         Mat& hist = *((Mat*)hist_nativeObj);
   3889         cv::calcHist( images, channels, mask, hist, histSize, ranges );
   3890         return;
   3891     } catch(const std::exception &e) {
   3892         throwJavaException(env, &e, method_name);
   3893     } catch (...) {
   3894         throwJavaException(env, 0, method_name);
   3895     }
   3896     return;
   3897 }
   3898 
   3899 
   3900 
   3901 //
   3902 //  void calcBackProject(vector_Mat images, vector_int channels, Mat hist, Mat& dst, vector_float ranges, double scale)
   3903 //
   3904 
   3905 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_calcBackProject_10 (JNIEnv*, jclass, jlong, jlong, jlong, jlong, jlong, jdouble);
   3906 
   3907 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_calcBackProject_10
   3908   (JNIEnv* env, jclass , jlong images_mat_nativeObj, jlong channels_mat_nativeObj, jlong hist_nativeObj, jlong dst_nativeObj, jlong ranges_mat_nativeObj, jdouble scale)
   3909 {
   3910     static const char method_name[] = "imgproc::calcBackProject_10()";
   3911     try {
   3912         LOGD("%s", method_name);
   3913         std::vector<Mat> images;
   3914         Mat& images_mat = *((Mat*)images_mat_nativeObj);
   3915         Mat_to_vector_Mat( images_mat, images );
   3916         std::vector<int> channels;
   3917         Mat& channels_mat = *((Mat*)channels_mat_nativeObj);
   3918         Mat_to_vector_int( channels_mat, channels );
   3919         std::vector<float> ranges;
   3920         Mat& ranges_mat = *((Mat*)ranges_mat_nativeObj);
   3921         Mat_to_vector_float( ranges_mat, ranges );
   3922         Mat& hist = *((Mat*)hist_nativeObj);
   3923         Mat& dst = *((Mat*)dst_nativeObj);
   3924         cv::calcBackProject( images, channels, hist, dst, ranges, (double)scale );
   3925         return;
   3926     } catch(const std::exception &e) {
   3927         throwJavaException(env, &e, method_name);
   3928     } catch (...) {
   3929         throwJavaException(env, 0, method_name);
   3930     }
   3931     return;
   3932 }
   3933 
   3934 
   3935 
   3936 //
   3937 //  double compareHist(Mat H1, Mat H2, int method)
   3938 //
   3939 
   3940 JNIEXPORT jdouble JNICALL Java_org_opencv_imgproc_Imgproc_compareHist_10 (JNIEnv*, jclass, jlong, jlong, jint);
   3941 
   3942 JNIEXPORT jdouble JNICALL Java_org_opencv_imgproc_Imgproc_compareHist_10
   3943   (JNIEnv* env, jclass , jlong H1_nativeObj, jlong H2_nativeObj, jint method)
   3944 {
   3945     static const char method_name[] = "imgproc::compareHist_10()";
   3946     try {
   3947         LOGD("%s", method_name);
   3948         Mat& H1 = *((Mat*)H1_nativeObj);
   3949         Mat& H2 = *((Mat*)H2_nativeObj);
   3950         double _retval_ = cv::compareHist( H1, H2, (int)method );
   3951         return _retval_;
   3952     } catch(const std::exception &e) {
   3953         throwJavaException(env, &e, method_name);
   3954     } catch (...) {
   3955         throwJavaException(env, 0, method_name);
   3956     }
   3957     return 0;
   3958 }
   3959 
   3960 
   3961 
   3962 //
   3963 //  void equalizeHist(Mat src, Mat& dst)
   3964 //
   3965 
   3966 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_equalizeHist_10 (JNIEnv*, jclass, jlong, jlong);
   3967 
   3968 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_equalizeHist_10
   3969   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj)
   3970 {
   3971     static const char method_name[] = "imgproc::equalizeHist_10()";
   3972     try {
   3973         LOGD("%s", method_name);
   3974         Mat& src = *((Mat*)src_nativeObj);
   3975         Mat& dst = *((Mat*)dst_nativeObj);
   3976         cv::equalizeHist( src, dst );
   3977         return;
   3978     } catch(const std::exception &e) {
   3979         throwJavaException(env, &e, method_name);
   3980     } catch (...) {
   3981         throwJavaException(env, 0, method_name);
   3982     }
   3983     return;
   3984 }
   3985 
   3986 
   3987 
   3988 //
   3989 //  void watershed(Mat image, Mat& markers)
   3990 //
   3991 
   3992 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_watershed_10 (JNIEnv*, jclass, jlong, jlong);
   3993 
   3994 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_watershed_10
   3995   (JNIEnv* env, jclass , jlong image_nativeObj, jlong markers_nativeObj)
   3996 {
   3997     static const char method_name[] = "imgproc::watershed_10()";
   3998     try {
   3999         LOGD("%s", method_name);
   4000         Mat& image = *((Mat*)image_nativeObj);
   4001         Mat& markers = *((Mat*)markers_nativeObj);
   4002         cv::watershed( image, markers );
   4003         return;
   4004     } catch(const std::exception &e) {
   4005         throwJavaException(env, &e, method_name);
   4006     } catch (...) {
   4007         throwJavaException(env, 0, method_name);
   4008     }
   4009     return;
   4010 }
   4011 
   4012 
   4013 
   4014 //
   4015 //  void pyrMeanShiftFiltering(Mat src, Mat& dst, double sp, double sr, int maxLevel = 1, TermCriteria termcrit = TermCriteria(TermCriteria::MAX_ITER+TermCriteria::EPS,5,1))
   4016 //
   4017 
   4018 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_pyrMeanShiftFiltering_10 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jint, jint, jint, jdouble);
   4019 
   4020 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_pyrMeanShiftFiltering_10
   4021   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jdouble sp, jdouble sr, jint maxLevel, jint termcrit_type, jint termcrit_maxCount, jdouble termcrit_epsilon)
   4022 {
   4023     static const char method_name[] = "imgproc::pyrMeanShiftFiltering_10()";
   4024     try {
   4025         LOGD("%s", method_name);
   4026         Mat& src = *((Mat*)src_nativeObj);
   4027         Mat& dst = *((Mat*)dst_nativeObj);
   4028         TermCriteria termcrit(termcrit_type, termcrit_maxCount, termcrit_epsilon);
   4029         cv::pyrMeanShiftFiltering( src, dst, (double)sp, (double)sr, (int)maxLevel, termcrit );
   4030         return;
   4031     } catch(const std::exception &e) {
   4032         throwJavaException(env, &e, method_name);
   4033     } catch (...) {
   4034         throwJavaException(env, 0, method_name);
   4035     }
   4036     return;
   4037 }
   4038 
   4039 
   4040 
   4041 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_pyrMeanShiftFiltering_11 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble);
   4042 
   4043 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_pyrMeanShiftFiltering_11
   4044   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jdouble sp, jdouble sr)
   4045 {
   4046     static const char method_name[] = "imgproc::pyrMeanShiftFiltering_11()";
   4047     try {
   4048         LOGD("%s", method_name);
   4049         Mat& src = *((Mat*)src_nativeObj);
   4050         Mat& dst = *((Mat*)dst_nativeObj);
   4051         cv::pyrMeanShiftFiltering( src, dst, (double)sp, (double)sr );
   4052         return;
   4053     } catch(const std::exception &e) {
   4054         throwJavaException(env, &e, method_name);
   4055     } catch (...) {
   4056         throwJavaException(env, 0, method_name);
   4057     }
   4058     return;
   4059 }
   4060 
   4061 
   4062 
   4063 //
   4064 //  void grabCut(Mat img, Mat& mask, Rect rect, Mat& bgdModel, Mat& fgdModel, int iterCount, int mode = GC_EVAL)
   4065 //
   4066 
   4067 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_grabCut_10 (JNIEnv*, jclass, jlong, jlong, jint, jint, jint, jint, jlong, jlong, jint, jint);
   4068 
   4069 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_grabCut_10
   4070   (JNIEnv* env, jclass , jlong img_nativeObj, jlong mask_nativeObj, jint rect_x, jint rect_y, jint rect_width, jint rect_height, jlong bgdModel_nativeObj, jlong fgdModel_nativeObj, jint iterCount, jint mode)
   4071 {
   4072     static const char method_name[] = "imgproc::grabCut_10()";
   4073     try {
   4074         LOGD("%s", method_name);
   4075         Mat& img = *((Mat*)img_nativeObj);
   4076         Mat& mask = *((Mat*)mask_nativeObj);
   4077         Rect rect(rect_x, rect_y, rect_width, rect_height);
   4078         Mat& bgdModel = *((Mat*)bgdModel_nativeObj);
   4079         Mat& fgdModel = *((Mat*)fgdModel_nativeObj);
   4080         cv::grabCut( img, mask, rect, bgdModel, fgdModel, (int)iterCount, (int)mode );
   4081         return;
   4082     } catch(const std::exception &e) {
   4083         throwJavaException(env, &e, method_name);
   4084     } catch (...) {
   4085         throwJavaException(env, 0, method_name);
   4086     }
   4087     return;
   4088 }
   4089 
   4090 
   4091 
   4092 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_grabCut_11 (JNIEnv*, jclass, jlong, jlong, jint, jint, jint, jint, jlong, jlong, jint);
   4093 
   4094 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_grabCut_11
   4095   (JNIEnv* env, jclass , jlong img_nativeObj, jlong mask_nativeObj, jint rect_x, jint rect_y, jint rect_width, jint rect_height, jlong bgdModel_nativeObj, jlong fgdModel_nativeObj, jint iterCount)
   4096 {
   4097     static const char method_name[] = "imgproc::grabCut_11()";
   4098     try {
   4099         LOGD("%s", method_name);
   4100         Mat& img = *((Mat*)img_nativeObj);
   4101         Mat& mask = *((Mat*)mask_nativeObj);
   4102         Rect rect(rect_x, rect_y, rect_width, rect_height);
   4103         Mat& bgdModel = *((Mat*)bgdModel_nativeObj);
   4104         Mat& fgdModel = *((Mat*)fgdModel_nativeObj);
   4105         cv::grabCut( img, mask, rect, bgdModel, fgdModel, (int)iterCount );
   4106         return;
   4107     } catch(const std::exception &e) {
   4108         throwJavaException(env, &e, method_name);
   4109     } catch (...) {
   4110         throwJavaException(env, 0, method_name);
   4111     }
   4112     return;
   4113 }
   4114 
   4115 
   4116 
   4117 //
   4118 //  void distanceTransform(Mat src, Mat& dst, Mat& labels, int distanceType, int maskSize, int labelType = DIST_LABEL_CCOMP)
   4119 //
   4120 
   4121 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_distanceTransformWithLabels_10 (JNIEnv*, jclass, jlong, jlong, jlong, jint, jint, jint);
   4122 
   4123 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_distanceTransformWithLabels_10
   4124   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jlong labels_nativeObj, jint distanceType, jint maskSize, jint labelType)
   4125 {
   4126     static const char method_name[] = "imgproc::distanceTransformWithLabels_10()";
   4127     try {
   4128         LOGD("%s", method_name);
   4129         Mat& src = *((Mat*)src_nativeObj);
   4130         Mat& dst = *((Mat*)dst_nativeObj);
   4131         Mat& labels = *((Mat*)labels_nativeObj);
   4132         cv::distanceTransform( src, dst, labels, (int)distanceType, (int)maskSize, (int)labelType );
   4133         return;
   4134     } catch(const std::exception &e) {
   4135         throwJavaException(env, &e, method_name);
   4136     } catch (...) {
   4137         throwJavaException(env, 0, method_name);
   4138     }
   4139     return;
   4140 }
   4141 
   4142 
   4143 
   4144 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_distanceTransformWithLabels_11 (JNIEnv*, jclass, jlong, jlong, jlong, jint, jint);
   4145 
   4146 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_distanceTransformWithLabels_11
   4147   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jlong labels_nativeObj, jint distanceType, jint maskSize)
   4148 {
   4149     static const char method_name[] = "imgproc::distanceTransformWithLabels_11()";
   4150     try {
   4151         LOGD("%s", method_name);
   4152         Mat& src = *((Mat*)src_nativeObj);
   4153         Mat& dst = *((Mat*)dst_nativeObj);
   4154         Mat& labels = *((Mat*)labels_nativeObj);
   4155         cv::distanceTransform( src, dst, labels, (int)distanceType, (int)maskSize );
   4156         return;
   4157     } catch(const std::exception &e) {
   4158         throwJavaException(env, &e, method_name);
   4159     } catch (...) {
   4160         throwJavaException(env, 0, method_name);
   4161     }
   4162     return;
   4163 }
   4164 
   4165 
   4166 
   4167 //
   4168 //  void distanceTransform(Mat src, Mat& dst, int distanceType, int maskSize, int dstType = CV_32F)
   4169 //
   4170 
   4171 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_distanceTransform_10 (JNIEnv*, jclass, jlong, jlong, jint, jint, jint);
   4172 
   4173 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_distanceTransform_10
   4174   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint distanceType, jint maskSize, jint dstType)
   4175 {
   4176     static const char method_name[] = "imgproc::distanceTransform_10()";
   4177     try {
   4178         LOGD("%s", method_name);
   4179         Mat& src = *((Mat*)src_nativeObj);
   4180         Mat& dst = *((Mat*)dst_nativeObj);
   4181         cv::distanceTransform( src, dst, (int)distanceType, (int)maskSize, (int)dstType );
   4182         return;
   4183     } catch(const std::exception &e) {
   4184         throwJavaException(env, &e, method_name);
   4185     } catch (...) {
   4186         throwJavaException(env, 0, method_name);
   4187     }
   4188     return;
   4189 }
   4190 
   4191 
   4192 
   4193 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_distanceTransform_11 (JNIEnv*, jclass, jlong, jlong, jint, jint);
   4194 
   4195 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_distanceTransform_11
   4196   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint distanceType, jint maskSize)
   4197 {
   4198     static const char method_name[] = "imgproc::distanceTransform_11()";
   4199     try {
   4200         LOGD("%s", method_name);
   4201         Mat& src = *((Mat*)src_nativeObj);
   4202         Mat& dst = *((Mat*)dst_nativeObj);
   4203         cv::distanceTransform( src, dst, (int)distanceType, (int)maskSize );
   4204         return;
   4205     } catch(const std::exception &e) {
   4206         throwJavaException(env, &e, method_name);
   4207     } catch (...) {
   4208         throwJavaException(env, 0, method_name);
   4209     }
   4210     return;
   4211 }
   4212 
   4213 
   4214 
   4215 //
   4216 //  int floodFill(Mat& image, Mat& mask, Point seedPoint, Scalar newVal, Rect* rect = 0, Scalar loDiff = Scalar(), Scalar upDiff = Scalar(), int flags = 4)
   4217 //
   4218 
   4219 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Imgproc_floodFill_10 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdoubleArray, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jint);
   4220 
   4221 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Imgproc_floodFill_10
   4222   (JNIEnv* env, jclass , jlong image_nativeObj, jlong mask_nativeObj, jdouble seedPoint_x, jdouble seedPoint_y, jdouble newVal_val0, jdouble newVal_val1, jdouble newVal_val2, jdouble newVal_val3, jdoubleArray rect_out, jdouble loDiff_val0, jdouble loDiff_val1, jdouble loDiff_val2, jdouble loDiff_val3, jdouble upDiff_val0, jdouble upDiff_val1, jdouble upDiff_val2, jdouble upDiff_val3, jint flags)
   4223 {
   4224     static const char method_name[] = "imgproc::floodFill_10()";
   4225     try {
   4226         LOGD("%s", method_name);
   4227         Mat& image = *((Mat*)image_nativeObj);
   4228         Mat& mask = *((Mat*)mask_nativeObj);
   4229         Point seedPoint((int)seedPoint_x, (int)seedPoint_y);
   4230         Scalar newVal(newVal_val0, newVal_val1, newVal_val2, newVal_val3);
   4231         Rect rect;
   4232         Scalar loDiff(loDiff_val0, loDiff_val1, loDiff_val2, loDiff_val3);
   4233         Scalar upDiff(upDiff_val0, upDiff_val1, upDiff_val2, upDiff_val3);
   4234         int _retval_ = cv::floodFill( image, mask, seedPoint, newVal, &rect, loDiff, upDiff, (int)flags );
   4235         jdouble tmp_rect[4] = {rect.x, rect.y, rect.width, rect.height}; env->SetDoubleArrayRegion(rect_out, 0, 4, tmp_rect);
   4236         return _retval_;
   4237     } catch(const std::exception &e) {
   4238         throwJavaException(env, &e, method_name);
   4239     } catch (...) {
   4240         throwJavaException(env, 0, method_name);
   4241     }
   4242     return 0;
   4243 }
   4244 
   4245 
   4246 
   4247 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Imgproc_floodFill_11 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble);
   4248 
   4249 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Imgproc_floodFill_11
   4250   (JNIEnv* env, jclass , jlong image_nativeObj, jlong mask_nativeObj, jdouble seedPoint_x, jdouble seedPoint_y, jdouble newVal_val0, jdouble newVal_val1, jdouble newVal_val2, jdouble newVal_val3)
   4251 {
   4252     static const char method_name[] = "imgproc::floodFill_11()";
   4253     try {
   4254         LOGD("%s", method_name);
   4255         Mat& image = *((Mat*)image_nativeObj);
   4256         Mat& mask = *((Mat*)mask_nativeObj);
   4257         Point seedPoint((int)seedPoint_x, (int)seedPoint_y);
   4258         Scalar newVal(newVal_val0, newVal_val1, newVal_val2, newVal_val3);
   4259         int _retval_ = cv::floodFill( image, mask, seedPoint, newVal );
   4260         return _retval_;
   4261     } catch(const std::exception &e) {
   4262         throwJavaException(env, &e, method_name);
   4263     } catch (...) {
   4264         throwJavaException(env, 0, method_name);
   4265     }
   4266     return 0;
   4267 }
   4268 
   4269 
   4270 
   4271 //
   4272 //  void cvtColor(Mat src, Mat& dst, int code, int dstCn = 0)
   4273 //
   4274 
   4275 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_cvtColor_10 (JNIEnv*, jclass, jlong, jlong, jint, jint);
   4276 
   4277 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_cvtColor_10
   4278   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint code, jint dstCn)
   4279 {
   4280     static const char method_name[] = "imgproc::cvtColor_10()";
   4281     try {
   4282         LOGD("%s", method_name);
   4283         Mat& src = *((Mat*)src_nativeObj);
   4284         Mat& dst = *((Mat*)dst_nativeObj);
   4285         cv::cvtColor( src, dst, (int)code, (int)dstCn );
   4286         return;
   4287     } catch(const std::exception &e) {
   4288         throwJavaException(env, &e, method_name);
   4289     } catch (...) {
   4290         throwJavaException(env, 0, method_name);
   4291     }
   4292     return;
   4293 }
   4294 
   4295 
   4296 
   4297 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_cvtColor_11 (JNIEnv*, jclass, jlong, jlong, jint);
   4298 
   4299 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_cvtColor_11
   4300   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint code)
   4301 {
   4302     static const char method_name[] = "imgproc::cvtColor_11()";
   4303     try {
   4304         LOGD("%s", method_name);
   4305         Mat& src = *((Mat*)src_nativeObj);
   4306         Mat& dst = *((Mat*)dst_nativeObj);
   4307         cv::cvtColor( src, dst, (int)code );
   4308         return;
   4309     } catch(const std::exception &e) {
   4310         throwJavaException(env, &e, method_name);
   4311     } catch (...) {
   4312         throwJavaException(env, 0, method_name);
   4313     }
   4314     return;
   4315 }
   4316 
   4317 
   4318 
   4319 //
   4320 //  void demosaicing(Mat _src, Mat& _dst, int code, int dcn = 0)
   4321 //
   4322 
   4323 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_demosaicing_10 (JNIEnv*, jclass, jlong, jlong, jint, jint);
   4324 
   4325 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_demosaicing_10
   4326   (JNIEnv* env, jclass , jlong _src_nativeObj, jlong _dst_nativeObj, jint code, jint dcn)
   4327 {
   4328     static const char method_name[] = "imgproc::demosaicing_10()";
   4329     try {
   4330         LOGD("%s", method_name);
   4331         Mat& _src = *((Mat*)_src_nativeObj);
   4332         Mat& _dst = *((Mat*)_dst_nativeObj);
   4333         cv::demosaicing( _src, _dst, (int)code, (int)dcn );
   4334         return;
   4335     } catch(const std::exception &e) {
   4336         throwJavaException(env, &e, method_name);
   4337     } catch (...) {
   4338         throwJavaException(env, 0, method_name);
   4339     }
   4340     return;
   4341 }
   4342 
   4343 
   4344 
   4345 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_demosaicing_11 (JNIEnv*, jclass, jlong, jlong, jint);
   4346 
   4347 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_demosaicing_11
   4348   (JNIEnv* env, jclass , jlong _src_nativeObj, jlong _dst_nativeObj, jint code)
   4349 {
   4350     static const char method_name[] = "imgproc::demosaicing_11()";
   4351     try {
   4352         LOGD("%s", method_name);
   4353         Mat& _src = *((Mat*)_src_nativeObj);
   4354         Mat& _dst = *((Mat*)_dst_nativeObj);
   4355         cv::demosaicing( _src, _dst, (int)code );
   4356         return;
   4357     } catch(const std::exception &e) {
   4358         throwJavaException(env, &e, method_name);
   4359     } catch (...) {
   4360         throwJavaException(env, 0, method_name);
   4361     }
   4362     return;
   4363 }
   4364 
   4365 
   4366 
   4367 //
   4368 //  void matchTemplate(Mat image, Mat templ, Mat& result, int method, Mat mask = Mat())
   4369 //
   4370 
   4371 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_matchTemplate_10 (JNIEnv*, jclass, jlong, jlong, jlong, jint, jlong);
   4372 
   4373 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_matchTemplate_10
   4374   (JNIEnv* env, jclass , jlong image_nativeObj, jlong templ_nativeObj, jlong result_nativeObj, jint method, jlong mask_nativeObj)
   4375 {
   4376     static const char method_name[] = "imgproc::matchTemplate_10()";
   4377     try {
   4378         LOGD("%s", method_name);
   4379         Mat& image = *((Mat*)image_nativeObj);
   4380         Mat& templ = *((Mat*)templ_nativeObj);
   4381         Mat& result = *((Mat*)result_nativeObj);
   4382         Mat& mask = *((Mat*)mask_nativeObj);
   4383         cv::matchTemplate( image, templ, result, (int)method, mask );
   4384         return;
   4385     } catch(const std::exception &e) {
   4386         throwJavaException(env, &e, method_name);
   4387     } catch (...) {
   4388         throwJavaException(env, 0, method_name);
   4389     }
   4390     return;
   4391 }
   4392 
   4393 
   4394 
   4395 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_matchTemplate_11 (JNIEnv*, jclass, jlong, jlong, jlong, jint);
   4396 
   4397 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_matchTemplate_11
   4398   (JNIEnv* env, jclass , jlong image_nativeObj, jlong templ_nativeObj, jlong result_nativeObj, jint method)
   4399 {
   4400     static const char method_name[] = "imgproc::matchTemplate_11()";
   4401     try {
   4402         LOGD("%s", method_name);
   4403         Mat& image = *((Mat*)image_nativeObj);
   4404         Mat& templ = *((Mat*)templ_nativeObj);
   4405         Mat& result = *((Mat*)result_nativeObj);
   4406         cv::matchTemplate( image, templ, result, (int)method );
   4407         return;
   4408     } catch(const std::exception &e) {
   4409         throwJavaException(env, &e, method_name);
   4410     } catch (...) {
   4411         throwJavaException(env, 0, method_name);
   4412     }
   4413     return;
   4414 }
   4415 
   4416 
   4417 
   4418 //
   4419 //  int connectedComponents(Mat image, Mat& labels, int connectivity = 8, int ltype = CV_32S)
   4420 //
   4421 
   4422 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Imgproc_connectedComponents_10 (JNIEnv*, jclass, jlong, jlong, jint, jint);
   4423 
   4424 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Imgproc_connectedComponents_10
   4425   (JNIEnv* env, jclass , jlong image_nativeObj, jlong labels_nativeObj, jint connectivity, jint ltype)
   4426 {
   4427     static const char method_name[] = "imgproc::connectedComponents_10()";
   4428     try {
   4429         LOGD("%s", method_name);
   4430         Mat& image = *((Mat*)image_nativeObj);
   4431         Mat& labels = *((Mat*)labels_nativeObj);
   4432         int _retval_ = cv::connectedComponents( image, labels, (int)connectivity, (int)ltype );
   4433         return _retval_;
   4434     } catch(const std::exception &e) {
   4435         throwJavaException(env, &e, method_name);
   4436     } catch (...) {
   4437         throwJavaException(env, 0, method_name);
   4438     }
   4439     return 0;
   4440 }
   4441 
   4442 
   4443 
   4444 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Imgproc_connectedComponents_11 (JNIEnv*, jclass, jlong, jlong);
   4445 
   4446 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Imgproc_connectedComponents_11
   4447   (JNIEnv* env, jclass , jlong image_nativeObj, jlong labels_nativeObj)
   4448 {
   4449     static const char method_name[] = "imgproc::connectedComponents_11()";
   4450     try {
   4451         LOGD("%s", method_name);
   4452         Mat& image = *((Mat*)image_nativeObj);
   4453         Mat& labels = *((Mat*)labels_nativeObj);
   4454         int _retval_ = cv::connectedComponents( image, labels );
   4455         return _retval_;
   4456     } catch(const std::exception &e) {
   4457         throwJavaException(env, &e, method_name);
   4458     } catch (...) {
   4459         throwJavaException(env, 0, method_name);
   4460     }
   4461     return 0;
   4462 }
   4463 
   4464 
   4465 
   4466 //
   4467 //  int connectedComponentsWithStats(Mat image, Mat& labels, Mat& stats, Mat& centroids, int connectivity = 8, int ltype = CV_32S)
   4468 //
   4469 
   4470 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Imgproc_connectedComponentsWithStats_10 (JNIEnv*, jclass, jlong, jlong, jlong, jlong, jint, jint);
   4471 
   4472 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Imgproc_connectedComponentsWithStats_10
   4473   (JNIEnv* env, jclass , jlong image_nativeObj, jlong labels_nativeObj, jlong stats_nativeObj, jlong centroids_nativeObj, jint connectivity, jint ltype)
   4474 {
   4475     static const char method_name[] = "imgproc::connectedComponentsWithStats_10()";
   4476     try {
   4477         LOGD("%s", method_name);
   4478         Mat& image = *((Mat*)image_nativeObj);
   4479         Mat& labels = *((Mat*)labels_nativeObj);
   4480         Mat& stats = *((Mat*)stats_nativeObj);
   4481         Mat& centroids = *((Mat*)centroids_nativeObj);
   4482         int _retval_ = cv::connectedComponentsWithStats( image, labels, stats, centroids, (int)connectivity, (int)ltype );
   4483         return _retval_;
   4484     } catch(const std::exception &e) {
   4485         throwJavaException(env, &e, method_name);
   4486     } catch (...) {
   4487         throwJavaException(env, 0, method_name);
   4488     }
   4489     return 0;
   4490 }
   4491 
   4492 
   4493 
   4494 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Imgproc_connectedComponentsWithStats_11 (JNIEnv*, jclass, jlong, jlong, jlong, jlong);
   4495 
   4496 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Imgproc_connectedComponentsWithStats_11
   4497   (JNIEnv* env, jclass , jlong image_nativeObj, jlong labels_nativeObj, jlong stats_nativeObj, jlong centroids_nativeObj)
   4498 {
   4499     static const char method_name[] = "imgproc::connectedComponentsWithStats_11()";
   4500     try {
   4501         LOGD("%s", method_name);
   4502         Mat& image = *((Mat*)image_nativeObj);
   4503         Mat& labels = *((Mat*)labels_nativeObj);
   4504         Mat& stats = *((Mat*)stats_nativeObj);
   4505         Mat& centroids = *((Mat*)centroids_nativeObj);
   4506         int _retval_ = cv::connectedComponentsWithStats( image, labels, stats, centroids );
   4507         return _retval_;
   4508     } catch(const std::exception &e) {
   4509         throwJavaException(env, &e, method_name);
   4510     } catch (...) {
   4511         throwJavaException(env, 0, method_name);
   4512     }
   4513     return 0;
   4514 }
   4515 
   4516 
   4517 
   4518 //
   4519 //  void findContours(Mat& image, vector_vector_Point& contours, Mat& hierarchy, int mode, int method, Point offset = Point())
   4520 //
   4521 
   4522 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_findContours_10 (JNIEnv*, jclass, jlong, jlong, jlong, jint, jint, jdouble, jdouble);
   4523 
   4524 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_findContours_10
   4525   (JNIEnv* env, jclass , jlong image_nativeObj, jlong contours_mat_nativeObj, jlong hierarchy_nativeObj, jint mode, jint method, jdouble offset_x, jdouble offset_y)
   4526 {
   4527     static const char method_name[] = "imgproc::findContours_10()";
   4528     try {
   4529         LOGD("%s", method_name);
   4530         std::vector< std::vector<Point> > contours;
   4531         Mat& contours_mat = *((Mat*)contours_mat_nativeObj);
   4532         Mat& image = *((Mat*)image_nativeObj);
   4533         Mat& hierarchy = *((Mat*)hierarchy_nativeObj);
   4534         Point offset((int)offset_x, (int)offset_y);
   4535         cv::findContours( image, contours, hierarchy, (int)mode, (int)method, offset );
   4536         vector_vector_Point_to_Mat( contours, contours_mat );
   4537         return;
   4538     } catch(const std::exception &e) {
   4539         throwJavaException(env, &e, method_name);
   4540     } catch (...) {
   4541         throwJavaException(env, 0, method_name);
   4542     }
   4543     return;
   4544 }
   4545 
   4546 
   4547 
   4548 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_findContours_11 (JNIEnv*, jclass, jlong, jlong, jlong, jint, jint);
   4549 
   4550 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_findContours_11
   4551   (JNIEnv* env, jclass , jlong image_nativeObj, jlong contours_mat_nativeObj, jlong hierarchy_nativeObj, jint mode, jint method)
   4552 {
   4553     static const char method_name[] = "imgproc::findContours_11()";
   4554     try {
   4555         LOGD("%s", method_name);
   4556         std::vector< std::vector<Point> > contours;
   4557         Mat& contours_mat = *((Mat*)contours_mat_nativeObj);
   4558         Mat& image = *((Mat*)image_nativeObj);
   4559         Mat& hierarchy = *((Mat*)hierarchy_nativeObj);
   4560         cv::findContours( image, contours, hierarchy, (int)mode, (int)method );
   4561         vector_vector_Point_to_Mat( contours, contours_mat );
   4562         return;
   4563     } catch(const std::exception &e) {
   4564         throwJavaException(env, &e, method_name);
   4565     } catch (...) {
   4566         throwJavaException(env, 0, method_name);
   4567     }
   4568     return;
   4569 }
   4570 
   4571 
   4572 
   4573 //
   4574 //  void approxPolyDP(vector_Point2f curve, vector_Point2f& approxCurve, double epsilon, bool closed)
   4575 //
   4576 
   4577 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_approxPolyDP_10 (JNIEnv*, jclass, jlong, jlong, jdouble, jboolean);
   4578 
   4579 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_approxPolyDP_10
   4580   (JNIEnv* env, jclass , jlong curve_mat_nativeObj, jlong approxCurve_mat_nativeObj, jdouble epsilon, jboolean closed)
   4581 {
   4582     static const char method_name[] = "imgproc::approxPolyDP_10()";
   4583     try {
   4584         LOGD("%s", method_name);
   4585         std::vector<Point2f> curve;
   4586         Mat& curve_mat = *((Mat*)curve_mat_nativeObj);
   4587         Mat_to_vector_Point2f( curve_mat, curve );
   4588         std::vector<Point2f> approxCurve;
   4589         Mat& approxCurve_mat = *((Mat*)approxCurve_mat_nativeObj);
   4590         cv::approxPolyDP( curve, approxCurve, (double)epsilon, (bool)closed );
   4591         vector_Point2f_to_Mat( approxCurve, approxCurve_mat );
   4592         return;
   4593     } catch(const std::exception &e) {
   4594         throwJavaException(env, &e, method_name);
   4595     } catch (...) {
   4596         throwJavaException(env, 0, method_name);
   4597     }
   4598     return;
   4599 }
   4600 
   4601 
   4602 
   4603 //
   4604 //  double arcLength(vector_Point2f curve, bool closed)
   4605 //
   4606 
   4607 JNIEXPORT jdouble JNICALL Java_org_opencv_imgproc_Imgproc_arcLength_10 (JNIEnv*, jclass, jlong, jboolean);
   4608 
   4609 JNIEXPORT jdouble JNICALL Java_org_opencv_imgproc_Imgproc_arcLength_10
   4610   (JNIEnv* env, jclass , jlong curve_mat_nativeObj, jboolean closed)
   4611 {
   4612     static const char method_name[] = "imgproc::arcLength_10()";
   4613     try {
   4614         LOGD("%s", method_name);
   4615         std::vector<Point2f> curve;
   4616         Mat& curve_mat = *((Mat*)curve_mat_nativeObj);
   4617         Mat_to_vector_Point2f( curve_mat, curve );
   4618         double _retval_ = cv::arcLength( curve, (bool)closed );
   4619         return _retval_;
   4620     } catch(const std::exception &e) {
   4621         throwJavaException(env, &e, method_name);
   4622     } catch (...) {
   4623         throwJavaException(env, 0, method_name);
   4624     }
   4625     return 0;
   4626 }
   4627 
   4628 
   4629 
   4630 //
   4631 //  Rect boundingRect(vector_Point points)
   4632 //
   4633 
   4634 JNIEXPORT jdoubleArray JNICALL Java_org_opencv_imgproc_Imgproc_boundingRect_10 (JNIEnv*, jclass, jlong);
   4635 
   4636 JNIEXPORT jdoubleArray JNICALL Java_org_opencv_imgproc_Imgproc_boundingRect_10
   4637   (JNIEnv* env, jclass , jlong points_mat_nativeObj)
   4638 {
   4639     static const char method_name[] = "imgproc::boundingRect_10()";
   4640     try {
   4641         LOGD("%s", method_name);
   4642         std::vector<Point> points;
   4643         Mat& points_mat = *((Mat*)points_mat_nativeObj);
   4644         Mat_to_vector_Point( points_mat, points );
   4645         Rect _retval_ = cv::boundingRect( points );
   4646         jdoubleArray _da_retval_ = env->NewDoubleArray(4);  jdouble _tmp_retval_[4] = {_retval_.x, _retval_.y, _retval_.width, _retval_.height}; env->SetDoubleArrayRegion(_da_retval_, 0, 4, _tmp_retval_);
   4647         return _da_retval_;
   4648     } catch(const std::exception &e) {
   4649         throwJavaException(env, &e, method_name);
   4650     } catch (...) {
   4651         throwJavaException(env, 0, method_name);
   4652     }
   4653     return 0;
   4654 }
   4655 
   4656 
   4657 
   4658 //
   4659 //  double contourArea(Mat contour, bool oriented = false)
   4660 //
   4661 
   4662 JNIEXPORT jdouble JNICALL Java_org_opencv_imgproc_Imgproc_contourArea_10 (JNIEnv*, jclass, jlong, jboolean);
   4663 
   4664 JNIEXPORT jdouble JNICALL Java_org_opencv_imgproc_Imgproc_contourArea_10
   4665   (JNIEnv* env, jclass , jlong contour_nativeObj, jboolean oriented)
   4666 {
   4667     static const char method_name[] = "imgproc::contourArea_10()";
   4668     try {
   4669         LOGD("%s", method_name);
   4670         Mat& contour = *((Mat*)contour_nativeObj);
   4671         double _retval_ = cv::contourArea( contour, (bool)oriented );
   4672         return _retval_;
   4673     } catch(const std::exception &e) {
   4674         throwJavaException(env, &e, method_name);
   4675     } catch (...) {
   4676         throwJavaException(env, 0, method_name);
   4677     }
   4678     return 0;
   4679 }
   4680 
   4681 
   4682 
   4683 JNIEXPORT jdouble JNICALL Java_org_opencv_imgproc_Imgproc_contourArea_11 (JNIEnv*, jclass, jlong);
   4684 
   4685 JNIEXPORT jdouble JNICALL Java_org_opencv_imgproc_Imgproc_contourArea_11
   4686   (JNIEnv* env, jclass , jlong contour_nativeObj)
   4687 {
   4688     static const char method_name[] = "imgproc::contourArea_11()";
   4689     try {
   4690         LOGD("%s", method_name);
   4691         Mat& contour = *((Mat*)contour_nativeObj);
   4692         double _retval_ = cv::contourArea( contour );
   4693         return _retval_;
   4694     } catch(const std::exception &e) {
   4695         throwJavaException(env, &e, method_name);
   4696     } catch (...) {
   4697         throwJavaException(env, 0, method_name);
   4698     }
   4699     return 0;
   4700 }
   4701 
   4702 
   4703 
   4704 //
   4705 //  RotatedRect minAreaRect(vector_Point2f points)
   4706 //
   4707 
   4708 JNIEXPORT jdoubleArray JNICALL Java_org_opencv_imgproc_Imgproc_minAreaRect_10 (JNIEnv*, jclass, jlong);
   4709 
   4710 JNIEXPORT jdoubleArray JNICALL Java_org_opencv_imgproc_Imgproc_minAreaRect_10
   4711   (JNIEnv* env, jclass , jlong points_mat_nativeObj)
   4712 {
   4713     static const char method_name[] = "imgproc::minAreaRect_10()";
   4714     try {
   4715         LOGD("%s", method_name);
   4716         std::vector<Point2f> points;
   4717         Mat& points_mat = *((Mat*)points_mat_nativeObj);
   4718         Mat_to_vector_Point2f( points_mat, points );
   4719         RotatedRect _retval_ = cv::minAreaRect( points );
   4720         jdoubleArray _da_retval_ = env->NewDoubleArray(5);  jdouble _tmp_retval_[5] = {_retval_.center.x, _retval_.center.y, _retval_.size.width, _retval_.size.height, _retval_.angle}; env->SetDoubleArrayRegion(_da_retval_, 0, 5, _tmp_retval_);
   4721         return _da_retval_;
   4722     } catch(const std::exception &e) {
   4723         throwJavaException(env, &e, method_name);
   4724     } catch (...) {
   4725         throwJavaException(env, 0, method_name);
   4726     }
   4727     return 0;
   4728 }
   4729 
   4730 
   4731 
   4732 //
   4733 //  void boxPoints(RotatedRect box, Mat& points)
   4734 //
   4735 
   4736 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_boxPoints_10 (JNIEnv*, jclass, jdouble, jdouble, jdouble, jdouble, jdouble, jlong);
   4737 
   4738 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_boxPoints_10
   4739   (JNIEnv* env, jclass , jdouble box_center_x, jdouble box_center_y, jdouble box_size_width, jdouble box_size_height, jdouble box_angle, jlong points_nativeObj)
   4740 {
   4741     static const char method_name[] = "imgproc::boxPoints_10()";
   4742     try {
   4743         LOGD("%s", method_name);
   4744         RotatedRect box(cv::Point2f(box_center_x, box_center_y), cv::Size2f(box_size_width, box_size_height), box_angle);
   4745         Mat& points = *((Mat*)points_nativeObj);
   4746         cv::boxPoints( box, points );
   4747         return;
   4748     } catch(const std::exception &e) {
   4749         throwJavaException(env, &e, method_name);
   4750     } catch (...) {
   4751         throwJavaException(env, 0, method_name);
   4752     }
   4753     return;
   4754 }
   4755 
   4756 
   4757 
   4758 //
   4759 //  void minEnclosingCircle(vector_Point2f points, Point2f& center, float& radius)
   4760 //
   4761 
   4762 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_minEnclosingCircle_10 (JNIEnv*, jclass, jlong, jdoubleArray, jdoubleArray);
   4763 
   4764 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_minEnclosingCircle_10
   4765   (JNIEnv* env, jclass , jlong points_mat_nativeObj, jdoubleArray center_out, jdoubleArray radius_out)
   4766 {
   4767     static const char method_name[] = "imgproc::minEnclosingCircle_10()";
   4768     try {
   4769         LOGD("%s", method_name);
   4770         std::vector<Point2f> points;
   4771         Mat& points_mat = *((Mat*)points_mat_nativeObj);
   4772         Mat_to_vector_Point2f( points_mat, points );
   4773         Point2f center;
   4774         float radius;
   4775         cv::minEnclosingCircle( points, center, radius );
   4776         jdouble tmp_center[2] = {center.x, center.y}; env->SetDoubleArrayRegion(center_out, 0, 2, tmp_center);  jdouble tmp_radius[1] = {radius}; env->SetDoubleArrayRegion(radius_out, 0, 1, tmp_radius);
   4777         return;
   4778     } catch(const std::exception &e) {
   4779         throwJavaException(env, &e, method_name);
   4780     } catch (...) {
   4781         throwJavaException(env, 0, method_name);
   4782     }
   4783     return;
   4784 }
   4785 
   4786 
   4787 
   4788 //
   4789 //  double minEnclosingTriangle(Mat points, Mat& triangle)
   4790 //
   4791 
   4792 JNIEXPORT jdouble JNICALL Java_org_opencv_imgproc_Imgproc_minEnclosingTriangle_10 (JNIEnv*, jclass, jlong, jlong);
   4793 
   4794 JNIEXPORT jdouble JNICALL Java_org_opencv_imgproc_Imgproc_minEnclosingTriangle_10
   4795   (JNIEnv* env, jclass , jlong points_nativeObj, jlong triangle_nativeObj)
   4796 {
   4797     static const char method_name[] = "imgproc::minEnclosingTriangle_10()";
   4798     try {
   4799         LOGD("%s", method_name);
   4800         Mat& points = *((Mat*)points_nativeObj);
   4801         Mat& triangle = *((Mat*)triangle_nativeObj);
   4802         double _retval_ = cv::minEnclosingTriangle( points, triangle );
   4803         return _retval_;
   4804     } catch(const std::exception &e) {
   4805         throwJavaException(env, &e, method_name);
   4806     } catch (...) {
   4807         throwJavaException(env, 0, method_name);
   4808     }
   4809     return 0;
   4810 }
   4811 
   4812 
   4813 
   4814 //
   4815 //  double matchShapes(Mat contour1, Mat contour2, int method, double parameter)
   4816 //
   4817 
   4818 JNIEXPORT jdouble JNICALL Java_org_opencv_imgproc_Imgproc_matchShapes_10 (JNIEnv*, jclass, jlong, jlong, jint, jdouble);
   4819 
   4820 JNIEXPORT jdouble JNICALL Java_org_opencv_imgproc_Imgproc_matchShapes_10
   4821   (JNIEnv* env, jclass , jlong contour1_nativeObj, jlong contour2_nativeObj, jint method, jdouble parameter)
   4822 {
   4823     static const char method_name[] = "imgproc::matchShapes_10()";
   4824     try {
   4825         LOGD("%s", method_name);
   4826         Mat& contour1 = *((Mat*)contour1_nativeObj);
   4827         Mat& contour2 = *((Mat*)contour2_nativeObj);
   4828         double _retval_ = cv::matchShapes( contour1, contour2, (int)method, (double)parameter );
   4829         return _retval_;
   4830     } catch(const std::exception &e) {
   4831         throwJavaException(env, &e, method_name);
   4832     } catch (...) {
   4833         throwJavaException(env, 0, method_name);
   4834     }
   4835     return 0;
   4836 }
   4837 
   4838 
   4839 
   4840 //
   4841 //  void convexHull(vector_Point points, vector_int& hull, bool clockwise = false,  _hidden_  returnPoints = true)
   4842 //
   4843 
   4844 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_convexHull_10 (JNIEnv*, jclass, jlong, jlong, jboolean);
   4845 
   4846 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_convexHull_10
   4847   (JNIEnv* env, jclass , jlong points_mat_nativeObj, jlong hull_mat_nativeObj, jboolean clockwise)
   4848 {
   4849     static const char method_name[] = "imgproc::convexHull_10()";
   4850     try {
   4851         LOGD("%s", method_name);
   4852         std::vector<Point> points;
   4853         Mat& points_mat = *((Mat*)points_mat_nativeObj);
   4854         Mat_to_vector_Point( points_mat, points );
   4855         std::vector<int> hull;
   4856         Mat& hull_mat = *((Mat*)hull_mat_nativeObj);
   4857         cv::convexHull( points, hull, (bool)clockwise, true );
   4858         vector_int_to_Mat( hull, hull_mat );
   4859         return;
   4860     } catch(const std::exception &e) {
   4861         throwJavaException(env, &e, method_name);
   4862     } catch (...) {
   4863         throwJavaException(env, 0, method_name);
   4864     }
   4865     return;
   4866 }
   4867 
   4868 
   4869 
   4870 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_convexHull_11 (JNIEnv*, jclass, jlong, jlong);
   4871 
   4872 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_convexHull_11
   4873   (JNIEnv* env, jclass , jlong points_mat_nativeObj, jlong hull_mat_nativeObj)
   4874 {
   4875     static const char method_name[] = "imgproc::convexHull_11()";
   4876     try {
   4877         LOGD("%s", method_name);
   4878         std::vector<Point> points;
   4879         Mat& points_mat = *((Mat*)points_mat_nativeObj);
   4880         Mat_to_vector_Point( points_mat, points );
   4881         std::vector<int> hull;
   4882         Mat& hull_mat = *((Mat*)hull_mat_nativeObj);
   4883         cv::convexHull( points, hull );
   4884         vector_int_to_Mat( hull, hull_mat );
   4885         return;
   4886     } catch(const std::exception &e) {
   4887         throwJavaException(env, &e, method_name);
   4888     } catch (...) {
   4889         throwJavaException(env, 0, method_name);
   4890     }
   4891     return;
   4892 }
   4893 
   4894 
   4895 
   4896 //
   4897 //  void convexityDefects(vector_Point contour, vector_int convexhull, vector_Vec4i& convexityDefects)
   4898 //
   4899 
   4900 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_convexityDefects_10 (JNIEnv*, jclass, jlong, jlong, jlong);
   4901 
   4902 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_convexityDefects_10
   4903   (JNIEnv* env, jclass , jlong contour_mat_nativeObj, jlong convexhull_mat_nativeObj, jlong convexityDefects_mat_nativeObj)
   4904 {
   4905     static const char method_name[] = "imgproc::convexityDefects_10()";
   4906     try {
   4907         LOGD("%s", method_name);
   4908         std::vector<Point> contour;
   4909         Mat& contour_mat = *((Mat*)contour_mat_nativeObj);
   4910         Mat_to_vector_Point( contour_mat, contour );
   4911         std::vector<int> convexhull;
   4912         Mat& convexhull_mat = *((Mat*)convexhull_mat_nativeObj);
   4913         Mat_to_vector_int( convexhull_mat, convexhull );
   4914         std::vector<Vec4i> convexityDefects;
   4915         Mat& convexityDefects_mat = *((Mat*)convexityDefects_mat_nativeObj);
   4916         cv::convexityDefects( contour, convexhull, convexityDefects );
   4917         vector_Vec4i_to_Mat( convexityDefects, convexityDefects_mat );
   4918         return;
   4919     } catch(const std::exception &e) {
   4920         throwJavaException(env, &e, method_name);
   4921     } catch (...) {
   4922         throwJavaException(env, 0, method_name);
   4923     }
   4924     return;
   4925 }
   4926 
   4927 
   4928 
   4929 //
   4930 //  bool isContourConvex(vector_Point contour)
   4931 //
   4932 
   4933 JNIEXPORT jboolean JNICALL Java_org_opencv_imgproc_Imgproc_isContourConvex_10 (JNIEnv*, jclass, jlong);
   4934 
   4935 JNIEXPORT jboolean JNICALL Java_org_opencv_imgproc_Imgproc_isContourConvex_10
   4936   (JNIEnv* env, jclass , jlong contour_mat_nativeObj)
   4937 {
   4938     static const char method_name[] = "imgproc::isContourConvex_10()";
   4939     try {
   4940         LOGD("%s", method_name);
   4941         std::vector<Point> contour;
   4942         Mat& contour_mat = *((Mat*)contour_mat_nativeObj);
   4943         Mat_to_vector_Point( contour_mat, contour );
   4944         bool _retval_ = cv::isContourConvex( contour );
   4945         return _retval_;
   4946     } catch(const std::exception &e) {
   4947         throwJavaException(env, &e, method_name);
   4948     } catch (...) {
   4949         throwJavaException(env, 0, method_name);
   4950     }
   4951     return 0;
   4952 }
   4953 
   4954 
   4955 
   4956 //
   4957 //  float intersectConvexConvex(Mat _p1, Mat _p2, Mat& _p12, bool handleNested = true)
   4958 //
   4959 
   4960 JNIEXPORT jfloat JNICALL Java_org_opencv_imgproc_Imgproc_intersectConvexConvex_10 (JNIEnv*, jclass, jlong, jlong, jlong, jboolean);
   4961 
   4962 JNIEXPORT jfloat JNICALL Java_org_opencv_imgproc_Imgproc_intersectConvexConvex_10
   4963   (JNIEnv* env, jclass , jlong _p1_nativeObj, jlong _p2_nativeObj, jlong _p12_nativeObj, jboolean handleNested)
   4964 {
   4965     static const char method_name[] = "imgproc::intersectConvexConvex_10()";
   4966     try {
   4967         LOGD("%s", method_name);
   4968         Mat& _p1 = *((Mat*)_p1_nativeObj);
   4969         Mat& _p2 = *((Mat*)_p2_nativeObj);
   4970         Mat& _p12 = *((Mat*)_p12_nativeObj);
   4971         float _retval_ = cv::intersectConvexConvex( _p1, _p2, _p12, (bool)handleNested );
   4972         return _retval_;
   4973     } catch(const std::exception &e) {
   4974         throwJavaException(env, &e, method_name);
   4975     } catch (...) {
   4976         throwJavaException(env, 0, method_name);
   4977     }
   4978     return 0;
   4979 }
   4980 
   4981 
   4982 
   4983 JNIEXPORT jfloat JNICALL Java_org_opencv_imgproc_Imgproc_intersectConvexConvex_11 (JNIEnv*, jclass, jlong, jlong, jlong);
   4984 
   4985 JNIEXPORT jfloat JNICALL Java_org_opencv_imgproc_Imgproc_intersectConvexConvex_11
   4986   (JNIEnv* env, jclass , jlong _p1_nativeObj, jlong _p2_nativeObj, jlong _p12_nativeObj)
   4987 {
   4988     static const char method_name[] = "imgproc::intersectConvexConvex_11()";
   4989     try {
   4990         LOGD("%s", method_name);
   4991         Mat& _p1 = *((Mat*)_p1_nativeObj);
   4992         Mat& _p2 = *((Mat*)_p2_nativeObj);
   4993         Mat& _p12 = *((Mat*)_p12_nativeObj);
   4994         float _retval_ = cv::intersectConvexConvex( _p1, _p2, _p12 );
   4995         return _retval_;
   4996     } catch(const std::exception &e) {
   4997         throwJavaException(env, &e, method_name);
   4998     } catch (...) {
   4999         throwJavaException(env, 0, method_name);
   5000     }
   5001     return 0;
   5002 }
   5003 
   5004 
   5005 
   5006 //
   5007 //  RotatedRect fitEllipse(vector_Point2f points)
   5008 //
   5009 
   5010 JNIEXPORT jdoubleArray JNICALL Java_org_opencv_imgproc_Imgproc_fitEllipse_10 (JNIEnv*, jclass, jlong);
   5011 
   5012 JNIEXPORT jdoubleArray JNICALL Java_org_opencv_imgproc_Imgproc_fitEllipse_10
   5013   (JNIEnv* env, jclass , jlong points_mat_nativeObj)
   5014 {
   5015     static const char method_name[] = "imgproc::fitEllipse_10()";
   5016     try {
   5017         LOGD("%s", method_name);
   5018         std::vector<Point2f> points;
   5019         Mat& points_mat = *((Mat*)points_mat_nativeObj);
   5020         Mat_to_vector_Point2f( points_mat, points );
   5021         RotatedRect _retval_ = cv::fitEllipse( points );
   5022         jdoubleArray _da_retval_ = env->NewDoubleArray(5);  jdouble _tmp_retval_[5] = {_retval_.center.x, _retval_.center.y, _retval_.size.width, _retval_.size.height, _retval_.angle}; env->SetDoubleArrayRegion(_da_retval_, 0, 5, _tmp_retval_);
   5023         return _da_retval_;
   5024     } catch(const std::exception &e) {
   5025         throwJavaException(env, &e, method_name);
   5026     } catch (...) {
   5027         throwJavaException(env, 0, method_name);
   5028     }
   5029     return 0;
   5030 }
   5031 
   5032 
   5033 
   5034 //
   5035 //  void fitLine(Mat points, Mat& line, int distType, double param, double reps, double aeps)
   5036 //
   5037 
   5038 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_fitLine_10 (JNIEnv*, jclass, jlong, jlong, jint, jdouble, jdouble, jdouble);
   5039 
   5040 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_fitLine_10
   5041   (JNIEnv* env, jclass , jlong points_nativeObj, jlong line_nativeObj, jint distType, jdouble param, jdouble reps, jdouble aeps)
   5042 {
   5043     static const char method_name[] = "imgproc::fitLine_10()";
   5044     try {
   5045         LOGD("%s", method_name);
   5046         Mat& points = *((Mat*)points_nativeObj);
   5047         Mat& line = *((Mat*)line_nativeObj);
   5048         cv::fitLine( points, line, (int)distType, (double)param, (double)reps, (double)aeps );
   5049         return;
   5050     } catch(const std::exception &e) {
   5051         throwJavaException(env, &e, method_name);
   5052     } catch (...) {
   5053         throwJavaException(env, 0, method_name);
   5054     }
   5055     return;
   5056 }
   5057 
   5058 
   5059 
   5060 //
   5061 //  double pointPolygonTest(vector_Point2f contour, Point2f pt, bool measureDist)
   5062 //
   5063 
   5064 JNIEXPORT jdouble JNICALL Java_org_opencv_imgproc_Imgproc_pointPolygonTest_10 (JNIEnv*, jclass, jlong, jdouble, jdouble, jboolean);
   5065 
   5066 JNIEXPORT jdouble JNICALL Java_org_opencv_imgproc_Imgproc_pointPolygonTest_10
   5067   (JNIEnv* env, jclass , jlong contour_mat_nativeObj, jdouble pt_x, jdouble pt_y, jboolean measureDist)
   5068 {
   5069     static const char method_name[] = "imgproc::pointPolygonTest_10()";
   5070     try {
   5071         LOGD("%s", method_name);
   5072         std::vector<Point2f> contour;
   5073         Mat& contour_mat = *((Mat*)contour_mat_nativeObj);
   5074         Mat_to_vector_Point2f( contour_mat, contour );
   5075         Point2f pt((float)pt_x, (float)pt_y);
   5076         double _retval_ = cv::pointPolygonTest( contour, pt, (bool)measureDist );
   5077         return _retval_;
   5078     } catch(const std::exception &e) {
   5079         throwJavaException(env, &e, method_name);
   5080     } catch (...) {
   5081         throwJavaException(env, 0, method_name);
   5082     }
   5083     return 0;
   5084 }
   5085 
   5086 
   5087 
   5088 //
   5089 //  int rotatedRectangleIntersection(RotatedRect rect1, RotatedRect rect2, Mat& intersectingRegion)
   5090 //
   5091 
   5092 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Imgproc_rotatedRectangleIntersection_10 (JNIEnv*, jclass, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jlong);
   5093 
   5094 JNIEXPORT jint JNICALL Java_org_opencv_imgproc_Imgproc_rotatedRectangleIntersection_10
   5095   (JNIEnv* env, jclass , jdouble rect1_center_x, jdouble rect1_center_y, jdouble rect1_size_width, jdouble rect1_size_height, jdouble rect1_angle, jdouble rect2_center_x, jdouble rect2_center_y, jdouble rect2_size_width, jdouble rect2_size_height, jdouble rect2_angle, jlong intersectingRegion_nativeObj)
   5096 {
   5097     static const char method_name[] = "imgproc::rotatedRectangleIntersection_10()";
   5098     try {
   5099         LOGD("%s", method_name);
   5100         RotatedRect rect1(cv::Point2f(rect1_center_x, rect1_center_y), cv::Size2f(rect1_size_width, rect1_size_height), rect1_angle);
   5101         RotatedRect rect2(cv::Point2f(rect2_center_x, rect2_center_y), cv::Size2f(rect2_size_width, rect2_size_height), rect2_angle);
   5102         Mat& intersectingRegion = *((Mat*)intersectingRegion_nativeObj);
   5103         int _retval_ = cv::rotatedRectangleIntersection( rect1, rect2, intersectingRegion );
   5104         return _retval_;
   5105     } catch(const std::exception &e) {
   5106         throwJavaException(env, &e, method_name);
   5107     } catch (...) {
   5108         throwJavaException(env, 0, method_name);
   5109     }
   5110     return 0;
   5111 }
   5112 
   5113 
   5114 
   5115 //
   5116 //  Ptr_CLAHE createCLAHE(double clipLimit = 40.0, Size tileGridSize = Size(8, 8))
   5117 //
   5118 
   5119 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_createCLAHE_10 (JNIEnv*, jclass, jdouble, jdouble, jdouble);
   5120 
   5121 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_createCLAHE_10
   5122   (JNIEnv* env, jclass , jdouble clipLimit, jdouble tileGridSize_width, jdouble tileGridSize_height)
   5123 {
   5124     static const char method_name[] = "imgproc::createCLAHE_10()";
   5125     try {
   5126         LOGD("%s", method_name);
   5127         typedef Ptr<cv::CLAHE> Ptr_CLAHE;
   5128         Size tileGridSize((int)tileGridSize_width, (int)tileGridSize_height);
   5129         Ptr_CLAHE _retval_ = cv::createCLAHE( (double)clipLimit, tileGridSize );
   5130         return (jlong)(new Ptr_CLAHE(_retval_));
   5131     } catch(const std::exception &e) {
   5132         throwJavaException(env, &e, method_name);
   5133     } catch (...) {
   5134         throwJavaException(env, 0, method_name);
   5135     }
   5136     return 0;
   5137 }
   5138 
   5139 
   5140 
   5141 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_createCLAHE_11 (JNIEnv*, jclass);
   5142 
   5143 JNIEXPORT jlong JNICALL Java_org_opencv_imgproc_Imgproc_createCLAHE_11
   5144   (JNIEnv* env, jclass )
   5145 {
   5146     static const char method_name[] = "imgproc::createCLAHE_11()";
   5147     try {
   5148         LOGD("%s", method_name);
   5149         typedef Ptr<cv::CLAHE> Ptr_CLAHE;
   5150         Ptr_CLAHE _retval_ = cv::createCLAHE(  );
   5151         return (jlong)(new Ptr_CLAHE(_retval_));
   5152     } catch(const std::exception &e) {
   5153         throwJavaException(env, &e, method_name);
   5154     } catch (...) {
   5155         throwJavaException(env, 0, method_name);
   5156     }
   5157     return 0;
   5158 }
   5159 
   5160 
   5161 
   5162 //
   5163 //  void applyColorMap(Mat src, Mat& dst, int colormap)
   5164 //
   5165 
   5166 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_applyColorMap_10 (JNIEnv*, jclass, jlong, jlong, jint);
   5167 
   5168 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_applyColorMap_10
   5169   (JNIEnv* env, jclass , jlong src_nativeObj, jlong dst_nativeObj, jint colormap)
   5170 {
   5171     static const char method_name[] = "imgproc::applyColorMap_10()";
   5172     try {
   5173         LOGD("%s", method_name);
   5174         Mat& src = *((Mat*)src_nativeObj);
   5175         Mat& dst = *((Mat*)dst_nativeObj);
   5176         cv::applyColorMap( src, dst, (int)colormap );
   5177         return;
   5178     } catch(const std::exception &e) {
   5179         throwJavaException(env, &e, method_name);
   5180     } catch (...) {
   5181         throwJavaException(env, 0, method_name);
   5182     }
   5183     return;
   5184 }
   5185 
   5186 
   5187 
   5188 //
   5189 //  void line(Mat& img, Point pt1, Point pt2, Scalar color, int thickness = 1, int lineType = LINE_8, int shift = 0)
   5190 //
   5191 
   5192 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_line_10 (JNIEnv*, jclass, jlong, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jint, jint, jint);
   5193 
   5194 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_line_10
   5195   (JNIEnv* env, jclass , jlong img_nativeObj, jdouble pt1_x, jdouble pt1_y, jdouble pt2_x, jdouble pt2_y, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3, jint thickness, jint lineType, jint shift)
   5196 {
   5197     static const char method_name[] = "imgproc::line_10()";
   5198     try {
   5199         LOGD("%s", method_name);
   5200         Mat& img = *((Mat*)img_nativeObj);
   5201         Point pt1((int)pt1_x, (int)pt1_y);
   5202         Point pt2((int)pt2_x, (int)pt2_y);
   5203         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5204         cv::line( img, pt1, pt2, color, (int)thickness, (int)lineType, (int)shift );
   5205         return;
   5206     } catch(const std::exception &e) {
   5207         throwJavaException(env, &e, method_name);
   5208     } catch (...) {
   5209         throwJavaException(env, 0, method_name);
   5210     }
   5211     return;
   5212 }
   5213 
   5214 
   5215 
   5216 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_line_11 (JNIEnv*, jclass, jlong, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jint);
   5217 
   5218 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_line_11
   5219   (JNIEnv* env, jclass , jlong img_nativeObj, jdouble pt1_x, jdouble pt1_y, jdouble pt2_x, jdouble pt2_y, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3, jint thickness)
   5220 {
   5221     static const char method_name[] = "imgproc::line_11()";
   5222     try {
   5223         LOGD("%s", method_name);
   5224         Mat& img = *((Mat*)img_nativeObj);
   5225         Point pt1((int)pt1_x, (int)pt1_y);
   5226         Point pt2((int)pt2_x, (int)pt2_y);
   5227         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5228         cv::line( img, pt1, pt2, color, (int)thickness );
   5229         return;
   5230     } catch(const std::exception &e) {
   5231         throwJavaException(env, &e, method_name);
   5232     } catch (...) {
   5233         throwJavaException(env, 0, method_name);
   5234     }
   5235     return;
   5236 }
   5237 
   5238 
   5239 
   5240 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_line_12 (JNIEnv*, jclass, jlong, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble);
   5241 
   5242 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_line_12
   5243   (JNIEnv* env, jclass , jlong img_nativeObj, jdouble pt1_x, jdouble pt1_y, jdouble pt2_x, jdouble pt2_y, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3)
   5244 {
   5245     static const char method_name[] = "imgproc::line_12()";
   5246     try {
   5247         LOGD("%s", method_name);
   5248         Mat& img = *((Mat*)img_nativeObj);
   5249         Point pt1((int)pt1_x, (int)pt1_y);
   5250         Point pt2((int)pt2_x, (int)pt2_y);
   5251         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5252         cv::line( img, pt1, pt2, color );
   5253         return;
   5254     } catch(const std::exception &e) {
   5255         throwJavaException(env, &e, method_name);
   5256     } catch (...) {
   5257         throwJavaException(env, 0, method_name);
   5258     }
   5259     return;
   5260 }
   5261 
   5262 
   5263 
   5264 //
   5265 //  void arrowedLine(Mat& img, Point pt1, Point pt2, Scalar color, int thickness = 1, int line_type = 8, int shift = 0, double tipLength = 0.1)
   5266 //
   5267 
   5268 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_arrowedLine_10 (JNIEnv*, jclass, jlong, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jint, jint, jint, jdouble);
   5269 
   5270 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_arrowedLine_10
   5271   (JNIEnv* env, jclass , jlong img_nativeObj, jdouble pt1_x, jdouble pt1_y, jdouble pt2_x, jdouble pt2_y, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3, jint thickness, jint line_type, jint shift, jdouble tipLength)
   5272 {
   5273     static const char method_name[] = "imgproc::arrowedLine_10()";
   5274     try {
   5275         LOGD("%s", method_name);
   5276         Mat& img = *((Mat*)img_nativeObj);
   5277         Point pt1((int)pt1_x, (int)pt1_y);
   5278         Point pt2((int)pt2_x, (int)pt2_y);
   5279         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5280         cv::arrowedLine( img, pt1, pt2, color, (int)thickness, (int)line_type, (int)shift, (double)tipLength );
   5281         return;
   5282     } catch(const std::exception &e) {
   5283         throwJavaException(env, &e, method_name);
   5284     } catch (...) {
   5285         throwJavaException(env, 0, method_name);
   5286     }
   5287     return;
   5288 }
   5289 
   5290 
   5291 
   5292 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_arrowedLine_11 (JNIEnv*, jclass, jlong, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble);
   5293 
   5294 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_arrowedLine_11
   5295   (JNIEnv* env, jclass , jlong img_nativeObj, jdouble pt1_x, jdouble pt1_y, jdouble pt2_x, jdouble pt2_y, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3)
   5296 {
   5297     static const char method_name[] = "imgproc::arrowedLine_11()";
   5298     try {
   5299         LOGD("%s", method_name);
   5300         Mat& img = *((Mat*)img_nativeObj);
   5301         Point pt1((int)pt1_x, (int)pt1_y);
   5302         Point pt2((int)pt2_x, (int)pt2_y);
   5303         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5304         cv::arrowedLine( img, pt1, pt2, color );
   5305         return;
   5306     } catch(const std::exception &e) {
   5307         throwJavaException(env, &e, method_name);
   5308     } catch (...) {
   5309         throwJavaException(env, 0, method_name);
   5310     }
   5311     return;
   5312 }
   5313 
   5314 
   5315 
   5316 //
   5317 //  void rectangle(Mat& img, Point pt1, Point pt2, Scalar color, int thickness = 1, int lineType = LINE_8, int shift = 0)
   5318 //
   5319 
   5320 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_rectangle_10 (JNIEnv*, jclass, jlong, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jint, jint, jint);
   5321 
   5322 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_rectangle_10
   5323   (JNIEnv* env, jclass , jlong img_nativeObj, jdouble pt1_x, jdouble pt1_y, jdouble pt2_x, jdouble pt2_y, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3, jint thickness, jint lineType, jint shift)
   5324 {
   5325     static const char method_name[] = "imgproc::rectangle_10()";
   5326     try {
   5327         LOGD("%s", method_name);
   5328         Mat& img = *((Mat*)img_nativeObj);
   5329         Point pt1((int)pt1_x, (int)pt1_y);
   5330         Point pt2((int)pt2_x, (int)pt2_y);
   5331         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5332         cv::rectangle( img, pt1, pt2, color, (int)thickness, (int)lineType, (int)shift );
   5333         return;
   5334     } catch(const std::exception &e) {
   5335         throwJavaException(env, &e, method_name);
   5336     } catch (...) {
   5337         throwJavaException(env, 0, method_name);
   5338     }
   5339     return;
   5340 }
   5341 
   5342 
   5343 
   5344 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_rectangle_11 (JNIEnv*, jclass, jlong, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jint);
   5345 
   5346 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_rectangle_11
   5347   (JNIEnv* env, jclass , jlong img_nativeObj, jdouble pt1_x, jdouble pt1_y, jdouble pt2_x, jdouble pt2_y, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3, jint thickness)
   5348 {
   5349     static const char method_name[] = "imgproc::rectangle_11()";
   5350     try {
   5351         LOGD("%s", method_name);
   5352         Mat& img = *((Mat*)img_nativeObj);
   5353         Point pt1((int)pt1_x, (int)pt1_y);
   5354         Point pt2((int)pt2_x, (int)pt2_y);
   5355         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5356         cv::rectangle( img, pt1, pt2, color, (int)thickness );
   5357         return;
   5358     } catch(const std::exception &e) {
   5359         throwJavaException(env, &e, method_name);
   5360     } catch (...) {
   5361         throwJavaException(env, 0, method_name);
   5362     }
   5363     return;
   5364 }
   5365 
   5366 
   5367 
   5368 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_rectangle_12 (JNIEnv*, jclass, jlong, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble);
   5369 
   5370 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_rectangle_12
   5371   (JNIEnv* env, jclass , jlong img_nativeObj, jdouble pt1_x, jdouble pt1_y, jdouble pt2_x, jdouble pt2_y, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3)
   5372 {
   5373     static const char method_name[] = "imgproc::rectangle_12()";
   5374     try {
   5375         LOGD("%s", method_name);
   5376         Mat& img = *((Mat*)img_nativeObj);
   5377         Point pt1((int)pt1_x, (int)pt1_y);
   5378         Point pt2((int)pt2_x, (int)pt2_y);
   5379         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5380         cv::rectangle( img, pt1, pt2, color );
   5381         return;
   5382     } catch(const std::exception &e) {
   5383         throwJavaException(env, &e, method_name);
   5384     } catch (...) {
   5385         throwJavaException(env, 0, method_name);
   5386     }
   5387     return;
   5388 }
   5389 
   5390 
   5391 
   5392 //
   5393 //  void circle(Mat& img, Point center, int radius, Scalar color, int thickness = 1, int lineType = LINE_8, int shift = 0)
   5394 //
   5395 
   5396 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_circle_10 (JNIEnv*, jclass, jlong, jdouble, jdouble, jint, jdouble, jdouble, jdouble, jdouble, jint, jint, jint);
   5397 
   5398 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_circle_10
   5399   (JNIEnv* env, jclass , jlong img_nativeObj, jdouble center_x, jdouble center_y, jint radius, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3, jint thickness, jint lineType, jint shift)
   5400 {
   5401     static const char method_name[] = "imgproc::circle_10()";
   5402     try {
   5403         LOGD("%s", method_name);
   5404         Mat& img = *((Mat*)img_nativeObj);
   5405         Point center((int)center_x, (int)center_y);
   5406         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5407         cv::circle( img, center, (int)radius, color, (int)thickness, (int)lineType, (int)shift );
   5408         return;
   5409     } catch(const std::exception &e) {
   5410         throwJavaException(env, &e, method_name);
   5411     } catch (...) {
   5412         throwJavaException(env, 0, method_name);
   5413     }
   5414     return;
   5415 }
   5416 
   5417 
   5418 
   5419 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_circle_11 (JNIEnv*, jclass, jlong, jdouble, jdouble, jint, jdouble, jdouble, jdouble, jdouble, jint);
   5420 
   5421 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_circle_11
   5422   (JNIEnv* env, jclass , jlong img_nativeObj, jdouble center_x, jdouble center_y, jint radius, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3, jint thickness)
   5423 {
   5424     static const char method_name[] = "imgproc::circle_11()";
   5425     try {
   5426         LOGD("%s", method_name);
   5427         Mat& img = *((Mat*)img_nativeObj);
   5428         Point center((int)center_x, (int)center_y);
   5429         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5430         cv::circle( img, center, (int)radius, color, (int)thickness );
   5431         return;
   5432     } catch(const std::exception &e) {
   5433         throwJavaException(env, &e, method_name);
   5434     } catch (...) {
   5435         throwJavaException(env, 0, method_name);
   5436     }
   5437     return;
   5438 }
   5439 
   5440 
   5441 
   5442 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_circle_12 (JNIEnv*, jclass, jlong, jdouble, jdouble, jint, jdouble, jdouble, jdouble, jdouble);
   5443 
   5444 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_circle_12
   5445   (JNIEnv* env, jclass , jlong img_nativeObj, jdouble center_x, jdouble center_y, jint radius, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3)
   5446 {
   5447     static const char method_name[] = "imgproc::circle_12()";
   5448     try {
   5449         LOGD("%s", method_name);
   5450         Mat& img = *((Mat*)img_nativeObj);
   5451         Point center((int)center_x, (int)center_y);
   5452         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5453         cv::circle( img, center, (int)radius, color );
   5454         return;
   5455     } catch(const std::exception &e) {
   5456         throwJavaException(env, &e, method_name);
   5457     } catch (...) {
   5458         throwJavaException(env, 0, method_name);
   5459     }
   5460     return;
   5461 }
   5462 
   5463 
   5464 
   5465 //
   5466 //  void ellipse(Mat& img, Point center, Size axes, double angle, double startAngle, double endAngle, Scalar color, int thickness = 1, int lineType = LINE_8, int shift = 0)
   5467 //
   5468 
   5469 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_ellipse_10 (JNIEnv*, jclass, jlong, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jint, jint, jint);
   5470 
   5471 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_ellipse_10
   5472   (JNIEnv* env, jclass , jlong img_nativeObj, jdouble center_x, jdouble center_y, jdouble axes_width, jdouble axes_height, jdouble angle, jdouble startAngle, jdouble endAngle, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3, jint thickness, jint lineType, jint shift)
   5473 {
   5474     static const char method_name[] = "imgproc::ellipse_10()";
   5475     try {
   5476         LOGD("%s", method_name);
   5477         Mat& img = *((Mat*)img_nativeObj);
   5478         Point center((int)center_x, (int)center_y);
   5479         Size axes((int)axes_width, (int)axes_height);
   5480         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5481         cv::ellipse( img, center, axes, (double)angle, (double)startAngle, (double)endAngle, color, (int)thickness, (int)lineType, (int)shift );
   5482         return;
   5483     } catch(const std::exception &e) {
   5484         throwJavaException(env, &e, method_name);
   5485     } catch (...) {
   5486         throwJavaException(env, 0, method_name);
   5487     }
   5488     return;
   5489 }
   5490 
   5491 
   5492 
   5493 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_ellipse_11 (JNIEnv*, jclass, jlong, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jint);
   5494 
   5495 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_ellipse_11
   5496   (JNIEnv* env, jclass , jlong img_nativeObj, jdouble center_x, jdouble center_y, jdouble axes_width, jdouble axes_height, jdouble angle, jdouble startAngle, jdouble endAngle, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3, jint thickness)
   5497 {
   5498     static const char method_name[] = "imgproc::ellipse_11()";
   5499     try {
   5500         LOGD("%s", method_name);
   5501         Mat& img = *((Mat*)img_nativeObj);
   5502         Point center((int)center_x, (int)center_y);
   5503         Size axes((int)axes_width, (int)axes_height);
   5504         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5505         cv::ellipse( img, center, axes, (double)angle, (double)startAngle, (double)endAngle, color, (int)thickness );
   5506         return;
   5507     } catch(const std::exception &e) {
   5508         throwJavaException(env, &e, method_name);
   5509     } catch (...) {
   5510         throwJavaException(env, 0, method_name);
   5511     }
   5512     return;
   5513 }
   5514 
   5515 
   5516 
   5517 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_ellipse_12 (JNIEnv*, jclass, jlong, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble);
   5518 
   5519 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_ellipse_12
   5520   (JNIEnv* env, jclass , jlong img_nativeObj, jdouble center_x, jdouble center_y, jdouble axes_width, jdouble axes_height, jdouble angle, jdouble startAngle, jdouble endAngle, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3)
   5521 {
   5522     static const char method_name[] = "imgproc::ellipse_12()";
   5523     try {
   5524         LOGD("%s", method_name);
   5525         Mat& img = *((Mat*)img_nativeObj);
   5526         Point center((int)center_x, (int)center_y);
   5527         Size axes((int)axes_width, (int)axes_height);
   5528         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5529         cv::ellipse( img, center, axes, (double)angle, (double)startAngle, (double)endAngle, color );
   5530         return;
   5531     } catch(const std::exception &e) {
   5532         throwJavaException(env, &e, method_name);
   5533     } catch (...) {
   5534         throwJavaException(env, 0, method_name);
   5535     }
   5536     return;
   5537 }
   5538 
   5539 
   5540 
   5541 //
   5542 //  void ellipse(Mat& img, RotatedRect box, Scalar color, int thickness = 1, int lineType = LINE_8)
   5543 //
   5544 
   5545 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_ellipse_13 (JNIEnv*, jclass, jlong, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jint, jint);
   5546 
   5547 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_ellipse_13
   5548   (JNIEnv* env, jclass , jlong img_nativeObj, jdouble box_center_x, jdouble box_center_y, jdouble box_size_width, jdouble box_size_height, jdouble box_angle, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3, jint thickness, jint lineType)
   5549 {
   5550     static const char method_name[] = "imgproc::ellipse_13()";
   5551     try {
   5552         LOGD("%s", method_name);
   5553         Mat& img = *((Mat*)img_nativeObj);
   5554         RotatedRect box(cv::Point2f(box_center_x, box_center_y), cv::Size2f(box_size_width, box_size_height), box_angle);
   5555         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5556         cv::ellipse( img, box, color, (int)thickness, (int)lineType );
   5557         return;
   5558     } catch(const std::exception &e) {
   5559         throwJavaException(env, &e, method_name);
   5560     } catch (...) {
   5561         throwJavaException(env, 0, method_name);
   5562     }
   5563     return;
   5564 }
   5565 
   5566 
   5567 
   5568 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_ellipse_14 (JNIEnv*, jclass, jlong, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jint);
   5569 
   5570 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_ellipse_14
   5571   (JNIEnv* env, jclass , jlong img_nativeObj, jdouble box_center_x, jdouble box_center_y, jdouble box_size_width, jdouble box_size_height, jdouble box_angle, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3, jint thickness)
   5572 {
   5573     static const char method_name[] = "imgproc::ellipse_14()";
   5574     try {
   5575         LOGD("%s", method_name);
   5576         Mat& img = *((Mat*)img_nativeObj);
   5577         RotatedRect box(cv::Point2f(box_center_x, box_center_y), cv::Size2f(box_size_width, box_size_height), box_angle);
   5578         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5579         cv::ellipse( img, box, color, (int)thickness );
   5580         return;
   5581     } catch(const std::exception &e) {
   5582         throwJavaException(env, &e, method_name);
   5583     } catch (...) {
   5584         throwJavaException(env, 0, method_name);
   5585     }
   5586     return;
   5587 }
   5588 
   5589 
   5590 
   5591 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_ellipse_15 (JNIEnv*, jclass, jlong, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble, jdouble);
   5592 
   5593 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_ellipse_15
   5594   (JNIEnv* env, jclass , jlong img_nativeObj, jdouble box_center_x, jdouble box_center_y, jdouble box_size_width, jdouble box_size_height, jdouble box_angle, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3)
   5595 {
   5596     static const char method_name[] = "imgproc::ellipse_15()";
   5597     try {
   5598         LOGD("%s", method_name);
   5599         Mat& img = *((Mat*)img_nativeObj);
   5600         RotatedRect box(cv::Point2f(box_center_x, box_center_y), cv::Size2f(box_size_width, box_size_height), box_angle);
   5601         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5602         cv::ellipse( img, box, color );
   5603         return;
   5604     } catch(const std::exception &e) {
   5605         throwJavaException(env, &e, method_name);
   5606     } catch (...) {
   5607         throwJavaException(env, 0, method_name);
   5608     }
   5609     return;
   5610 }
   5611 
   5612 
   5613 
   5614 //
   5615 //  void fillConvexPoly(Mat& img, vector_Point points, Scalar color, int lineType = LINE_8, int shift = 0)
   5616 //
   5617 
   5618 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_fillConvexPoly_10 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jdouble, jdouble, jint, jint);
   5619 
   5620 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_fillConvexPoly_10
   5621   (JNIEnv* env, jclass , jlong img_nativeObj, jlong points_mat_nativeObj, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3, jint lineType, jint shift)
   5622 {
   5623     static const char method_name[] = "imgproc::fillConvexPoly_10()";
   5624     try {
   5625         LOGD("%s", method_name);
   5626         std::vector<Point> points;
   5627         Mat& points_mat = *((Mat*)points_mat_nativeObj);
   5628         Mat_to_vector_Point( points_mat, points );
   5629         Mat& img = *((Mat*)img_nativeObj);
   5630         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5631         cv::fillConvexPoly( img, points, color, (int)lineType, (int)shift );
   5632         return;
   5633     } catch(const std::exception &e) {
   5634         throwJavaException(env, &e, method_name);
   5635     } catch (...) {
   5636         throwJavaException(env, 0, method_name);
   5637     }
   5638     return;
   5639 }
   5640 
   5641 
   5642 
   5643 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_fillConvexPoly_11 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jdouble, jdouble);
   5644 
   5645 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_fillConvexPoly_11
   5646   (JNIEnv* env, jclass , jlong img_nativeObj, jlong points_mat_nativeObj, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3)
   5647 {
   5648     static const char method_name[] = "imgproc::fillConvexPoly_11()";
   5649     try {
   5650         LOGD("%s", method_name);
   5651         std::vector<Point> points;
   5652         Mat& points_mat = *((Mat*)points_mat_nativeObj);
   5653         Mat_to_vector_Point( points_mat, points );
   5654         Mat& img = *((Mat*)img_nativeObj);
   5655         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5656         cv::fillConvexPoly( img, points, color );
   5657         return;
   5658     } catch(const std::exception &e) {
   5659         throwJavaException(env, &e, method_name);
   5660     } catch (...) {
   5661         throwJavaException(env, 0, method_name);
   5662     }
   5663     return;
   5664 }
   5665 
   5666 
   5667 
   5668 //
   5669 //  void fillPoly(Mat& img, vector_vector_Point pts, Scalar color, int lineType = LINE_8, int shift = 0, Point offset = Point())
   5670 //
   5671 
   5672 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_fillPoly_10 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jdouble, jdouble, jint, jint, jdouble, jdouble);
   5673 
   5674 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_fillPoly_10
   5675   (JNIEnv* env, jclass , jlong img_nativeObj, jlong pts_mat_nativeObj, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3, jint lineType, jint shift, jdouble offset_x, jdouble offset_y)
   5676 {
   5677     static const char method_name[] = "imgproc::fillPoly_10()";
   5678     try {
   5679         LOGD("%s", method_name);
   5680         std::vector< std::vector<Point> > pts;
   5681         Mat& pts_mat = *((Mat*)pts_mat_nativeObj);
   5682         Mat_to_vector_vector_Point( pts_mat, pts );
   5683         Mat& img = *((Mat*)img_nativeObj);
   5684         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5685         Point offset((int)offset_x, (int)offset_y);
   5686         cv::fillPoly( img, pts, color, (int)lineType, (int)shift, offset );
   5687         return;
   5688     } catch(const std::exception &e) {
   5689         throwJavaException(env, &e, method_name);
   5690     } catch (...) {
   5691         throwJavaException(env, 0, method_name);
   5692     }
   5693     return;
   5694 }
   5695 
   5696 
   5697 
   5698 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_fillPoly_11 (JNIEnv*, jclass, jlong, jlong, jdouble, jdouble, jdouble, jdouble);
   5699 
   5700 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_fillPoly_11
   5701   (JNIEnv* env, jclass , jlong img_nativeObj, jlong pts_mat_nativeObj, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3)
   5702 {
   5703     static const char method_name[] = "imgproc::fillPoly_11()";
   5704     try {
   5705         LOGD("%s", method_name);
   5706         std::vector< std::vector<Point> > pts;
   5707         Mat& pts_mat = *((Mat*)pts_mat_nativeObj);
   5708         Mat_to_vector_vector_Point( pts_mat, pts );
   5709         Mat& img = *((Mat*)img_nativeObj);
   5710         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5711         cv::fillPoly( img, pts, color );
   5712         return;
   5713     } catch(const std::exception &e) {
   5714         throwJavaException(env, &e, method_name);
   5715     } catch (...) {
   5716         throwJavaException(env, 0, method_name);
   5717     }
   5718     return;
   5719 }
   5720 
   5721 
   5722 
   5723 //
   5724 //  void polylines(Mat& img, vector_vector_Point pts, bool isClosed, Scalar color, int thickness = 1, int lineType = LINE_8, int shift = 0)
   5725 //
   5726 
   5727 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_polylines_10 (JNIEnv*, jclass, jlong, jlong, jboolean, jdouble, jdouble, jdouble, jdouble, jint, jint, jint);
   5728 
   5729 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_polylines_10
   5730   (JNIEnv* env, jclass , jlong img_nativeObj, jlong pts_mat_nativeObj, jboolean isClosed, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3, jint thickness, jint lineType, jint shift)
   5731 {
   5732     static const char method_name[] = "imgproc::polylines_10()";
   5733     try {
   5734         LOGD("%s", method_name);
   5735         std::vector< std::vector<Point> > pts;
   5736         Mat& pts_mat = *((Mat*)pts_mat_nativeObj);
   5737         Mat_to_vector_vector_Point( pts_mat, pts );
   5738         Mat& img = *((Mat*)img_nativeObj);
   5739         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5740         cv::polylines( img, pts, (bool)isClosed, color, (int)thickness, (int)lineType, (int)shift );
   5741         return;
   5742     } catch(const std::exception &e) {
   5743         throwJavaException(env, &e, method_name);
   5744     } catch (...) {
   5745         throwJavaException(env, 0, method_name);
   5746     }
   5747     return;
   5748 }
   5749 
   5750 
   5751 
   5752 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_polylines_11 (JNIEnv*, jclass, jlong, jlong, jboolean, jdouble, jdouble, jdouble, jdouble, jint);
   5753 
   5754 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_polylines_11
   5755   (JNIEnv* env, jclass , jlong img_nativeObj, jlong pts_mat_nativeObj, jboolean isClosed, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3, jint thickness)
   5756 {
   5757     static const char method_name[] = "imgproc::polylines_11()";
   5758     try {
   5759         LOGD("%s", method_name);
   5760         std::vector< std::vector<Point> > pts;
   5761         Mat& pts_mat = *((Mat*)pts_mat_nativeObj);
   5762         Mat_to_vector_vector_Point( pts_mat, pts );
   5763         Mat& img = *((Mat*)img_nativeObj);
   5764         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5765         cv::polylines( img, pts, (bool)isClosed, color, (int)thickness );
   5766         return;
   5767     } catch(const std::exception &e) {
   5768         throwJavaException(env, &e, method_name);
   5769     } catch (...) {
   5770         throwJavaException(env, 0, method_name);
   5771     }
   5772     return;
   5773 }
   5774 
   5775 
   5776 
   5777 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_polylines_12 (JNIEnv*, jclass, jlong, jlong, jboolean, jdouble, jdouble, jdouble, jdouble);
   5778 
   5779 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_polylines_12
   5780   (JNIEnv* env, jclass , jlong img_nativeObj, jlong pts_mat_nativeObj, jboolean isClosed, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3)
   5781 {
   5782     static const char method_name[] = "imgproc::polylines_12()";
   5783     try {
   5784         LOGD("%s", method_name);
   5785         std::vector< std::vector<Point> > pts;
   5786         Mat& pts_mat = *((Mat*)pts_mat_nativeObj);
   5787         Mat_to_vector_vector_Point( pts_mat, pts );
   5788         Mat& img = *((Mat*)img_nativeObj);
   5789         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5790         cv::polylines( img, pts, (bool)isClosed, color );
   5791         return;
   5792     } catch(const std::exception &e) {
   5793         throwJavaException(env, &e, method_name);
   5794     } catch (...) {
   5795         throwJavaException(env, 0, method_name);
   5796     }
   5797     return;
   5798 }
   5799 
   5800 
   5801 
   5802 //
   5803 //  void drawContours(Mat& image, vector_vector_Point contours, int contourIdx, Scalar color, int thickness = 1, int lineType = LINE_8, Mat hierarchy = Mat(), int maxLevel = INT_MAX, Point offset = Point())
   5804 //
   5805 
   5806 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_drawContours_10 (JNIEnv*, jclass, jlong, jlong, jint, jdouble, jdouble, jdouble, jdouble, jint, jint, jlong, jint, jdouble, jdouble);
   5807 
   5808 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_drawContours_10
   5809   (JNIEnv* env, jclass , jlong image_nativeObj, jlong contours_mat_nativeObj, jint contourIdx, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3, jint thickness, jint lineType, jlong hierarchy_nativeObj, jint maxLevel, jdouble offset_x, jdouble offset_y)
   5810 {
   5811     static const char method_name[] = "imgproc::drawContours_10()";
   5812     try {
   5813         LOGD("%s", method_name);
   5814         std::vector< std::vector<Point> > contours;
   5815         Mat& contours_mat = *((Mat*)contours_mat_nativeObj);
   5816         Mat_to_vector_vector_Point( contours_mat, contours );
   5817         Mat& image = *((Mat*)image_nativeObj);
   5818         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5819         Mat& hierarchy = *((Mat*)hierarchy_nativeObj);
   5820         Point offset((int)offset_x, (int)offset_y);
   5821         cv::drawContours( image, contours, (int)contourIdx, color, (int)thickness, (int)lineType, hierarchy, (int)maxLevel, offset );
   5822         return;
   5823     } catch(const std::exception &e) {
   5824         throwJavaException(env, &e, method_name);
   5825     } catch (...) {
   5826         throwJavaException(env, 0, method_name);
   5827     }
   5828     return;
   5829 }
   5830 
   5831 
   5832 
   5833 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_drawContours_11 (JNIEnv*, jclass, jlong, jlong, jint, jdouble, jdouble, jdouble, jdouble, jint);
   5834 
   5835 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_drawContours_11
   5836   (JNIEnv* env, jclass , jlong image_nativeObj, jlong contours_mat_nativeObj, jint contourIdx, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3, jint thickness)
   5837 {
   5838     static const char method_name[] = "imgproc::drawContours_11()";
   5839     try {
   5840         LOGD("%s", method_name);
   5841         std::vector< std::vector<Point> > contours;
   5842         Mat& contours_mat = *((Mat*)contours_mat_nativeObj);
   5843         Mat_to_vector_vector_Point( contours_mat, contours );
   5844         Mat& image = *((Mat*)image_nativeObj);
   5845         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5846         cv::drawContours( image, contours, (int)contourIdx, color, (int)thickness );
   5847         return;
   5848     } catch(const std::exception &e) {
   5849         throwJavaException(env, &e, method_name);
   5850     } catch (...) {
   5851         throwJavaException(env, 0, method_name);
   5852     }
   5853     return;
   5854 }
   5855 
   5856 
   5857 
   5858 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_drawContours_12 (JNIEnv*, jclass, jlong, jlong, jint, jdouble, jdouble, jdouble, jdouble);
   5859 
   5860 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_drawContours_12
   5861   (JNIEnv* env, jclass , jlong image_nativeObj, jlong contours_mat_nativeObj, jint contourIdx, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3)
   5862 {
   5863     static const char method_name[] = "imgproc::drawContours_12()";
   5864     try {
   5865         LOGD("%s", method_name);
   5866         std::vector< std::vector<Point> > contours;
   5867         Mat& contours_mat = *((Mat*)contours_mat_nativeObj);
   5868         Mat_to_vector_vector_Point( contours_mat, contours );
   5869         Mat& image = *((Mat*)image_nativeObj);
   5870         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5871         cv::drawContours( image, contours, (int)contourIdx, color );
   5872         return;
   5873     } catch(const std::exception &e) {
   5874         throwJavaException(env, &e, method_name);
   5875     } catch (...) {
   5876         throwJavaException(env, 0, method_name);
   5877     }
   5878     return;
   5879 }
   5880 
   5881 
   5882 
   5883 //
   5884 //  bool clipLine(Rect imgRect, Point& pt1, Point& pt2)
   5885 //
   5886 
   5887 JNIEXPORT jboolean JNICALL Java_org_opencv_imgproc_Imgproc_clipLine_10 (JNIEnv*, jclass, jint, jint, jint, jint, jdouble, jdouble, jdoubleArray, jdouble, jdouble, jdoubleArray);
   5888 
   5889 JNIEXPORT jboolean JNICALL Java_org_opencv_imgproc_Imgproc_clipLine_10
   5890   (JNIEnv* env, jclass , jint imgRect_x, jint imgRect_y, jint imgRect_width, jint imgRect_height, jdouble pt1_x, jdouble pt1_y, jdoubleArray pt1_out, jdouble pt2_x, jdouble pt2_y, jdoubleArray pt2_out)
   5891 {
   5892     static const char method_name[] = "imgproc::clipLine_10()";
   5893     try {
   5894         LOGD("%s", method_name);
   5895         Rect imgRect(imgRect_x, imgRect_y, imgRect_width, imgRect_height);
   5896         Point pt1((int)pt1_x, (int)pt1_y);
   5897         Point pt2((int)pt2_x, (int)pt2_y);
   5898         bool _retval_ = cv::clipLine( imgRect, pt1, pt2 );
   5899         jdouble tmp_pt1[2] = {pt1.x, pt1.y}; env->SetDoubleArrayRegion(pt1_out, 0, 2, tmp_pt1);  jdouble tmp_pt2[2] = {pt2.x, pt2.y}; env->SetDoubleArrayRegion(pt2_out, 0, 2, tmp_pt2);
   5900         return _retval_;
   5901     } catch(const std::exception &e) {
   5902         throwJavaException(env, &e, method_name);
   5903     } catch (...) {
   5904         throwJavaException(env, 0, method_name);
   5905     }
   5906     return 0;
   5907 }
   5908 
   5909 
   5910 
   5911 //
   5912 //  void ellipse2Poly(Point center, Size axes, int angle, int arcStart, int arcEnd, int delta, vector_Point& pts)
   5913 //
   5914 
   5915 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_ellipse2Poly_10 (JNIEnv*, jclass, jdouble, jdouble, jdouble, jdouble, jint, jint, jint, jint, jlong);
   5916 
   5917 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_ellipse2Poly_10
   5918   (JNIEnv* env, jclass , jdouble center_x, jdouble center_y, jdouble axes_width, jdouble axes_height, jint angle, jint arcStart, jint arcEnd, jint delta, jlong pts_mat_nativeObj)
   5919 {
   5920     static const char method_name[] = "imgproc::ellipse2Poly_10()";
   5921     try {
   5922         LOGD("%s", method_name);
   5923         std::vector<Point> pts;
   5924         Mat& pts_mat = *((Mat*)pts_mat_nativeObj);
   5925         Point center((int)center_x, (int)center_y);
   5926         Size axes((int)axes_width, (int)axes_height);
   5927         cv::ellipse2Poly( center, axes, (int)angle, (int)arcStart, (int)arcEnd, (int)delta, pts );
   5928         vector_Point_to_Mat( pts, pts_mat );
   5929         return;
   5930     } catch(const std::exception &e) {
   5931         throwJavaException(env, &e, method_name);
   5932     } catch (...) {
   5933         throwJavaException(env, 0, method_name);
   5934     }
   5935     return;
   5936 }
   5937 
   5938 
   5939 
   5940 //
   5941 //  void putText(Mat& img, String text, Point org, int fontFace, double fontScale, Scalar color, int thickness = 1, int lineType = LINE_8, bool bottomLeftOrigin = false)
   5942 //
   5943 
   5944 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_putText_10 (JNIEnv*, jclass, jlong, jstring, jdouble, jdouble, jint, jdouble, jdouble, jdouble, jdouble, jdouble, jint, jint, jboolean);
   5945 
   5946 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_putText_10
   5947   (JNIEnv* env, jclass , jlong img_nativeObj, jstring text, jdouble org_x, jdouble org_y, jint fontFace, jdouble fontScale, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3, jint thickness, jint lineType, jboolean bottomLeftOrigin)
   5948 {
   5949     static const char method_name[] = "imgproc::putText_10()";
   5950     try {
   5951         LOGD("%s", method_name);
   5952         Mat& img = *((Mat*)img_nativeObj);
   5953         const char* utf_text = env->GetStringUTFChars(text, 0); String n_text( utf_text ? utf_text : "" ); env->ReleaseStringUTFChars(text, utf_text);
   5954         Point org((int)org_x, (int)org_y);
   5955         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5956         cv::putText( img, n_text, org, (int)fontFace, (double)fontScale, color, (int)thickness, (int)lineType, (bool)bottomLeftOrigin );
   5957         return;
   5958     } catch(const std::exception &e) {
   5959         throwJavaException(env, &e, method_name);
   5960     } catch (...) {
   5961         throwJavaException(env, 0, method_name);
   5962     }
   5963     return;
   5964 }
   5965 
   5966 
   5967 
   5968 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_putText_11 (JNIEnv*, jclass, jlong, jstring, jdouble, jdouble, jint, jdouble, jdouble, jdouble, jdouble, jdouble, jint);
   5969 
   5970 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_putText_11
   5971   (JNIEnv* env, jclass , jlong img_nativeObj, jstring text, jdouble org_x, jdouble org_y, jint fontFace, jdouble fontScale, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3, jint thickness)
   5972 {
   5973     static const char method_name[] = "imgproc::putText_11()";
   5974     try {
   5975         LOGD("%s", method_name);
   5976         Mat& img = *((Mat*)img_nativeObj);
   5977         const char* utf_text = env->GetStringUTFChars(text, 0); String n_text( utf_text ? utf_text : "" ); env->ReleaseStringUTFChars(text, utf_text);
   5978         Point org((int)org_x, (int)org_y);
   5979         Scalar color(color_val0, color_val1, color_val2, color_val3);
   5980         cv::putText( img, n_text, org, (int)fontFace, (double)fontScale, color, (int)thickness );
   5981         return;
   5982     } catch(const std::exception &e) {
   5983         throwJavaException(env, &e, method_name);
   5984     } catch (...) {
   5985         throwJavaException(env, 0, method_name);
   5986     }
   5987     return;
   5988 }
   5989 
   5990 
   5991 
   5992 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_putText_12 (JNIEnv*, jclass, jlong, jstring, jdouble, jdouble, jint, jdouble, jdouble, jdouble, jdouble, jdouble);
   5993 
   5994 JNIEXPORT void JNICALL Java_org_opencv_imgproc_Imgproc_putText_12
   5995   (JNIEnv* env, jclass , jlong img_nativeObj, jstring text, jdouble org_x, jdouble org_y, jint fontFace, jdouble fontScale, jdouble color_val0, jdouble color_val1, jdouble color_val2, jdouble color_val3)
   5996 {
   5997     static const char method_name[] = "imgproc::putText_12()";
   5998     try {
   5999         LOGD("%s", method_name);
   6000         Mat& img = *((Mat*)img_nativeObj);
   6001         const char* utf_text = env->GetStringUTFChars(text, 0); String n_text( utf_text ? utf_text : "" ); env->ReleaseStringUTFChars(text, utf_text);
   6002         Point org((int)org_x, (int)org_y);
   6003         Scalar color(color_val0, color_val1, color_val2, color_val3);
   6004         cv::putText( img, n_text, org, (int)fontFace, (double)fontScale, color );
   6005         return;
   6006     } catch(const std::exception &e) {
   6007         throwJavaException(env, &e, method_name);
   6008     } catch (...) {
   6009         throwJavaException(env, 0, method_name);
   6010     }
   6011     return;
   6012 }
   6013 
   6014 
   6015 
   6016     // C++: Size getTextSize(const String& text, int fontFace, double fontScale, int thickness, int* baseLine);
   6017     JNIEXPORT jdoubleArray JNICALL Java_org_opencv_imgproc_Imgproc_n_1getTextSize (JNIEnv*, jclass, jstring, jint, jdouble, jint, jintArray);
   6018 
   6019     JNIEXPORT jdoubleArray JNICALL Java_org_opencv_imgproc_Imgproc_n_1getTextSize
   6020     (JNIEnv* env, jclass, jstring text, jint fontFace, jdouble fontScale, jint thickness, jintArray baseLine)
   6021     {
   6022     try {
   6023         LOGD("Core::n_1getTextSize()");
   6024         jdoubleArray result;
   6025         result = env->NewDoubleArray(2);
   6026         if (result == NULL) {
   6027             return NULL; /* out of memory error thrown */
   6028         }
   6029 
   6030         const char* utf_text = env->GetStringUTFChars(text, 0);
   6031         String n_text( utf_text ? utf_text : "" );
   6032         env->ReleaseStringUTFChars(text, utf_text);
   6033 
   6034         int _baseLine;
   6035         int* pbaseLine = 0;
   6036 
   6037         if (baseLine != NULL)
   6038             pbaseLine = &_baseLine;
   6039 
   6040         cv::Size rsize = cv::getTextSize(n_text, (int)fontFace, (double)fontScale, (int)thickness, pbaseLine);
   6041 
   6042         jdouble fill[2];
   6043         fill[0]=rsize.width;
   6044         fill[1]=rsize.height;
   6045 
   6046         env->SetDoubleArrayRegion(result, 0, 2, fill);
   6047 
   6048         if (baseLine != NULL) {
   6049             jint jbaseLine = (jint)(*pbaseLine);
   6050             env->SetIntArrayRegion(baseLine, 0, 1, &jbaseLine);
   6051         }
   6052 
   6053         return result;
   6054 
   6055     } catch(const cv::Exception& e) {
   6056         LOGD("Imgproc::n_1getTextSize() catched cv::Exception: %s", e.what());
   6057         jclass je = env->FindClass("org/opencv/core/CvException");
   6058         if(!je) je = env->FindClass("java/lang/Exception");
   6059         env->ThrowNew(je, e.what());
   6060         return NULL;
   6061     } catch (...) {
   6062         LOGD("Imgproc::n_1getTextSize() catched unknown exception (...)");
   6063         jclass je = env->FindClass("java/lang/Exception");
   6064         env->ThrowNew(je, "Unknown exception in JNI code {core::getTextSize()}");
   6065         return NULL;
   6066     }
   6067     }
   6068 
   6069 //
   6070 //  void apply(Mat src, Mat& dst)
   6071 //
   6072 
   6073 JNIEXPORT void JNICALL Java_org_opencv_imgproc_CLAHE_apply_10 (JNIEnv*, jclass, jlong, jlong, jlong);
   6074 
   6075 JNIEXPORT void JNICALL Java_org_opencv_imgproc_CLAHE_apply_10
   6076   (JNIEnv* env, jclass , jlong self, jlong src_nativeObj, jlong dst_nativeObj)
   6077 {
   6078     static const char method_name[] = "imgproc::apply_10()";
   6079     try {
   6080         LOGD("%s", method_name);
   6081         Ptr<cv::CLAHE>* me = (Ptr<cv::CLAHE>*) self; //TODO: check for NULL
   6082         Mat& src = *((Mat*)src_nativeObj);
   6083         Mat& dst = *((Mat*)dst_nativeObj);
   6084         (*me)->apply( src, dst );
   6085         return;
   6086     } catch(const std::exception &e) {
   6087         throwJavaException(env, &e, method_name);
   6088     } catch (...) {
   6089         throwJavaException(env, 0, method_name);
   6090     }
   6091     return;
   6092 }
   6093 
   6094 
   6095 
   6096 //
   6097 //  void setClipLimit(double clipLimit)
   6098 //
   6099 
   6100 JNIEXPORT void JNICALL Java_org_opencv_imgproc_CLAHE_setClipLimit_10 (JNIEnv*, jclass, jlong, jdouble);
   6101 
   6102 JNIEXPORT void JNICALL Java_org_opencv_imgproc_CLAHE_setClipLimit_10
   6103   (JNIEnv* env, jclass , jlong self, jdouble clipLimit)
   6104 {
   6105     static const char method_name[] = "imgproc::setClipLimit_10()";
   6106     try {
   6107         LOGD("%s", method_name);
   6108         Ptr<cv::CLAHE>* me = (Ptr<cv::CLAHE>*) self; //TODO: check for NULL
   6109         (*me)->setClipLimit( (double)clipLimit );
   6110         return;
   6111     } catch(const std::exception &e) {
   6112         throwJavaException(env, &e, method_name);
   6113     } catch (...) {
   6114         throwJavaException(env, 0, method_name);
   6115     }
   6116     return;
   6117 }
   6118 
   6119 
   6120 
   6121 //
   6122 //  double getClipLimit()
   6123 //
   6124 
   6125 JNIEXPORT jdouble JNICALL Java_org_opencv_imgproc_CLAHE_getClipLimit_10 (JNIEnv*, jclass, jlong);
   6126 
   6127 JNIEXPORT jdouble JNICALL Java_org_opencv_imgproc_CLAHE_getClipLimit_10
   6128   (JNIEnv* env, jclass , jlong self)
   6129 {
   6130     static const char method_name[] = "imgproc::getClipLimit_10()";
   6131     try {
   6132         LOGD("%s", method_name);
   6133         Ptr<cv::CLAHE>* me = (Ptr<cv::CLAHE>*) self; //TODO: check for NULL
   6134         double _retval_ = (*me)->getClipLimit(  );
   6135         return _retval_;
   6136     } catch(const std::exception &e) {
   6137         throwJavaException(env, &e, method_name);
   6138     } catch (...) {
   6139         throwJavaException(env, 0, method_name);
   6140     }
   6141     return 0;
   6142 }
   6143 
   6144 
   6145 
   6146 //
   6147 //  void setTilesGridSize(Size tileGridSize)
   6148 //
   6149 
   6150 JNIEXPORT void JNICALL Java_org_opencv_imgproc_CLAHE_setTilesGridSize_10 (JNIEnv*, jclass, jlong, jdouble, jdouble);
   6151 
   6152 JNIEXPORT void JNICALL Java_org_opencv_imgproc_CLAHE_setTilesGridSize_10
   6153   (JNIEnv* env, jclass , jlong self, jdouble tileGridSize_width, jdouble tileGridSize_height)
   6154 {
   6155     static const char method_name[] = "imgproc::setTilesGridSize_10()";
   6156     try {
   6157         LOGD("%s", method_name);
   6158         Ptr<cv::CLAHE>* me = (Ptr<cv::CLAHE>*) self; //TODO: check for NULL
   6159         Size tileGridSize((int)tileGridSize_width, (int)tileGridSize_height);
   6160         (*me)->setTilesGridSize( tileGridSize );
   6161         return;
   6162     } catch(const std::exception &e) {
   6163         throwJavaException(env, &e, method_name);
   6164     } catch (...) {
   6165         throwJavaException(env, 0, method_name);
   6166     }
   6167     return;
   6168 }
   6169 
   6170 
   6171 
   6172 //
   6173 //  Size getTilesGridSize()
   6174 //
   6175 
   6176 JNIEXPORT jdoubleArray JNICALL Java_org_opencv_imgproc_CLAHE_getTilesGridSize_10 (JNIEnv*, jclass, jlong);
   6177 
   6178 JNIEXPORT jdoubleArray JNICALL Java_org_opencv_imgproc_CLAHE_getTilesGridSize_10
   6179   (JNIEnv* env, jclass , jlong self)
   6180 {
   6181     static const char method_name[] = "imgproc::getTilesGridSize_10()";
   6182     try {
   6183         LOGD("%s", method_name);
   6184         Ptr<cv::CLAHE>* me = (Ptr<cv::CLAHE>*) self; //TODO: check for NULL
   6185         Size _retval_ = (*me)->getTilesGridSize(  );
   6186         jdoubleArray _da_retval_ = env->NewDoubleArray(2);  jdouble _tmp_retval_[2] = {_retval_.width, _retval_.height}; env->SetDoubleArrayRegion(_da_retval_, 0, 2, _tmp_retval_);
   6187         return _da_retval_;
   6188     } catch(const std::exception &e) {
   6189         throwJavaException(env, &e, method_name);
   6190     } catch (...) {
   6191         throwJavaException(env, 0, method_name);
   6192     }
   6193     return 0;
   6194 }
   6195 
   6196 
   6197 
   6198 //
   6199 //  void collectGarbage()
   6200 //
   6201 
   6202 JNIEXPORT void JNICALL Java_org_opencv_imgproc_CLAHE_collectGarbage_10 (JNIEnv*, jclass, jlong);
   6203 
   6204 JNIEXPORT void JNICALL Java_org_opencv_imgproc_CLAHE_collectGarbage_10
   6205   (JNIEnv* env, jclass , jlong self)
   6206 {
   6207     static const char method_name[] = "imgproc::collectGarbage_10()";
   6208     try {
   6209         LOGD("%s", method_name);
   6210         Ptr<cv::CLAHE>* me = (Ptr<cv::CLAHE>*) self; //TODO: check for NULL
   6211         (*me)->collectGarbage(  );
   6212         return;
   6213     } catch(const std::exception &e) {
   6214         throwJavaException(env, &e, method_name);
   6215     } catch (...) {
   6216         throwJavaException(env, 0, method_name);
   6217     }
   6218     return;
   6219 }
   6220 
   6221 
   6222 
   6223 //
   6224 //  native support for java finalize()
   6225 //  static void Ptr<cv::CLAHE>::delete( __int64 self )
   6226 //
   6227 JNIEXPORT void JNICALL Java_org_opencv_imgproc_CLAHE_delete(JNIEnv*, jclass, jlong);
   6228 
   6229 JNIEXPORT void JNICALL Java_org_opencv_imgproc_CLAHE_delete
   6230   (JNIEnv*, jclass, jlong self)
   6231 {
   6232     delete (Ptr<cv::CLAHE>*) self;
   6233 }
   6234 
   6235 
   6236 
   6237 } // extern "C"
   6238 
   6239 #endif // HAVE_OPENCV_IMGPROC
   6240