001 002// 003// This file is auto-generated. Please don't modify it! 004// 005package org.opencv.features2d; 006 007import java.util.ArrayList; 008import org.opencv.core.Mat; 009import org.opencv.core.MatOfKeyPoint; 010 011// C++: class BOWImgDescriptorExtractor 012//javadoc: BOWImgDescriptorExtractor 013public class BOWImgDescriptorExtractor { 014 015 protected final long nativeObj; 016 protected BOWImgDescriptorExtractor(long addr) { nativeObj = addr; } 017 018 019 // 020 // C++: BOWImgDescriptorExtractor(Ptr_DescriptorExtractor dextractor, Ptr_DescriptorMatcher dmatcher) 021 // 022 023 // Unknown type 'Ptr_DescriptorExtractor' (I), skipping the function 024 025 026 // 027 // C++: Mat getVocabulary() 028 // 029 030 //javadoc: BOWImgDescriptorExtractor::getVocabulary() 031 public Mat getVocabulary() 032 { 033 034 Mat retVal = new Mat(getVocabulary_0(nativeObj)); 035 036 return retVal; 037 } 038 039 040 // 041 // C++: int descriptorSize() 042 // 043 044 //javadoc: BOWImgDescriptorExtractor::descriptorSize() 045 public int descriptorSize() 046 { 047 048 int retVal = descriptorSize_0(nativeObj); 049 050 return retVal; 051 } 052 053 054 // 055 // C++: int descriptorType() 056 // 057 058 //javadoc: BOWImgDescriptorExtractor::descriptorType() 059 public int descriptorType() 060 { 061 062 int retVal = descriptorType_0(nativeObj); 063 064 return retVal; 065 } 066 067 068 // 069 // C++: void compute2(Mat image, vector_KeyPoint keypoints, Mat& imgDescriptor) 070 // 071 072 //javadoc: BOWImgDescriptorExtractor::compute2(image, keypoints, imgDescriptor) 073 public void compute(Mat image, MatOfKeyPoint keypoints, Mat imgDescriptor) 074 { 075 Mat keypoints_mat = keypoints; 076 compute_0(nativeObj, image.nativeObj, keypoints_mat.nativeObj, imgDescriptor.nativeObj); 077 078 return; 079 } 080 081 082 // 083 // C++: void setVocabulary(Mat vocabulary) 084 // 085 086 //javadoc: BOWImgDescriptorExtractor::setVocabulary(vocabulary) 087 public void setVocabulary(Mat vocabulary) 088 { 089 090 setVocabulary_0(nativeObj, vocabulary.nativeObj); 091 092 return; 093 } 094 095 096 @Override 097 protected void finalize() throws Throwable { 098 delete(nativeObj); 099 } 100 101 102 103 // C++: Mat getVocabulary() 104 private static native long getVocabulary_0(long nativeObj); 105 106 // C++: int descriptorSize() 107 private static native int descriptorSize_0(long nativeObj); 108 109 // C++: int descriptorType() 110 private static native int descriptorType_0(long nativeObj); 111 112 // C++: void compute2(Mat image, vector_KeyPoint keypoints, Mat& imgDescriptor) 113 private static native void compute_0(long nativeObj, long image_nativeObj, long keypoints_mat_nativeObj, long imgDescriptor_nativeObj); 114 115 // C++: void setVocabulary(Mat vocabulary) 116 private static native void setVocabulary_0(long nativeObj, long vocabulary_nativeObj); 117 118 // native support for java finalize() 119 private static native void delete(long nativeObj); 120 121}