Images Similarity by Relative Dynamic Programming M. Sc. thesis by Ady Ecker Supervisor: prof. Shimon Ullman.

Slides:



Advertisements
Similar presentations
Level set based Image Segmentation Hang Xiao Jan12, 2013.
Advertisements

Fast Algorithms For Hierarchical Range Histogram Constructions
FTP Biostatistics II Model parameter estimations: Confronting models with measurements.
Freehand Drawing System based on Geometric Constraints Kaisuke Nakajima Joint work with Takeo Igarashi User Interface Research Group The University of.
Extended Gaussian Images
Robust Global Registration Natasha Gelfand Niloy Mitra Leonidas Guibas Helmut Pottmann.
3D Shape Histograms for Similarity Search and Classification in Spatial Databases. Mihael Ankerst,Gabi Kastenmuller, Hans-Peter-Kriegel,Thomas Seidl Univ.
Proportion Priors for Image Sequence Segmentation Claudia Nieuwenhuis, etc. ICCV 2013 Oral.
Qualifying Exam: Contour Grouping Vida Movahedi Supervisor: James Elder Supervisory Committee: Minas Spetsakis, Jeff Edmonds York University Summer 2009.
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
Ghunhui Gu, Joseph J. Lim, Pablo Arbeláez, Jitendra Malik University of California at Berkeley Berkeley, CA
1 Statistical Tests of Returns to Scale Using DEA Rajiv D. Banker Hsihui Chang Shih-Chi Chang.
Modeling Pixel Process with Scale Invariant Local Patterns for Background Subtraction in Complex Scenes (CVPR’10) Shengcai Liao, Guoying Zhao, Vili Kellokumpu,
Real-time Embedded Face Recognition for Smart Home Fei Zuo, Student Member, IEEE, Peter H. N. de With, Senior Member, IEEE.
1 Learning to Detect Objects in Images via a Sparse, Part-Based Representation S. Agarwal, A. Awan and D. Roth IEEE Transactions on Pattern Analysis and.
ADVISE: Advanced Digital Video Information Segmentation Engine
1 Abstract This paper presents a novel modification to the classical Competitive Learning (CL) by adding a dynamic branching mechanism to neural networks.
Texture Classification Using QMF Bank-Based Sub-band Decomposition A. Kundu J.L. Chen Carole BakhosEvan Kastner Dave AbramsTommy Keane Rochester Institute.
The Table Lens: Merging Graphical and Symbolic Representations in an Interactive Focus + Context Visualization for Tabular Information R. Rao and S. K.
Reverse Hashing for Sketch Based Change Detection in High Speed Networks Ashish Gupta Elliot Parsons with Robert Schweller, Theory Group Advisor: Yan Chen.
Feature Screening Concept: A greedy feature selection method. Rank features and discard those whose ranking criterions are below the threshold. Problem:
Dan Simon Cleveland State University
Texture Optimization for Example-based Synthesis
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
Overview Introduction to local features
Parametric Curves & Surfaces
Hashed Samples Selectivity Estimators for Set Similarity Selection Queries.
Navigating and Browsing 3D Models in 3DLIB Hesham Anan, Kurt Maly, Mohammad Zubair Computer Science Dept. Old Dominion University, Norfolk, VA, (anan,
1 CE 530 Molecular Simulation Lecture 7 David A. Kofke Department of Chemical Engineering SUNY Buffalo
1 Statistical Mechanics and Multi- Scale Simulation Methods ChBE Prof. C. Heath Turner Lecture 11 Some materials adapted from Prof. Keith E. Gubbins:
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Dobrina Boltcheva, Mariette Yvinec, Jean-Daniel Boissonnat INRIA – Sophia Antipolis, France 1. Initialization Use the.
1 Faculty of Information Technology Generic Fourier Descriptor for Shape-based Image Retrieval Dengsheng Zhang, Guojun Lu Gippsland School of Comp. & Info.
Shape-Based Human Detection and Segmentation via Hierarchical Part- Template Matching Zhe Lin, Member, IEEE Larry S. Davis, Fellow, IEEE IEEE TRANSACTIONS.
Shape Matching for Model Alignment 3D Scan Matching and Registration, Part I ICCV 2005 Short Course Michael Kazhdan Johns Hopkins University.
Video Mosaics AllisonW. Klein Tyler Grant Adam Finkelstein Michael F. Cohen.
Overview Harris interest points Comparing interest points (SSD, ZNCC, SIFT) Scale & affine invariant interest points Evaluation and comparison of different.
ALIGNMENT OF 3D ARTICULATE SHAPES. Articulated registration Input: Two or more 3d point clouds (possibly with connectivity information) of an articulated.
The X-Tree An Index Structure for High Dimensional Data Stefan Berchtold, Daniel A Keim, Hans Peter Kriegel Institute of Computer Science Munich, Germany.
Combined Central and Subspace Clustering for Computer Vision Applications Le Lu 1 René Vidal 2 1 Computer Science Department, Johns Hopkins University,
Axial Flip Invariance and Fast Exhaustive Searching with Wavelets Matthew Bolitho.
Generalized Hough Transform
Stylization and Abstraction of Photographs Doug Decarlo and Anthony Santella.
1 Interactive Thickness Visualization of Articular Cartilage Author :Matej Mlejnek, Anna Vilanova,Meister Eduard GröllerMatej MlejnekAnna VilanovaMeister.
Exploiting Context Analysis for Combining Multiple Entity Resolution Systems -Ramu Bandaru Zhaoqi Chen Dmitri V.kalashnikov Sharad Mehrotra.
Ground Truth Free Evaluation of Segment Based Maps Rolf Lakaemper Temple University, Philadelphia,PA,USA.
Computer Vision Michael Isard and Dimitris Metaxas.
Intersection of Nonconvex Polygons Using the Alternate Hierarchical Decomposition, AHD by Rizwan Bulbul, and Andrew U. Frank Department of Geoinformation.
Mingyang Zhu, Huaijiang Sun, Zhigang Deng Quaternion Space Sparse Decomposition for Motion Compression and Retrieval SCA 2012.
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
Classification (slides adapted from Rob Schapire) Eran Segal Weizmann Institute.
CSE 185 Introduction to Computer Vision Feature Matching.
Xin Tong, Teng-Yok Lee, Han-Wei Shen The Ohio State University
Lucent Technologies - Proprietary 1 Interactive Pattern Discovery with Mirage Mirage uses exploratory visualization, intuitive graphical operations to.
Introduction to Sampling Methods Qi Zhao Oct.27,2004.
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
Occlusion Tracking Using Logical Models Summary. A Variational Partial Differential Equations based model is used for tracking objects under occlusions.
Meeting 8: Features for Object Classification Ullman et al.
Face Detection EE368 Final Project Group 14 Ping Hsin Lee
Delay Optimization using SOP Balancing
Fast Preprocessing for Robust Face Sketch Synthesis
Level Set Tree Feature Detection
Author: Ye Li, Meng Joo Er, and Dayong Shen Speaker: Kai-Wen, Weng
An Improved Neural Network Algorithm for Classifying the Transmission Line Faults Slavko Vasilic Dr Mladen Kezunovic Texas A&M University.
Image Registration 박성진.
Delay Optimization using SOP Balancing
Fourier Transform of Boundaries
Presentation transcript:

Images Similarity by Relative Dynamic Programming M. Sc. thesis by Ady Ecker Supervisor: prof. Shimon Ullman

Overview The similarity problem The Method: Overlapping patches Combining evidences Relative dynamic programming Analysis

The similarity problem Old problem. Important. Difficult. Natural to humans.

What is similarity? Similarity has many aspects, e.g. shape, color, size, outline, texture. Relative and context dependent. Depends on experience with classes in the real world.

Similarity is not a metric Triangle inequality Symmetry Minimality

Previous approaches to similarity computation Distance functions (L 2, correlation). Features detection, image signatures. Minimal energy aligning transformation. Dynamic programming measures. Overlapping fragments (Ullman and Sali).

Motivation Point-wise methods fail on very simple examples.

Motivation We propose: common substructures of multiple sizes at multiple scales.                                  

Similarity of sub-patches at the local level A1A1 B1B1 C1C1 A2A2 C2C2 B2B2 A1A1 A2A2 B1B1 B2B2 C1C1 C2C2

Overlapping sub-patches overlapping fragments impose similar structure.

Hierarchical decomposition Allows the sub-patches to move a little.

Hierarchical alignment

Similarity indicators Each indicator has its marginal distribution, but the joint distribution is too complex. The indicators are dependent. FXFX X normalization by 1-D distribution

Generalization groups example The similarity is related to the intersection of the groups: Pr(    (A,B)  length ratio  ratio(A,B) )   45º length ratio  2

Graphical illustration of the similarity score independent case general case estimation error z F z (x,y)(x,y) area z prob. F F z 01 z (x0,y0)(x0,y0) (x1,y1)(x1,y1) z z 1 0 (x3,y3)(x3,y3) F (x0,y0)(x0,y0) (x1,y1)(x1,y1) F F F

Empirical example 10,000 points from 2D normal distribution. Normalization: x → Pr ( X  x ) y → Pr ( Y  y ) Only 233 points between the two curves.

The similarity score The score combines several similarity indicators. The score is relative. Since the score is normalized, it can be used in hierarchical construction: x1x1 x2x2 x3x3 y1y1 y2y2 z

Dynamic programming in 2D? Vertical movement Horizontal and vertical movements

Relative Dynamic Programming (RDP) Works in 2D like dynamic programming algorithms, but: Scores are relative. No explicit objective function. Start from many points simultaneously.

I1I1 I2I2 D(x,x  2) D(x,x  3) D(x,x  2) D(x,x  1) D(x,x  3) D(x,x)D(x,x) D(x,x  1) T(i,)T(i,) 11 22 33 xx The similarity table

The minima table Allow flexible movements. Costs keep movement coherence. Used for efficiency. Bi-directional (two tables). projected index delta

Combining evidences

Flowchart Patch size = N? Input images Set patch size = 2 Basic similarity measure Store scores in similarity table Yes Output the similarity score Build minima tables Normalization Double the patch size Geometric mean of sub-patches' scores No

Weighting patches

Multi-scale Two dimensions, cross-resolution: T(r,z,i 1,i 2,  1,  2 )=min(P, V high-low, V low-low ) P V low-low V high-low low resolution: high resolution:

Distributions Distributions are sampled empirically. The sampling is done layer by layer. distribution of the geometric mean of independent uniform variables distribution of the weighted geometric mean of real images

Performance The complexity is O(N 2  2 ). The number of operations is governed by the operations on the original resolution. Basic-similarity operations: 32  32  17  17  16  4,735,000. Minima operations: 32  32  17  17  9  2  5,327,000. Total  10,000,000. Takes a second on 1.5GH p.c.

Results RDP L2L2 correlation

Results

Experimental conclusions The algorithm is superior to point-wise distance functions (L 2, correlation), even when the images are aligned by a global transformation. The current implementation neglects important parts such as outlines and topology.

Qualitative properties Similarity by parts. Captures variety of transformations. Weights the salient parts. Adaptive to distributions in the domain.

Properties of the design Robust. Simple operations. Can be implemented in parallel and neural-networks. Intuitive. Extendible to deal with many aspects of similarity.

Summary We presented a new scheme to the similarity problem in general. The scheme is based on the systematic evaluation of similarity on overlapping sub-patches. Scores are relative. Scores are combined hierarchically using empiric normalizations. The implementation captures aspects of perceptual similarity, but is still inferior to human ’ s judgment.