Kyle Heath, Natasha Gelfand, Maks Ovsjanikov, Mridul Aanjaneya, Leo Guibas Image Webs Computing and Exploiting Connectivity in Image Collections.

Slides:



Advertisements
Similar presentations
Complex Networks for Representation and Characterization of Images For CS790g Project Bingdong Li 9/23/2009.
Advertisements

Partitional Algorithms to Detect Complex Clusters
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
Foreground Focus: Finding Meaningful Features in Unlabeled Images Yong Jae Lee and Kristen Grauman University of Texas at Austin.
Kick-off Meeting, July 28, 2008 ONR MURI: NexGeNetSci Distributed Coordination, Consensus, and Coverage in Networked Dynamic Systems Ali Jadbabaie Electrical.
1 The PageRank Citation Ranking: Bring Order to the web Lawrence Page, Sergey Brin, Rajeev Motwani and Terry Winograd Presented by Fei Li.
Information Networks Graph Clustering Lecture 14.
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.
Robust Global Registration Natasha Gelfand Niloy Mitra Leonidas Guibas Helmut Pottmann.
Image Matting and Its Applications Chen-Yu Tseng Advisor: Sheng-Jyh Wang
1 Modularity and Community Structure in Networks* Final project *Based on a paper by M.E.J Newman in PNAS 2006.
Cascaded Filtering For Biometric Identification Using Random Projection Atif Iqbal.
Object Detection by Matching Longin Jan Latecki. Contour-based object detection Database shapes: …..
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm Lecture #20.
Presented by Marlene Shehadeh Advanced Topics in Computer Vision ( ) Winter
Lecture 21: Spectral Clustering
Iterative closest point algorithms
Semantic text features from small world graphs Jure Leskovec, IJS + CMU John Shawe-Taylor, Southampton.
1 Numerical geometry of non-rigid shapes Spectral Methods Tutorial. Spectral Methods Tutorial 6 © Maks Ovsjanikov tosca.cs.technion.ac.il/book Numerical.
Segmentation Graph-Theoretic Clustering.
Video Google: Text Retrieval Approach to Object Matching in Videos Authors: Josef Sivic and Andrew Zisserman University of Oxford ICCV 2003.
Image Matching via Saliency Region Correspondences Alexander Toshev Jianbo Shi Kostas Daniilidis IEEE Conference on Computer Vision and Pattern Recognition.
Application of Graph Theory to OO Software Engineering Alexander Chatzigeorgiou, Nikolaos Tsantalis, George Stephanides Department of Applied Informatics.
Computer Vision - A Modern Approach Set: Segmentation Slides by D.A. Forsyth Segmentation and Grouping Motivation: not information is evidence Obtain a.
Clustering Unsupervised learning Generating “classes”
Image Segmentation Image segmentation is the operation of partitioning an image into a collection of connected sets of pixels. 1. into regions, which usually.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University COT 5410 – Spring 2004.
Image Segmentation Rob Atlas Nick Bridle Evan Radkoff.
CHAMELEON : A Hierarchical Clustering Algorithm Using Dynamic Modeling
Computer Vision James Hays, Brown
PageRank for Product Image Search Kevin Jing (Googlc IncGVU, College of Computing, Georgia Institute of Technology) Shumeet Baluja (Google Inc.) WWW 2008.
Finding dense components in weighted graphs Paul Horn
MapReduce and Graph Data Chapter 5 Based on slides from Jimmy Lin’s lecture slides ( (licensed.
Chapter 14: SEGMENTATION BY CLUSTERING 1. 2 Outline Introduction Human Vision & Gestalt Properties Applications – Background Subtraction – Shot Boundary.
Scalable and Efficient Data Streaming Algorithms for Detecting Common Content in Internet Traffic Minho Sung Networking & Telecommunications Group College.
Glasgow 02/02/04 NN k networks for content-based image retrieval Daniel Heesch.
Shape Analysis and Retrieval Statistical Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
Learning Decompositional Shape Models from Examples Alex Levinshtein Cristian Sminchisescu Sven Dickinson Sven Dickinson University of Toronto.
Collective Vision: Using Extremely Large Photograph Collections Mark Lenz CameraNet Seminar University of Wisconsin – Madison February 2, 2010 Acknowledgments:
IEEE Int'l Symposium on Signal Processing and its Applications 1 An Unsupervised Learning Approach to Content-Based Image Retrieval Yixin Chen & James.
Honours Project Proposal Sanvir Manilal Lebogang Molwantoa Kyle Williams Project Supervisor: Dr Hussein Suleman 22 May 2009 Bushman OnLine Dictionary.
Semantic Wordfication of Document Collections Presenter: Yingyu Wu.
Roee Litman, Alexander Bronstein, Michael Bronstein
Andreas Papadopoulos - [DEXA 2015] Clustering Attributed Multi-graphs with Information Ranking 26th International.
Spectral Sequencing Based on Graph Distance Rong Liu, Hao Zhang, Oliver van Kaick {lrong, haoz, cs.sfu.ca {lrong, haoz, cs.sfu.ca.
Automatic Video Tagging using Content Redundancy Stefan Siersdorfer 1, Jose San Pedro 2, Mark Sanderson 2 1 L3S Research Center, Germany 2 University of.
1 1 COMP5331: Knowledge Discovery and Data Mining Acknowledgement: Slides modified based on the slides provided by Lawrence Page, Sergey Brin, Rajeev Motwani.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University.
Data Structures and Algorithms in Parallel Computing Lecture 7.
 In the previews parts we have seen some kind of segmentation method.  In this lecture we will see graph cut, which is a another segmentation method.
Community structure in graphs Santo Fortunato. More links “inside” than “outside” Graphs are “sparse” “Communities”
Network Partition –Finding modules of the network. Graph Clustering –Partition graphs according to the connectivity. –Nodes within a cluster is highly.
Spectral Clustering Shannon Quinn (with thanks to William Cohen of Carnegie Mellon University, and J. Leskovec, A. Rajaraman, and J. Ullman of Stanford.
Mesh Segmentation via Spectral Embedding and Contour Analysis Speaker: Min Meng
Chapter 8: Web Analytics, Web Mining, and Social Analytics
High Performance Computing Seminar
Data mining in web applications
Visual exploratory data analysis:
We propose a method which can be used to reduce high dimensional data sets into simplicial complexes with far fewer points which can capture topological.
Visual exploratory data analysis:
Spectral Methods Tutorial 6 1 © Maks Ovsjanikov
Jianping Fan Dept of CS UNC-Charlotte
Segmentation Graph-Theoretic Clustering.
Scale-Space Representation of 3D Models and Topological Matching
Discovering Functional Communities in Social Media
Approximating the Community Structure of the Long Tail
Spectral Clustering Eric Xing Lecture 8, August 13, 2010
3.3 Network-Centric Community Detection
“Traditional” image segmentation
Presentation transcript:

Kyle Heath, Natasha Gelfand, Maks Ovsjanikov, Mridul Aanjaneya, Leo Guibas Image Webs Computing and Exploiting Connectivity in Image Collections

Large image collections are emerging Innovation in devices – Images are cheap and easy to create and store Availability of high-speed internet – Images are easy to share v Flickr ~ 3.6 billion

Challenges and opportunities in large image collections Challenges – Understanding what large collections contains – Finding the image or information you want Opportunities – Lots of visual information that is not yet easy to access – Data-driven approach to traditionally hard problems like robust general object recognition

Goal: Link images together like web documents Discover “visual hyperlinks” between images in the collection induced by shared objects Exploit these links to search, visualize, and mine data from large image collections

Goal: Link images together like web documents

Applications Metadata Propagation Summary Graph Browser Visual Hyperlink Browser Image Collection Exploration Data-mining

Overview What is an Image Web? Efficient construction Application demo

What is an Image Web? An Image Web is a graph generated by – Detecting corresponding regions in pairs of images – Forming links between these regions

Link types Match (M)-links Overlap (O)-links Pivot (P)-links Link distance (density of matches)‏ (degree of overlap)‏ (fixed distance)‏

Affine cosegmentation Local Feature Extraction Shared Region Segmentation Feature Matching & Verification Goal: Detect the shared region between a pair of images

Efficient Image Web construction Ideally an Image Web would be built by cosegmenting all pairs of images – O(N^2) cosegmentation operations too expensive Instead, quickly recover the essential connectivity with a small number of cosegmentation attempts – Phase 1: Discover connected components – Phase 2: Boost component connectivity

Why optimize connectivity? From Building Rome in a Day - S. Agarwal, et al. ICCV 2009

Phase 1: Discover connected components Pre-processing – Each image contributes cosegmentation candidates by pairing it with its top K CBIR results – List of candidates from all images sorted by CBIR score Online – Choose next valid candidate in list Candidate pair valid if images are in different connected components of image-graph

is the degree of vertex Phase 2: Boost component connectivity Use a notion of connectivity from spectral graph theory called algebraic connectivity – Defined as the second smallest eigenvalue ( ) of the graph Laplacian matrix – Eigenvector of corresponding to is, called the Fiedler vector Example* * shamelessly lifted from Wikipedia

Phase 2: Boost component connectivity Want a fixed number of additional edges to maximize algebraic connectivity (NP-hard*) Instead, use a greedy strategy proposed by Wang and Van Mieghem ** – Select next pair of vertices to connect according to largest absolute difference of corresponding entries in the Fiedler vector * D. Mosk-Aoyama “Maximum algebraic connectivity augmentation is NP-hard.” Oper. Res. Lett., ** H. Wang and P. Van Mieghem. Algebraic connectivity optimization via link addition. In Proc. BIONETICS, 2008.

Phase 2: Boost component connectivity EdgeRank candidate selection strategy: 1)Each image contributes cosegmentation candidate edges by pairing it with its top K CBIR results (among images in same component) 2)Sort candidate edges in decreasing order of connectivity score 3)Attempt cosegmentation in this order... If a cosegmentation attempt succeeds, update Laplacian matrix and Fiedler vector and return to step 2 Power iteration method

Evaluation: Phase 1 strategy Dataset: 50,000 StreetView images from Pittsburgh 23 components (95,075 operations) 372 components (177,671 operations)

Evaluation: Phase 2 strategy

Distributed implementation Construction pipeline easily distributed on a computer cluster – A manager node issues feature extraction, CBIR, and cosegmentation jobs to worker nodes – Communication using the Internet Communication Engine (ICE) middleware and a shared file system Image Web Construction Timings on Cluster with 500 Nodes

Applications Image collection exploration Summary Graph Browser (high-level view) Visual Hyperlink Browser (low-level view)

Summary Graph Problem: Image Web can be large and complex, visualization may be difficult Goal: Create a simplified representation at a desired level of detail that captures the global structure Approach: Apply techniques from computational topology to detect structures that persist across scales

Summary Graph

Acknowledgments Natasha Gelfand Maks Ovsjanikov Mridul Aanjaneya