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.core.MatOfPoint; 011import org.opencv.core.MatOfRect; 012import org.opencv.features2d.Feature2D; 013import org.opencv.utils.Converters; 014 015// C++: class MSER 016//javadoc: MSER 017public class MSER extends Feature2D { 018 019 protected MSER(long addr) { super(addr); } 020 021 022 // 023 // C++: static Ptr_MSER create(int _delta = 5, int _min_area = 60, int _max_area = 14400, double _max_variation = 0.25, double _min_diversity = .2, int _max_evolution = 200, double _area_threshold = 1.01, double _min_margin = 0.003, int _edge_blur_size = 5) 024 // 025 026 //javadoc: MSER::create(_delta, _min_area, _max_area, _max_variation, _min_diversity, _max_evolution, _area_threshold, _min_margin, _edge_blur_size) 027 public static MSER create(int _delta, int _min_area, int _max_area, double _max_variation, double _min_diversity, int _max_evolution, double _area_threshold, double _min_margin, int _edge_blur_size) 028 { 029 030 MSER retVal = new MSER(create_0(_delta, _min_area, _max_area, _max_variation, _min_diversity, _max_evolution, _area_threshold, _min_margin, _edge_blur_size)); 031 032 return retVal; 033 } 034 035 //javadoc: MSER::create() 036 public static MSER create() 037 { 038 039 MSER retVal = new MSER(create_1()); 040 041 return retVal; 042 } 043 044 045 // 046 // C++: bool getPass2Only() 047 // 048 049 //javadoc: MSER::getPass2Only() 050 public boolean getPass2Only() 051 { 052 053 boolean retVal = getPass2Only_0(nativeObj); 054 055 return retVal; 056 } 057 058 059 // 060 // C++: int getDelta() 061 // 062 063 //javadoc: MSER::getDelta() 064 public int getDelta() 065 { 066 067 int retVal = getDelta_0(nativeObj); 068 069 return retVal; 070 } 071 072 073 // 074 // C++: int getMaxArea() 075 // 076 077 //javadoc: MSER::getMaxArea() 078 public int getMaxArea() 079 { 080 081 int retVal = getMaxArea_0(nativeObj); 082 083 return retVal; 084 } 085 086 087 // 088 // C++: int getMinArea() 089 // 090 091 //javadoc: MSER::getMinArea() 092 public int getMinArea() 093 { 094 095 int retVal = getMinArea_0(nativeObj); 096 097 return retVal; 098 } 099 100 101 // 102 // C++: void detectRegions(Mat image, vector_vector_Point& msers, vector_Rect& bboxes) 103 // 104 105 //javadoc: MSER::detectRegions(image, msers, bboxes) 106 public void detectRegions(Mat image, List<MatOfPoint> msers, MatOfRect bboxes) 107 { 108 Mat msers_mat = new Mat(); 109 Mat bboxes_mat = bboxes; 110 detectRegions_0(nativeObj, image.nativeObj, msers_mat.nativeObj, bboxes_mat.nativeObj); 111 Converters.Mat_to_vector_vector_Point(msers_mat, msers); 112 msers_mat.release(); 113 return; 114 } 115 116 117 // 118 // C++: void setDelta(int delta) 119 // 120 121 //javadoc: MSER::setDelta(delta) 122 public void setDelta(int delta) 123 { 124 125 setDelta_0(nativeObj, delta); 126 127 return; 128 } 129 130 131 // 132 // C++: void setMaxArea(int maxArea) 133 // 134 135 //javadoc: MSER::setMaxArea(maxArea) 136 public void setMaxArea(int maxArea) 137 { 138 139 setMaxArea_0(nativeObj, maxArea); 140 141 return; 142 } 143 144 145 // 146 // C++: void setMinArea(int minArea) 147 // 148 149 //javadoc: MSER::setMinArea(minArea) 150 public void setMinArea(int minArea) 151 { 152 153 setMinArea_0(nativeObj, minArea); 154 155 return; 156 } 157 158 159 // 160 // C++: void setPass2Only(bool f) 161 // 162 163 //javadoc: MSER::setPass2Only(f) 164 public void setPass2Only(boolean f) 165 { 166 167 setPass2Only_0(nativeObj, f); 168 169 return; 170 } 171 172 173 @Override 174 protected void finalize() throws Throwable { 175 delete(nativeObj); 176 } 177 178 179 180 // C++: static Ptr_MSER create(int _delta = 5, int _min_area = 60, int _max_area = 14400, double _max_variation = 0.25, double _min_diversity = .2, int _max_evolution = 200, double _area_threshold = 1.01, double _min_margin = 0.003, int _edge_blur_size = 5) 181 private static native long create_0(int _delta, int _min_area, int _max_area, double _max_variation, double _min_diversity, int _max_evolution, double _area_threshold, double _min_margin, int _edge_blur_size); 182 private static native long create_1(); 183 184 // C++: bool getPass2Only() 185 private static native boolean getPass2Only_0(long nativeObj); 186 187 // C++: int getDelta() 188 private static native int getDelta_0(long nativeObj); 189 190 // C++: int getMaxArea() 191 private static native int getMaxArea_0(long nativeObj); 192 193 // C++: int getMinArea() 194 private static native int getMinArea_0(long nativeObj); 195 196 // C++: void detectRegions(Mat image, vector_vector_Point& msers, vector_Rect& bboxes) 197 private static native void detectRegions_0(long nativeObj, long image_nativeObj, long msers_mat_nativeObj, long bboxes_mat_nativeObj); 198 199 // C++: void setDelta(int delta) 200 private static native void setDelta_0(long nativeObj, int delta); 201 202 // C++: void setMaxArea(int maxArea) 203 private static native void setMaxArea_0(long nativeObj, int maxArea); 204 205 // C++: void setMinArea(int minArea) 206 private static native void setMinArea_0(long nativeObj, int minArea); 207 208 // C++: void setPass2Only(bool f) 209 private static native void setPass2Only_0(long nativeObj, boolean f); 210 211 // native support for java finalize() 212 private static native void delete(long nativeObj); 213 214}