001 002// 003// This file is auto-generated. Please don't modify it! 004// 005package org.opencv.features2d; 006 007import java.util.ArrayList; 008import java.util.List; 009import org.opencv.core.Mat; 010import org.opencv.utils.Converters; 011 012// C++: class BOWTrainer 013//javadoc: BOWTrainer 014public class BOWTrainer { 015 016 protected final long nativeObj; 017 protected BOWTrainer(long addr) { nativeObj = addr; } 018 019 020 // 021 // C++: Mat cluster(Mat descriptors) 022 // 023 024 //javadoc: BOWTrainer::cluster(descriptors) 025 public Mat cluster(Mat descriptors) 026 { 027 028 Mat retVal = new Mat(cluster_0(nativeObj, descriptors.nativeObj)); 029 030 return retVal; 031 } 032 033 034 // 035 // C++: Mat cluster() 036 // 037 038 //javadoc: BOWTrainer::cluster() 039 public Mat cluster() 040 { 041 042 Mat retVal = new Mat(cluster_1(nativeObj)); 043 044 return retVal; 045 } 046 047 048 // 049 // C++: int descriptorsCount() 050 // 051 052 //javadoc: BOWTrainer::descriptorsCount() 053 public int descriptorsCount() 054 { 055 056 int retVal = descriptorsCount_0(nativeObj); 057 058 return retVal; 059 } 060 061 062 // 063 // C++: vector_Mat getDescriptors() 064 // 065 066 //javadoc: BOWTrainer::getDescriptors() 067 public List<Mat> getDescriptors() 068 { 069 List<Mat> retVal = new ArrayList<Mat>(); 070 Mat retValMat = new Mat(getDescriptors_0(nativeObj)); 071 Converters.Mat_to_vector_Mat(retValMat, retVal); 072 return retVal; 073 } 074 075 076 // 077 // C++: void add(Mat descriptors) 078 // 079 080 //javadoc: BOWTrainer::add(descriptors) 081 public void add(Mat descriptors) 082 { 083 084 add_0(nativeObj, descriptors.nativeObj); 085 086 return; 087 } 088 089 090 // 091 // C++: void clear() 092 // 093 094 //javadoc: BOWTrainer::clear() 095 public void clear() 096 { 097 098 clear_0(nativeObj); 099 100 return; 101 } 102 103 104 @Override 105 protected void finalize() throws Throwable { 106 delete(nativeObj); 107 } 108 109 110 111 // C++: Mat cluster(Mat descriptors) 112 private static native long cluster_0(long nativeObj, long descriptors_nativeObj); 113 114 // C++: Mat cluster() 115 private static native long cluster_1(long nativeObj); 116 117 // C++: int descriptorsCount() 118 private static native int descriptorsCount_0(long nativeObj); 119 120 // C++: vector_Mat getDescriptors() 121 private static native long getDescriptors_0(long nativeObj); 122 123 // C++: void add(Mat descriptors) 124 private static native void add_0(long nativeObj, long descriptors_nativeObj); 125 126 // C++: void clear() 127 private static native void clear_0(long nativeObj); 128 129 // native support for java finalize() 130 private static native void delete(long nativeObj); 131 132}