MSER

advertisement
Linked Edges as Stable
Region Boundaries
1
Reporter: Dan Gou
Date:2010-07-09
Outline
 Author
Introduction
 MSER Introduction
 Abstract
 Algorithm
 Experiment
2
Author Introduction(1/2)
 First


Author:Donoser Michael (post-doc)
Graz University of Technology
Research
Image Acquisition
 Unsupervised Color Segmentation
 Tracking
 Shape Matching
 Edge Detection


Related work
3D Segmentation by Maximally Stable Volumes (MSVs). ICPR06
 Efficient Maximally Stable Extremal Region (MSER) Tracking.CVPR06
 Color Blob Segmentation by MSER Analysis. ICIP06
 Online Object Recognition by MSER Trajectories. ICPR08
 Robust Online Object Learning and Recognition by MSER Tracking.
3
CVWW08

Author Introduction(2/2)
 Second

2008-now, RA, Graz University of Technology
2008, MSc, Graz University of Technology
 Horst

Author:Hayko Riemenschneider
Bischof
Professor, Graz University of Technology
co-chairman of international conferences (ICANN, DAGM),
and local organizer for ICPR'96
 program co-chair of ECCV2006 and Area chair of CVPR 2007,
ECCV2008, CVPR 2009, ACCV 2009.
 Associate Editor for IEEE Trans. on Pattern Analysis and Machine
Intelligence, Pattern Recognition, Computer and Informatics and the
Journal of Universal Computer Science.



1993, Ph.D. The Vienna University of Technology
1990, M.S. the Vienna University of Technology
4
Outline
 Author
Introduction
 MSER Introduction
 Abstract
 Algorithm
 Experiment
5
MSER Introduction
 MSER
MSER stands for—Maximally Stable Extremal Regions
 A method of blob detection in images


This method of extracting a comprehensive number of corresponding
image elements contributes to the wide-baseline matching, and it has
led to better stereo matching and object recognition algorithms.
 MSER
Definition
 How comes MSER
 MSER properties
 MSER Algorithm
 MSER Result
6
参考文献:J. Matas, O. Chum, M. Urba, and T. Pajdla. "Robust wide baseline stereo from maximally
stable extremal regions." Proc. of British Machine Vision Conference, 2002.
MSER Definition
 Definition
7
How comes MSER
 Imagine
that a gray-level image as a topographic
map

The hills and valleys will be corresponding to the local intensity
maximal and minimal regions.

Along with the height increasing from 0 to a large num, the hills and
valleys will be stable for a large range of the height
8
How comes MSER
 How


to do?
0, I x   t
It  
255, I x   t
I_t is a thresholded image of I
In many images, local binarization is stable over a large
range of thresholds in certain regions. (MSER)
9
I
I_t
I_t(t = 0~255)
MSER Properties
 MSER
properties as a region detector
Invariance to affine transformation of image intensities
 Covariance to adjacency preserving
 Stability
 Muti-scale detection
 Can be enumerated in O(nloglogn) (quasi-linear)

10
MSER Algorithm
 Algorithm
Build component tree
 Extract extremal regions
 Arrange the extremal regions in a tree of nested regions
 Computing the stability score
 Refining the selection

11
MSER Algorithm(1/3)
 Algorithm

Build component tree(using the union-find sets)
Definition: A representation of a gray-level image that contains
information about each image component and the links that exist
between components at sequential gray-levels in the image.
 All pixels are arranged by their intensity and neighborhood
relationship
 Every child tree is corresponding to a region, and the root of the
child tree is the index of the pixel who has the biggest value in the
region

12
MSER Algorithm(2/3)
 Algorithm

Extract extremal regions


In the component tree, nodes whose parent nodes have a bigger
value.
Arrange the extremal regions in a tree of nested regions

Connecting two regions R_l and R_l+1, if and only if Rl  Rl 1
BR  Rmin ,...,Rl , Rl 1 ,...,Rmax 
13
MSER Algorithm(3/3)
 Algorithm

Computing the stability score

We associate to the branch BRl   Rl , Rl 1,...,Rl   the stability
R R
score vRl   l  l
Rl



Here the Rl is the region size
Select the maximally stable region in the branch BR  Rmin ,...,Rl , Rl 1,...,
, Rmax 
which has a local minimal stability score
Refining the selection
Remove very small and very big regions
 Remove regions which have too high area variation
 Remove duplicated regions

14
MSER Result
15
Outline
 Author
Introduction
 MSER Introduction
 Abstract
 Algorithm
 Experiment
16
Abstract
 Problem

Find the most stable region boundaries in grayscale
images
 Solution


Use a component tree where every node contains a single
connected region obtained from thresholding the gradient
magnitude image
Region boundaries which are similar in shape across
several levels of the tree are included in the final result
 Superiority


Efficient (quasi-linear)
Label all indentified edges during calculation, avoiding the17
cumbersome post-processing
Outline
 Author
Introduction
 MSER Introduction
 Abstract
 Algorithm


Difference from MSER
Component tree edge detection
 Experiment
18
Difference from MSER
 Different

Gray imge Vs. Gradient magnitude image
 Different

input image
stability criterion
Analyzing the stability of the shape of the region contours
Vs. region size stability
 Indentify
parts of the region contours that are similar,
the returned edges need not be closed.
19
Outline
 Author
Introduction
 MSER Introduction
 Abstract
 Algorithm


Difference from MSER
Component tree edge detection
 Experiment
20
Component tree edge detection
 Preprocessing

Gray imge -> Gradient magnitude image
 Component
tree(similar to MSER)
 elect stable region boundaries

Different stability criterion from MSER

Analyzing the stability of the shape of the region contours
21
Proprecessing
 Gray



imge -> Gradient magnitude image
Smooth the image with a low-pass filter to remove noise
A first order 2D Gaussian derivative filter
Normalize the magnitudes and scale them to an integer
range
22
Component tree
 Component
tree
C
I(x)>=0 the whole image is a i
t
C
Shape Similarity j
connected region
I(x)>=1 image is divided into
several connected regions
c
23
c
c
t 
Select stable region boundaries
 Shape


similarity
Distance Transfrom ( chamfer distance)
Stability value
boundary
d4-DT
d8-DT
24
Select stable region boundaries
 Stability

value
Boundaries Ci and C j
Get the distance transformation DTi of Ci
 Finding connected boundary fragment C j  C j fulfilling

C j  C j  x  C j : DTi x   
where is a maximumboundary distanceparameter

For the region Ci, the corresponding stability value is the average
chamfer distance of the matched boundary pixels C j
1 N
Ci    DTi xn , where xn  C j
N n 1

Select the boundary which has a small stability value
25
Outline
 Author
Introduction
 MSER Introduction
 Abstract
 Algorithm
 Experiment
26
Experiment(1/4)
 Data base:
 ETHZ object detection data set
 Weizmann horses
 Parameter setting
 Minimum region size: 400
 Stability parameter : 5
 Shape similarity parameter
 : 10
 Compare
 Precision
 Recall
 F-measure
 Weighted harmonic mean of precision and recall
27
Experiment(2/4)
 Improvement


Able to match the quality of the detection results of a
supervised method
Able to match the speed of a standard Canny method
28
Experiment(3/4)
29
Experiment(4/4)
 Advantage

Far less noise


Only stable edges are returned
No post-processing is required

In contrast to the edge responses from Canny or Berkeley, our edges
are connected and uniquely labeled
30
THANK YOU!
Q&A
31
Download