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