001 002// 003// This file is auto-generated. Please don't modify it! 004// 005package org.opencv.features2d; 006 007import org.opencv.core.Mat; 008import org.opencv.core.TermCriteria; 009 010// C++: class BOWKMeansTrainer 011//javadoc: BOWKMeansTrainer 012public class BOWKMeansTrainer extends BOWTrainer { 013 014 protected BOWKMeansTrainer(long addr) { super(addr); } 015 016 017 // 018 // C++: BOWKMeansTrainer(int clusterCount, TermCriteria termcrit = TermCriteria(), int attempts = 3, int flags = KMEANS_PP_CENTERS) 019 // 020 021 //javadoc: BOWKMeansTrainer::BOWKMeansTrainer(clusterCount, termcrit, attempts, flags) 022 public BOWKMeansTrainer(int clusterCount, TermCriteria termcrit, int attempts, int flags) 023 { 024 025 super( BOWKMeansTrainer_0(clusterCount, termcrit.type, termcrit.maxCount, termcrit.epsilon, attempts, flags) ); 026 027 return; 028 } 029 030 //javadoc: BOWKMeansTrainer::BOWKMeansTrainer(clusterCount) 031 public BOWKMeansTrainer(int clusterCount) 032 { 033 034 super( BOWKMeansTrainer_1(clusterCount) ); 035 036 return; 037 } 038 039 040 // 041 // C++: Mat cluster(Mat descriptors) 042 // 043 044 //javadoc: BOWKMeansTrainer::cluster(descriptors) 045 public Mat cluster(Mat descriptors) 046 { 047 048 Mat retVal = new Mat(cluster_0(nativeObj, descriptors.nativeObj)); 049 050 return retVal; 051 } 052 053 054 // 055 // C++: Mat cluster() 056 // 057 058 //javadoc: BOWKMeansTrainer::cluster() 059 public Mat cluster() 060 { 061 062 Mat retVal = new Mat(cluster_1(nativeObj)); 063 064 return retVal; 065 } 066 067 068 @Override 069 protected void finalize() throws Throwable { 070 delete(nativeObj); 071 } 072 073 074 075 // C++: BOWKMeansTrainer(int clusterCount, TermCriteria termcrit = TermCriteria(), int attempts = 3, int flags = KMEANS_PP_CENTERS) 076 private static native long BOWKMeansTrainer_0(int clusterCount, int termcrit_type, int termcrit_maxCount, double termcrit_epsilon, int attempts, int flags); 077 private static native long BOWKMeansTrainer_1(int clusterCount); 078 079 // C++: Mat cluster(Mat descriptors) 080 private static native long cluster_0(long nativeObj, long descriptors_nativeObj); 081 082 // C++: Mat cluster() 083 private static native long cluster_1(long nativeObj); 084 085 // native support for java finalize() 086 private static native void delete(long nativeObj); 087 088}