001 002// 003// This file is auto-generated. Please don't modify it! 004// 005package org.opencv.core; 006 007import java.lang.String; 008import java.util.ArrayList; 009import java.util.List; 010import org.opencv.core.Mat; 011import org.opencv.core.MatOfDouble; 012import org.opencv.core.MatOfInt; 013import org.opencv.core.Scalar; 014import org.opencv.core.TermCriteria; 015import org.opencv.utils.Converters; 016 017public class Core { 018 019 // these constants are wrapped inside functions to prevent inlining 020 private static String getVersion() { return "3.2.0"; } 021 private static String getNativeLibraryName() { return "opencv_java320"; } 022 private static int getVersionMajor() { return 3; } 023 private static int getVersionMinor() { return 2; } 024 private static int getVersionRevision() { return 0; } 025 private static String getVersionStatus() { return ""; } 026 027 public static final String VERSION = getVersion(); 028 public static final String NATIVE_LIBRARY_NAME = getNativeLibraryName(); 029 public static final int VERSION_MAJOR = getVersionMajor(); 030 public static final int VERSION_MINOR = getVersionMinor(); 031 public static final int VERSION_REVISION = getVersionRevision(); 032 public static final String VERSION_STATUS = getVersionStatus(); 033 034 private static final int 035 CV_8U = 0, 036 CV_8S = 1, 037 CV_16U = 2, 038 CV_16S = 3, 039 CV_32S = 4, 040 CV_32F = 5, 041 CV_64F = 6, 042 CV_USRTYPE1 = 7; 043 044 045 public static final int 046 SVD_MODIFY_A = 1, 047 SVD_NO_UV = 2, 048 SVD_FULL_UV = 4, 049 FILLED = -1, 050 REDUCE_SUM = 0, 051 REDUCE_AVG = 1, 052 REDUCE_MAX = 2, 053 REDUCE_MIN = 3, 054 StsOk = 0, 055 StsBackTrace = -1, 056 StsError = -2, 057 StsInternal = -3, 058 StsNoMem = -4, 059 StsBadArg = -5, 060 StsBadFunc = -6, 061 StsNoConv = -7, 062 StsAutoTrace = -8, 063 HeaderIsNull = -9, 064 BadImageSize = -10, 065 BadOffset = -11, 066 BadDataPtr = -12, 067 BadStep = -13, 068 BadModelOrChSeq = -14, 069 BadNumChannels = -15, 070 BadNumChannel1U = -16, 071 BadDepth = -17, 072 BadAlphaChannel = -18, 073 BadOrder = -19, 074 BadOrigin = -20, 075 BadAlign = -21, 076 BadCallBack = -22, 077 BadTileSize = -23, 078 BadCOI = -24, 079 BadROISize = -25, 080 MaskIsTiled = -26, 081 StsNullPtr = -27, 082 StsVecLengthErr = -28, 083 StsFilterStructContentErr = -29, 084 StsKernelStructContentErr = -30, 085 StsFilterOffsetErr = -31, 086 StsBadSize = -201, 087 StsDivByZero = -202, 088 StsInplaceNotSupported = -203, 089 StsObjectNotFound = -204, 090 StsUnmatchedFormats = -205, 091 StsBadFlag = -206, 092 StsBadPoint = -207, 093 StsBadMask = -208, 094 StsUnmatchedSizes = -209, 095 StsUnsupportedFormat = -210, 096 StsOutOfRange = -211, 097 StsParseError = -212, 098 StsNotImplemented = -213, 099 StsBadMemBlock = -214, 100 StsAssert = -215, 101 GpuNotSupported = -216, 102 GpuApiCallError = -217, 103 OpenGlNotSupported = -218, 104 OpenGlApiCallError = -219, 105 OpenCLApiCallError = -220, 106 OpenCLDoubleNotSupported = -221, 107 OpenCLInitError = -222, 108 OpenCLNoAMDBlasFft = -223, 109 DECOMP_LU = 0, 110 DECOMP_SVD = 1, 111 DECOMP_EIG = 2, 112 DECOMP_CHOLESKY = 3, 113 DECOMP_QR = 4, 114 DECOMP_NORMAL = 16, 115 NORM_INF = 1, 116 NORM_L1 = 2, 117 NORM_L2 = 4, 118 NORM_L2SQR = 5, 119 NORM_HAMMING = 6, 120 NORM_HAMMING2 = 7, 121 NORM_TYPE_MASK = 7, 122 NORM_RELATIVE = 8, 123 NORM_MINMAX = 32, 124 CMP_EQ = 0, 125 CMP_GT = 1, 126 CMP_GE = 2, 127 CMP_LT = 3, 128 CMP_LE = 4, 129 CMP_NE = 5, 130 GEMM_1_T = 1, 131 GEMM_2_T = 2, 132 GEMM_3_T = 4, 133 DFT_INVERSE = 1, 134 DFT_SCALE = 2, 135 DFT_ROWS = 4, 136 DFT_COMPLEX_OUTPUT = 16, 137 DFT_REAL_OUTPUT = 32, 138 DCT_INVERSE = DFT_INVERSE, 139 DCT_ROWS = DFT_ROWS, 140 BORDER_CONSTANT = 0, 141 BORDER_REPLICATE = 1, 142 BORDER_REFLECT = 2, 143 BORDER_WRAP = 3, 144 BORDER_REFLECT_101 = 4, 145 BORDER_TRANSPARENT = 5, 146 BORDER_REFLECT101 = BORDER_REFLECT_101, 147 BORDER_DEFAULT = BORDER_REFLECT_101, 148 BORDER_ISOLATED = 16, 149 SORT_EVERY_ROW = 0, 150 SORT_EVERY_COLUMN = 1, 151 SORT_ASCENDING = 0, 152 SORT_DESCENDING = 16, 153 COVAR_SCRAMBLED = 0, 154 COVAR_NORMAL = 1, 155 COVAR_USE_AVG = 2, 156 COVAR_SCALE = 4, 157 COVAR_ROWS = 8, 158 COVAR_COLS = 16, 159 KMEANS_RANDOM_CENTERS = 0, 160 KMEANS_PP_CENTERS = 2, 161 KMEANS_USE_INITIAL_LABELS = 1, 162 LINE_4 = 4, 163 LINE_8 = 8, 164 LINE_AA = 16, 165 FONT_HERSHEY_SIMPLEX = 0, 166 FONT_HERSHEY_PLAIN = 1, 167 FONT_HERSHEY_DUPLEX = 2, 168 FONT_HERSHEY_COMPLEX = 3, 169 FONT_HERSHEY_TRIPLEX = 4, 170 FONT_HERSHEY_COMPLEX_SMALL = 5, 171 FONT_HERSHEY_SCRIPT_SIMPLEX = 6, 172 FONT_HERSHEY_SCRIPT_COMPLEX = 7, 173 FONT_ITALIC = 16, 174 ROTATE_90_CLOCKWISE = 0, 175 ROTATE_180 = 1, 176 ROTATE_90_COUNTERCLOCKWISE = 2, 177 TYPE_GENERAL = 0, 178 TYPE_MARKER = 0+1, 179 TYPE_WRAPPER = 0+2, 180 TYPE_FUN = 0+3, 181 IMPL_PLAIN = 0, 182 IMPL_IPP = 0+1, 183 IMPL_OPENCL = 0+2, 184 FLAGS_NONE = 0, 185 FLAGS_MAPPING = 0x01, 186 FLAGS_EXPAND_SAME_NAMES = 0x02; 187 188 189 // 190 // C++: Scalar mean(Mat src, Mat mask = Mat()) 191 // 192 193 //javadoc: mean(src, mask) 194 public static Scalar mean(Mat src, Mat mask) 195 { 196 197 Scalar retVal = new Scalar(mean_0(src.nativeObj, mask.nativeObj)); 198 199 return retVal; 200 } 201 202 //javadoc: mean(src) 203 public static Scalar mean(Mat src) 204 { 205 206 Scalar retVal = new Scalar(mean_1(src.nativeObj)); 207 208 return retVal; 209 } 210 211 212 // 213 // C++: Scalar sum(Mat src) 214 // 215 216 //javadoc: sum(src) 217 public static Scalar sumElems(Mat src) 218 { 219 220 Scalar retVal = new Scalar(sumElems_0(src.nativeObj)); 221 222 return retVal; 223 } 224 225 226 // 227 // C++: Scalar trace(Mat mtx) 228 // 229 230 //javadoc: trace(mtx) 231 public static Scalar trace(Mat mtx) 232 { 233 234 Scalar retVal = new Scalar(trace_0(mtx.nativeObj)); 235 236 return retVal; 237 } 238 239 240 // 241 // C++: String getBuildInformation() 242 // 243 244 //javadoc: getBuildInformation() 245 public static String getBuildInformation() 246 { 247 248 String retVal = getBuildInformation_0(); 249 250 return retVal; 251 } 252 253 254 // 255 // C++: bool checkRange(Mat a, bool quiet = true, _hidden_ * pos = 0, double minVal = -DBL_MAX, double maxVal = DBL_MAX) 256 // 257 258 //javadoc: checkRange(a, quiet, minVal, maxVal) 259 public static boolean checkRange(Mat a, boolean quiet, double minVal, double maxVal) 260 { 261 262 boolean retVal = checkRange_0(a.nativeObj, quiet, minVal, maxVal); 263 264 return retVal; 265 } 266 267 //javadoc: checkRange(a) 268 public static boolean checkRange(Mat a) 269 { 270 271 boolean retVal = checkRange_1(a.nativeObj); 272 273 return retVal; 274 } 275 276 277 // 278 // C++: bool eigen(Mat src, Mat& eigenvalues, Mat& eigenvectors = Mat()) 279 // 280 281 //javadoc: eigen(src, eigenvalues, eigenvectors) 282 public static boolean eigen(Mat src, Mat eigenvalues, Mat eigenvectors) 283 { 284 285 boolean retVal = eigen_0(src.nativeObj, eigenvalues.nativeObj, eigenvectors.nativeObj); 286 287 return retVal; 288 } 289 290 //javadoc: eigen(src, eigenvalues) 291 public static boolean eigen(Mat src, Mat eigenvalues) 292 { 293 294 boolean retVal = eigen_1(src.nativeObj, eigenvalues.nativeObj); 295 296 return retVal; 297 } 298 299 300 // 301 // C++: bool solve(Mat src1, Mat src2, Mat& dst, int flags = DECOMP_LU) 302 // 303 304 //javadoc: solve(src1, src2, dst, flags) 305 public static boolean solve(Mat src1, Mat src2, Mat dst, int flags) 306 { 307 308 boolean retVal = solve_0(src1.nativeObj, src2.nativeObj, dst.nativeObj, flags); 309 310 return retVal; 311 } 312 313 //javadoc: solve(src1, src2, dst) 314 public static boolean solve(Mat src1, Mat src2, Mat dst) 315 { 316 317 boolean retVal = solve_1(src1.nativeObj, src2.nativeObj, dst.nativeObj); 318 319 return retVal; 320 } 321 322 323 // 324 // C++: double Mahalanobis(Mat v1, Mat v2, Mat icovar) 325 // 326 327 //javadoc: Mahalanobis(v1, v2, icovar) 328 public static double Mahalanobis(Mat v1, Mat v2, Mat icovar) 329 { 330 331 double retVal = Mahalanobis_0(v1.nativeObj, v2.nativeObj, icovar.nativeObj); 332 333 return retVal; 334 } 335 336 337 // 338 // C++: double PSNR(Mat src1, Mat src2) 339 // 340 341 //javadoc: PSNR(src1, src2) 342 public static double PSNR(Mat src1, Mat src2) 343 { 344 345 double retVal = PSNR_0(src1.nativeObj, src2.nativeObj); 346 347 return retVal; 348 } 349 350 351 // 352 // C++: double determinant(Mat mtx) 353 // 354 355 //javadoc: determinant(mtx) 356 public static double determinant(Mat mtx) 357 { 358 359 double retVal = determinant_0(mtx.nativeObj); 360 361 return retVal; 362 } 363 364 365 // 366 // C++: double getTickFrequency() 367 // 368 369 //javadoc: getTickFrequency() 370 public static double getTickFrequency() 371 { 372 373 double retVal = getTickFrequency_0(); 374 375 return retVal; 376 } 377 378 379 // 380 // C++: double invert(Mat src, Mat& dst, int flags = DECOMP_LU) 381 // 382 383 //javadoc: invert(src, dst, flags) 384 public static double invert(Mat src, Mat dst, int flags) 385 { 386 387 double retVal = invert_0(src.nativeObj, dst.nativeObj, flags); 388 389 return retVal; 390 } 391 392 //javadoc: invert(src, dst) 393 public static double invert(Mat src, Mat dst) 394 { 395 396 double retVal = invert_1(src.nativeObj, dst.nativeObj); 397 398 return retVal; 399 } 400 401 402 // 403 // C++: double kmeans(Mat data, int K, Mat& bestLabels, TermCriteria criteria, int attempts, int flags, Mat& centers = Mat()) 404 // 405 406 //javadoc: kmeans(data, K, bestLabels, criteria, attempts, flags, centers) 407 public static double kmeans(Mat data, int K, Mat bestLabels, TermCriteria criteria, int attempts, int flags, Mat centers) 408 { 409 410 double retVal = kmeans_0(data.nativeObj, K, bestLabels.nativeObj, criteria.type, criteria.maxCount, criteria.epsilon, attempts, flags, centers.nativeObj); 411 412 return retVal; 413 } 414 415 //javadoc: kmeans(data, K, bestLabels, criteria, attempts, flags) 416 public static double kmeans(Mat data, int K, Mat bestLabels, TermCriteria criteria, int attempts, int flags) 417 { 418 419 double retVal = kmeans_1(data.nativeObj, K, bestLabels.nativeObj, criteria.type, criteria.maxCount, criteria.epsilon, attempts, flags); 420 421 return retVal; 422 } 423 424 425 // 426 // C++: double norm(Mat src1, Mat src2, int normType = NORM_L2, Mat mask = Mat()) 427 // 428 429 //javadoc: norm(src1, src2, normType, mask) 430 public static double norm(Mat src1, Mat src2, int normType, Mat mask) 431 { 432 433 double retVal = norm_0(src1.nativeObj, src2.nativeObj, normType, mask.nativeObj); 434 435 return retVal; 436 } 437 438 //javadoc: norm(src1, src2, normType) 439 public static double norm(Mat src1, Mat src2, int normType) 440 { 441 442 double retVal = norm_1(src1.nativeObj, src2.nativeObj, normType); 443 444 return retVal; 445 } 446 447 //javadoc: norm(src1, src2) 448 public static double norm(Mat src1, Mat src2) 449 { 450 451 double retVal = norm_2(src1.nativeObj, src2.nativeObj); 452 453 return retVal; 454 } 455 456 457 // 458 // C++: double norm(Mat src1, int normType = NORM_L2, Mat mask = Mat()) 459 // 460 461 //javadoc: norm(src1, normType, mask) 462 public static double norm(Mat src1, int normType, Mat mask) 463 { 464 465 double retVal = norm_3(src1.nativeObj, normType, mask.nativeObj); 466 467 return retVal; 468 } 469 470 //javadoc: norm(src1, normType) 471 public static double norm(Mat src1, int normType) 472 { 473 474 double retVal = norm_4(src1.nativeObj, normType); 475 476 return retVal; 477 } 478 479 //javadoc: norm(src1) 480 public static double norm(Mat src1) 481 { 482 483 double retVal = norm_5(src1.nativeObj); 484 485 return retVal; 486 } 487 488 489 // 490 // C++: double solvePoly(Mat coeffs, Mat& roots, int maxIters = 300) 491 // 492 493 //javadoc: solvePoly(coeffs, roots, maxIters) 494 public static double solvePoly(Mat coeffs, Mat roots, int maxIters) 495 { 496 497 double retVal = solvePoly_0(coeffs.nativeObj, roots.nativeObj, maxIters); 498 499 return retVal; 500 } 501 502 //javadoc: solvePoly(coeffs, roots) 503 public static double solvePoly(Mat coeffs, Mat roots) 504 { 505 506 double retVal = solvePoly_1(coeffs.nativeObj, roots.nativeObj); 507 508 return retVal; 509 } 510 511 512 // 513 // C++: float cubeRoot(float val) 514 // 515 516 //javadoc: cubeRoot(val) 517 public static float cubeRoot(float val) 518 { 519 520 float retVal = cubeRoot_0(val); 521 522 return retVal; 523 } 524 525 526 // 527 // C++: float fastAtan2(float y, float x) 528 // 529 530 //javadoc: fastAtan2(y, x) 531 public static float fastAtan2(float y, float x) 532 { 533 534 float retVal = fastAtan2_0(y, x); 535 536 return retVal; 537 } 538 539 540 // 541 // C++: int borderInterpolate(int p, int len, int borderType) 542 // 543 544 //javadoc: borderInterpolate(p, len, borderType) 545 public static int borderInterpolate(int p, int len, int borderType) 546 { 547 548 int retVal = borderInterpolate_0(p, len, borderType); 549 550 return retVal; 551 } 552 553 554 // 555 // C++: int countNonZero(Mat src) 556 // 557 558 //javadoc: countNonZero(src) 559 public static int countNonZero(Mat src) 560 { 561 562 int retVal = countNonZero_0(src.nativeObj); 563 564 return retVal; 565 } 566 567 568 // 569 // C++: int getNumThreads() 570 // 571 572 //javadoc: getNumThreads() 573 public static int getNumThreads() 574 { 575 576 int retVal = getNumThreads_0(); 577 578 return retVal; 579 } 580 581 582 // 583 // C++: int getNumberOfCPUs() 584 // 585 586 //javadoc: getNumberOfCPUs() 587 public static int getNumberOfCPUs() 588 { 589 590 int retVal = getNumberOfCPUs_0(); 591 592 return retVal; 593 } 594 595 596 // 597 // C++: int getOptimalDFTSize(int vecsize) 598 // 599 600 //javadoc: getOptimalDFTSize(vecsize) 601 public static int getOptimalDFTSize(int vecsize) 602 { 603 604 int retVal = getOptimalDFTSize_0(vecsize); 605 606 return retVal; 607 } 608 609 610 // 611 // C++: int getThreadNum() 612 // 613 614 //javadoc: getThreadNum() 615 public static int getThreadNum() 616 { 617 618 int retVal = getThreadNum_0(); 619 620 return retVal; 621 } 622 623 624 // 625 // C++: int solveCubic(Mat coeffs, Mat& roots) 626 // 627 628 //javadoc: solveCubic(coeffs, roots) 629 public static int solveCubic(Mat coeffs, Mat roots) 630 { 631 632 int retVal = solveCubic_0(coeffs.nativeObj, roots.nativeObj); 633 634 return retVal; 635 } 636 637 638 // 639 // C++: int64 getCPUTickCount() 640 // 641 642 //javadoc: getCPUTickCount() 643 public static long getCPUTickCount() 644 { 645 646 long retVal = getCPUTickCount_0(); 647 648 return retVal; 649 } 650 651 652 // 653 // C++: int64 getTickCount() 654 // 655 656 //javadoc: getTickCount() 657 public static long getTickCount() 658 { 659 660 long retVal = getTickCount_0(); 661 662 return retVal; 663 } 664 665 666 // 667 // C++: void LUT(Mat src, Mat lut, Mat& dst) 668 // 669 670 //javadoc: LUT(src, lut, dst) 671 public static void LUT(Mat src, Mat lut, Mat dst) 672 { 673 674 LUT_0(src.nativeObj, lut.nativeObj, dst.nativeObj); 675 676 return; 677 } 678 679 680 // 681 // C++: void PCABackProject(Mat data, Mat mean, Mat eigenvectors, Mat& result) 682 // 683 684 //javadoc: PCABackProject(data, mean, eigenvectors, result) 685 public static void PCABackProject(Mat data, Mat mean, Mat eigenvectors, Mat result) 686 { 687 688 PCABackProject_0(data.nativeObj, mean.nativeObj, eigenvectors.nativeObj, result.nativeObj); 689 690 return; 691 } 692 693 694 // 695 // C++: void PCACompute(Mat data, Mat& mean, Mat& eigenvectors, double retainedVariance) 696 // 697 698 //javadoc: PCACompute(data, mean, eigenvectors, retainedVariance) 699 public static void PCACompute(Mat data, Mat mean, Mat eigenvectors, double retainedVariance) 700 { 701 702 PCACompute_0(data.nativeObj, mean.nativeObj, eigenvectors.nativeObj, retainedVariance); 703 704 return; 705 } 706 707 708 // 709 // C++: void PCACompute(Mat data, Mat& mean, Mat& eigenvectors, int maxComponents = 0) 710 // 711 712 //javadoc: PCACompute(data, mean, eigenvectors, maxComponents) 713 public static void PCACompute(Mat data, Mat mean, Mat eigenvectors, int maxComponents) 714 { 715 716 PCACompute_1(data.nativeObj, mean.nativeObj, eigenvectors.nativeObj, maxComponents); 717 718 return; 719 } 720 721 //javadoc: PCACompute(data, mean, eigenvectors) 722 public static void PCACompute(Mat data, Mat mean, Mat eigenvectors) 723 { 724 725 PCACompute_2(data.nativeObj, mean.nativeObj, eigenvectors.nativeObj); 726 727 return; 728 } 729 730 731 // 732 // C++: void PCAProject(Mat data, Mat mean, Mat eigenvectors, Mat& result) 733 // 734 735 //javadoc: PCAProject(data, mean, eigenvectors, result) 736 public static void PCAProject(Mat data, Mat mean, Mat eigenvectors, Mat result) 737 { 738 739 PCAProject_0(data.nativeObj, mean.nativeObj, eigenvectors.nativeObj, result.nativeObj); 740 741 return; 742 } 743 744 745 // 746 // C++: void SVBackSubst(Mat w, Mat u, Mat vt, Mat rhs, Mat& dst) 747 // 748 749 //javadoc: SVBackSubst(w, u, vt, rhs, dst) 750 public static void SVBackSubst(Mat w, Mat u, Mat vt, Mat rhs, Mat dst) 751 { 752 753 SVBackSubst_0(w.nativeObj, u.nativeObj, vt.nativeObj, rhs.nativeObj, dst.nativeObj); 754 755 return; 756 } 757 758 759 // 760 // C++: void SVDecomp(Mat src, Mat& w, Mat& u, Mat& vt, int flags = 0) 761 // 762 763 //javadoc: SVDecomp(src, w, u, vt, flags) 764 public static void SVDecomp(Mat src, Mat w, Mat u, Mat vt, int flags) 765 { 766 767 SVDecomp_0(src.nativeObj, w.nativeObj, u.nativeObj, vt.nativeObj, flags); 768 769 return; 770 } 771 772 //javadoc: SVDecomp(src, w, u, vt) 773 public static void SVDecomp(Mat src, Mat w, Mat u, Mat vt) 774 { 775 776 SVDecomp_1(src.nativeObj, w.nativeObj, u.nativeObj, vt.nativeObj); 777 778 return; 779 } 780 781 782 // 783 // C++: void absdiff(Mat src1, Mat src2, Mat& dst) 784 // 785 786 //javadoc: absdiff(src1, src2, dst) 787 public static void absdiff(Mat src1, Mat src2, Mat dst) 788 { 789 790 absdiff_0(src1.nativeObj, src2.nativeObj, dst.nativeObj); 791 792 return; 793 } 794 795 796 // 797 // C++: void absdiff(Mat src1, Scalar src2, Mat& dst) 798 // 799 800 //javadoc: absdiff(src1, src2, dst) 801 public static void absdiff(Mat src1, Scalar src2, Mat dst) 802 { 803 804 absdiff_1(src1.nativeObj, src2.val[0], src2.val[1], src2.val[2], src2.val[3], dst.nativeObj); 805 806 return; 807 } 808 809 810 // 811 // C++: void add(Mat src1, Mat src2, Mat& dst, Mat mask = Mat(), int dtype = -1) 812 // 813 814 //javadoc: add(src1, src2, dst, mask, dtype) 815 public static void add(Mat src1, Mat src2, Mat dst, Mat mask, int dtype) 816 { 817 818 add_0(src1.nativeObj, src2.nativeObj, dst.nativeObj, mask.nativeObj, dtype); 819 820 return; 821 } 822 823 //javadoc: add(src1, src2, dst, mask) 824 public static void add(Mat src1, Mat src2, Mat dst, Mat mask) 825 { 826 827 add_1(src1.nativeObj, src2.nativeObj, dst.nativeObj, mask.nativeObj); 828 829 return; 830 } 831 832 //javadoc: add(src1, src2, dst) 833 public static void add(Mat src1, Mat src2, Mat dst) 834 { 835 836 add_2(src1.nativeObj, src2.nativeObj, dst.nativeObj); 837 838 return; 839 } 840 841 842 // 843 // C++: void add(Mat src1, Scalar src2, Mat& dst, Mat mask = Mat(), int dtype = -1) 844 // 845 846 //javadoc: add(src1, src2, dst, mask, dtype) 847 public static void add(Mat src1, Scalar src2, Mat dst, Mat mask, int dtype) 848 { 849 850 add_3(src1.nativeObj, src2.val[0], src2.val[1], src2.val[2], src2.val[3], dst.nativeObj, mask.nativeObj, dtype); 851 852 return; 853 } 854 855 //javadoc: add(src1, src2, dst, mask) 856 public static void add(Mat src1, Scalar src2, Mat dst, Mat mask) 857 { 858 859 add_4(src1.nativeObj, src2.val[0], src2.val[1], src2.val[2], src2.val[3], dst.nativeObj, mask.nativeObj); 860 861 return; 862 } 863 864 //javadoc: add(src1, src2, dst) 865 public static void add(Mat src1, Scalar src2, Mat dst) 866 { 867 868 add_5(src1.nativeObj, src2.val[0], src2.val[1], src2.val[2], src2.val[3], dst.nativeObj); 869 870 return; 871 } 872 873 874 // 875 // C++: void addWeighted(Mat src1, double alpha, Mat src2, double beta, double gamma, Mat& dst, int dtype = -1) 876 // 877 878 //javadoc: addWeighted(src1, alpha, src2, beta, gamma, dst, dtype) 879 public static void addWeighted(Mat src1, double alpha, Mat src2, double beta, double gamma, Mat dst, int dtype) 880 { 881 882 addWeighted_0(src1.nativeObj, alpha, src2.nativeObj, beta, gamma, dst.nativeObj, dtype); 883 884 return; 885 } 886 887 //javadoc: addWeighted(src1, alpha, src2, beta, gamma, dst) 888 public static void addWeighted(Mat src1, double alpha, Mat src2, double beta, double gamma, Mat dst) 889 { 890 891 addWeighted_1(src1.nativeObj, alpha, src2.nativeObj, beta, gamma, dst.nativeObj); 892 893 return; 894 } 895 896 897 // 898 // C++: void batchDistance(Mat src1, Mat src2, Mat& dist, int dtype, Mat& nidx, int normType = NORM_L2, int K = 0, Mat mask = Mat(), int update = 0, bool crosscheck = false) 899 // 900 901 //javadoc: batchDistance(src1, src2, dist, dtype, nidx, normType, K, mask, update, crosscheck) 902 public static void batchDistance(Mat src1, Mat src2, Mat dist, int dtype, Mat nidx, int normType, int K, Mat mask, int update, boolean crosscheck) 903 { 904 905 batchDistance_0(src1.nativeObj, src2.nativeObj, dist.nativeObj, dtype, nidx.nativeObj, normType, K, mask.nativeObj, update, crosscheck); 906 907 return; 908 } 909 910 //javadoc: batchDistance(src1, src2, dist, dtype, nidx, normType, K) 911 public static void batchDistance(Mat src1, Mat src2, Mat dist, int dtype, Mat nidx, int normType, int K) 912 { 913 914 batchDistance_1(src1.nativeObj, src2.nativeObj, dist.nativeObj, dtype, nidx.nativeObj, normType, K); 915 916 return; 917 } 918 919 //javadoc: batchDistance(src1, src2, dist, dtype, nidx) 920 public static void batchDistance(Mat src1, Mat src2, Mat dist, int dtype, Mat nidx) 921 { 922 923 batchDistance_2(src1.nativeObj, src2.nativeObj, dist.nativeObj, dtype, nidx.nativeObj); 924 925 return; 926 } 927 928 929 // 930 // C++: void bitwise_and(Mat src1, Mat src2, Mat& dst, Mat mask = Mat()) 931 // 932 933 //javadoc: bitwise_and(src1, src2, dst, mask) 934 public static void bitwise_and(Mat src1, Mat src2, Mat dst, Mat mask) 935 { 936 937 bitwise_and_0(src1.nativeObj, src2.nativeObj, dst.nativeObj, mask.nativeObj); 938 939 return; 940 } 941 942 //javadoc: bitwise_and(src1, src2, dst) 943 public static void bitwise_and(Mat src1, Mat src2, Mat dst) 944 { 945 946 bitwise_and_1(src1.nativeObj, src2.nativeObj, dst.nativeObj); 947 948 return; 949 } 950 951 952 // 953 // C++: void bitwise_not(Mat src, Mat& dst, Mat mask = Mat()) 954 // 955 956 //javadoc: bitwise_not(src, dst, mask) 957 public static void bitwise_not(Mat src, Mat dst, Mat mask) 958 { 959 960 bitwise_not_0(src.nativeObj, dst.nativeObj, mask.nativeObj); 961 962 return; 963 } 964 965 //javadoc: bitwise_not(src, dst) 966 public static void bitwise_not(Mat src, Mat dst) 967 { 968 969 bitwise_not_1(src.nativeObj, dst.nativeObj); 970 971 return; 972 } 973 974 975 // 976 // C++: void bitwise_or(Mat src1, Mat src2, Mat& dst, Mat mask = Mat()) 977 // 978 979 //javadoc: bitwise_or(src1, src2, dst, mask) 980 public static void bitwise_or(Mat src1, Mat src2, Mat dst, Mat mask) 981 { 982 983 bitwise_or_0(src1.nativeObj, src2.nativeObj, dst.nativeObj, mask.nativeObj); 984 985 return; 986 } 987 988 //javadoc: bitwise_or(src1, src2, dst) 989 public static void bitwise_or(Mat src1, Mat src2, Mat dst) 990 { 991 992 bitwise_or_1(src1.nativeObj, src2.nativeObj, dst.nativeObj); 993 994 return; 995 } 996 997 998 // 999 // C++: void bitwise_xor(Mat src1, Mat src2, Mat& dst, Mat mask = Mat()) 1000 // 1001 1002 //javadoc: bitwise_xor(src1, src2, dst, mask) 1003 public static void bitwise_xor(Mat src1, Mat src2, Mat dst, Mat mask) 1004 { 1005 1006 bitwise_xor_0(src1.nativeObj, src2.nativeObj, dst.nativeObj, mask.nativeObj); 1007 1008 return; 1009 } 1010 1011 //javadoc: bitwise_xor(src1, src2, dst) 1012 public static void bitwise_xor(Mat src1, Mat src2, Mat dst) 1013 { 1014 1015 bitwise_xor_1(src1.nativeObj, src2.nativeObj, dst.nativeObj); 1016 1017 return; 1018 } 1019 1020 1021 // 1022 // C++: void calcCovarMatrix(Mat samples, Mat& covar, Mat& mean, int flags, int ctype = CV_64F) 1023 // 1024 1025 //javadoc: calcCovarMatrix(samples, covar, mean, flags, ctype) 1026 public static void calcCovarMatrix(Mat samples, Mat covar, Mat mean, int flags, int ctype) 1027 { 1028 1029 calcCovarMatrix_0(samples.nativeObj, covar.nativeObj, mean.nativeObj, flags, ctype); 1030 1031 return; 1032 } 1033 1034 //javadoc: calcCovarMatrix(samples, covar, mean, flags) 1035 public static void calcCovarMatrix(Mat samples, Mat covar, Mat mean, int flags) 1036 { 1037 1038 calcCovarMatrix_1(samples.nativeObj, covar.nativeObj, mean.nativeObj, flags); 1039 1040 return; 1041 } 1042 1043 1044 // 1045 // C++: void cartToPolar(Mat x, Mat y, Mat& magnitude, Mat& angle, bool angleInDegrees = false) 1046 // 1047 1048 //javadoc: cartToPolar(x, y, magnitude, angle, angleInDegrees) 1049 public static void cartToPolar(Mat x, Mat y, Mat magnitude, Mat angle, boolean angleInDegrees) 1050 { 1051 1052 cartToPolar_0(x.nativeObj, y.nativeObj, magnitude.nativeObj, angle.nativeObj, angleInDegrees); 1053 1054 return; 1055 } 1056 1057 //javadoc: cartToPolar(x, y, magnitude, angle) 1058 public static void cartToPolar(Mat x, Mat y, Mat magnitude, Mat angle) 1059 { 1060 1061 cartToPolar_1(x.nativeObj, y.nativeObj, magnitude.nativeObj, angle.nativeObj); 1062 1063 return; 1064 } 1065 1066 1067 // 1068 // C++: void compare(Mat src1, Mat src2, Mat& dst, int cmpop) 1069 // 1070 1071 //javadoc: compare(src1, src2, dst, cmpop) 1072 public static void compare(Mat src1, Mat src2, Mat dst, int cmpop) 1073 { 1074 1075 compare_0(src1.nativeObj, src2.nativeObj, dst.nativeObj, cmpop); 1076 1077 return; 1078 } 1079 1080 1081 // 1082 // C++: void compare(Mat src1, Scalar src2, Mat& dst, int cmpop) 1083 // 1084 1085 //javadoc: compare(src1, src2, dst, cmpop) 1086 public static void compare(Mat src1, Scalar src2, Mat dst, int cmpop) 1087 { 1088 1089 compare_1(src1.nativeObj, src2.val[0], src2.val[1], src2.val[2], src2.val[3], dst.nativeObj, cmpop); 1090 1091 return; 1092 } 1093 1094 1095 // 1096 // C++: void completeSymm(Mat& mtx, bool lowerToUpper = false) 1097 // 1098 1099 //javadoc: completeSymm(mtx, lowerToUpper) 1100 public static void completeSymm(Mat mtx, boolean lowerToUpper) 1101 { 1102 1103 completeSymm_0(mtx.nativeObj, lowerToUpper); 1104 1105 return; 1106 } 1107 1108 //javadoc: completeSymm(mtx) 1109 public static void completeSymm(Mat mtx) 1110 { 1111 1112 completeSymm_1(mtx.nativeObj); 1113 1114 return; 1115 } 1116 1117 1118 // 1119 // C++: void convertFp16(Mat src, Mat& dst) 1120 // 1121 1122 //javadoc: convertFp16(src, dst) 1123 public static void convertFp16(Mat src, Mat dst) 1124 { 1125 1126 convertFp16_0(src.nativeObj, dst.nativeObj); 1127 1128 return; 1129 } 1130 1131 1132 // 1133 // C++: void convertScaleAbs(Mat src, Mat& dst, double alpha = 1, double beta = 0) 1134 // 1135 1136 //javadoc: convertScaleAbs(src, dst, alpha, beta) 1137 public static void convertScaleAbs(Mat src, Mat dst, double alpha, double beta) 1138 { 1139 1140 convertScaleAbs_0(src.nativeObj, dst.nativeObj, alpha, beta); 1141 1142 return; 1143 } 1144 1145 //javadoc: convertScaleAbs(src, dst) 1146 public static void convertScaleAbs(Mat src, Mat dst) 1147 { 1148 1149 convertScaleAbs_1(src.nativeObj, dst.nativeObj); 1150 1151 return; 1152 } 1153 1154 1155 // 1156 // C++: void copyMakeBorder(Mat src, Mat& dst, int top, int bottom, int left, int right, int borderType, Scalar value = Scalar()) 1157 // 1158 1159 //javadoc: copyMakeBorder(src, dst, top, bottom, left, right, borderType, value) 1160 public static void copyMakeBorder(Mat src, Mat dst, int top, int bottom, int left, int right, int borderType, Scalar value) 1161 { 1162 1163 copyMakeBorder_0(src.nativeObj, dst.nativeObj, top, bottom, left, right, borderType, value.val[0], value.val[1], value.val[2], value.val[3]); 1164 1165 return; 1166 } 1167 1168 //javadoc: copyMakeBorder(src, dst, top, bottom, left, right, borderType) 1169 public static void copyMakeBorder(Mat src, Mat dst, int top, int bottom, int left, int right, int borderType) 1170 { 1171 1172 copyMakeBorder_1(src.nativeObj, dst.nativeObj, top, bottom, left, right, borderType); 1173 1174 return; 1175 } 1176 1177 1178 // 1179 // C++: void dct(Mat src, Mat& dst, int flags = 0) 1180 // 1181 1182 //javadoc: dct(src, dst, flags) 1183 public static void dct(Mat src, Mat dst, int flags) 1184 { 1185 1186 dct_0(src.nativeObj, dst.nativeObj, flags); 1187 1188 return; 1189 } 1190 1191 //javadoc: dct(src, dst) 1192 public static void dct(Mat src, Mat dst) 1193 { 1194 1195 dct_1(src.nativeObj, dst.nativeObj); 1196 1197 return; 1198 } 1199 1200 1201 // 1202 // C++: void dft(Mat src, Mat& dst, int flags = 0, int nonzeroRows = 0) 1203 // 1204 1205 //javadoc: dft(src, dst, flags, nonzeroRows) 1206 public static void dft(Mat src, Mat dst, int flags, int nonzeroRows) 1207 { 1208 1209 dft_0(src.nativeObj, dst.nativeObj, flags, nonzeroRows); 1210 1211 return; 1212 } 1213 1214 //javadoc: dft(src, dst) 1215 public static void dft(Mat src, Mat dst) 1216 { 1217 1218 dft_1(src.nativeObj, dst.nativeObj); 1219 1220 return; 1221 } 1222 1223 1224 // 1225 // C++: void divide(Mat src1, Mat src2, Mat& dst, double scale = 1, int dtype = -1) 1226 // 1227 1228 //javadoc: divide(src1, src2, dst, scale, dtype) 1229 public static void divide(Mat src1, Mat src2, Mat dst, double scale, int dtype) 1230 { 1231 1232 divide_0(src1.nativeObj, src2.nativeObj, dst.nativeObj, scale, dtype); 1233 1234 return; 1235 } 1236 1237 //javadoc: divide(src1, src2, dst, scale) 1238 public static void divide(Mat src1, Mat src2, Mat dst, double scale) 1239 { 1240 1241 divide_1(src1.nativeObj, src2.nativeObj, dst.nativeObj, scale); 1242 1243 return; 1244 } 1245 1246 //javadoc: divide(src1, src2, dst) 1247 public static void divide(Mat src1, Mat src2, Mat dst) 1248 { 1249 1250 divide_2(src1.nativeObj, src2.nativeObj, dst.nativeObj); 1251 1252 return; 1253 } 1254 1255 1256 // 1257 // C++: void divide(Mat src1, Scalar src2, Mat& dst, double scale = 1, int dtype = -1) 1258 // 1259 1260 //javadoc: divide(src1, src2, dst, scale, dtype) 1261 public static void divide(Mat src1, Scalar src2, Mat dst, double scale, int dtype) 1262 { 1263 1264 divide_3(src1.nativeObj, src2.val[0], src2.val[1], src2.val[2], src2.val[3], dst.nativeObj, scale, dtype); 1265 1266 return; 1267 } 1268 1269 //javadoc: divide(src1, src2, dst, scale) 1270 public static void divide(Mat src1, Scalar src2, Mat dst, double scale) 1271 { 1272 1273 divide_4(src1.nativeObj, src2.val[0], src2.val[1], src2.val[2], src2.val[3], dst.nativeObj, scale); 1274 1275 return; 1276 } 1277 1278 //javadoc: divide(src1, src2, dst) 1279 public static void divide(Mat src1, Scalar src2, Mat dst) 1280 { 1281 1282 divide_5(src1.nativeObj, src2.val[0], src2.val[1], src2.val[2], src2.val[3], dst.nativeObj); 1283 1284 return; 1285 } 1286 1287 1288 // 1289 // C++: void divide(double scale, Mat src2, Mat& dst, int dtype = -1) 1290 // 1291 1292 //javadoc: divide(scale, src2, dst, dtype) 1293 public static void divide(double scale, Mat src2, Mat dst, int dtype) 1294 { 1295 1296 divide_6(scale, src2.nativeObj, dst.nativeObj, dtype); 1297 1298 return; 1299 } 1300 1301 //javadoc: divide(scale, src2, dst) 1302 public static void divide(double scale, Mat src2, Mat dst) 1303 { 1304 1305 divide_7(scale, src2.nativeObj, dst.nativeObj); 1306 1307 return; 1308 } 1309 1310 1311 // 1312 // C++: void exp(Mat src, Mat& dst) 1313 // 1314 1315 //javadoc: exp(src, dst) 1316 public static void exp(Mat src, Mat dst) 1317 { 1318 1319 exp_0(src.nativeObj, dst.nativeObj); 1320 1321 return; 1322 } 1323 1324 1325 // 1326 // C++: void extractChannel(Mat src, Mat& dst, int coi) 1327 // 1328 1329 //javadoc: extractChannel(src, dst, coi) 1330 public static void extractChannel(Mat src, Mat dst, int coi) 1331 { 1332 1333 extractChannel_0(src.nativeObj, dst.nativeObj, coi); 1334 1335 return; 1336 } 1337 1338 1339 // 1340 // C++: void findNonZero(Mat src, Mat& idx) 1341 // 1342 1343 //javadoc: findNonZero(src, idx) 1344 public static void findNonZero(Mat src, Mat idx) 1345 { 1346 1347 findNonZero_0(src.nativeObj, idx.nativeObj); 1348 1349 return; 1350 } 1351 1352 1353 // 1354 // C++: void flip(Mat src, Mat& dst, int flipCode) 1355 // 1356 1357 //javadoc: flip(src, dst, flipCode) 1358 public static void flip(Mat src, Mat dst, int flipCode) 1359 { 1360 1361 flip_0(src.nativeObj, dst.nativeObj, flipCode); 1362 1363 return; 1364 } 1365 1366 1367 // 1368 // C++: void gemm(Mat src1, Mat src2, double alpha, Mat src3, double beta, Mat& dst, int flags = 0) 1369 // 1370 1371 //javadoc: gemm(src1, src2, alpha, src3, beta, dst, flags) 1372 public static void gemm(Mat src1, Mat src2, double alpha, Mat src3, double beta, Mat dst, int flags) 1373 { 1374 1375 gemm_0(src1.nativeObj, src2.nativeObj, alpha, src3.nativeObj, beta, dst.nativeObj, flags); 1376 1377 return; 1378 } 1379 1380 //javadoc: gemm(src1, src2, alpha, src3, beta, dst) 1381 public static void gemm(Mat src1, Mat src2, double alpha, Mat src3, double beta, Mat dst) 1382 { 1383 1384 gemm_1(src1.nativeObj, src2.nativeObj, alpha, src3.nativeObj, beta, dst.nativeObj); 1385 1386 return; 1387 } 1388 1389 1390 // 1391 // C++: void hconcat(vector_Mat src, Mat& dst) 1392 // 1393 1394 //javadoc: hconcat(src, dst) 1395 public static void hconcat(List<Mat> src, Mat dst) 1396 { 1397 Mat src_mat = Converters.vector_Mat_to_Mat(src); 1398 hconcat_0(src_mat.nativeObj, dst.nativeObj); 1399 1400 return; 1401 } 1402 1403 1404 // 1405 // C++: void idct(Mat src, Mat& dst, int flags = 0) 1406 // 1407 1408 //javadoc: idct(src, dst, flags) 1409 public static void idct(Mat src, Mat dst, int flags) 1410 { 1411 1412 idct_0(src.nativeObj, dst.nativeObj, flags); 1413 1414 return; 1415 } 1416 1417 //javadoc: idct(src, dst) 1418 public static void idct(Mat src, Mat dst) 1419 { 1420 1421 idct_1(src.nativeObj, dst.nativeObj); 1422 1423 return; 1424 } 1425 1426 1427 // 1428 // C++: void idft(Mat src, Mat& dst, int flags = 0, int nonzeroRows = 0) 1429 // 1430 1431 //javadoc: idft(src, dst, flags, nonzeroRows) 1432 public static void idft(Mat src, Mat dst, int flags, int nonzeroRows) 1433 { 1434 1435 idft_0(src.nativeObj, dst.nativeObj, flags, nonzeroRows); 1436 1437 return; 1438 } 1439 1440 //javadoc: idft(src, dst) 1441 public static void idft(Mat src, Mat dst) 1442 { 1443 1444 idft_1(src.nativeObj, dst.nativeObj); 1445 1446 return; 1447 } 1448 1449 1450 // 1451 // C++: void inRange(Mat src, Scalar lowerb, Scalar upperb, Mat& dst) 1452 // 1453 1454 //javadoc: inRange(src, lowerb, upperb, dst) 1455 public static void inRange(Mat src, Scalar lowerb, Scalar upperb, Mat dst) 1456 { 1457 1458 inRange_0(src.nativeObj, lowerb.val[0], lowerb.val[1], lowerb.val[2], lowerb.val[3], upperb.val[0], upperb.val[1], upperb.val[2], upperb.val[3], dst.nativeObj); 1459 1460 return; 1461 } 1462 1463 1464 // 1465 // C++: void insertChannel(Mat src, Mat& dst, int coi) 1466 // 1467 1468 //javadoc: insertChannel(src, dst, coi) 1469 public static void insertChannel(Mat src, Mat dst, int coi) 1470 { 1471 1472 insertChannel_0(src.nativeObj, dst.nativeObj, coi); 1473 1474 return; 1475 } 1476 1477 1478 // 1479 // C++: void log(Mat src, Mat& dst) 1480 // 1481 1482 //javadoc: log(src, dst) 1483 public static void log(Mat src, Mat dst) 1484 { 1485 1486 log_0(src.nativeObj, dst.nativeObj); 1487 1488 return; 1489 } 1490 1491 1492 // 1493 // C++: void magnitude(Mat x, Mat y, Mat& magnitude) 1494 // 1495 1496 //javadoc: magnitude(x, y, magnitude) 1497 public static void magnitude(Mat x, Mat y, Mat magnitude) 1498 { 1499 1500 magnitude_0(x.nativeObj, y.nativeObj, magnitude.nativeObj); 1501 1502 return; 1503 } 1504 1505 1506 // 1507 // C++: void max(Mat src1, Mat src2, Mat& dst) 1508 // 1509 1510 //javadoc: max(src1, src2, dst) 1511 public static void max(Mat src1, Mat src2, Mat dst) 1512 { 1513 1514 max_0(src1.nativeObj, src2.nativeObj, dst.nativeObj); 1515 1516 return; 1517 } 1518 1519 1520 // 1521 // C++: void max(Mat src1, Scalar src2, Mat& dst) 1522 // 1523 1524 //javadoc: max(src1, src2, dst) 1525 public static void max(Mat src1, Scalar src2, Mat dst) 1526 { 1527 1528 max_1(src1.nativeObj, src2.val[0], src2.val[1], src2.val[2], src2.val[3], dst.nativeObj); 1529 1530 return; 1531 } 1532 1533 1534 // 1535 // C++: void meanStdDev(Mat src, vector_double& mean, vector_double& stddev, Mat mask = Mat()) 1536 // 1537 1538 //javadoc: meanStdDev(src, mean, stddev, mask) 1539 public static void meanStdDev(Mat src, MatOfDouble mean, MatOfDouble stddev, Mat mask) 1540 { 1541 Mat mean_mat = mean; 1542 Mat stddev_mat = stddev; 1543 meanStdDev_0(src.nativeObj, mean_mat.nativeObj, stddev_mat.nativeObj, mask.nativeObj); 1544 1545 return; 1546 } 1547 1548 //javadoc: meanStdDev(src, mean, stddev) 1549 public static void meanStdDev(Mat src, MatOfDouble mean, MatOfDouble stddev) 1550 { 1551 Mat mean_mat = mean; 1552 Mat stddev_mat = stddev; 1553 meanStdDev_1(src.nativeObj, mean_mat.nativeObj, stddev_mat.nativeObj); 1554 1555 return; 1556 } 1557 1558 1559 // 1560 // C++: void merge(vector_Mat mv, Mat& dst) 1561 // 1562 1563 //javadoc: merge(mv, dst) 1564 public static void merge(List<Mat> mv, Mat dst) 1565 { 1566 Mat mv_mat = Converters.vector_Mat_to_Mat(mv); 1567 merge_0(mv_mat.nativeObj, dst.nativeObj); 1568 1569 return; 1570 } 1571 1572 1573 // 1574 // C++: void min(Mat src1, Mat src2, Mat& dst) 1575 // 1576 1577 //javadoc: min(src1, src2, dst) 1578 public static void min(Mat src1, Mat src2, Mat dst) 1579 { 1580 1581 min_0(src1.nativeObj, src2.nativeObj, dst.nativeObj); 1582 1583 return; 1584 } 1585 1586 1587 // 1588 // C++: void min(Mat src1, Scalar src2, Mat& dst) 1589 // 1590 1591 //javadoc: min(src1, src2, dst) 1592 public static void min(Mat src1, Scalar src2, Mat dst) 1593 { 1594 1595 min_1(src1.nativeObj, src2.val[0], src2.val[1], src2.val[2], src2.val[3], dst.nativeObj); 1596 1597 return; 1598 } 1599 1600 1601 // 1602 // C++: void mixChannels(vector_Mat src, vector_Mat dst, vector_int fromTo) 1603 // 1604 1605 //javadoc: mixChannels(src, dst, fromTo) 1606 public static void mixChannels(List<Mat> src, List<Mat> dst, MatOfInt fromTo) 1607 { 1608 Mat src_mat = Converters.vector_Mat_to_Mat(src); 1609 Mat dst_mat = Converters.vector_Mat_to_Mat(dst); 1610 Mat fromTo_mat = fromTo; 1611 mixChannels_0(src_mat.nativeObj, dst_mat.nativeObj, fromTo_mat.nativeObj); 1612 1613 return; 1614 } 1615 1616 1617 // 1618 // C++: void mulSpectrums(Mat a, Mat b, Mat& c, int flags, bool conjB = false) 1619 // 1620 1621 //javadoc: mulSpectrums(a, b, c, flags, conjB) 1622 public static void mulSpectrums(Mat a, Mat b, Mat c, int flags, boolean conjB) 1623 { 1624 1625 mulSpectrums_0(a.nativeObj, b.nativeObj, c.nativeObj, flags, conjB); 1626 1627 return; 1628 } 1629 1630 //javadoc: mulSpectrums(a, b, c, flags) 1631 public static void mulSpectrums(Mat a, Mat b, Mat c, int flags) 1632 { 1633 1634 mulSpectrums_1(a.nativeObj, b.nativeObj, c.nativeObj, flags); 1635 1636 return; 1637 } 1638 1639 1640 // 1641 // C++: void mulTransposed(Mat src, Mat& dst, bool aTa, Mat delta = Mat(), double scale = 1, int dtype = -1) 1642 // 1643 1644 //javadoc: mulTransposed(src, dst, aTa, delta, scale, dtype) 1645 public static void mulTransposed(Mat src, Mat dst, boolean aTa, Mat delta, double scale, int dtype) 1646 { 1647 1648 mulTransposed_0(src.nativeObj, dst.nativeObj, aTa, delta.nativeObj, scale, dtype); 1649 1650 return; 1651 } 1652 1653 //javadoc: mulTransposed(src, dst, aTa, delta, scale) 1654 public static void mulTransposed(Mat src, Mat dst, boolean aTa, Mat delta, double scale) 1655 { 1656 1657 mulTransposed_1(src.nativeObj, dst.nativeObj, aTa, delta.nativeObj, scale); 1658 1659 return; 1660 } 1661 1662 //javadoc: mulTransposed(src, dst, aTa) 1663 public static void mulTransposed(Mat src, Mat dst, boolean aTa) 1664 { 1665 1666 mulTransposed_2(src.nativeObj, dst.nativeObj, aTa); 1667 1668 return; 1669 } 1670 1671 1672 // 1673 // C++: void multiply(Mat src1, Mat src2, Mat& dst, double scale = 1, int dtype = -1) 1674 // 1675 1676 //javadoc: multiply(src1, src2, dst, scale, dtype) 1677 public static void multiply(Mat src1, Mat src2, Mat dst, double scale, int dtype) 1678 { 1679 1680 multiply_0(src1.nativeObj, src2.nativeObj, dst.nativeObj, scale, dtype); 1681 1682 return; 1683 } 1684 1685 //javadoc: multiply(src1, src2, dst, scale) 1686 public static void multiply(Mat src1, Mat src2, Mat dst, double scale) 1687 { 1688 1689 multiply_1(src1.nativeObj, src2.nativeObj, dst.nativeObj, scale); 1690 1691 return; 1692 } 1693 1694 //javadoc: multiply(src1, src2, dst) 1695 public static void multiply(Mat src1, Mat src2, Mat dst) 1696 { 1697 1698 multiply_2(src1.nativeObj, src2.nativeObj, dst.nativeObj); 1699 1700 return; 1701 } 1702 1703 1704 // 1705 // C++: void multiply(Mat src1, Scalar src2, Mat& dst, double scale = 1, int dtype = -1) 1706 // 1707 1708 //javadoc: multiply(src1, src2, dst, scale, dtype) 1709 public static void multiply(Mat src1, Scalar src2, Mat dst, double scale, int dtype) 1710 { 1711 1712 multiply_3(src1.nativeObj, src2.val[0], src2.val[1], src2.val[2], src2.val[3], dst.nativeObj, scale, dtype); 1713 1714 return; 1715 } 1716 1717 //javadoc: multiply(src1, src2, dst, scale) 1718 public static void multiply(Mat src1, Scalar src2, Mat dst, double scale) 1719 { 1720 1721 multiply_4(src1.nativeObj, src2.val[0], src2.val[1], src2.val[2], src2.val[3], dst.nativeObj, scale); 1722 1723 return; 1724 } 1725 1726 //javadoc: multiply(src1, src2, dst) 1727 public static void multiply(Mat src1, Scalar src2, Mat dst) 1728 { 1729 1730 multiply_5(src1.nativeObj, src2.val[0], src2.val[1], src2.val[2], src2.val[3], dst.nativeObj); 1731 1732 return; 1733 } 1734 1735 1736 // 1737 // C++: void normalize(Mat src, Mat& dst, double alpha = 1, double beta = 0, int norm_type = NORM_L2, int dtype = -1, Mat mask = Mat()) 1738 // 1739 1740 //javadoc: normalize(src, dst, alpha, beta, norm_type, dtype, mask) 1741 public static void normalize(Mat src, Mat dst, double alpha, double beta, int norm_type, int dtype, Mat mask) 1742 { 1743 1744 normalize_0(src.nativeObj, dst.nativeObj, alpha, beta, norm_type, dtype, mask.nativeObj); 1745 1746 return; 1747 } 1748 1749 //javadoc: normalize(src, dst, alpha, beta, norm_type, dtype) 1750 public static void normalize(Mat src, Mat dst, double alpha, double beta, int norm_type, int dtype) 1751 { 1752 1753 normalize_1(src.nativeObj, dst.nativeObj, alpha, beta, norm_type, dtype); 1754 1755 return; 1756 } 1757 1758 //javadoc: normalize(src, dst, alpha, beta, norm_type) 1759 public static void normalize(Mat src, Mat dst, double alpha, double beta, int norm_type) 1760 { 1761 1762 normalize_2(src.nativeObj, dst.nativeObj, alpha, beta, norm_type); 1763 1764 return; 1765 } 1766 1767 //javadoc: normalize(src, dst) 1768 public static void normalize(Mat src, Mat dst) 1769 { 1770 1771 normalize_3(src.nativeObj, dst.nativeObj); 1772 1773 return; 1774 } 1775 1776 1777 // 1778 // C++: void patchNaNs(Mat& a, double val = 0) 1779 // 1780 1781 //javadoc: patchNaNs(a, val) 1782 public static void patchNaNs(Mat a, double val) 1783 { 1784 1785 patchNaNs_0(a.nativeObj, val); 1786 1787 return; 1788 } 1789 1790 //javadoc: patchNaNs(a) 1791 public static void patchNaNs(Mat a) 1792 { 1793 1794 patchNaNs_1(a.nativeObj); 1795 1796 return; 1797 } 1798 1799 1800 // 1801 // C++: void perspectiveTransform(Mat src, Mat& dst, Mat m) 1802 // 1803 1804 //javadoc: perspectiveTransform(src, dst, m) 1805 public static void perspectiveTransform(Mat src, Mat dst, Mat m) 1806 { 1807 1808 perspectiveTransform_0(src.nativeObj, dst.nativeObj, m.nativeObj); 1809 1810 return; 1811 } 1812 1813 1814 // 1815 // C++: void phase(Mat x, Mat y, Mat& angle, bool angleInDegrees = false) 1816 // 1817 1818 //javadoc: phase(x, y, angle, angleInDegrees) 1819 public static void phase(Mat x, Mat y, Mat angle, boolean angleInDegrees) 1820 { 1821 1822 phase_0(x.nativeObj, y.nativeObj, angle.nativeObj, angleInDegrees); 1823 1824 return; 1825 } 1826 1827 //javadoc: phase(x, y, angle) 1828 public static void phase(Mat x, Mat y, Mat angle) 1829 { 1830 1831 phase_1(x.nativeObj, y.nativeObj, angle.nativeObj); 1832 1833 return; 1834 } 1835 1836 1837 // 1838 // C++: void polarToCart(Mat magnitude, Mat angle, Mat& x, Mat& y, bool angleInDegrees = false) 1839 // 1840 1841 //javadoc: polarToCart(magnitude, angle, x, y, angleInDegrees) 1842 public static void polarToCart(Mat magnitude, Mat angle, Mat x, Mat y, boolean angleInDegrees) 1843 { 1844 1845 polarToCart_0(magnitude.nativeObj, angle.nativeObj, x.nativeObj, y.nativeObj, angleInDegrees); 1846 1847 return; 1848 } 1849 1850 //javadoc: polarToCart(magnitude, angle, x, y) 1851 public static void polarToCart(Mat magnitude, Mat angle, Mat x, Mat y) 1852 { 1853 1854 polarToCart_1(magnitude.nativeObj, angle.nativeObj, x.nativeObj, y.nativeObj); 1855 1856 return; 1857 } 1858 1859 1860 // 1861 // C++: void pow(Mat src, double power, Mat& dst) 1862 // 1863 1864 //javadoc: pow(src, power, dst) 1865 public static void pow(Mat src, double power, Mat dst) 1866 { 1867 1868 pow_0(src.nativeObj, power, dst.nativeObj); 1869 1870 return; 1871 } 1872 1873 1874 // 1875 // C++: void randShuffle(Mat& dst, double iterFactor = 1., RNG* rng = 0) 1876 // 1877 1878 //javadoc: randShuffle(dst, iterFactor) 1879 public static void randShuffle(Mat dst, double iterFactor) 1880 { 1881 1882 randShuffle_0(dst.nativeObj, iterFactor); 1883 1884 return; 1885 } 1886 1887 //javadoc: randShuffle(dst) 1888 public static void randShuffle(Mat dst) 1889 { 1890 1891 randShuffle_1(dst.nativeObj); 1892 1893 return; 1894 } 1895 1896 1897 // 1898 // C++: void randn(Mat& dst, double mean, double stddev) 1899 // 1900 1901 //javadoc: randn(dst, mean, stddev) 1902 public static void randn(Mat dst, double mean, double stddev) 1903 { 1904 1905 randn_0(dst.nativeObj, mean, stddev); 1906 1907 return; 1908 } 1909 1910 1911 // 1912 // C++: void randu(Mat& dst, double low, double high) 1913 // 1914 1915 //javadoc: randu(dst, low, high) 1916 public static void randu(Mat dst, double low, double high) 1917 { 1918 1919 randu_0(dst.nativeObj, low, high); 1920 1921 return; 1922 } 1923 1924 1925 // 1926 // C++: void reduce(Mat src, Mat& dst, int dim, int rtype, int dtype = -1) 1927 // 1928 1929 //javadoc: reduce(src, dst, dim, rtype, dtype) 1930 public static void reduce(Mat src, Mat dst, int dim, int rtype, int dtype) 1931 { 1932 1933 reduce_0(src.nativeObj, dst.nativeObj, dim, rtype, dtype); 1934 1935 return; 1936 } 1937 1938 //javadoc: reduce(src, dst, dim, rtype) 1939 public static void reduce(Mat src, Mat dst, int dim, int rtype) 1940 { 1941 1942 reduce_1(src.nativeObj, dst.nativeObj, dim, rtype); 1943 1944 return; 1945 } 1946 1947 1948 // 1949 // C++: void repeat(Mat src, int ny, int nx, Mat& dst) 1950 // 1951 1952 //javadoc: repeat(src, ny, nx, dst) 1953 public static void repeat(Mat src, int ny, int nx, Mat dst) 1954 { 1955 1956 repeat_0(src.nativeObj, ny, nx, dst.nativeObj); 1957 1958 return; 1959 } 1960 1961 1962 // 1963 // C++: void rotate(Mat src, Mat& dst, int rotateCode) 1964 // 1965 1966 //javadoc: rotate(src, dst, rotateCode) 1967 public static void rotate(Mat src, Mat dst, int rotateCode) 1968 { 1969 1970 rotate_0(src.nativeObj, dst.nativeObj, rotateCode); 1971 1972 return; 1973 } 1974 1975 1976 // 1977 // C++: void scaleAdd(Mat src1, double alpha, Mat src2, Mat& dst) 1978 // 1979 1980 //javadoc: scaleAdd(src1, alpha, src2, dst) 1981 public static void scaleAdd(Mat src1, double alpha, Mat src2, Mat dst) 1982 { 1983 1984 scaleAdd_0(src1.nativeObj, alpha, src2.nativeObj, dst.nativeObj); 1985 1986 return; 1987 } 1988 1989 1990 // 1991 // C++: void setErrorVerbosity(bool verbose) 1992 // 1993 1994 //javadoc: setErrorVerbosity(verbose) 1995 public static void setErrorVerbosity(boolean verbose) 1996 { 1997 1998 setErrorVerbosity_0(verbose); 1999 2000 return; 2001 } 2002 2003 2004 // 2005 // C++: void setIdentity(Mat& mtx, Scalar s = Scalar(1)) 2006 // 2007 2008 //javadoc: setIdentity(mtx, s) 2009 public static void setIdentity(Mat mtx, Scalar s) 2010 { 2011 2012 setIdentity_0(mtx.nativeObj, s.val[0], s.val[1], s.val[2], s.val[3]); 2013 2014 return; 2015 } 2016 2017 //javadoc: setIdentity(mtx) 2018 public static void setIdentity(Mat mtx) 2019 { 2020 2021 setIdentity_1(mtx.nativeObj); 2022 2023 return; 2024 } 2025 2026 2027 // 2028 // C++: void setNumThreads(int nthreads) 2029 // 2030 2031 //javadoc: setNumThreads(nthreads) 2032 public static void setNumThreads(int nthreads) 2033 { 2034 2035 setNumThreads_0(nthreads); 2036 2037 return; 2038 } 2039 2040 2041 // 2042 // C++: void setRNGSeed(int seed) 2043 // 2044 2045 //javadoc: setRNGSeed(seed) 2046 public static void setRNGSeed(int seed) 2047 { 2048 2049 setRNGSeed_0(seed); 2050 2051 return; 2052 } 2053 2054 2055 // 2056 // C++: void sort(Mat src, Mat& dst, int flags) 2057 // 2058 2059 //javadoc: sort(src, dst, flags) 2060 public static void sort(Mat src, Mat dst, int flags) 2061 { 2062 2063 sort_0(src.nativeObj, dst.nativeObj, flags); 2064 2065 return; 2066 } 2067 2068 2069 // 2070 // C++: void sortIdx(Mat src, Mat& dst, int flags) 2071 // 2072 2073 //javadoc: sortIdx(src, dst, flags) 2074 public static void sortIdx(Mat src, Mat dst, int flags) 2075 { 2076 2077 sortIdx_0(src.nativeObj, dst.nativeObj, flags); 2078 2079 return; 2080 } 2081 2082 2083 // 2084 // C++: void split(Mat m, vector_Mat& mv) 2085 // 2086 2087 //javadoc: split(m, mv) 2088 public static void split(Mat m, List<Mat> mv) 2089 { 2090 Mat mv_mat = new Mat(); 2091 split_0(m.nativeObj, mv_mat.nativeObj); 2092 Converters.Mat_to_vector_Mat(mv_mat, mv); 2093 mv_mat.release(); 2094 return; 2095 } 2096 2097 2098 // 2099 // C++: void sqrt(Mat src, Mat& dst) 2100 // 2101 2102 //javadoc: sqrt(src, dst) 2103 public static void sqrt(Mat src, Mat dst) 2104 { 2105 2106 sqrt_0(src.nativeObj, dst.nativeObj); 2107 2108 return; 2109 } 2110 2111 2112 // 2113 // C++: void subtract(Mat src1, Mat src2, Mat& dst, Mat mask = Mat(), int dtype = -1) 2114 // 2115 2116 //javadoc: subtract(src1, src2, dst, mask, dtype) 2117 public static void subtract(Mat src1, Mat src2, Mat dst, Mat mask, int dtype) 2118 { 2119 2120 subtract_0(src1.nativeObj, src2.nativeObj, dst.nativeObj, mask.nativeObj, dtype); 2121 2122 return; 2123 } 2124 2125 //javadoc: subtract(src1, src2, dst, mask) 2126 public static void subtract(Mat src1, Mat src2, Mat dst, Mat mask) 2127 { 2128 2129 subtract_1(src1.nativeObj, src2.nativeObj, dst.nativeObj, mask.nativeObj); 2130 2131 return; 2132 } 2133 2134 //javadoc: subtract(src1, src2, dst) 2135 public static void subtract(Mat src1, Mat src2, Mat dst) 2136 { 2137 2138 subtract_2(src1.nativeObj, src2.nativeObj, dst.nativeObj); 2139 2140 return; 2141 } 2142 2143 2144 // 2145 // C++: void subtract(Mat src1, Scalar src2, Mat& dst, Mat mask = Mat(), int dtype = -1) 2146 // 2147 2148 //javadoc: subtract(src1, src2, dst, mask, dtype) 2149 public static void subtract(Mat src1, Scalar src2, Mat dst, Mat mask, int dtype) 2150 { 2151 2152 subtract_3(src1.nativeObj, src2.val[0], src2.val[1], src2.val[2], src2.val[3], dst.nativeObj, mask.nativeObj, dtype); 2153 2154 return; 2155 } 2156 2157 //javadoc: subtract(src1, src2, dst, mask) 2158 public static void subtract(Mat src1, Scalar src2, Mat dst, Mat mask) 2159 { 2160 2161 subtract_4(src1.nativeObj, src2.val[0], src2.val[1], src2.val[2], src2.val[3], dst.nativeObj, mask.nativeObj); 2162 2163 return; 2164 } 2165 2166 //javadoc: subtract(src1, src2, dst) 2167 public static void subtract(Mat src1, Scalar src2, Mat dst) 2168 { 2169 2170 subtract_5(src1.nativeObj, src2.val[0], src2.val[1], src2.val[2], src2.val[3], dst.nativeObj); 2171 2172 return; 2173 } 2174 2175 2176 // 2177 // C++: void transform(Mat src, Mat& dst, Mat m) 2178 // 2179 2180 //javadoc: transform(src, dst, m) 2181 public static void transform(Mat src, Mat dst, Mat m) 2182 { 2183 2184 transform_0(src.nativeObj, dst.nativeObj, m.nativeObj); 2185 2186 return; 2187 } 2188 2189 2190 // 2191 // C++: void transpose(Mat src, Mat& dst) 2192 // 2193 2194 //javadoc: transpose(src, dst) 2195 public static void transpose(Mat src, Mat dst) 2196 { 2197 2198 transpose_0(src.nativeObj, dst.nativeObj); 2199 2200 return; 2201 } 2202 2203 2204 // 2205 // C++: void vconcat(vector_Mat src, Mat& dst) 2206 // 2207 2208 //javadoc: vconcat(src, dst) 2209 public static void vconcat(List<Mat> src, Mat dst) 2210 { 2211 Mat src_mat = Converters.vector_Mat_to_Mat(src); 2212 vconcat_0(src_mat.nativeObj, dst.nativeObj); 2213 2214 return; 2215 } 2216 2217 2218 // manual port 2219 public static class MinMaxLocResult { 2220 public double minVal; 2221 public double maxVal; 2222 public Point minLoc; 2223 public Point maxLoc; 2224 2225 public MinMaxLocResult() { 2226 minVal=0; maxVal=0; 2227 minLoc=new Point(); 2228 maxLoc=new Point(); 2229 } 2230 } 2231 2232 // C++: minMaxLoc(Mat src, double* minVal, double* maxVal=0, Point* minLoc=0, Point* maxLoc=0, InputArray mask=noArray()) 2233 2234 //javadoc: minMaxLoc(src, mask) 2235 public static MinMaxLocResult minMaxLoc(Mat src, Mat mask) { 2236 MinMaxLocResult res = new MinMaxLocResult(); 2237 long maskNativeObj=0; 2238 if (mask != null) { 2239 maskNativeObj=mask.nativeObj; 2240 } 2241 double resarr[] = n_minMaxLocManual(src.nativeObj, maskNativeObj); 2242 res.minVal=resarr[0]; 2243 res.maxVal=resarr[1]; 2244 res.minLoc.x=resarr[2]; 2245 res.minLoc.y=resarr[3]; 2246 res.maxLoc.x=resarr[4]; 2247 res.maxLoc.y=resarr[5]; 2248 return res; 2249 } 2250 2251 //javadoc: minMaxLoc(src) 2252 public static MinMaxLocResult minMaxLoc(Mat src) { 2253 return minMaxLoc(src, null); 2254 } 2255 2256 2257 2258 2259 // C++: Scalar mean(Mat src, Mat mask = Mat()) 2260 private static native double[] mean_0(long src_nativeObj, long mask_nativeObj); 2261 private static native double[] mean_1(long src_nativeObj); 2262 2263 // C++: Scalar sum(Mat src) 2264 private static native double[] sumElems_0(long src_nativeObj); 2265 2266 // C++: Scalar trace(Mat mtx) 2267 private static native double[] trace_0(long mtx_nativeObj); 2268 2269 // C++: String getBuildInformation() 2270 private static native String getBuildInformation_0(); 2271 2272 // C++: bool checkRange(Mat a, bool quiet = true, _hidden_ * pos = 0, double minVal = -DBL_MAX, double maxVal = DBL_MAX) 2273 private static native boolean checkRange_0(long a_nativeObj, boolean quiet, double minVal, double maxVal); 2274 private static native boolean checkRange_1(long a_nativeObj); 2275 2276 // C++: bool eigen(Mat src, Mat& eigenvalues, Mat& eigenvectors = Mat()) 2277 private static native boolean eigen_0(long src_nativeObj, long eigenvalues_nativeObj, long eigenvectors_nativeObj); 2278 private static native boolean eigen_1(long src_nativeObj, long eigenvalues_nativeObj); 2279 2280 // C++: bool solve(Mat src1, Mat src2, Mat& dst, int flags = DECOMP_LU) 2281 private static native boolean solve_0(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, int flags); 2282 private static native boolean solve_1(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj); 2283 2284 // C++: double Mahalanobis(Mat v1, Mat v2, Mat icovar) 2285 private static native double Mahalanobis_0(long v1_nativeObj, long v2_nativeObj, long icovar_nativeObj); 2286 2287 // C++: double PSNR(Mat src1, Mat src2) 2288 private static native double PSNR_0(long src1_nativeObj, long src2_nativeObj); 2289 2290 // C++: double determinant(Mat mtx) 2291 private static native double determinant_0(long mtx_nativeObj); 2292 2293 // C++: double getTickFrequency() 2294 private static native double getTickFrequency_0(); 2295 2296 // C++: double invert(Mat src, Mat& dst, int flags = DECOMP_LU) 2297 private static native double invert_0(long src_nativeObj, long dst_nativeObj, int flags); 2298 private static native double invert_1(long src_nativeObj, long dst_nativeObj); 2299 2300 // C++: double kmeans(Mat data, int K, Mat& bestLabels, TermCriteria criteria, int attempts, int flags, Mat& centers = Mat()) 2301 private static native double kmeans_0(long data_nativeObj, int K, long bestLabels_nativeObj, int criteria_type, int criteria_maxCount, double criteria_epsilon, int attempts, int flags, long centers_nativeObj); 2302 private static native double kmeans_1(long data_nativeObj, int K, long bestLabels_nativeObj, int criteria_type, int criteria_maxCount, double criteria_epsilon, int attempts, int flags); 2303 2304 // C++: double norm(Mat src1, Mat src2, int normType = NORM_L2, Mat mask = Mat()) 2305 private static native double norm_0(long src1_nativeObj, long src2_nativeObj, int normType, long mask_nativeObj); 2306 private static native double norm_1(long src1_nativeObj, long src2_nativeObj, int normType); 2307 private static native double norm_2(long src1_nativeObj, long src2_nativeObj); 2308 2309 // C++: double norm(Mat src1, int normType = NORM_L2, Mat mask = Mat()) 2310 private static native double norm_3(long src1_nativeObj, int normType, long mask_nativeObj); 2311 private static native double norm_4(long src1_nativeObj, int normType); 2312 private static native double norm_5(long src1_nativeObj); 2313 2314 // C++: double solvePoly(Mat coeffs, Mat& roots, int maxIters = 300) 2315 private static native double solvePoly_0(long coeffs_nativeObj, long roots_nativeObj, int maxIters); 2316 private static native double solvePoly_1(long coeffs_nativeObj, long roots_nativeObj); 2317 2318 // C++: float cubeRoot(float val) 2319 private static native float cubeRoot_0(float val); 2320 2321 // C++: float fastAtan2(float y, float x) 2322 private static native float fastAtan2_0(float y, float x); 2323 2324 // C++: int borderInterpolate(int p, int len, int borderType) 2325 private static native int borderInterpolate_0(int p, int len, int borderType); 2326 2327 // C++: int countNonZero(Mat src) 2328 private static native int countNonZero_0(long src_nativeObj); 2329 2330 // C++: int getNumThreads() 2331 private static native int getNumThreads_0(); 2332 2333 // C++: int getNumberOfCPUs() 2334 private static native int getNumberOfCPUs_0(); 2335 2336 // C++: int getOptimalDFTSize(int vecsize) 2337 private static native int getOptimalDFTSize_0(int vecsize); 2338 2339 // C++: int getThreadNum() 2340 private static native int getThreadNum_0(); 2341 2342 // C++: int solveCubic(Mat coeffs, Mat& roots) 2343 private static native int solveCubic_0(long coeffs_nativeObj, long roots_nativeObj); 2344 2345 // C++: int64 getCPUTickCount() 2346 private static native long getCPUTickCount_0(); 2347 2348 // C++: int64 getTickCount() 2349 private static native long getTickCount_0(); 2350 2351 // C++: void LUT(Mat src, Mat lut, Mat& dst) 2352 private static native void LUT_0(long src_nativeObj, long lut_nativeObj, long dst_nativeObj); 2353 2354 // C++: void PCABackProject(Mat data, Mat mean, Mat eigenvectors, Mat& result) 2355 private static native void PCABackProject_0(long data_nativeObj, long mean_nativeObj, long eigenvectors_nativeObj, long result_nativeObj); 2356 2357 // C++: void PCACompute(Mat data, Mat& mean, Mat& eigenvectors, double retainedVariance) 2358 private static native void PCACompute_0(long data_nativeObj, long mean_nativeObj, long eigenvectors_nativeObj, double retainedVariance); 2359 2360 // C++: void PCACompute(Mat data, Mat& mean, Mat& eigenvectors, int maxComponents = 0) 2361 private static native void PCACompute_1(long data_nativeObj, long mean_nativeObj, long eigenvectors_nativeObj, int maxComponents); 2362 private static native void PCACompute_2(long data_nativeObj, long mean_nativeObj, long eigenvectors_nativeObj); 2363 2364 // C++: void PCAProject(Mat data, Mat mean, Mat eigenvectors, Mat& result) 2365 private static native void PCAProject_0(long data_nativeObj, long mean_nativeObj, long eigenvectors_nativeObj, long result_nativeObj); 2366 2367 // C++: void SVBackSubst(Mat w, Mat u, Mat vt, Mat rhs, Mat& dst) 2368 private static native void SVBackSubst_0(long w_nativeObj, long u_nativeObj, long vt_nativeObj, long rhs_nativeObj, long dst_nativeObj); 2369 2370 // C++: void SVDecomp(Mat src, Mat& w, Mat& u, Mat& vt, int flags = 0) 2371 private static native void SVDecomp_0(long src_nativeObj, long w_nativeObj, long u_nativeObj, long vt_nativeObj, int flags); 2372 private static native void SVDecomp_1(long src_nativeObj, long w_nativeObj, long u_nativeObj, long vt_nativeObj); 2373 2374 // C++: void absdiff(Mat src1, Mat src2, Mat& dst) 2375 private static native void absdiff_0(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj); 2376 2377 // C++: void absdiff(Mat src1, Scalar src2, Mat& dst) 2378 private static native void absdiff_1(long src1_nativeObj, double src2_val0, double src2_val1, double src2_val2, double src2_val3, long dst_nativeObj); 2379 2380 // C++: void add(Mat src1, Mat src2, Mat& dst, Mat mask = Mat(), int dtype = -1) 2381 private static native void add_0(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, long mask_nativeObj, int dtype); 2382 private static native void add_1(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, long mask_nativeObj); 2383 private static native void add_2(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj); 2384 2385 // C++: void add(Mat src1, Scalar src2, Mat& dst, Mat mask = Mat(), int dtype = -1) 2386 private static native void add_3(long src1_nativeObj, double src2_val0, double src2_val1, double src2_val2, double src2_val3, long dst_nativeObj, long mask_nativeObj, int dtype); 2387 private static native void add_4(long src1_nativeObj, double src2_val0, double src2_val1, double src2_val2, double src2_val3, long dst_nativeObj, long mask_nativeObj); 2388 private static native void add_5(long src1_nativeObj, double src2_val0, double src2_val1, double src2_val2, double src2_val3, long dst_nativeObj); 2389 2390 // C++: void addWeighted(Mat src1, double alpha, Mat src2, double beta, double gamma, Mat& dst, int dtype = -1) 2391 private static native void addWeighted_0(long src1_nativeObj, double alpha, long src2_nativeObj, double beta, double gamma, long dst_nativeObj, int dtype); 2392 private static native void addWeighted_1(long src1_nativeObj, double alpha, long src2_nativeObj, double beta, double gamma, long dst_nativeObj); 2393 2394 // C++: void batchDistance(Mat src1, Mat src2, Mat& dist, int dtype, Mat& nidx, int normType = NORM_L2, int K = 0, Mat mask = Mat(), int update = 0, bool crosscheck = false) 2395 private static native void batchDistance_0(long src1_nativeObj, long src2_nativeObj, long dist_nativeObj, int dtype, long nidx_nativeObj, int normType, int K, long mask_nativeObj, int update, boolean crosscheck); 2396 private static native void batchDistance_1(long src1_nativeObj, long src2_nativeObj, long dist_nativeObj, int dtype, long nidx_nativeObj, int normType, int K); 2397 private static native void batchDistance_2(long src1_nativeObj, long src2_nativeObj, long dist_nativeObj, int dtype, long nidx_nativeObj); 2398 2399 // C++: void bitwise_and(Mat src1, Mat src2, Mat& dst, Mat mask = Mat()) 2400 private static native void bitwise_and_0(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, long mask_nativeObj); 2401 private static native void bitwise_and_1(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj); 2402 2403 // C++: void bitwise_not(Mat src, Mat& dst, Mat mask = Mat()) 2404 private static native void bitwise_not_0(long src_nativeObj, long dst_nativeObj, long mask_nativeObj); 2405 private static native void bitwise_not_1(long src_nativeObj, long dst_nativeObj); 2406 2407 // C++: void bitwise_or(Mat src1, Mat src2, Mat& dst, Mat mask = Mat()) 2408 private static native void bitwise_or_0(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, long mask_nativeObj); 2409 private static native void bitwise_or_1(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj); 2410 2411 // C++: void bitwise_xor(Mat src1, Mat src2, Mat& dst, Mat mask = Mat()) 2412 private static native void bitwise_xor_0(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, long mask_nativeObj); 2413 private static native void bitwise_xor_1(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj); 2414 2415 // C++: void calcCovarMatrix(Mat samples, Mat& covar, Mat& mean, int flags, int ctype = CV_64F) 2416 private static native void calcCovarMatrix_0(long samples_nativeObj, long covar_nativeObj, long mean_nativeObj, int flags, int ctype); 2417 private static native void calcCovarMatrix_1(long samples_nativeObj, long covar_nativeObj, long mean_nativeObj, int flags); 2418 2419 // C++: void cartToPolar(Mat x, Mat y, Mat& magnitude, Mat& angle, bool angleInDegrees = false) 2420 private static native void cartToPolar_0(long x_nativeObj, long y_nativeObj, long magnitude_nativeObj, long angle_nativeObj, boolean angleInDegrees); 2421 private static native void cartToPolar_1(long x_nativeObj, long y_nativeObj, long magnitude_nativeObj, long angle_nativeObj); 2422 2423 // C++: void compare(Mat src1, Mat src2, Mat& dst, int cmpop) 2424 private static native void compare_0(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, int cmpop); 2425 2426 // C++: void compare(Mat src1, Scalar src2, Mat& dst, int cmpop) 2427 private static native void compare_1(long src1_nativeObj, double src2_val0, double src2_val1, double src2_val2, double src2_val3, long dst_nativeObj, int cmpop); 2428 2429 // C++: void completeSymm(Mat& mtx, bool lowerToUpper = false) 2430 private static native void completeSymm_0(long mtx_nativeObj, boolean lowerToUpper); 2431 private static native void completeSymm_1(long mtx_nativeObj); 2432 2433 // C++: void convertFp16(Mat src, Mat& dst) 2434 private static native void convertFp16_0(long src_nativeObj, long dst_nativeObj); 2435 2436 // C++: void convertScaleAbs(Mat src, Mat& dst, double alpha = 1, double beta = 0) 2437 private static native void convertScaleAbs_0(long src_nativeObj, long dst_nativeObj, double alpha, double beta); 2438 private static native void convertScaleAbs_1(long src_nativeObj, long dst_nativeObj); 2439 2440 // C++: void copyMakeBorder(Mat src, Mat& dst, int top, int bottom, int left, int right, int borderType, Scalar value = Scalar()) 2441 private static native void copyMakeBorder_0(long src_nativeObj, long dst_nativeObj, int top, int bottom, int left, int right, int borderType, double value_val0, double value_val1, double value_val2, double value_val3); 2442 private static native void copyMakeBorder_1(long src_nativeObj, long dst_nativeObj, int top, int bottom, int left, int right, int borderType); 2443 2444 // C++: void dct(Mat src, Mat& dst, int flags = 0) 2445 private static native void dct_0(long src_nativeObj, long dst_nativeObj, int flags); 2446 private static native void dct_1(long src_nativeObj, long dst_nativeObj); 2447 2448 // C++: void dft(Mat src, Mat& dst, int flags = 0, int nonzeroRows = 0) 2449 private static native void dft_0(long src_nativeObj, long dst_nativeObj, int flags, int nonzeroRows); 2450 private static native void dft_1(long src_nativeObj, long dst_nativeObj); 2451 2452 // C++: void divide(Mat src1, Mat src2, Mat& dst, double scale = 1, int dtype = -1) 2453 private static native void divide_0(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, double scale, int dtype); 2454 private static native void divide_1(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, double scale); 2455 private static native void divide_2(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj); 2456 2457 // C++: void divide(Mat src1, Scalar src2, Mat& dst, double scale = 1, int dtype = -1) 2458 private static native void divide_3(long src1_nativeObj, double src2_val0, double src2_val1, double src2_val2, double src2_val3, long dst_nativeObj, double scale, int dtype); 2459 private static native void divide_4(long src1_nativeObj, double src2_val0, double src2_val1, double src2_val2, double src2_val3, long dst_nativeObj, double scale); 2460 private static native void divide_5(long src1_nativeObj, double src2_val0, double src2_val1, double src2_val2, double src2_val3, long dst_nativeObj); 2461 2462 // C++: void divide(double scale, Mat src2, Mat& dst, int dtype = -1) 2463 private static native void divide_6(double scale, long src2_nativeObj, long dst_nativeObj, int dtype); 2464 private static native void divide_7(double scale, long src2_nativeObj, long dst_nativeObj); 2465 2466 // C++: void exp(Mat src, Mat& dst) 2467 private static native void exp_0(long src_nativeObj, long dst_nativeObj); 2468 2469 // C++: void extractChannel(Mat src, Mat& dst, int coi) 2470 private static native void extractChannel_0(long src_nativeObj, long dst_nativeObj, int coi); 2471 2472 // C++: void findNonZero(Mat src, Mat& idx) 2473 private static native void findNonZero_0(long src_nativeObj, long idx_nativeObj); 2474 2475 // C++: void flip(Mat src, Mat& dst, int flipCode) 2476 private static native void flip_0(long src_nativeObj, long dst_nativeObj, int flipCode); 2477 2478 // C++: void gemm(Mat src1, Mat src2, double alpha, Mat src3, double beta, Mat& dst, int flags = 0) 2479 private static native void gemm_0(long src1_nativeObj, long src2_nativeObj, double alpha, long src3_nativeObj, double beta, long dst_nativeObj, int flags); 2480 private static native void gemm_1(long src1_nativeObj, long src2_nativeObj, double alpha, long src3_nativeObj, double beta, long dst_nativeObj); 2481 2482 // C++: void hconcat(vector_Mat src, Mat& dst) 2483 private static native void hconcat_0(long src_mat_nativeObj, long dst_nativeObj); 2484 2485 // C++: void idct(Mat src, Mat& dst, int flags = 0) 2486 private static native void idct_0(long src_nativeObj, long dst_nativeObj, int flags); 2487 private static native void idct_1(long src_nativeObj, long dst_nativeObj); 2488 2489 // C++: void idft(Mat src, Mat& dst, int flags = 0, int nonzeroRows = 0) 2490 private static native void idft_0(long src_nativeObj, long dst_nativeObj, int flags, int nonzeroRows); 2491 private static native void idft_1(long src_nativeObj, long dst_nativeObj); 2492 2493 // C++: void inRange(Mat src, Scalar lowerb, Scalar upperb, Mat& dst) 2494 private static native void inRange_0(long src_nativeObj, double lowerb_val0, double lowerb_val1, double lowerb_val2, double lowerb_val3, double upperb_val0, double upperb_val1, double upperb_val2, double upperb_val3, long dst_nativeObj); 2495 2496 // C++: void insertChannel(Mat src, Mat& dst, int coi) 2497 private static native void insertChannel_0(long src_nativeObj, long dst_nativeObj, int coi); 2498 2499 // C++: void log(Mat src, Mat& dst) 2500 private static native void log_0(long src_nativeObj, long dst_nativeObj); 2501 2502 // C++: void magnitude(Mat x, Mat y, Mat& magnitude) 2503 private static native void magnitude_0(long x_nativeObj, long y_nativeObj, long magnitude_nativeObj); 2504 2505 // C++: void max(Mat src1, Mat src2, Mat& dst) 2506 private static native void max_0(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj); 2507 2508 // C++: void max(Mat src1, Scalar src2, Mat& dst) 2509 private static native void max_1(long src1_nativeObj, double src2_val0, double src2_val1, double src2_val2, double src2_val3, long dst_nativeObj); 2510 2511 // C++: void meanStdDev(Mat src, vector_double& mean, vector_double& stddev, Mat mask = Mat()) 2512 private static native void meanStdDev_0(long src_nativeObj, long mean_mat_nativeObj, long stddev_mat_nativeObj, long mask_nativeObj); 2513 private static native void meanStdDev_1(long src_nativeObj, long mean_mat_nativeObj, long stddev_mat_nativeObj); 2514 2515 // C++: void merge(vector_Mat mv, Mat& dst) 2516 private static native void merge_0(long mv_mat_nativeObj, long dst_nativeObj); 2517 2518 // C++: void min(Mat src1, Mat src2, Mat& dst) 2519 private static native void min_0(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj); 2520 2521 // C++: void min(Mat src1, Scalar src2, Mat& dst) 2522 private static native void min_1(long src1_nativeObj, double src2_val0, double src2_val1, double src2_val2, double src2_val3, long dst_nativeObj); 2523 2524 // C++: void mixChannels(vector_Mat src, vector_Mat dst, vector_int fromTo) 2525 private static native void mixChannels_0(long src_mat_nativeObj, long dst_mat_nativeObj, long fromTo_mat_nativeObj); 2526 2527 // C++: void mulSpectrums(Mat a, Mat b, Mat& c, int flags, bool conjB = false) 2528 private static native void mulSpectrums_0(long a_nativeObj, long b_nativeObj, long c_nativeObj, int flags, boolean conjB); 2529 private static native void mulSpectrums_1(long a_nativeObj, long b_nativeObj, long c_nativeObj, int flags); 2530 2531 // C++: void mulTransposed(Mat src, Mat& dst, bool aTa, Mat delta = Mat(), double scale = 1, int dtype = -1) 2532 private static native void mulTransposed_0(long src_nativeObj, long dst_nativeObj, boolean aTa, long delta_nativeObj, double scale, int dtype); 2533 private static native void mulTransposed_1(long src_nativeObj, long dst_nativeObj, boolean aTa, long delta_nativeObj, double scale); 2534 private static native void mulTransposed_2(long src_nativeObj, long dst_nativeObj, boolean aTa); 2535 2536 // C++: void multiply(Mat src1, Mat src2, Mat& dst, double scale = 1, int dtype = -1) 2537 private static native void multiply_0(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, double scale, int dtype); 2538 private static native void multiply_1(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, double scale); 2539 private static native void multiply_2(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj); 2540 2541 // C++: void multiply(Mat src1, Scalar src2, Mat& dst, double scale = 1, int dtype = -1) 2542 private static native void multiply_3(long src1_nativeObj, double src2_val0, double src2_val1, double src2_val2, double src2_val3, long dst_nativeObj, double scale, int dtype); 2543 private static native void multiply_4(long src1_nativeObj, double src2_val0, double src2_val1, double src2_val2, double src2_val3, long dst_nativeObj, double scale); 2544 private static native void multiply_5(long src1_nativeObj, double src2_val0, double src2_val1, double src2_val2, double src2_val3, long dst_nativeObj); 2545 2546 // C++: void normalize(Mat src, Mat& dst, double alpha = 1, double beta = 0, int norm_type = NORM_L2, int dtype = -1, Mat mask = Mat()) 2547 private static native void normalize_0(long src_nativeObj, long dst_nativeObj, double alpha, double beta, int norm_type, int dtype, long mask_nativeObj); 2548 private static native void normalize_1(long src_nativeObj, long dst_nativeObj, double alpha, double beta, int norm_type, int dtype); 2549 private static native void normalize_2(long src_nativeObj, long dst_nativeObj, double alpha, double beta, int norm_type); 2550 private static native void normalize_3(long src_nativeObj, long dst_nativeObj); 2551 2552 // C++: void patchNaNs(Mat& a, double val = 0) 2553 private static native void patchNaNs_0(long a_nativeObj, double val); 2554 private static native void patchNaNs_1(long a_nativeObj); 2555 2556 // C++: void perspectiveTransform(Mat src, Mat& dst, Mat m) 2557 private static native void perspectiveTransform_0(long src_nativeObj, long dst_nativeObj, long m_nativeObj); 2558 2559 // C++: void phase(Mat x, Mat y, Mat& angle, bool angleInDegrees = false) 2560 private static native void phase_0(long x_nativeObj, long y_nativeObj, long angle_nativeObj, boolean angleInDegrees); 2561 private static native void phase_1(long x_nativeObj, long y_nativeObj, long angle_nativeObj); 2562 2563 // C++: void polarToCart(Mat magnitude, Mat angle, Mat& x, Mat& y, bool angleInDegrees = false) 2564 private static native void polarToCart_0(long magnitude_nativeObj, long angle_nativeObj, long x_nativeObj, long y_nativeObj, boolean angleInDegrees); 2565 private static native void polarToCart_1(long magnitude_nativeObj, long angle_nativeObj, long x_nativeObj, long y_nativeObj); 2566 2567 // C++: void pow(Mat src, double power, Mat& dst) 2568 private static native void pow_0(long src_nativeObj, double power, long dst_nativeObj); 2569 2570 // C++: void randShuffle(Mat& dst, double iterFactor = 1., RNG* rng = 0) 2571 private static native void randShuffle_0(long dst_nativeObj, double iterFactor); 2572 private static native void randShuffle_1(long dst_nativeObj); 2573 2574 // C++: void randn(Mat& dst, double mean, double stddev) 2575 private static native void randn_0(long dst_nativeObj, double mean, double stddev); 2576 2577 // C++: void randu(Mat& dst, double low, double high) 2578 private static native void randu_0(long dst_nativeObj, double low, double high); 2579 2580 // C++: void reduce(Mat src, Mat& dst, int dim, int rtype, int dtype = -1) 2581 private static native void reduce_0(long src_nativeObj, long dst_nativeObj, int dim, int rtype, int dtype); 2582 private static native void reduce_1(long src_nativeObj, long dst_nativeObj, int dim, int rtype); 2583 2584 // C++: void repeat(Mat src, int ny, int nx, Mat& dst) 2585 private static native void repeat_0(long src_nativeObj, int ny, int nx, long dst_nativeObj); 2586 2587 // C++: void rotate(Mat src, Mat& dst, int rotateCode) 2588 private static native void rotate_0(long src_nativeObj, long dst_nativeObj, int rotateCode); 2589 2590 // C++: void scaleAdd(Mat src1, double alpha, Mat src2, Mat& dst) 2591 private static native void scaleAdd_0(long src1_nativeObj, double alpha, long src2_nativeObj, long dst_nativeObj); 2592 2593 // C++: void setErrorVerbosity(bool verbose) 2594 private static native void setErrorVerbosity_0(boolean verbose); 2595 2596 // C++: void setIdentity(Mat& mtx, Scalar s = Scalar(1)) 2597 private static native void setIdentity_0(long mtx_nativeObj, double s_val0, double s_val1, double s_val2, double s_val3); 2598 private static native void setIdentity_1(long mtx_nativeObj); 2599 2600 // C++: void setNumThreads(int nthreads) 2601 private static native void setNumThreads_0(int nthreads); 2602 2603 // C++: void setRNGSeed(int seed) 2604 private static native void setRNGSeed_0(int seed); 2605 2606 // C++: void sort(Mat src, Mat& dst, int flags) 2607 private static native void sort_0(long src_nativeObj, long dst_nativeObj, int flags); 2608 2609 // C++: void sortIdx(Mat src, Mat& dst, int flags) 2610 private static native void sortIdx_0(long src_nativeObj, long dst_nativeObj, int flags); 2611 2612 // C++: void split(Mat m, vector_Mat& mv) 2613 private static native void split_0(long m_nativeObj, long mv_mat_nativeObj); 2614 2615 // C++: void sqrt(Mat src, Mat& dst) 2616 private static native void sqrt_0(long src_nativeObj, long dst_nativeObj); 2617 2618 // C++: void subtract(Mat src1, Mat src2, Mat& dst, Mat mask = Mat(), int dtype = -1) 2619 private static native void subtract_0(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, long mask_nativeObj, int dtype); 2620 private static native void subtract_1(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj, long mask_nativeObj); 2621 private static native void subtract_2(long src1_nativeObj, long src2_nativeObj, long dst_nativeObj); 2622 2623 // C++: void subtract(Mat src1, Scalar src2, Mat& dst, Mat mask = Mat(), int dtype = -1) 2624 private static native void subtract_3(long src1_nativeObj, double src2_val0, double src2_val1, double src2_val2, double src2_val3, long dst_nativeObj, long mask_nativeObj, int dtype); 2625 private static native void subtract_4(long src1_nativeObj, double src2_val0, double src2_val1, double src2_val2, double src2_val3, long dst_nativeObj, long mask_nativeObj); 2626 private static native void subtract_5(long src1_nativeObj, double src2_val0, double src2_val1, double src2_val2, double src2_val3, long dst_nativeObj); 2627 2628 // C++: void transform(Mat src, Mat& dst, Mat m) 2629 private static native void transform_0(long src_nativeObj, long dst_nativeObj, long m_nativeObj); 2630 2631 // C++: void transpose(Mat src, Mat& dst) 2632 private static native void transpose_0(long src_nativeObj, long dst_nativeObj); 2633 2634 // C++: void vconcat(vector_Mat src, Mat& dst) 2635 private static native void vconcat_0(long src_mat_nativeObj, long dst_nativeObj); 2636 private static native double[] n_minMaxLocManual(long src_nativeObj, long mask_nativeObj); 2637 2638}