© 2003 by Davi GeigerComputer Vision November 2003 L1.1 Shape Representation and Similarity OcclusionArticulation Shape similarities should be preserved.

Slides:



Advertisements
Similar presentations
Image Rectification for Stereo Vision
Advertisements

Image Registration  Mapping of Evolution. Registration Goals Assume the correspondences are known Find such f() and g() such that the images are best.
Contiguous area cartograms Ingeborg Groeneweg. Introduction What are cartograms Difficulties creating cartograms History: previous approaches Current.
Computer Vision Laboratory 1 Unrestricted Recognition of 3-D Objects Using Multi-Level Triplet Invariants Gösta Granlund and Anders Moe Computer Vision.
Image Indexing and Retrieval using Moment Invariants Imran Ahmad School of Computer Science University of Windsor – Canada.
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
On Constrained Optimization Approach To Object Segmentation Chia Han, Xun Wang, Feng Gao, Zhigang Peng, Xiaokun Li, Lei He, William Wee Artificial Intelligence.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
EE663 Image Processing Edge Detection 5 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
© 2002 by Davi GeigerComputer Vision November 2002 L1.1 Symmetry Axis Stretching OcclusionArticulation Stretching Symmetry Axis.
Correspondence & Symmetry
Curve Analogies Aaron Hertzmann Nuria Oliver Brain Curless Steven M. Seitz University of Washington Microsoft Research Thirteenth Eurographics.
© 2003 by Davi GeigerComputer Vision October 2003 L1.1 Structure-from-EgoMotion (based on notes from David Jacobs, CS-Maryland) Determining the 3-D structure.
© 2004 by Davi GeigerComputer Vision March 2004 L1.1 Binocular Stereo Left Image Right Image.
© 2006 by Davi GeigerComputer Vision April 2006 L1.1 Binocular Stereo Left Image Right Image.
© 2002 by Davi GeigerComputer Vision October 2002 L1.1 Binocular Stereo Left Image Right Image.
© 2003 by Davi GeigerComputer Vision November 2003 L1.1 Tracking We are given a contour   with coordinates   ={x 1, x 2, …, x N } at the initial frame.
1 Three-view geometry 3-view constraint along F Minimal algebraic sol The content described in these slides is not required in the final exam!
CS292 Computational Vision and Language Segmentation and Region Detection.
Statistical Shape Models Eigenpatches model regions –Assume shape is fixed –What if it isn’t? Faces with expression changes, organs in medical images etc.
Reflection symmetry If you can draw a line through a shape so that one half is the mirror image of the other then the shape has reflection or line symmetry.
CS 450: Computer Graphics 2D TRANSFORMATIONS
EXAMPLE 1 SOLUTION STEP 1 Graph a function of the form y = a x Graph the function y = 3 x and identify its domain and range. Compare the graph with the.
Circle Drawing algo..
Vertical Stretching or Shrinking of the Graph of a Function Suppose that a > 0. If a point (x, y) lies on the graph of y =  (x), then the point.
Geometric Transformations:
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Manifold learning: Locally Linear Embedding Jieping Ye Department of Computer Science and Engineering Arizona State University
Computer vision.
Out-of-plane Rotations Environment constraints ● Surveillance systems ● Car driver images ASM: ● Similarity does not remove 3D pose ● Multiple-view database.
Copyright © 2013, 2009, 2005 Pearson Education, Inc.
Two-Dimensional Viewing
Shape Matching for Model Alignment 3D Scan Matching and Registration, Part I ICCV 2005 Short Course Michael Kazhdan Johns Hopkins University.
FlowString: Partial Streamline Matching using Shape Invariant Similarity Measure for Exploratory Flow Visualization Jun Tao, Chaoli Wang, Ching-Kuang Shene.
Model Construction 김 성 남. Contents What is Modeling? Model Construction - Interactive modeling tools - Scanning tools - Computer vision -
Image Processing and Analysis (ImagePandA) 9 – Shape Christoph Lampert / Chris Wojtan.
Professor: S. J. Wang Student : Y. S. Wang
ALIGNMENT OF 3D ARTICULATE SHAPES. Articulated registration Input: Two or more 3d point clouds (possibly with connectivity information) of an articulated.
Invariants to affine transform What is affine transform ?
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
T RANSFORMATION V OCABULARY. Transformation: a mapping or movement of a geometric figure that changes position. Translation: a transformation in which.
Term Transformation Describe The change in the position of a geometric figure, the pre-image, that produces a new figure called the image Representation.
An operation that moves or changes a geometric figure (a preimage) in some way to produce a new figure (an image). Congruence transformations – Changes.
Edges.
CS654: Digital Image Analysis Lecture 36: Feature Extraction and Analysis.
Davi Geiger Computer VisionSeptember 2015 L1.1  Mirror Symmetry Concepts  u - vector input response v - vector mirror symmetric to u ’’
Translations Translations maintain Same Size Same Shape
1 Overview representing region in 2 ways in terms of its external characteristics (its boundary)  focus on shape characteristics in terms of its internal.
Instructor: Mircea Nicolescu Lecture 9
Objective: SWBAT review graphing techniques of stretching & shrinking, reflecting, symmetry and translations.
4.2 - Algorithms Sébastien Lemieux Elitra Canada Ltd.
8 th grade Vocabulary Word, Definition, model Unit 3.
Warm-Up On your paper from Thursday/Friday, revise and solve your Grudgeball question. If you did not complete this activity, create a Grudgeball question.
Lesson 7.1: 1.Vocabulary of Transformations 2.Symmetry 3.Property of Reflection.
Image Representation and Description – Representation Schemes
Hierarchical Segmentation of Polarimetric SAR Images
CENG 789 – Digital Geometry Processing 08- Rigid-Body Alignment
Recognizing Deformable Shapes
Slope and Curvature Density Functions
Transformations.
Fill out Translations Portion of Foldable!
A Hamiltonian Formulation of Membrane Dynamics under Axial Symmetry
MATH 8 – UNIT 1 REVIEW.
Reflections.
2D - GEOMETRY POSITIONS ON THE GRID TRANSLATIONS REFLECTIONS ROTATIONS
Normal Probability Distributions
Rotate Around (0,0) By 180 Stretch Scale factor ½ In x and y directions Stretch Scale factor 2 In x and y directions Reflect In line y=x Stretch Scale.
Chapter 5 Normal Probability Distributions.
Graphing Points on The Coordinate Plane
Congruent Figures Day 2.
Presentation transcript:

© 2003 by Davi GeigerComputer Vision November 2003 L1.1 Shape Representation and Similarity OcclusionArticulation Shape similarities should be preserved under occlusions and articulation. Two equal stretching along contours can affect shape similarity differently. Shapes can be represented by contours, or by a set of interior points, or other ways. What is the shape representation that can be best used for shape similarity? Stretching

© 2003 by Davi GeigerComputer Vision November 2003 L1.2 Shape Axis (SA) SA-Tree Shape Symmetry Axis Representation

© 2003 by Davi GeigerComputer Vision November 2003 L1.3  A variational shape representation model based on self- similarity of shapes.  For each shape contour, first compute its shape axis then derive a unique shape-axis-tree (SA-tree) or shape-axis-forest (SA-forest) representation. Shape Axis (SA)SA-TreeShape Contour Shape Representation via Self-Similarity Based on work of Liu, Kohn and Geiger

© 2003 by Davi GeigerComputer Vision November 2003 L1.4 Use two different parameterizations to compute the represention of a shape. Use two different parameterizations to compute the represention of a shape. Construct a cost functional to measure the goodness of a match between the two parameterizations. Construct a cost functional to measure the goodness of a match between the two parameterizations. The cost functional is decided by the self-similarity criteria of symmetry. The cost functional is decided by the self-similarity criteria of symmetry. The Insight counterclockwise clockwise

© 2003 by Davi GeigerComputer Vision November 2003 L1.5 Two different parameterizations: Two different parameterizations: counterclockwise counterclockwise clockwise clockwise When the curve is closed we have When the curve is closed we have Matching the curves is described as the match of functions Matching the curves is described as the match of functions Parameterized Shapes

© 2003 by Davi GeigerComputer Vision November 2003 L1.6 A Global Optimization Approach We seek “good” matches over the possible correspondences We seek “good” matches over the possible correspondences

© 2003 by Davi GeigerComputer Vision November 2003 L1.7 Co-Circularity Mirror Symmetry Similarity criteria: Symmetry

© 2003 by Davi GeigerComputer Vision November 2003 L1.8 A Global Optimization Approach

© 2003 by Davi GeigerComputer Vision November 2003 L1.9 Constraints on the form of F

© 2003 by Davi GeigerComputer Vision November 2003 L1.10 Constraints on the form of F (cont.)

© 2003 by Davi GeigerComputer Vision November 2003 L1.11 Similarity criteria: Symmetry

© 2003 by Davi GeigerComputer Vision November 2003 L1.12 Similarity criteria: Symmetry II (a) (b) (c) (d)

© 2003 by Davi GeigerComputer Vision November 2003 L1.13 Structural properties Structural properties o Symmetric o Parameterization Independent Geometrical properties Geometrical properties o Translation invariant o Rotation invariant o Scale “almost” invariance Self-Similarity properties Self-Similarity properties Summary: Cost Functional/Energy Density

© 2003 by Davi GeigerComputer Vision November 2003 L1.14 A Dynamic Programming Solution

© 2003 by Davi GeigerComputer Vision November 2003 L1.15 A Dynamic Programming Solution The recurrence is on the “square boxes”. Each box is either linked to one inside square box or linked to a pair of inside and well aligned square boxes (leading to bifurcations). Assumption, that will not be needed later: The final state is a match (0,0). … ? ! ! ! ! ! ! bifurcation t s 1-s 1-t tt 1-tt s+1/N t+1/N ! ! ! ! ! !

© 2003 by Davi GeigerComputer Vision November 2003 L1.16 t 1-s tt t+1/N … ? ! ! ! ! !! ! s 1-t 1-tt s+1/N A Dynamic Programming Solution s t

© 2003 by Davi GeigerComputer Vision November 2003 L1.17 A Dynamic Programming Solution A few more steps … iteration direction s t Starting states (matching candidates). All corresponding to “self-matches”

© 2003 by Davi GeigerComputer Vision November 2003 L1.18 A General Dynamic Programming Solution No need to force a match at (0,0) or any particular node/match. s t Extended Graph Starting states (matching candidates). All corresponding to “self-matches” Ending states Extend the parameters s and t such that negative values x  s,t=1+x. x x

© 2003 by Davi GeigerComputer Vision November 2003 L1.19 A Dynamic Programming Solution

© 2003 by Davi GeigerComputer Vision November 2003 L1.20 Experimental Results for Closed Shapes Shape Axis SA-Tree Shape

© 2003 by Davi GeigerComputer Vision November 2003 L1.21 Experimental Results for Open Shapes (the first and last points are assumed to be a match) Shape Axis (SA) SA-Tree Shape

© 2003 by Davi GeigerComputer Vision November 2003 L1.22 Shape Axis (SA) SA-Forest Experimental Results for Open Shapes

© 2003 by Davi GeigerComputer Vision November 2003 L1.23 Matching Trees with deletions and merges for articulation and occlusions

© 2003 by Davi GeigerComputer Vision November 2003 L1.24 Experimental Results for Open Shapes

© 2003 by Davi GeigerComputer Vision November 2003 L1.25 Convexity v.s. Symmetry White Convex RegionBlack Convex Region