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