Computer Vision and Graph-Based Representation

Similar documents
Fuzzy Multilevel Graph Embedding for Recognition, Indexing and Retrieval of Graphic Document Images

Announcements. Recognition I. Gradient Space (p,q) What is the reflectance map?

K-Nearest Neighbour Classifier. Izabela Moise, Evangelos Pournaras, Dirk Helbing

Symbols Recognition System for Graphic Documents Combining Global Structural Approaches and Using a XML Representation of Data

Gene Clustering & Classification

Vector Representation of Graphs: Application to the Classification of Symbols and Letters

Announcements. Recognition. Recognition. Recognition. Recognition. Homework 3 is due May 18, 11:59 PM Reading: Computer Vision I CSE 152 Lecture 14

Clustering CS 550: Machine Learning

CS7267 MACHINE LEARNING

ECG782: Multidimensional Digital Signal Processing

Joint Inference in Image Databases via Dense Correspondence. Michael Rubinstein MIT CSAIL (while interning at Microsoft Research)

CLUSTERING. CSE 634 Data Mining Prof. Anita Wasilewska TEAM 16

Symbol Detection Using Region Adjacency Graphs and Integer Linear Programming

Clustering & Classification (chapter 15)

Pattern recognition. Classification/Clustering GW Chapter 12 (some concepts) Textures

Data Mining Classification: Alternative Techniques. Lecture Notes for Chapter 4. Instance-Based Learning. Introduction to Data Mining, 2 nd Edition

Image Processing, Analysis and Machine Vision

Machine learning Pattern recognition. Classification/Clustering GW Chapter 12 (some concepts) Textures

Markov Networks in Computer Vision

CS 534: Computer Vision Segmentation and Perceptual Grouping

Unsupervised Data Mining: Clustering. Izabela Moise, Evangelos Pournaras, Dirk Helbing

Markov Networks in Computer Vision. Sargur Srihari

Automatic indexing of comic page images for query by example based focused content retrieval

Introduction to Supervised Learning


Spatial Data Structures for Computer Graphics

Identifying Layout Classes for Mathematical Symbols Using Layout Context

Scalable Object Classification using Range Images

Introduction to Machine Learning

Robot Learning. There are generally three types of robot learning: Learning from data. Learning by demonstration. Reinforcement learning

Intro to Artificial Intelligence

HANDWRITTEN/PRINTED TEXT SEPARATION USING PSEUDO-LINES FOR CONTEXTUAL RE-LABELING

Content Based Image Retrieval (CBIR) Using Segmentation Process

Preparation Meeting. Recent Advances in the Analysis of 3D Shapes. Emanuele Rodolà Matthias Vestner Thomas Windheuser Daniel Cremers

An Incremental Hierarchical Clustering

What to come. There will be a few more topics we will cover on supervised learning

identified and grouped together.

9.913 Pattern Recognition for Vision. Class I - Overview. Instructors: B. Heisele, Y. Ivanov, T. Poggio

EE795: Computer Vision and Intelligent Systems

PARALLEL CLASSIFICATION ALGORITHMS

Social Network Analysis

Cluster Analysis: Agglomerate Hierarchical Clustering

Final Exam Schedule. Final exam has been scheduled. 12:30 pm 3:00 pm, May 7. Location: INNOVA It will cover all the topics discussed in class

PATTERN CLASSIFICATION AND SCENE ANALYSIS

Image Segmentation. Srikumar Ramalingam School of Computing University of Utah. Slides borrowed from Ross Whitaker

AUTOMATIC EXTRACTION OF INFORMATION FOR CATENARY SCENE ANALYSIS

BBS654 Data Mining. Pinar Duygulu. Slides are adapted from Nazli Ikizler

Pattern recognition. Classification/Clustering GW Chapter 12 (some concepts) Textures

TerraScan New Features

K Nearest Neighbor Wrap Up K- Means Clustering. Slides adapted from Prof. Carpuat

2. Basic Task of Pattern Classification

Texture Classification by Combining Local Binary Pattern Features and a Self-Organizing Map

The Kinect Sensor. Luís Carriço FCUL 2014/15

International Journal of Innovative Research in Computer and Communication Engineering

Region-based Segmentation

Recognition-based Segmentation of Nom Characters from Body Text Regions of Stele Images Using Area Voronoi Diagram

Lecture 10: Semantic Segmentation and Clustering

CS4445 Data Mining and Knowledge Discovery in Databases. A Term 2008 Exam 2 October 14, 2008

Content-based Image and Video Retrieval. Image Segmentation

Beyond Bags of Features

CHAPTER 4: CLUSTER ANALYSIS

Pouya Kousha Fall 2018 CSE 5194 Prof. DK Panda

Automated Classification of Quilt Photographs Into Crazy and Noncrazy

INTRODUCTION TO BIG DATA, DATA MINING, AND MACHINE LEARNING

Case-Based Reasoning. CS 188: Artificial Intelligence Fall Nearest-Neighbor Classification. Parametric / Non-parametric.

CS 188: Artificial Intelligence Fall 2008

Clustering. Content. Typical Applications. Clustering: Unsupervised data mining technique

MULTIVIEW REPRESENTATION OF 3D OBJECTS OF A SCENE USING VIDEO SEQUENCES

Clustering and Dissimilarity Measures. Clustering. Dissimilarity Measures. Cluster Analysis. Perceptually-Inspired Measures

ORGANIZATION AND REPRESENTATION OF OBJECTS IN MULTI-SOURCE REMOTE SENSING IMAGE CLASSIFICATION

Pattern Spotting in Historical Document Image

Semiconductor Wafer Spatial Pattern Classification With JSL. Don Kent IMFlash Senior Product Engineer

Cluster Analysis. CSE634 Data Mining

Cluster Analysis. Angela Montanari and Laura Anderlucci

LASERDATA LIS build your own bundle! LIS Pro 3D LIS 3.0 NEW! BETA AVAILABLE! LIS Road Modeller. LIS Orientation. LIS Geology.

Search Engines. Information Retrieval in Practice

A Review: Content Base Image Mining Technique for Image Retrieval Using Hybrid Clustering

Scanner Parameter Estimation Using Bilevel Scans of Star Charts

Signature Based Document Retrieval using GHT of Background Information

Spectral Classification

Extracting Layers and Recognizing Features for Automatic Map Understanding. Yao-Yi Chiang

Visualization and text mining of patent and non-patent data

Automatic Linguistic Indexing of Pictures by a Statistical Modeling Approach

Storyline Reconstruction for Unordered Images

A Self Organizing Map for dissimilarity data 0

Semi-Automatic Transcription Tool for Ancient Manuscripts

Latent Variable Models for Structured Prediction and Content-Based Retrieval

Big Data Analytics! Special Topics for Computer Science CSE CSE Feb 9

ECG782: Multidimensional Digital Signal Processing

CS6716 Pattern Recognition

An overview of Graph Categories and Graph Primitives

Unsupervised Learning

Measuring similarities in contextual maps as a support for handwritten classification using recurrent neural networks. Pilar Gómez-Gil, PhD ISCI 2012

MATRIX BASED SEQUENTIAL INDEXING TECHNIQUE FOR VIDEO DATA MINING

Classification. Vladimir Curic. Centre for Image Analysis Swedish University of Agricultural Sciences Uppsala University

5/15/16. Computational Methods for Data Analysis. Massimo Poesio UNSUPERVISED LEARNING. Clustering. Unsupervised learning introduction

A New Method in Shape Classification Using Stationary Transformed Wavelet Features and Invariant Moments

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

IMOTION. Heiko Schuldt, University of Basel, Switzerland

Bayes Risk. Classifiers for Recognition Reading: Chapter 22 (skip 22.3) Discriminative vs Generative Models. Loss functions in classifiers

Transcription:

Jean-Yves Ramel Romain Raveaux Laboratoire Informatique de Tours - FRANCE Computer Vision and Graph-Based Representation Presented by: Romain Raveaux

About me I

About me II

Recherche Partners ISRC 2011 LITIS Rouen LI Tours LORIA Nancy L3i La Rochelle Relations inter-laboratoires 3 séjours recherche 8 séminaires extérieurs Co-rédactions de projets ANR Co-encadrements de stagiaires Co-écritures d articles CVC Barcelona

Some colleagues

Content 1. Computer Vision and Graph-Based Representation 1. {pixel, interest point, region, primitive, shape} graph 2. Spatial relationship graph 2. Pattern Recognition problems 1. Classification 2. Indexing 3. Clustering

Aim of the talk - We want to illustrate the very particular graphs issued from computer vision techniques. - Noisy - Complex Attributes (continuous, numerical, symbolic, semantic, ) - Graph Size - What we won't talk about : - Graph for image segmentation (Normalized Cut Graph,...) - Graph for knowledge representation (Ontology, RDF,...)

Part 1 Computer Vision and Graph-Based Representation

Graph of pixels Pixels Edges The nodes of the graph The values (RGB, grey shades) [Morris, 1986] 0 255 0 0 255 0 255 255 0 128 0 Image 0 0 128 0 0 128 [Franco, 2003] Attributed graph Maximum spanning tree Expensive edge deletion Problem Graphs made of pixels are often too big to be analysed

Interest Point Graph

Region Adjacency Graph

Neighborghood graph

Region Adjacency Graph Impact of noise on Graph-Based Representation Herve Locteau : PhD 2008

Impact of noise on Graph-Based Representation =

Impact of noise on Graph-Based Representation

Region Adjacency Graph

Primitive, shape graphs Skeleton 3 0 Primitive 1 4 5 2 P 3 0 T P P T 4 1 5 2 T Shape Components composante occlusion voisinage inclusion 17

Skeleton Graph 18

Spatial relationship graph

Spatial relationship graph

Spatial relationship graph Bi dimensional Allen Algebra Egenhofer algebra

Visibility Graph Spatial relationship graph

Visibility Graph Spatial relationship graph

Image : Graph based respresentation Strongly attributed graphs Numerical vectors Symbolic information Complex structures From planar graph to complete graph Graph size From large to small : It depends on the description level Low level : One node = one pixel High level: One node = one object Graph corpus Large data set : one graph equal one image

IAM DB Please read the following paper : IAM Graph Database Repository for Graph Based Pattern Recognition and Machine Learning

Pattern Recognition Classification (supervised) Clustering (Unsupervised) Indexing All these notions will be deeply explained by Nicolas Ragot in details.

What is pattern recognition? The assignment of a physical object or event to one of several prespecified categeries -- Duda & Hart A pattern is an object, process or event that can be given a name. A pattern class (or category) is a set of patterns sharing common attributes and usually originating from the same source. During recognition (or classification) given objects are assigned to prescribed classes. A classifier is a machine which performs classification.

Basic concepts Pattern y Hidden state y Y x x 1 2 x n - Cannot be directly measured. = x Feature vector - A vector of observations (measurements). - is a point in feature space. - Patterns with equal hidden state belong to the same class. x x X X Task - To design a classifer (decision rule) q : X Y which decides about a hidden state based on an onbservation.

Example height Task: jockey-hoopster recognition. weight x x 1 2 = x The set of hidden state is The feature space is Y X = { H, J} 2 = R Linear classifier: Training examples x 2 {( x, y1),,( x l, y 1 l y = H )} q( x) = H J if if ( w x) + b ( w x) + b < 0 0 y = J ( w x) + b = 0 x 1

Pattern Recognition

Pattern Recognition

Nearest Neighbor Search

Vector vs Graph Data structure Representational strength Fixed dimensionality Sensitivity to noise Efficient computational tools Pattern Recognition Structural Statistical symbolic data structure numeric feature vector Yes No No Yes Yes No No Yes

Graph recognition

Pattern Recognition When using graphs in pattern recognition the question turns often in a graph comparison problem? Are two graphs similar or not? How to compute a similarity measure for graphs? Any ideas?

Triangle inequality : Graph Comparison

Graph Comparison Distance (metric) : 1-2-3-4 Pseudo metric : 1-3-4 Similarity measure : s(x,y) = k d(x,y) Dissimilarity measure

Pattern Recognition When using graphs in pattern recognition the question turns often in a graph comparison problem? Are two graphs similar or not? How to compute a similarity measure for graphs? Any ideas? At least 2 solutions : Graph matching Graph embedding

Some clues : Graph Matching

Some clues : Graph Matching MCS : Stands for Maximum common subgraph

Bibliography Bibliography : IAM Graph Database Repository for Graph Based Pattern Recognition and Machine Learning