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 SummaryConstructors Modifier Constructor Description protectedMSER(long addr)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MSER__fromPtr__(long addr)static MSERcreate()Full constructor for %MSER detectorstatic MSERcreate(int _delta)Full constructor for %MSER detectorstatic MSERcreate(int _delta, int _min_area)Full constructor for %MSER detectorstatic MSERcreate(int _delta, int _min_area, int _max_area)Full constructor for %MSER detectorstatic MSERcreate(int _delta, int _min_area, int _max_area, double _max_variation)Full constructor for %MSER detectorstatic MSERcreate(int _delta, int _min_area, int _max_area, double _max_variation, double _min_diversity)Full constructor for %MSER detectorstatic MSERcreate(int _delta, int _min_area, int _max_area, double _max_variation, double _min_diversity, int _max_evolution)Full constructor 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 constructor 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 constructor 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 constructor for %MSER detectorvoiddetectRegions(Mat image, java.util.List<MatOfPoint> msers, MatOfRect bboxes)Detect %MSER regionsprotected voidfinalize()java.lang.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.Feature2Dcompute, compute, defaultNorm, descriptorSize, descriptorType, detect, detect, detect, detect, detectAndCompute, detectAndCompute, empty, read, write
 - 
Methods inherited from class org.opencv.core.Algorithmclear, getNativeObjAddr, save
 
- 
 
- 
- 
- 
Method Detail- 
__fromPtr__public static MSER __fromPtr__(long addr) 
 - 
createpublic 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 constructor 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
 
 - 
createpublic 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 constructor 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
 
 - 
createpublic static MSER create(int _delta, int _min_area, int _max_area, double _max_variation, double _min_diversity, int _max_evolution, double _area_threshold) Full constructor 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
 
 - 
createpublic static MSER create(int _delta, int _min_area, int _max_area, double _max_variation, double _min_diversity, int _max_evolution) Full constructor 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
 
 - 
createpublic static MSER create(int _delta, int _min_area, int _max_area, double _max_variation, double _min_diversity) Full constructor 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
 
 - 
createpublic static MSER create(int _delta, int _min_area, int _max_area, double _max_variation) Full constructor 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
 
 - 
createpublic static MSER create(int _delta, int _min_area, int _max_area) Full constructor 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
 
 - 
createpublic static MSER create(int _delta, int _min_area) Full constructor 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
 
 - 
createpublic static MSER create(int _delta) Full constructor for %MSER detector- Parameters:
- _delta- it compares \((size_{i}-size_{i-delta})/size_{i-delta}\)
- Returns:
- automatically generated
 
 - 
createpublic static MSER create() Full constructor for %MSER detector- Returns:
- automatically generated
 
 - 
getDefaultNamepublic java.lang.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 class- Feature2D
- Returns:
- automatically generated
 
 - 
getPass2Onlypublic boolean getPass2Only() 
 - 
getDeltapublic int getDelta() 
 - 
getMaxAreapublic int getMaxArea() 
 - 
getMinAreapublic int getMinArea() 
 - 
detectRegionspublic void detectRegions(Mat image, java.util.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 sets
- bboxes- resulting bounding boxes
 
 - 
setDeltapublic void setDelta(int delta) 
 - 
setMaxAreapublic void setMaxArea(int maxArea) 
 - 
setMinAreapublic void setMinArea(int minArea) 
 - 
setPass2Onlypublic void setPass2Only(boolean f) 
 
- 
 
-