Title: A Robust Approach for Local Interest Point Detection in Line-Drawing Images
1A Robust Approach for Local Interest Point
Detection in Line-Drawing Images
The Anh Pham, Mathieu Delalandre, Sabine Barrat
and Jean-Yves Ramel RFAI group- PolytechTour,
France. CIL Talk Wednesday 7th March
2012 Athens, Greece
2Overview
- Introduction
- Junction detection in line-drawing images
- Experiments and results
- Conclusion and future works
3Introduction (1)
- This work is interested with graphic documents,
especially the line drawings, some examples
4Introduction (2)
- Interest points are a kind of local features
(i.e. an image pattern which differs from its
immediate neighborhood). - Popular interest points include edges, blobs,
regions, salient points, etc. - In graphics documents, interest points are
end-points, corners and junctions
Comparison of the approaches for corner and
junction detection
Approach Corner Junction Robustness
High curvature detection The-Chin89 ?
Intensity-based methods Harris89 ?
Model-based methods Chul05 ? ?
Segmentation-based methods Burge98 ?
Contour matching methods Ramel00 ? ?
Tracking methods Song02 ?
Local interest points
5Introduction (3)
- High curvature detection is the task of
segmenting a curve at distinguished points of
high local curvature (e.g. corners, bends,
joints). - High curvature detection methods often includes
include polygonal and B-splines approximation,
wavelet analysis, etc.
- Key idea of the work is to drive high curvature
detection methods to achieve junction detection. - Two problems
- (1) How to extract the curves
- (2) How to merge the multiple detections
6Overview
- Introduction
- Junction detection in line-drawing images
- Experiments and results
- Conclusion and future works
7Junction detection in line-drawing images (1)
Flow-work of our approach
8Junction detection in line-drawing images (2)
- (1) Skeletonization based on Di Baja
(3,4)-chamfer distance DiBaja94 - (2) Branch linking and Skeleton Connective Graph
Construction (SCG) - based on Popel02
Skeletonization, branch linking
Skeleton graph
Path extraction
2D paths
Path representation
1D signals
High curvature detection
- Skeleton Connective Graph (SCG)
- node ended and crossing points
- edge skeleton branch
Candidates
Refining Correcting
9Junction detection in line-drawing images (3)
- Path definition a sequence of edges of SCG that
describes a complete stroke or a circuit. - Three types of paths Stroke path, Circuit path
and Hybrid path. - Paths are extracted using anticlockwise direction
between the nodes of graph SCG
Skeletonization, branch linking
Skeleton graph
Path extraction
2D paths
Path representation
1D signals
High curvature detection
Candidates
are branch pixels
d0
are branch extremities
Refining Correcting
is a crossing pixel
d0 is the extremity-crossing direction
10Junction detection in line-drawing images (4)
- A 2D path P consists in N points (x1y1),
(x2y2),,(xNyN) - To represent a 2D path in 1D signal, we selected
the Rosenfeld-Johnston method
Skeletonization, branch linking
Skeleton graph
Path extraction
2D paths
Path representation
1D signals
High curvature detection
? f(t)
straight-line ? -1
high curvature ?/2 0
Candidates
Refining Correcting
11Junction detection in line-drawing images (5)
- Due to the q parameter, we must make the method
shift invariant. - To do so, we select starting point of lowest
curvature i.e. f(t)?-1
Skeletonization, branch linking
Skeleton graph
Path extraction
A good starting point here (shift-invariant).
Not good starting point.
2D paths
Path representation
1D signals
High curvature detection
Candidates
Refining Correcting
12Junction detection in line-drawing images (6)
- Using multi-resolution wavelet analysis because
of its robustness and scale invariance (i.e.
multi-resolution)Gao06.
Skeletonization, branch linking
Skeleton graph
Image (I)
2D curcuit path
1D representation
Path extraction
2D paths
Path representation
Multi-resolution wavelet analysis
1D signals
High curvature detection
Candidates
Refining Correcting
13Junction detection in line-drawing images (7)
- (1) Single path level Remove the unreliable
segments (i.e. length less than line thickness)
and Connect the reliable segments togethers. -
- (2) Inter-path level (using voting scheme)
- merging close junctions together based on line
thickness.
Skeletonization, branch linking
Skeleton graph
Path extraction
2D paths
Path representation
a path with high curvature points
a SCG with high curvature points
result after removing short segments
1D signals
High curvature detection
Candidates
Refining Correcting
14Overview
- Introduction
- Junction detection in line-drawing images
- Experiments and results
- Conclusion and future works
15Experiments and Results (1)
Evaluation Criteria is the repeatability score
Schmid00
p
q
p is a model point
q is a detected point
Detection of p is positive if d(p,q)lt? with
d(p,q) the Euclidean distance
16Experiments and Results (2)
Logos-UMD ISRC2011
Models 106 150
Degradation Rotation Scaling Kanungo noise Rotation Scaling Kanungo noise
Test images 1272 3600
17Experiments and Results (3)
Liu99 Identification of Fork point on the
Skeletons of Handwritten Chinese Characters,
PAMI (1999). Haris detector A combined
corner and edge detector. Alvey Vision
Conference, (1988).
18Experiments and Results (4)
19Overview
- Introduction
- Junction detection in line-drawing images
- Experiments and results
- Conclusion and future works
20Conclusions and future works
- Conclusions
- A junction detector is proposed for line-drawing
images - The obtained results are rather promising
- Future works
- The method is threshold dependent, we are looking
for threshold adaptation - (e.g. region of support
- Improve the robustness of the merging step using
topological analysis - (e.g. line bending energy minimization)
- More experiments with more interest points
detector and datasets - Applications of recognition of spotting (logos,
symbols) and image indexing
21Thank you for your attention!