Local Symmetry - 2D Ribbons, SATs and Smoothed Local Symmetries Asaf Yaffe Image Processing Seminar, Haifa University, March 2005.

Slides:



Advertisements
Similar presentations
電腦視覺 Computer and Robot Vision I
Advertisements

Lesson 5 Circles.
Surface Reconstruction From Unorganized Point Sets
By Mark Hatem and Maddie Hines
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
CDS 301 Fall, 2009 Image Visualization Chap. 9 November 5, 2009 Jie Zhang Copyright ©
Sasha Vasserman.  Two triangles are similar if two pairs of corresponding angles are congruent.
13 VECTOR FUNCTIONS.
Tutorial 2 – Computational Geometry
Skeletonization Based on Wavelet Transform Outline Introduction How to construct wavelet function according to its application in practice Some new characteristics.
3. Delaunay triangulation
Processing Digital Images. Filtering Analysis –Recognition Transmission.
Information that lets you recognise a region.
Chapter 11 Representation and Description. Preview Representing a region involves two choices: In terms of its external characteristics (its boundary)
E.G.M. PetrakisBinary Image Processing1 Binary Image Analysis Segmentation produces homogenous regions –each region has uniform gray-level –each region.
Introductory Geometry CHAPTER 9. Chapter Introductory Geometry 9-1 Basic Notions 9-2 Polygons 9-3 More About Angles 9-4 Geometry in Three Dimensions 9.
Folds and folding.
Transformations, Constructions and 3D Drawings
Bellringer Your mission: Construct a perfect square using the construction techniques you have learned from Unit 1. You may NOT measure any lengths with.
Curved Mirrors The most common type of curved mirror is a spherical mirror A spherical mirror has the shape of a section from the surface of a sphere.
Multi-View Drawing (Text Chapter 8)
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Circular Augmented Rotational Trajectory (CART) Shape Recognition & Curvature Estimation Presentation for 3IA 2007 Russel Ahmed Apu & Dr. Marina Gavrilova.
Shape Spaces Kathryn Leonard 22 January 2005 MSRI Intro to Image Analysis.
Digital Image Processing
Engineering Mechanics: Statics
Conics, Parametric Equations, and Polar Coordinates
Reagan’s unit 5 math vocab
Machine Vision for Robots
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
Copyright © Cengage Learning. All rights reserved.
OBJECT RECOGNITION. The next step in Robot Vision is the Object Recognition. This problem is accomplished using the extracted feature information. The.
Planning Near-Optimal Corridors amidst Obstacles Ron Wein Jur P. van den Berg (U. Utrecht) Dan Halperin Athens May 2006.
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.
V. Space Curves Types of curves Explicit Implicit Parametric.
Chapter 9.  Mathematical morphology: ◦ A useful tool for extracting image components in the representation of region shape.  Boundaries, skeletons,
ENT 273 Object Recognition and Feature Detection Hema C.R.
Intelligent Vision Systems ENT 496 Object Shape Identification and Representation Hema C.R. Lecture 7.
Shape Analysis and Retrieval Structural Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
September 23, 2014Computer Vision Lecture 5: Binary Image Processing 1 Binary Images Binary images are grayscale images with only two possible levels of.
Digital Image Processing CCS331 Relationships of Pixel 1.
10.7 Moments of Inertia for an Area about Inclined Axes
Course 9 Texture. Definition: Texture is repeating patterns of local variations in image intensity, which is too fine to be distinguished. Texture evokes.
Extended Grassfire Transform on Medial Axes of 2D Shapes
The Fundamental Theorem for Line Integrals. Questions:  How do you determine if a vector field is conservative?  What special properties do conservative.
Digital Image Processing, 2nd ed. © 2002 R. C. Gonzalez & R. E. Woods Representation & Description.
1 §4.6 Area & Volume The student will learn about: area postulates, Cavalieri’s Principle, 1 and the areas of basic shapes.
Precalculus Fifth Edition Mathematics for Calculus James Stewart Lothar Redlin Saleem Watson.
Section 10-6 The Meaning of Locus. Locus A figure that is the set of all points, and only those points, that satisfy one or more conditions.
CS654: Digital Image Analysis
1Ellen L. Walker 3D Vision Why? The world is 3D Not all useful information is readily available in 2D Why so hard? “Inverse problem”: one image = many.
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.
Descriptive Geometry. Introduction  What is Descriptive Geometry? →It is the study of points, lines, and planes in space to determine their locations.
Lecture(s) 3-4. Morphological Image Processing. 3/13/20162 Introduction ► ► Morphology: a branch of biology that deals with the form and structure of.
 After an image has been segmented into regions by methods such as those discussed in image segmentation chapter, the segmented pixels usually are represented.
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.
Geometrical Optics.
Introduction to Parametric Curve and Surface Modeling.
October 3, 2013Computer Vision Lecture 10: Contour Fitting 1 Edge Relaxation Typically, this technique works on crack edges: pixelpixelpixel pixelpixelpixelebg.
Image Representation and Description – Representation Schemes
Plane and Space Curves Curvature-based Features
Slope and Curvature Density Functions
Mrs. Daniel’s Geometry Vocab List
Linear Notations AB or BA AB
Representation and Description
Presentation transcript:

Local Symmetry - 2D Ribbons, SATs and Smoothed Local Symmetries Asaf Yaffe Image Processing Seminar, Haifa University, March 2005

Outline Symmetry and Shape Description Ribbons Symmetry Axis Transform (SAT) Smoothed Local Symmetries (SLS)

Symmetry and Shape Description

Global Symmetry Every symmetry element concerns the whole image or shape All points in the object contribute to determining the symmetry Behind the scope of this presentation…

Local Symmetry Symmetry elements are local to a subset of the image or shape The subset is a continuous section of the shape’s contour Generally used for shape description  Compact coding  Shape recognition

Motivation for Local Symmetry In many vision systems (e.g., robotics), shape is represented in terms of global features:  Centers of area/mass, number of holes, aspect ration of the principal axes Global features can be computed efficiently But…

Motivation for Local Symmetry Global features cannot be used to describe occluded objects  A feature’s value of the visible portion has no relationship to the value of the whole object Therefore, it is nearly impossible to recognize occluded parts using global features Hence, the need for local features

Shape Description Contour-based Representations  Chain-code, Fourier descriptors… Region-based Representations  Axial representations (MAT)… Shape descriptor properties  Generative: reconstruct the shape from its descriptor  Recoverable: create a unique descriptor for a shape

General Terms and Definitions Normal - אנך Tangent - משיק Curvature - עקמומיות Perpendicular – ניצב/מאונך Oblique - אלכסוני Concave - קעור Convex – קמור Contour – מתאר Planar – מישורי

Ribbons

What is a Ribbon? A planar shape Locally symmetric around an arc called “axis” or “spine”

What is a Ribbon? S – Spine. Assume S is a simple, continuous arc with a tangent at every point G – Generator. A simply connected set. May be of any shape O – Center. Generator’s reference point (center) G O – Generator centered at O. S O GOGO

What is a Ribbon? G’s are geometrically similar and may differ only in size r O – Radius. The size of G O. R – Ribbon. The union of all G O for all O  S S R rOrO GOGO

What is a Ribbon? Let O’ and O’’ be the endpoints for S b R – the border of R. The border is smooth Ribbon ends – parts of the border that are in G O’ or G O’’ but not in any other G O Ribbon sides – the remaining parts of the border of R.

Requirements G O moves along S S is a simple arc G’s should not intersect (well… sort of… hard to define…) G’s must be maximal. Otherwise R may not follow the shape of its spine.

Requirements In all cases which follow, G is symmetric about its center O. The symmetry of G tends to make R “locally symmetric”. This, however, does not imply global symmetry

Ribbon Classes “Blum” Ribbons (Blum, 1967, 1978) “L-Ribbons”  “Brooks” Ribbons (Brooks, 1981)  “Brady” Ribbons (Brady, 1984)

Blum Ribbons Ribbons generated by disks centered on the spine The disks are circles with varying radii

Blum Ribbons are Recoverable Theorem: “If R is a Blum ribbon, the spine and generators of R are uniquely determined” Proof:  Proposition 1: “If R is simply connected and its border b R smooth, then any maximal disk D contained in R is tangent to b R ”

Proof (cont.)  Proposition 2: “If R is a Blum ribbon, every maximal disk D contained in R is one of the G’s (and has its center on S)” Corollary: “The set of maximal disks is the same as the set of G’s”  Let A = {D P | P  b R } be the set of all maximal disks tangent to the border of R  By proposition 1, A contains all maximal disks  By proposition 2, A is identical to the set of all G’s. The spine S is the locus of their centers

Blum Ribbons Limitations A Thick Blum ribbon cannot have points of high positive curvature on its border A Thick Blum ribbon cannot turn rapidly The “non-self-intersection” requirement is hard to define

L-Ribbons Ribbons generated by a line segment with its midpoint on the spine The length and orientation of the line may vary as it moves along the spine The sides of R are the loci of the lines’ endpoints The ends of R are the lines at the ends of the spine

L-Ribbon Properties The “non-self-intersection” requirement is easily defined  Generators may not intersect More flexible than Blum ribbons  Thick ribbons can make sharp turns  Can have points of high positive (or negative) curvature on their borders

L-Ribbon Properties L-Ribbons may have long protuberances on their borders as long as every point is visible from the spine

Highly ambiguous  Same shape can be generated in many different ways Need to apply constraints on the definition… L-Ribbons Difficulties

Brooks Ribbons The generator is required to make a fixed angle with the spine  We assume that the angle is 90 degrees This limits the ability of Brooks ribbons to make sharp turns  The thickness cannot exceed twice the radius of the curvature of the spine S

Brooks Ribbons If the sides of the ribbon are straight and parallel, its spine and generators are uniquely determined If the sides are not parallel, the spine need not be a straight line, and thus may not be unique

Brady Ribbons The generator always makes equal angles with the sides of the ribbon

Brady Ribbons If the ribbon has just one straight side, its spine and generators are uniquely determined  Theorem: if both sides are straight, the spine is a segment of the angle bisector and the generators are perpendicular to the spine In the general case, the spine and generators are not unique

Theorem proof:  -  1 =  2 -  =>  = (  2 -  1 ) / 2  is constant. Hence, all G’s are parallel Brady Ribbons

Thick Brady ribbons can make sharp turns  Thus, there are Brady ribbons which are not Brooks ribbons Every Blum ribbon is a Brady ribbon (ignoring the ends) G O

Special Cases If the spine is straight, and we ignore the ends then  Every Blum ribbon is a Brooks ribbon  Every Brooks ribbon is a Brady ribbon Blum  Brooks  Brady

Special Cases Even if the spine is straight…  There are Brady ribbons which are not Brooks  There are Brooks ribbons which are not Blum Blum  Brooks  Brady

Symmetry Axis Transform (SAT)

Symmetry Axis Transform The loci of the centers of all maximal disks entirely contained within the shape The disks must touch the border of the shape (at least in one section) Also known as Medial Axis Transform (MAT)

Symmetry Axis Transform Captures the major axis of the shape and its orientation Reflects local boundary formations (e.g, corners) of the shape

SAT “Skeleton” Points The centers of maximal disks can be classified into 3 classes:  End points: disks touching the border in one section  Normal points: disks touching the border in 2 sections  Branch points: disks touching the border in 3 or more sections Major cause for problems, such as losing the symmetry axes of rectangular shapes

SAT Properties Piecewise smooth  Comprised of one or more smooth spines Recoverable  The SAT of a shape is uniquely determined Generative  A shape can be perfectly reconstructed from its SAT

SAT Weaknesses Very sensitive to noise May lose the symmetry axes of the shape

Smooth Local Symmetries (SLS)

Smooth Local Symmetries Defined in two parts  Determination of the local symmetry  Formation of maximal smooth loci of these symmetries

Determining Local Symmetry Let A, B be points on the shape’s border Let n A be the outward normal at A Let n B be the inward normal at B A and B are locally symmetric if both angles of the segment AB and the normals are the same

Determining Local Symmetry A point may have a local symmetry with several points Point A has local symmetry with both B and C

Forming the “Skeleton” The shape’s “skeleton” is the union of symmetry axes  An axis is the formation of maximal smooth loci of local symmetries  The symmetry locus is the midpoint of the segment connecting the local symmetry points

Smooth Local Symmetry Axes An axis describes some piece of the contour and the region  This portion is called a Cover Some covers are wholly contained in other covers (subsumed) Subsumed covers are of less importance but still convey useful information

Smooth Local Symmetry Axes The short diagonal axes are subsumed The diagonal axes are not subsumed

SLS Difficulties May generate redundant spines Difficult to compute  An O(n 2 ) algorithm exists which tests all pairs of border points for local symmetry  A faster algorithm exists which calculates an approximation of the SLS

Comparing SLS and SAT SLSSAT

Summary Local symmetry can be used to describe parts of shapes Local symmetry can be described in various ways  Ribbons  SAT  SLS

References A. Rosenfeld. “Axial Representation of Shape”. Computer Vision, Graphics and Image Processing, Vol. 33, pp M.J. Brady, and H. Asada. “Smooth Local Symmetries and Their Implementations”. Int. J. of Robotics Reg. 3(3) J.Ponce, "On Characterizing Ribbons and Finding Skewed Symmetries," Computer Vision, Graphics, and Image Processing, vol. 52, pp , 1990 H. Zabrodsky, “Computational Aspects of Pattern Characterization – Continuous Symmetry”. pp. 13 –