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}