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}