Package org.opencv.features2d
Class MSER
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.features2d.Feature2D
-
- org.opencv.features2d.MSER
-
public class MSER extends Feature2D
Maximally stable extremal region extractor The class encapsulates all the parameters of the %MSER extraction algorithm (see [wiki article](http://en.wikipedia.org/wiki/Maximally_stable_extremal_regions)).- there are two different implementation of %MSER: one for grey image, one for color image
- the grey image algorithm is taken from: CITE: nister2008linear ; the paper claims to be faster than union-find method; it actually get 1.5~2m/s on my centrino L7200 1.2GHz laptop.
- the color image algorithm is taken from: CITE: forssen2007maximally ; it should be much slower than grey image method ( 3~4 times ); the chi_table.h file is taken directly from paper's source code which is distributed under GPL.
- (Python) A complete example showing the use of the %MSER detector can be found at samples/python/mser.py
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMSER(long addr)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MSER__fromPtr__(long addr)static MSERcreate()Full consturctor for %MSER detectorstatic MSERcreate(int _delta)Full consturctor for %MSER detectorstatic MSERcreate(int _delta, int _min_area)Full consturctor for %MSER detectorstatic MSERcreate(int _delta, int _min_area, int _max_area)Full consturctor for %MSER detectorstatic MSERcreate(int _delta, int _min_area, int _max_area, double _max_variation)Full consturctor for %MSER detectorstatic MSERcreate(int _delta, int _min_area, int _max_area, double _max_variation, double _min_diversity)Full consturctor for %MSER detectorstatic MSERcreate(int _delta, int _min_area, int _max_area, double _max_variation, double _min_diversity, int _max_evolution)Full consturctor for %MSER detectorstatic MSERcreate(int _delta, int _min_area, int _max_area, double _max_variation, double _min_diversity, int _max_evolution, double _area_threshold)Full consturctor for %MSER detectorstatic MSERcreate(int _delta, int _min_area, int _max_area, double _max_variation, double _min_diversity, int _max_evolution, double _area_threshold, double _min_margin)Full consturctor for %MSER detectorstatic MSERcreate(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)Full consturctor for %MSER detectorvoiddetectRegions(Mat image, List<MatOfPoint> msers, MatOfRect bboxes)Detect %MSER regionsprotected voidfinalize()StringgetDefaultName()Returns the algorithm string identifier.intgetDelta()intgetMaxArea()intgetMinArea()booleangetPass2Only()voidsetDelta(int delta)voidsetMaxArea(int maxArea)voidsetMinArea(int minArea)voidsetPass2Only(boolean f)-
Methods inherited from class org.opencv.features2d.Feature2D
compute, compute, defaultNorm, descriptorSize, descriptorType, detect, detect, detect, detect, detectAndCompute, detectAndCompute, empty, read, write
-
Methods inherited from class org.opencv.core.Algorithm
clear, getNativeObjAddr, save
-
-
-
-
Method Detail
-
__fromPtr__
public static MSER __fromPtr__(long addr)
-
create
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)
Full consturctor for %MSER detector- Parameters:
_delta- it compares \((size_{i}-size_{i-delta})/size_{i-delta}\)_min_area- prune the area which smaller than minArea_max_area- prune the area which bigger than maxArea_max_variation- prune the area have similar size to its children_min_diversity- for color image, trace back to cut off mser with diversity less than min_diversity_max_evolution- for color image, the evolution steps_area_threshold- for color image, the area threshold to cause re-initialize_min_margin- for color image, ignore too small margin_edge_blur_size- for color image, the aperture size for edge blur- Returns:
- automatically generated
-
create
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)
Full consturctor for %MSER detector- Parameters:
_delta- it compares \((size_{i}-size_{i-delta})/size_{i-delta}\)_min_area- prune the area which smaller than minArea_max_area- prune the area which bigger than maxArea_max_variation- prune the area have similar size to its children_min_diversity- for color image, trace back to cut off mser with diversity less than min_diversity_max_evolution- for color image, the evolution steps_area_threshold- for color image, the area threshold to cause re-initialize_min_margin- for color image, ignore too small margin- Returns:
- automatically generated
-
create
public static MSER create(int _delta, int _min_area, int _max_area, double _max_variation, double _min_diversity, int _max_evolution, double _area_threshold)
Full consturctor for %MSER detector- Parameters:
_delta- it compares \((size_{i}-size_{i-delta})/size_{i-delta}\)_min_area- prune the area which smaller than minArea_max_area- prune the area which bigger than maxArea_max_variation- prune the area have similar size to its children_min_diversity- for color image, trace back to cut off mser with diversity less than min_diversity_max_evolution- for color image, the evolution steps_area_threshold- for color image, the area threshold to cause re-initialize- Returns:
- automatically generated
-
create
public static MSER create(int _delta, int _min_area, int _max_area, double _max_variation, double _min_diversity, int _max_evolution)
Full consturctor for %MSER detector- Parameters:
_delta- it compares \((size_{i}-size_{i-delta})/size_{i-delta}\)_min_area- prune the area which smaller than minArea_max_area- prune the area which bigger than maxArea_max_variation- prune the area have similar size to its children_min_diversity- for color image, trace back to cut off mser with diversity less than min_diversity_max_evolution- for color image, the evolution steps- Returns:
- automatically generated
-
create
public static MSER create(int _delta, int _min_area, int _max_area, double _max_variation, double _min_diversity)
Full consturctor for %MSER detector- Parameters:
_delta- it compares \((size_{i}-size_{i-delta})/size_{i-delta}\)_min_area- prune the area which smaller than minArea_max_area- prune the area which bigger than maxArea_max_variation- prune the area have similar size to its children_min_diversity- for color image, trace back to cut off mser with diversity less than min_diversity- Returns:
- automatically generated
-
create
public static MSER create(int _delta, int _min_area, int _max_area, double _max_variation)
Full consturctor for %MSER detector- Parameters:
_delta- it compares \((size_{i}-size_{i-delta})/size_{i-delta}\)_min_area- prune the area which smaller than minArea_max_area- prune the area which bigger than maxArea_max_variation- prune the area have similar size to its children- Returns:
- automatically generated
-
create
public static MSER create(int _delta, int _min_area, int _max_area)
Full consturctor for %MSER detector- Parameters:
_delta- it compares \((size_{i}-size_{i-delta})/size_{i-delta}\)_min_area- prune the area which smaller than minArea_max_area- prune the area which bigger than maxArea- Returns:
- automatically generated
-
create
public static MSER create(int _delta, int _min_area)
Full consturctor for %MSER detector- Parameters:
_delta- it compares \((size_{i}-size_{i-delta})/size_{i-delta}\)_min_area- prune the area which smaller than minArea- Returns:
- automatically generated
-
create
public static MSER create(int _delta)
Full consturctor for %MSER detector- Parameters:
_delta- it compares \((size_{i}-size_{i-delta})/size_{i-delta}\)- Returns:
- automatically generated
-
create
public static MSER create()
Full consturctor for %MSER detector- Returns:
- automatically generated
-
getDefaultName
public String getDefaultName()
Description copied from class:AlgorithmReturns the algorithm string identifier. This string is used as top level xml/yml node tag when the object is saved to a file or string.- Overrides:
getDefaultNamein classFeature2D- Returns:
- automatically generated
-
getPass2Only
public boolean getPass2Only()
-
getDelta
public int getDelta()
-
getMaxArea
public int getMaxArea()
-
getMinArea
public int getMinArea()
-
detectRegions
public void detectRegions(Mat image, List<MatOfPoint> msers, MatOfRect bboxes)
Detect %MSER regions- Parameters:
image- input image (8UC1, 8UC3 or 8UC4, must be greater or equal than 3x3)msers- resulting list of point setsbboxes- resulting bounding boxes
-
setDelta
public void setDelta(int delta)
-
setMaxArea
public void setMaxArea(int maxArea)
-
setMinArea
public void setMinArea(int minArea)
-
setPass2Only
public void setPass2Only(boolean f)
-
-