Skeletonization Based on Wavelet Transform Outline Introduction How to construct wavelet function according to its application in practice Some new characteristics.

Slides:



Advertisements
Similar presentations
Applications of one-class classification
Advertisements

Ter Haar Romeny, ICPR 2010 Introduction to Scale-Space and Deep Structure.
Scale & Affine Invariant Interest Point Detectors Mikolajczyk & Schmid presented by Dustin Lennon.
電腦視覺 Computer and Robot Vision I
BRISK (Presented by Josh Gleason)
Course Syllabus 1.Color 2.Camera models, camera calibration 3.Advanced image pre-processing Line detection Corner detection Maximally stable extremal regions.
Extended Gaussian Images
CDS 301 Fall, 2009 Image Visualization Chap. 9 November 5, 2009 Jie Zhang Copyright ©
Image Segmentation Image segmentation (segmentace obrazu) –division or separation of the image into segments (connected regions) of similar properties.
Some Basic Morphological Algorithm
Course Syllabus 1.Color 2.Camera models, camera calibration 3.Advanced image pre-processing Line detection Corner detection Maximally stable extremal regions.
3D Skeletons Using Graphics Hardware Jonathan Bilodeau Chris Niski.
Provides mathematical tools for shape analysis in both binary and grayscale images Chapter 13 – Mathematical Morphology Usages: (i)Image pre-processing.
Chapter 5 Raster –based algorithms in CAC. 5.1 area filling algorithm 5.2 distance transformation graph and skeleton graph generation algorithm 5.3 convolution.
Segmentation and Region Detection Defining regions in an image.
EE663 Image Processing Edge Detection 2 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Local Symmetry - 2D Ribbons, SATs and Smoothed Local Symmetries Asaf Yaffe Image Processing Seminar, Haifa University, March 2005.
Extension of M-VOTE: Improving Feature Detection
Fat Curves and Representation of Planar Figures L.M. Mestetskii Department of Information Technologies, Tver’ State University, Tver, Russia Computers.
Information that lets you recognise a region.
Robust estimation Problem: we want to determine the displacement (u,v) between pairs of images. We are given 100 points with a correlation score computed.
E.G.M. PetrakisBinary Image Processing1 Binary Image Analysis Segmentation produces homogenous regions –each region has uniform gray-level –each region.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Junjun Pan 1, Xiaosong Yang 1, Xin Xie 1, Philip Willis 2, Jian J Zhang 1
Curve Modeling Bézier Curves
Reagan’s unit 5 math vocab
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
OBJECT RECOGNITION. The next step in Robot Vision is the Object Recognition. This problem is accomplished using the extracted feature information. The.
Presented by Tienwei Tsai July, 2005
Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez & R. E. Woods Chapter 11 Representation & Description Chapter 11 Representation.
Digital Image Processing Lecture 20: Representation & Description
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,
Under Supervision of Dr. Kamel A. Arram Eng. Lamiaa Said Wed
Shape Analysis and Retrieval Structural Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
Detection of crystals in Microarray images P.Dilip Rishabh Jain.
Chapter 10, Part I.  Segmentation subdivides an image into its constituent regions or objects.  Image segmentation methods are generally based on two.
Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez & R. E. Woods Representation & Description.
A Segmentation Algorithm Using Dyadic Wavelet Transform and the Discrete Dynamic Contour Bernard Chiu University of Waterloo.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
A survey of different shape analysis techniques 1 A Survey of Different Shape Analysis Techniques -- Huang Nan.
Mathematical Morphology Mathematical morphology (matematická morfologie) –A special image analysis discipline based on morphological transformations of.
CCN COMPLEX COMPUTING NETWORKS1 This research has been supported in part by European Commission FP6 IYTE-Wireless Project (Contract No: )
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities Prof. Charlene Tsai.
1 Iris Recognition Ying Sun AICIP Group Meeting November 3, 2006.
Edge Detection and Geometric Primitive Extraction Jinxiang Chai.
Course 8 Contours. Def: edge list ---- ordered set of edge point or fragments. Def: contour ---- an edge list or expression that is used to represent.
Image Registration Advanced DIP Project
References Books: Chapter 11, Image Processing, Analysis, and Machine Vision, Sonka et al Chapter 9, Digital Image Processing, Gonzalez & Woods.
CDS 301 Fall, 2008 Image Visualization Chap. 9 November 11, 2008 Jie Zhang Copyright ©
1 Overview representing region in 2 ways in terms of its external characteristics (its boundary)  focus on shape characteristics in terms of its internal.
Basic Theory (for curve 01). 1.1 Points and Vectors  Real life methods for constructing curves and surfaces often start with points and vectors, which.
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities May 2, 2005 Prof. Charlene Tsai.
 Mathematical morphology is a tool for extracting image components that are useful in the representation and description of region shape, such as boundaries,
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
Computer vision. Applications and Algorithms in CV Tutorial 3: Multi scale signal representation Pyramids DFT - Discrete Fourier transform.
Introduction to Scale Space and Deep Structure. Importance of Scale Painting by Dali Objects exist at certain ranges of scale. It is not known a priory.
Computer Vision Image Features Instructor: Dr. Sherif Sami Lecture 4.
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Digital Image Processing CSC331
Course 3 Binary Image Binary Images have only two gray levels: “1” and “0”, i.e., black / white. —— save memory —— fast processing —— many features of.
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
Sheng-Fang Huang Chapter 11 part I.  After the image is segmented into regions, how to represent and describe these regions? ◦ In terms of its external.
Materi 09 Analisis Citra dan Visi Komputer Representasi and Deskripsi 1.
April 21, 2016Introduction to Artificial Intelligence Lecture 22: Computer Vision II 1 Canny Edge Detector The Canny edge detector is a good approximation.
Image Representation and Description – Representation Schemes
Digital Image Processing Lecture 20: Representation & Description
CS Digital Image Processing Lecture 5
Presentation transcript:

Skeletonization Based on Wavelet Transform

Outline Introduction How to construct wavelet function according to its application in practice Some new characteristics of new wavelet function Implementation of wavelet transform in the discrete domain Extraction of wavelet skeleton Some sets of schemes for modifying artifacts of primary skeletons Results of experiments Future works 2

What is the skeleton of a shape? The skeleton is defined as a smooth curve that follows the shape of a character equidistantly from its contours. (Pixel-Based Methods) The skeleton of a shape is referred to as the locus of the symmetric points or symmetry axes of the local symmetries of the shape. (Non-Pixel-Based Methods) Skeleton Shape 3

Pixel-Based Methods Methods Based on Thinning Techniques Methods Based on Distance Transform These methods suffer from the following drawbacks: A skeleton is not helpful for recognizing the underlying shape since the generated skeletons are in discrete forms; The resulting skeleton may not be centred inside the underlying shape; The computation complexity is high since all foreground pixels are used for computation skeletons. 4

Non-Pixel-Based Methods Different local symmetry analysis maybe result in different symmetric points, and hence different skeletons and skeletonization methods are produced. Namely: Blum’s Symmetric Axis Transfor Brady’s Smoothed LocaL Symmetry Leyton’s Process-Inferring Symmetry Analysis Their Main shortcomings 5

Blum’s Symmetric Axis Transfor (SAT) In Blum’s Symmetric Axis Transform, the symmetric point of the local symmetry formed by A and B is defined as the centre of the maximal inscribed symmetric circle Symmetry point Symmetry circle B A 6

Brady’s Smoothed LocaL Symmetry (SLS) Brady defines the symmetric points as the midpoint of a straight line segment AB Symmetry point A B 7 Symmetry segment

Leyton’s Process-Inferring Symmetry Analysis (PISA) In Leyton’s Process-Inferring Symmetry Analysis, the symmetric pints is defined as the midpoint of the arcLeyton’s Process-Inferring Symmetry Analysis (PISA) Symmetry point Symmetry arc A B 8

Main Shortcomings of Methods Based on above Symmetry Analyses : For SAT and PISA, a skeleton segment may lie in a perceptually distinct part of the underlying shape; For SLS, Some perceptually irrelevant symmetric axes may be created; In the discrete domain, It is generally difficult to determine the symmetric points from boundary curves which are used the above symmetry analyses. 9

Main drawbacks of existing more than 300 algorithm of skeletonization proposed It may take a long time to skeletonize a high-resolution image. Skeletons may not contain sufficient information to reconstruct the original shapes; A skeletons may not be centred inside the underlying shape; Skeletons obtained are sensitive to noise and shape variations such as rotation and scaling; A shape and its skeleton may have a different number of connected components; Skeletons may contain artifacts such as noisy spurs and spurious short branch between split junction points; Skeleton branches may be serious erode; a lot of methods for extraction skeleton are limited within the shapes of only binary image and are invalid for a great deal of gray images. 10

Three basic geometric structures of edges with Lipschitz exponents 12

The step-Structure Edgestep-Structure 13

The Roof-Structure EdgeRoof-Structure 14

The Dirac-Structure Edge 15

Some Concepts on Wavelet Function Wavelet Function If a 2-D function satisfies: Scale Wavelet Transform For and scale, the scale wavelet transform of is defined by Where 16

The local properties of wavelet transform On the time-domain 17

On the frequency-domain 18

How to construct wavelet function 19

20

Which functions are selected as ? Gaussian Function Gaussian function is not always the best one for all applications. Especially, it is not the best candidate for characterizing some structure edge. Quadratic Spline Function Quadratic Spline Function is better than Gaussian Function, but it is not suitable for Dirac-structure edge. For exampleFor example Which function is the best one ?? 21

Major problems based on Quadratic Spline Function 22

New Wavelet Function Constructed 23

Where 24

The Graphical Descriptions of New Wavelet Function (1) 25

The Graphical Descriptions of New Wavelet Function (2) 26

The Graphical Descriptions of New Wavelet Function (3) 27

Wavelet Transform Based on New Wavelet Function Wavelet Transform 28

the Gradient direction of the Wavelet Transform Corresponding the Amplitude 29

Some new characteristics of new wavelet function Gray-level invariant: the local maximum moduli of the wavelet transform with respect to a Dirac-structure takes place at the same points when the images with different gray-levels are to be processed. Slope invariant: the local maximum moduli of the wavelet transform of a Dirac-structure is independent on the slope of the shape. Width Invariant: For various widths of the Dirac- structure in an image, the location of maximum moduli depend on the scale of wavelet transform rather than its width under certain circumstance. Symmetry: The two new lines formed by maximum moduli of wavelet transform is symmetric with respect to its central line of the shape. 30

Implementation of wavelet transform in the discrete domain Wavelet transform formula in the discrete domain Wavelet coefficients and its calculation 39

40

Some Application of New Wavelet Function Constructed in Image Processing Detection of Edge Recognizing Different Structures Edges Extract central line of shape, such as skeletons of Ribbon-like Shapes 42  Based on The properties of wavelet transform, New symmetry analysis, which is different from foregoing three symmetry analysis, is proposed.

The local maxima moduli of wavelet transform and the boundary of a shape By locating the local maxima of wavelet transform, we can detect the boundary of the shape 41

Symmetry Analysis Based on Maxima Moduli of Wavelet Transform Central line Location of maximum moduli of wavelet transform Original boundary of a segment of Ribbon-like shape This distance equals to the scale “s” 43

Maxima Moduli Symmetry and Wavelet Skeleton Maxima Moduli Symmetry (MMS) For wavelet transform with the scale “s” which be bigger than or equal to the width of ribbon-like shape. the points of it's maxima moduli form the two new lines which locate in the edge periphery of a shape, and they are local symmetrical with respect to the central line of a shape.This symmetry be called maxima moduli symmetry. Wavelet Skeleton (WS) The wavelet skeleton of a Ribbon-like shape is defined as the connective of all central line of location of symmetrical maximal moduli of a shape. 44

Algorithm of Extracting Wavelet Skeleton 1.Select the suitable scale for wavelet transform according to the width of ribbon-like shape; 2.Calculate all the wavelet transforms ; 3.Calculate the local maxima of image contains Ribbon-like shapes and the gradient direction; 4.For each point with local maximum, search the point whose distance along the gradient direction from the point is s. If it is a point of local maxima, the center point is detected; 5.The primary skeletons formed by all the points detected in Step 4 are what we need; 6.Modify the primary skeletons.( Why? ) 45

Two Examples Original Image Maximum Moduli Primary Skeleton Some points disappear in the junction. How to modify ? 46

Six Typical Junctions return 47

Two new scheme proposed to improve the structural quality of the skeleton Depend on Gradient Direction Code of Wavelet Transform and its maximum moduli points; Based on the corner points of the edge lines. For most methods based on contour analysis (such as symmetric analysis etc.) How to extract the skeleton of junction area and intersection area of shape is still puzzling many researcher all over the world. Here, depending on wavelet transform, we try to propose the following two schemes. Experiments show that they perform relatively well on extracting the skeleton of shapes with some junction areas. junction area and intersection area 48

After finishing wavelet transform, for every point in the image, we may calculate its corresponding gradient value and encode according to its gradient value. At most four encoding values are considered and they represent four different discrete gradient direction respectively. Based on four modifying criteria proposed by us, we can modify the primary wavelet skeletons and obtain perfect final results.four modifying criteria 49 For example

Criterion 1: If lost points in the locus of primary wavelet skeleton need to be resumed if there exists one of its the nearest points sampling (only eight ones) possess the same gradient direction (GCWT) as its ones and this points locates in the central line. Criterion 2: If lost points in the locus of primary wavelet skeleton possess the same gradient direction or GCWT as the terminal or end point of this locus and the distance from this end points to next one lies in the locus is the scale “s” or a half of its, all points need to be connected as a part of final wavelet skeleton. Criterion 3: If lost point in the locus of wavelet skeleton possess the same GCWT as the terminal or end point of this locus, and there exists single corresponding boundary point of the shape along the gradient direction or opposite direction and the distance from the point to the boundary is a half of the scale “s”, all such points need be retrieved as elements of the wavelet skeleton. Criterion 4: As long as any lost point be extended through s/2 points along its normal direction of the point gradient direction to meet the point of maximum moduli line, resuming process need to be stopped. 50 return

return

Modifying Scheme based on the corner points For the contour image (It can be obtained by calculating local maximum moduli of wavelet transform), we search all corner points by the methods of finding singular point of curve(every contour line can be regard as a curve) based on wavelet transform technique. Decide the central point of the junction or intersection area of the shape by using the following two schemes. Method based on intersecting Points of Joining Branches; Method based on Minimum Distance-Square Error. 53

. Method based on intersecting Points of Joining Branches

..... Method based on Minimum Distance- Square Error 55

Computing maximum moduli Extracting Primary skeleton Modifying Primary skeleton 56

Extracting Primary skeleton Computing maximum moduli Modifying Primary skeleton Dec

58

59

60

61

62

Future Works So far, most algorithms of skeletonization of a shape proposed are based on the contour of the shape, obviously, computational complexity is high and the location of central line depend completely on the edge. So we try to explore some new schemes to skeletonize directly shape independent of its contour. Recently, Some progresses have made by us. Some other related applications in image processing of our new wavelet function may be extended as well. Additionally, based on our experience of single wavelet applications, multiwavelet, especial non-separable wavelet with many good properties, we are trying to apply to our current field on extracting skeleton and detecting edge of images. 63

64