Object Detection by Matching Longin Jan Latecki. Contour-based object detection Database shapes: …..

Slides:



Advertisements
Similar presentations
The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Advertisements

Complex Networks for Representation and Characterization of Images For CS790g Project Bingdong Li 9/23/2009.
Top-Down & Bottom-Up Segmentation
Location Recognition Given: A query image A database of images with known locations Two types of approaches: Direct matching: directly match image features.
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
Multiple Shape Correspondence by Dynamic Programming Yusuf Sahillioğlu 1 and Yücel Yemez 2 Pacific Graphics 2014 Computer Eng. Depts, 1, 2, Turkey.
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
Qualifying Exam: Contour Grouping Vida Movahedi Supervisor: James Elder Supervisory Committee: Minas Spetsakis, Jeff Edmonds York University Summer 2009.
Shape Classification Based on Skeleton Path Similarity Xingwei Yang, Xiang Bai, Deguang Yu, and Longin Jan Latecki.
Snakes - Active Contour Lecturer: Hagit Hel-Or
One-Shot Multi-Set Non-rigid Feature-Spatial Matching
Lecture 6 Image Segmentation
Hierarchical Region-Based Segmentation by Ratio-Contour Jun Wang April 28, 2004 Course Project of CSCE 790.
Image Segmentation Chapter 14, David A. Forsyth and Jean Ponce, “Computer Vision: A Modern Approach”.
HCS Clustering Algorithm
Segmentation Divide the image into segments. Each segment:
Today: Image Segmentation Image Segmentation Techniques Snakes Scissors Graph Cuts Mean Shift Wednesday (2/28) Texture analysis and synthesis Multiple.
Human Posture Recognition with Convex Programming Hao Jiang, Ze-Nian Li and Mark S. Drew School of Computing Science Simon Fraser University Burnaby, BC,
Segmentation Graph-Theoretic Clustering.
MRF Labeling With Graph Cut CMPUT 615 Nilanjan Ray.
Fitting a Model to Data Reading: 15.1,
Kyle Heath, Natasha Gelfand, Maks Ovsjanikov, Mridul Aanjaneya, Leo Guibas Image Webs Computing and Exploiting Connectivity in Image Collections.
Image Matching via Saliency Region Correspondences Alexander Toshev Jianbo Shi Kostas Daniilidis IEEE Conference on Computer Vision and Pattern Recognition.
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.
Unsupervised Category Modeling, Recognition and Segmentation Sinisa Todorovic and Narendra Ahuja.
Announcements Project 3 questions Photos after class.
1 Interest Operators Find “interesting” pieces of the image Multiple possible uses –image matching stereo pairs tracking in videos creating panoramas –object.
The Shortest Path Problem
Computer Vision - A Modern Approach Set: Segmentation Slides by D.A. Forsyth Segmentation and Grouping Motivation: not information is evidence Obtain a.
1 Lecture 4 Maximal Flow Problems Set Covering Problems.
Graph-based consensus clustering for class discovery from gene expression data Zhiwen Yum, Hau-San Wong and Hongqiang Wang Bioinformatics, 2007.
Physical Mapping of DNA Shanna Terry March 2, 2004.
06 - Boundary Models Overview Edge Tracking Active Contours Conclusion.
Feature Matching Longin Jan Latecki. Matching example Observe that some features may be missing due to instability of feature detector, view change, or.
Professor: S. J. Wang Student : Y. S. Wang
Random Walks and Semi-Supervised Learning Longin Jan Latecki Based on : Xiaojin Zhu. Semi-Supervised Learning with Graphs. PhD thesis. CMU-LTI ,
7.1. Mean Shift Segmentation Idea of mean shift:
Segmentation Course web page: vision.cis.udel.edu/~cv May 7, 2003  Lecture 31.
Multiscale Symmetric Part Detection and Grouping Alex Levinshtein, Sven Dickinson, University of Toronto and Cristian Sminchisescu, University of Bonn.
Chapter 14: SEGMENTATION BY CLUSTERING 1. 2 Outline Introduction Human Vision & Gestalt Properties Applications – Background Subtraction – Shot Boundary.
1 ELEC692 Fall 2004 Lecture 1b ELEC692 Lecture 1a Introduction to graph theory and algorithm.
Shape Analysis and Retrieval Structural Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
A Clustering Algorithm based on Graph Connectivity Balakrishna Thiagarajan Computer Science and Engineering State University of New York at Buffalo.
Graph Cuts Marc Niethammer. Segmentation by Graph-Cuts A way to compute solutions to the optimization problems we looked at before. Example: Binary Segmentation.
Roee Litman, Alexander Bronstein, Michael Bronstein
CS774. Markov Random Field : Theory and Application Lecture 02
The countable character of uncountable graphs François Laviolette Barbados 2003.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
CSE 185 Introduction to Computer Vision Face Recognition.
Object Recognition Based on Shape Similarity Longin Jan Latecki Computer and Information Sciences Dept. Temple Univ.,
Learning Spectral Clustering, With Application to Speech Separation F. R. Bach and M. I. Jordan, JMLR 2006.
1Ellen L. Walker Category Recognition Associating information extracted from images with categories (classes) of objects Requires prior knowledge about.
Relevant Subgraph Extraction Longin Jan Latecki Based on : P. Dupont, J. Callut, G. Dooms, J.-N. Monette and Y. Deville. Relevant subgraph extraction from.
Graph-based Deformable Matching of 3D Line Segments with Application in Protein Fitting 12 1 HANG DOU 1, MATTHEW L BAKER 2, TAO JU Washington University.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University.
Shape similarity and Visual Parts Longin Jan Latecki Temple Univ., In cooperation with Rolf Lakamper (Temple Univ.),
Discrete Approach to Curve and Surface Evolution
Correlation Clustering Nikhil Bansal Joint Work with Avrim Blum and Shuchi Chawla.
Network Partition –Finding modules of the network. Graph Clustering –Partition graphs according to the connectivity. –Nodes within a cluster is highly.
1 A Methodology for automatic retrieval of similarly shaped machinable components Mark Ascher - Dept of ECE.
Image segmentation.
CSE 554 Lecture 8: Alignment
Groups of vertices and Core-periphery structure
Segmentation Graph-Theoretic Clustering.
3.3 Network-Centric Community Detection
Announcements Project 4 questions Evaluations.
Planarity.
Trevor Brown DC 2338, Office hour M3-4pm
“Traditional” image segmentation
DAGs Longin Jan Latecki
Presentation transcript:

Object Detection by Matching Longin Jan Latecki

Contour-based object detection Database shapes: …..

3 Easy for Human Eyes Everybody can find the swan in these images.

4 Recall humans can draw a swan We always draw edges.

5 Computer can also capture edges

Humans can detect shapes given only edges

7 Problem: separating noise Too much noise, and the computer can’t tell which edges belong to object of interest.

8 Object recognition process: Source: 2D image of a 3D object Matching to database shapes Contour Segmentation Contour Extraction Object Segmentation Contour Cleaning, e.g., Evolution

Object detection as matching database shapes to image edge segments Database shapes: ….. Contour groupingEdge detectionEdge linking matching

Main challenges 2. Part of the true contour of the target object may be wrongly connected to part of a background contour resulting in a single edge fragment 1. The contour of the desired object is typically fragmented over several pieces.

How to find the true contours of the target shape in the edge image? Problem formulation ? Key idea: Given a minimal required coverage of the model contour, we want to select non overlapping model fragments that maximize the configuration similarity to the corresponding image fragments.

All relevant edge fragments are mapped to their corresponding model fragments. Key idea: 1.Build an association graph. 2.Find maximum weight subgraph

Construction of Affinity Matrix Each vertex of the graph corresponds to a partial match The affinity between node i and node j is based on their shape similarity. The weighted affinity graph is denoted as G = (V, A).

Construction of Affinity Matrix High affinity: Low affinity:

Problem with Affinity Matrix Wrong matches may also have high affinity:

We use model and image location constraints to sparsify the Affinity Matrix

Maximal Cliques in a Weighted Graph A maximal clique is a subset of V with maximal average affinity between all pairs of its vertices. In this example, the maximal clique has 4 nodes selected from over 500 nodes. Therefore, most clustering based approach may not succeed. [ M. Pavan and M. Pelillo. PAMI 2007]

In order to solve this combinational problem, we relax it to A vertex is selected as belonging to a MWS iff Each MWS corresponds to a local maximum of: Each local solution is not a final solution but a detection hypothesis. Indicator = selected maximal clique of vertices of V. Computing Maximum Weight Subgraphs Tianyang Ma and Longin Jan Latecki. From Partial Shape Matching through Local Deformation to Robust Global Shape Similarity for Object Detection. CVPR 2011.

Object detection examples