1 Self-dual Morphological Methods Using Tree Representation Alla Vichik Renato Keshet (HP Labs—Israel) David Malah Technion - Israel Institute of Technology.

Slides:



Advertisements
Similar presentations
Goal: a graph representation of the topology of a gray scale image. The graph represents the hierarchy of the lower and upper level sets of the gray level.
Advertisements

Morphology The shape of things to come Courtesy Luca Galuzzi (Lucag)
Gray-Scale Morphological Filtering
Course Syllabus 1.Color 2.Camera models, camera calibration 3.Advanced image pre-processing Line detection Corner detection Maximally stable extremal regions.
A graph, non-tree representation of the topology of a gray scale image Peter Saveliev Marshall University, USA.
Chapter 9: Morphological Image Processing
Course Syllabus 1.Color 2.Camera models, camera calibration 3.Advanced image pre-processing Line detection Corner detection Maximally stable extremal regions.
DIGITAL IMAGE PROCESSING
Introduction to Morphological Operators
Provides mathematical tools for shape analysis in both binary and grayscale images Chapter 13 – Mathematical Morphology Usages: (i)Image pre-processing.
Content Based Image Retrieval
Chapter 9 Morphological Image Processing. Preview Morphology: denotes a branch of biology that deals with the form and structure of animals and planets.
Data Structures For Image Analysis
Chapter 10 Image Segmentation.
1 Preprocessing for JPEG Compression Elad Davidson & Lilach Schwartz Project Supervisor: Ari Shenhar SPRING 2000 TECHNION - ISRAEL INSTITUTE of TECHNOLOGY.
Chapter 9 Graph algorithms. Sample Graph Problems Path problems. Connectedness problems. Spanning tree problems.
Chapter 10 Image Segmentation.
1 © 2010 Cengage Learning Engineering. All Rights Reserved. 1 Introduction to Digital Image Processing with MATLAB ® Asia Edition McAndrew ‧ Wang ‧ Tseng.
图像处理技术讲座(10) Digital Image Processing (10) 灰度的数学形态学(2) Mathematical morphology in gray scale (2) 顾 力栩 上海交通大学 计算机系
E.G.M. PetrakisBinary Image Processing1 Binary Image Analysis Segmentation produces homogenous regions –each region has uniform gray-level –each region.
Introduction to Data Structures. Definition Data structure is representation of the logical relationship existing between individual elements of data.
CS654: Digital Image Analysis Lecture 3: Data Structure for Image Analysis.
1 A new approach to morphological color image processing G. Louverdis, M.I. Vardavoulia, I.Andreadis ∗, Ph. Tsalid, Pattern Recognition 35 (2002) 1733–1741.
Lecture 5. Morphological Image Processing. 10/6/20152 Introduction ► ► Morphology: a branch of biology that deals with the form and structure of animals.
Chapter 9.  Mathematical morphology: ◦ A useful tool for extracting image components in the representation of region shape.  Boundaries, skeletons,
Time Series Data Analysis - I Yaji Sripada. Dept. of Computing Science, University of Aberdeen2 In this lecture you learn What are Time Series? How to.
Course Syllabus 1.Color 2.Camera models, camera calibration 3.Advanced image pre-processing Line detection Corner detection Maximally stable extremal regions.
Morphological Processing
Coverage Criteria for Testing of Object Interactions in Sequence Diagrams Atanas (Nasko) Rountev Scott Kagan Jason Sawin Ohio State University.
J. Shanbehzadeh M. Hosseinajad Khwarizmi University of Tehran.
Gianni Ramponi University of Trieste Images © 2002 Gonzalez & Woods Digital Image Processing Chapter 9 Morphological Image.
1 Chapter 1: Introduction 1.1 Images and Pictures Human have evolved very precise visual skills: We can identify a face in an instant We can differentiate.
1 © 2010 Cengage Learning Engineering. All Rights Reserved. 1 Introduction to Digital Image Processing with MATLAB ® Asia Edition McAndrew ‧ Wang ‧ Tseng.
Automated Target Recognition Using Mathematical Morphology Prof. Robert Haralick Ilknur Icke José Hanchi Computer Science Dept. The Graduate Center of.
Mathematical Morphology Mathematical morphology (matematická morfologie) –A special image analysis discipline based on morphological transformations of.
Course 2 Image Filtering. Image filtering is often required prior any other vision processes to remove image noise, overcome image corruption and change.
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities Prof. Charlene Tsai.
Levels of Image Data Representation 4.2. Traditional Image Data Structures 4.3. Hierarchical Data Structures Chapter 4 – Data structures for.
Digital Image Processing CSC331 Morphological image processing 1.
CS654: Digital Image Analysis
References Books: Chapter 11, Image Processing, Analysis, and Machine Vision, Sonka et al Chapter 9, Digital Image Processing, Gonzalez & Woods.
CS654: Digital Image Analysis
Machine Vision ENT 273 Regions and Segmentation in Images Hema C.R. Lecture 4.
1 Mathematic Morphology used to extract image components that are useful in the representation and description of region shape, such as boundaries extraction.
DIGITAL IMAGE PROCESSING
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities May 2, 2005 Prof. Charlene Tsai.
Morphological Image Processing Robotics. 2/22/2016Introduction to Machine Vision Remember from Lecture 12: GRAY LEVEL THRESHOLDING Objects Set threshold.
Chapter 20: Graphs. Objectives In this chapter, you will: – Learn about graphs – Become familiar with the basic terminology of graph theory – Discover.
Machine Vision ENT 273 Hema C.R. Binary Image Processing Lecture 3.
ECE472/572 - Lecture 14 Morphological Image Processing 11/17/11.
Lecture(s) 3-4. Morphological Image Processing. 3/13/20162 Introduction ► ► Morphology: a branch of biology that deals with the form and structure of.
Chapter 6 Skeleton & Morphological Operation. Image Processing for Pattern Recognition Feature Extraction Acquisition Preprocessing Classification Post.
Morphological Image Processing (Chapter 9) CSC 446 Lecturer: Nada ALZaben.
Morphological Image Processing
Mathematical Morphology A Geometric Approach to Image Processing and Analysis John Goutsias Department of Electrical and Computer Engineering Image Analysis.
Mathematical Morphology
Mathematical Morphology
Gray-level images.
CS Digital Image Processing Lecture 5
Medical Images Edge Detection via Neutrosophic Mathematical Morphology
EEEB0765 Digital Signal Processing for Embedded Systems 8 Video and Image Processing in Embedded Systems (I) Assoc. Prof. Dr. Peerapol Yuvapoositanon.
Quasi-linear algorithms for the topological watershed
Lecture Notes on Mathematical Morphology: Grayscale Images
Improving K-SVD Denoising by Post-Processing its Method-Noise
ECE 692 – Advanced Topics in Computer Vision
© 2010 Cengage Learning Engineering. All Rights Reserved.
Morphological Operators
Chapter 9 Graph algorithms
DIGITAL IMAGE PROCESSING Elective 3 (5th Sem.)
Morphological Filters Applications and Extension Morphological Filters
Presentation transcript:

1 Self-dual Morphological Methods Using Tree Representation Alla Vichik Renato Keshet (HP Labs—Israel) David Malah Technion - Israel Institute of Technology Department of Electrical Engineering Signal and Image Processing Laboratory

2 This work introduces a general framework for tree-based morphological processing Heart of the scheme: A complete inf-semilattice (CISL) on a tree-representation domain Given a tree, we show how to use this CISL to process images Particular case Extreme-watershed tree Applications shown Outline

3 Trees in Image Processing A common use of trees: Represent flat zones of a given image by a tree scheme Prune tree branches Reconstruct the image Result: Connected filtering A couple of examples: Binary partition trees (P. Salambier and L. Garrido, 2000) Tree of Shapes (P. Monasse and F. Guichard, 2000)

4 Self-Duality Operator  is self-dual, if  (f)=-  (-f). Same treatment of dark and light objects. Important to many applications, including filtering. Linear operators are self-dual; Morphological operators are usually not. Many trees are self-dual and yield self-dual morphological filters Original Image Erosion by cross SE Close-openOpen-close

5 The Problem Trees do not yield morphological adjunctions, openings, closings, etc. Usually connected filters Size criterion can not be implemented How to obtain self-dual adjunctions, using trees?

6 Morphology on Semilattices Binary (60’s) Grayscale (70’s) Lattices (1988) Semilattices (1998)

7 Self-duality on inf-semilattices 0 +1 Order: -1 < 0 <1 0 0 Original image Order: -1 > 0 < 1 Flat erosion SE Traditional complete lattice Difference Inf-semilattice (Keshet 1998)

8 Shape-tree semilattice (Keshet, 2005) Uses the datum of the tree of shapes to define a complete inf-semilattice Self-dual morphological operators result

9 Our Contribution Background inf-semilattices Shape Tree semilattice Trees Tree of Shapes General framework for tree-based morphological operators Extrema-Watershed Tree - based morphological operators

10 Tree-based morphology

11 Trees A tree t = (V, E) is a connected graph with no loops, where V is a set of vertices and E a set of edges connecting vertices. A rooted tree is a tree with a root vertex. root

12 Natural order on rooted trees On a rooted tree, there is a natural partial order: A vertex a is smaller than b if a is in the (unique) path connecting b to the root Rooted Tree root b a c

13 Natural order on rooted trees This order turns the set of vertices into a complete inf-semilattice The least element is the root The infimum is the common ancestor (e.g., a is the infimum of { b, c }) Rooted Tree root b a c

14 Tree representation Tree :t = (V, E) Mapping function :M : R 2  V Tree representation :T = (t, M)

15 The tree representation order For all T 1 =(t 1, M 1 ) and T 2 =(t 2, M 2 )

16 The tree representation infimum The tree representation infimum is given by T=(t, M) t is the infimum of the trees t 1 and t 2, M is the infimum of the mapping functions M 1 and M 2.

17 Tree-domain morphological operators For flat erosions & dilations: Infima/suprema of translated maps Same tree

18 Tree-domain morphological operators General framework for tree-based morphology Input Image T Filtered Image  T Tree representation

19 What we would like to have: A semilattice of images, associated to each tree transform The order of tree representation induces an order for images However, the inf-semilattice of tree representations does not necessarily induce an inf-semilattice of images For some trees (e.g., the tree of shapes) an image semilattice is obtained For which trees we get an induced image semilattice? Issue under investigation Semilattice of images

20 Extrema-Watershed Tree Example of new operators, obtained from the general framework Based on new self-dual tree- representation, called Extrema-Watershed Tree (EWT). The tree is built by merging the flat zones. Smallest extrema (dark or bright) regions are merged in every step.

21 Building Extrema-Watershed Tree

22 EWT-based morphology EWT erosion and opening are obtained from the general framework.

23 Example: EWT Erosion Original ImageEWT-based Erosion by SE 11x11

24 Properties of EWT Self-dual Implicit hierarchical decomposition Tree is created in watershed-like process Small area extrema are leaves Bigger flat zones are close to root Vertices connected in the tree usually have similar gray levels

25 Applications Self-dual morphological preprocessing. Non-connected de-noising. Opening by reconstruction: Pre-processing for car license plate number recognition Initial step for dust and scratch removal Potential for segmentation.

26 Filtering example Noisy Source Image EWT opening Traditional opening-closing Traditional closing-opening

27 Filtering example Noisy Source ImageOpening by reconstruction EWT

28 Conclusions We presented a general framework for tree- based morphological image processing Given a tree representation, corresponding morphological operators are obtained Based on a complete inf-semilattices of tree representations Particular case Self-dual morphology based on a new tree – EWT Some applications are presented

29 Thank you!

30 Example 2 Original ImageOpened by reconstruction Image (EWT)

31 Pre-processing for car license plate number recognition The OCR algorithm includes coefficient of recognition quality, that enables to measure recognition improvements, when using different pre-processing algorithms. I quasi−self−dual = 256 − OR(256 − OR(I original )) Method usedRecognition res.Quality Without pre-processing Averaging filter Median filter Regular opening by reconstruction Regular quasi dual opening by reconstruction EWT filter

License plate image corrupted with noise License plate image in gray scale, as used by the OCR License plate image filtered by EWT-based opening by reconstruction SE

License plate image filtered with an averaging filter License plate image filtered with regular self dual opening by reconstruction License plate image filtered with a median filter License plate image filtered with regular opening by reconstruction

34 Initial step for dust and scratch removal Top-hat (TH) filter - includes all details that were filtered out by opening by reconstruction (OR): TH = I original −OR(I original ) As the energy level of the top hat image is lower, and as the dust and scratch removal is better, so the filter is declared to be more efficient. Qualitative evaluation of the extent of dust and scratch removal Energy level of the top-hat image: Method usedCross SESE 3x3SE 5x5 Averaging filter Median filter EWT filter

Top hat using medianTop hat using an averaging filter Original imageTop hat by reconstruction based on EWT Cross SE

Top hat using median Top hat using an averaging filter Original imageTop hat by reconstruction based on EWT

Top hat using medianTop hat using an averaging filter Original imageTop hat by reconstruction based on EWT SE 5x5

Top hat using median Top hat using an averaging filter Original imageTop hat by reconstruction based on EWT

39 Further research topics Finding necessary conditions for tree representation To assure existence of images semilattice, induced by trees semilattice. More applications based on general framework. Developing more useful tree representations Further exploration of segmentation capability using trenches Real time implementation of the proposed algorithms.

40 The tree representation infimum Infimum of the trees is the intersection of the trees. For each point in E, the infimum mapping function is obtained by calculating the infimum vertex of the projections of the original mapping functions onto the infimum tree.

41 Binary partition trees Are obtained from the partition of the flat zones. The leaves of the tree are flat zones of the image. The remaining nodes are obtained by merging. The root node is the entire image support. (P. Salembier and L. Garrido, 2000)

42 Tree of Shapes Represents an image as hierarchy of shapes. Build according to the inclusion order. Each father vertex area includes also all sons area. Self-dual. (P. Monasse and F. Guichard, 2000)