Part-Based Recognition



Similar documents
Computer Graphics. Geometric Modeling. Page 1. Copyright Gotsman, Elber, Barequet, Karni, Sheffer Computer Science - Technion. An Example.

Taking Inverse Graphics Seriously

11.1. Objectives. Component Form of a Vector. Component Form of a Vector. Component Form of a Vector. Vectors and the Geometry of Space

Content. Chapter 4 Functions Basic concepts on real functions 62. Credits 11

NEW MEXICO Grade 6 MATHEMATICS STANDARDS

Vector storage and access; algorithms in GIS. This is lecture 6

Introduction to Computer Graphics

Common Core Unit Summary Grades 6 to 8

Binary Image Scanning Algorithm for Cane Segmentation

DEVELOPMENT OF AN IMAGING SYSTEM FOR THE CHARACTERIZATION OF THE THORACIC AORTA.

Automatic 3D Reconstruction via Object Detection and 3D Transformable Model Matching CS 269 Class Project Report

Algebra 1 Course Title

Galaxy Morphological Classification

OBJECT TRACKING USING LOG-POLAR TRANSFORMATION

Curriculum Map by Block Geometry Mapping for Math Block Testing August 20 to August 24 Review concepts from previous grades.

Classification of Fingerprints. Sarat C. Dass Department of Statistics & Probability

We can display an object on a monitor screen in three different computer-model forms: Wireframe model Surface Model Solid model

More Local Structure Information for Make-Model Recognition

A Study on SURF Algorithm and Real-Time Tracking Objects Using Optical Flow

Current Standard: Mathematical Concepts and Applications Shape, Space, and Measurement- Primary

Topological Data Analysis Applications to Computer Vision

Discovering Math: Exploring Geometry Teacher s Guide

Simultaneous Gamma Correction and Registration in the Frequency Domain

Jiří Matas. Hough Transform

Algebra Academic Content Standards Grade Eight and Grade Nine Ohio. Grade Eight. Number, Number Sense and Operations Standard

Solving Simultaneous Equations and Matrices

Illinois State Standards Alignments Grades Three through Eleven

FOREWORD. Executive Secretary

Determine whether the following lines intersect, are parallel, or skew. L 1 : x = 6t y = 1 + 9t z = 3t. x = 1 + 2s y = 4 3s z = s

Big Ideas in Mathematics

Shape Measurement of a Sewer Pipe. Using a Mobile Robot with Computer Vision

Automatic Reconstruction of Parametric Building Models from Indoor Point Clouds. CAD/Graphics 2015

Geometry Course Summary Department: Math. Semester 1

EVERY DAY COUNTS CALENDAR MATH 2005 correlated to

Glencoe. correlated to SOUTH CAROLINA MATH CURRICULUM STANDARDS GRADE 6 3-3, , , 4-9

Number Sense and Operations

State of Stress at Point

42 CHAPTER 1. VECTORS AND THE GEOMETRY OF SPACE. Figure 1.18: Parabola y = 2x Brief review of Conic Sections

Local features and matching. Image classification & object localization

Object Recognition and Template Matching

RESEARCH PAPERS FACULTY OF MATERIALS SCIENCE AND TECHNOLOGY IN TRNAVA SLOVAK UNIVERSITY OF TECHNOLOGY IN BRATISLAVA

Structural Axial, Shear and Bending Moments

Towards Online Recognition of Handwritten Mathematics

Visualization and Feature Extraction, FLOW Spring School 2016 Prof. Dr. Tino Weinkauf. Flow Visualization. Image-Based Methods (integration-based)

Pre-Algebra Academic Content Standards Grade Eight Ohio. Number, Number Sense and Operations Standard. Number and Number Systems

Numeracy Targets. I can count at least 20 objects

APPLYING COMPUTER VISION TECHNIQUES TO TOPOGRAPHIC OBJECTS

Recovering Primitives in 3D CAD meshes

Modelling, Extraction and Description of Intrinsic Cues of High Resolution Satellite Images: Independent Component Analysis based approaches

In mathematics, there are four attainment targets: using and applying mathematics; number and algebra; shape, space and measures, and handling data.

MAVIparticle Modular Algorithms for 3D Particle Characterization

Subspace Analysis and Optimization for AAM Based Face Alignment

MA 323 Geometric Modelling Course Notes: Day 02 Model Construction Problem

PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 4: LINEAR MODELS FOR CLASSIFICATION

Level 1 - Maths Targets TARGETS. With support, I can show my work using objects or pictures 12. I can order numbers to 10 3

MATHS LEVEL DESCRIPTORS

2.5 Physically-based Animation

Application of Non-Linear Equalization for Characterizing AFM Tip Shape

Intro to GIS Winter Data Visualization Part I

Prentice Hall Connected Mathematics 2, 7th Grade Units 2009

Essential Mathematics for Computer Graphics fast

What is Visualization? Information Visualization An Overview. Information Visualization. Definitions

Such As Statements, Kindergarten Grade 8

A Short Introduction to Computer Graphics

Novel Automatic PCB Inspection Technique Based on Connectivity

Palmprint Recognition. By Sree Rama Murthy kora Praveen Verma Yashwant Kashyap

A Learning Based Method for Super-Resolution of Low Resolution Images

Using Lexical Similarity in Handwritten Word Recognition

Biggar High School Mathematics Department. National 5 Learning Intentions & Success Criteria: Assessing My Progress

KEANSBURG SCHOOL DISTRICT KEANSBURG HIGH SCHOOL Mathematics Department. HSPA 10 Curriculum. September 2007

AN INVESTIGATION INTO THE USEFULNESS OF THE ISOCS MATHEMATICAL EFFICIENCY CALIBRATION FOR LARGE RECTANGULAR 3 x5 x16 NAI DETECTORS

Object Recognition. Selim Aksoy. Bilkent University

Solutions to old Exam 1 problems

NCTM Curriculum Focal Points for Grade 5. Everyday Mathematics, Grade 5

Grade 5 Math Content 1

Algebra 2 Chapter 1 Vocabulary. identity - A statement that equates two equivalent expressions.

Microsoft Business Intelligence Visualization Comparisons by Tool

Least-Squares Intersection of Lines

Morphological analysis on structural MRI for the early diagnosis of neurodegenerative diseases. Marco Aiello On behalf of MAGIC-5 collaboration

Efficient Next-Best-Scan Planning for Autonomous 3D Surface Reconstruction of Unknown Objects

Classroom Tips and Techniques: The Student Precalculus Package - Commands and Tutors. Content of the Precalculus Subpackage

3D Model of the City Using LiDAR and Visualization of Flood in Three-Dimension

Section 1.1. Introduction to R n

Metrics on SO(3) and Inverse Kinematics

Visualization of General Defined Space Data

An Introduction to Point Pattern Analysis using CrimeStat

Florida Math for College Readiness

CS 5614: (Big) Data Management Systems. B. Aditya Prakash Lecture #18: Dimensionality Reduc7on

Practice Final Math 122 Spring 12 Instructor: Jeff Lang

CAMI Education linked to CAPS: Mathematics

Constrained curve and surface fitting

Week 1 Chapter 1: Fundamentals of Geometry. Week 2 Chapter 1: Fundamentals of Geometry. Week 3 Chapter 1: Fundamentals of Geometry Chapter 1 Test

WORK SCHEDULE: MATHEMATICS 2007

Comparison of Non-linear Dimensionality Reduction Techniques for Classification with Gene Expression Microarray Data

Prentice Hall Mathematics: Course Correlated to: Arizona Academic Standards for Mathematics (Grades 6)

Chapter. 4 Mechanism Design and Analysis

How To Fix Out Of Focus And Blur Images With A Dynamic Template Matching Algorithm

Transcription:

Part-Based Recognition Benedict Brown CS597D, Fall 2003 Princeton University CS 597D, Part-Based Recognition p. 1/32

Introduction Many objects are made up of parts It s presumably easier to identify simple primitives than complex shapes Object can be characterized by relationship between primitives Some research suggests humans identify objects this way Works in both 2D images and 3D data sets CS 597D, Part-Based Recognition p. 2/32

Two Approaches Template Matching: Fit representation of parts to shape templates in order to classify object Direct Matching: Compare part representations of two objects in order to evaulate similarity CS 597D, Part-Based Recognition p. 3/32

Overview Representations Geons: Identify simple primitives with properties which are invariant to viewpoint, and encode their spatial relationships (Biederman, Wue & Levine) Parametric models (generalized cylinders, superquadrics, etc.), and spatial relationships of these (Wu & Levine, Min) Segmented models (Anderson, et. al.) Template Matching CS 597D, Part-Based Recognition p. 4/32

Geons Geons are simple parts having viewpoint-independent Non-Accidental Properties (NAPs) Relationships between parts (e.g. perpendicular to ) are used to encode shape in a Geon Structural Description (GSD) graph First proposed by Biederman CS 597D, Part-Based Recognition p. 5/32

Non-Accidental Properties Viewpoint-invariant properties of a geon Can be used to reconstruct of a geon from almost any 2-D view For example, curved vs. straight edge, parallel, symmetric, tapered, etc. In practice, not all NAPs of a geon will be visible in every viewpoint CS 597D, Part-Based Recognition p. 6/32

Geon Motivation CS 597D, Part-Based Recognition p. 7/32

Implementing Geons in Images Extract edges and contours Biederman s implementation only works on stylized line drawings Dickinson, et. al. use user-segmented images Extract NAPs Match to geons using a neural net Construct GSD from geons, and match to objects in databse CS 597D, Part-Based Recognition p. 8/32

Implementing Geons in Range Data Segment range data (Wu & Levine assume single-part data) Restrict to only seven different geons, parametrized as subset of superellipsoids: CS 597D, Part-Based Recognition p. 9/32

Implementing Geons in Range Data Different values of cuboid. and yield ellipsoid, cylinder and Additionally apply linear tapering or circular bending to each primitive Search for best match to data in terms of both surface and normal matching CS 597D, Part-Based Recognition p. 9/32

Advantages of Geons Research indicates humans may use this kind of recognition for objects which decompose easily into parts Many common objects (e.g. tea kettles) decompose easily into parts Simple, expressive idea Avoids intractable training problem by limiting the number of primitive objects a computer must be able to recognize CS 597D, Part-Based Recognition p. 10/32

Disadvantages of Geons Research indicates humans may not use this kind of recognition for objects which decompose easily into parts Many common objects (e.g. trees) do not compose easily into parts Current vision algorithms are totally incapable of robustly performing the necessary segmentation and contour detection CS 597D, Part-Based Recognition p. 11/32

Non Part-Based Object CS 597D, Part-Based Recognition p. 12/32

Parametric Models Fit a collection of mathematical constructs to a shape In 2-D, arrange constructs so contours conform to image contours (Dickinson, et. al.) CS 597D, Part-Based Recognition p. 13/32

Parametric Models Unlike geons, these encode actual shape, not NAPs Possible constructs: generalized cylinders, superquadrics, algebraic surfaces In practice, recovering geons often involves fitting parametric models, then discarding parameters (Wu & Levine) CS 597D, Part-Based Recognition p. 13/32

Segmented Models Classical algorithms: Medial axis transform, skeleton, color-based segmentation Especially on 2-D models, results are insufficient Can be couple with template-based freeform deformation models to obtain good segmentation information (Lieu & Sclaroff) CS 597D, Part-Based Recognition p. 14/32

Overview Representations Template Matching Encode and match structural relationships in 2-D view (Min) Freeform deformation: Warp an a priori 3-D template to fit it to a portion of the data (Anderson et. al.) CS 597D, Part-Based Recognition p. 15/32

2-D Shape Query Interface Goal: Find objects in a model database, base on object structure Design Issues: Must be fast, with simple UI Solution: User represents structure with ellipses, computer generates template and matches to 2-D views of models CS 597D, Part-Based Recognition p. 16/32

Shape Decomposition Ellipses are computationally simple, ease to draw, and expressive Ellipses do not provide a unique structural description CS 597D, Part-Based Recognition p. 17/32

Matching Approach Construct graph of ellipses Match to 2-D views of database models, while trying to minimize ellipse deformations CS 597D, Part-Based Recognition p. 18/32

Graph Structure User selects root ellipse All ellipses connected indirectly to root via tree Child ellipses are parametrized in terms of: : attachment point on parent : attachment point on child : distancee between attachment points : relative angle of the child relative scale, aspect ratio CS 597D, Part-Based Recognition p. 19/32

Tree Construction Root ellipse is selected by user Construct weighted graph between of all pairs, with edges weights of, where is a weighting term, is the shortest distance between the two ellipses and and are their areas Construct MST CS 597D, Part-Based Recognition p. 20/32

Objective Matching Function Image overlap: How well does the template cover the model? is the number of model pixels covered by ellipses, and is the total number of model pixels in image!#" where!!"! CS 597D, Part-Based Recognition p. 21/32

Objective Matching Function Part Alignment: How well do ellipses align with model? Compare ellipse to Euclidean Distance Transform. Values along major axis should be equal to major axis length, and values at boundary should be zero. Obtain robustness by through sampling and averaging. Term averaged over all ellipses CS 597D, Part-Based Recognition p. 22/32

Objective Matching Function Parts Deformation: How much has the template deformed? For root ellipse:, where is a weight, and and are the original and new aspect ratios For all other ellipses, use weighted sum of change in their parameters relative to parent Term averaged over all ellipses CS 597D, Part-Based Recognition p. 23/32

$ $ Objective Matching Function Parts Overlap: How much do ellipses encroach on each other? Sample points on each ellipse. For each pair of ellipses, error is where is number of points which fall in the other ellipse, and is the number of overlaps in the original template!" %" %"!" Term averaged over all pairs of ellipses CS 597D, Part-Based Recognition p. 24/32

Minimization Method Normalize translation using center of mass Normalize scale using average radius Recover rotation by trying dense sampling of rotations Optimize using the multidimensional downhill simplex method CS 597D, Part-Based Recognition p. 25/32

Results CS 597D, Part-Based Recognition p. 26/32

Volumetric Templates Goal: Animate digitally scanned clay models Approach: Fit volumetric deformable templates to scans to identify object, then animation is easy CS 597D, Part-Based Recognition p. 27/32

Scanning Method Turntable scanner, with object placed in canonical starting orientation Canonical starting orientation eliminates need for rotation invariance, and allows robust size and translation scaling via bounding box CS 597D, Part-Based Recognition p. 28/32

Template Design Templates are articulated, truncated rectangule pyramids (beams) User Created, 10 per object class with varying beam parameters 6 parameters per beam implies 60 parameters for biped model, but iter-beam constraints reduces this to 25 CS 597D, Part-Based Recognition p. 29/32

Template Design Templates are articulated, truncated rectangule pyramids (beams) User Created, 10 per object class with varying beam parameters 6 parameters per beam implies 60 parameters for biped model, but iter-beam constraints reduces this to 25 CS 597D, Part-Based Recognition p. 29/32

& Matching Algorithm Objective Function Rasterize model to for each superposition of model and template voxel for each extra template voxel, where is the distance to the closest model voxel Exponential deformation penalty based on distance between original and current template parameter vectors Gradient descent minimization.0/ -, '+* & '( & ')( CS 597D, Part-Based Recognition p. 30/32

Classification Results CS 597D, Part-Based Recognition p. 31/32

Animating Results Template are articulated so they can be animated Given matching of clay model to a template, it can be animated too Each beam influences every model voxel in inverse proportion to square of its distance from voxel This helps prevent tears and cracks CS 597D, Part-Based Recognition p. 32/32