Multimedia Retrieval. Outline Overview Indexing Multimedia Generative Models & MMIR –Probabilistic Retrieval –Language models, GMMs Experiments –Corel.

Slides:



Advertisements
Similar presentations
Pseudo-Relevance Feedback For Multimedia Retrieval By Rong Yan, Alexander G. and Rong Jin Mwangi S. Kariuki
Advertisements

© Arjen P. de Vries Arjen P. de Vries Fascinating Relationships between Media and Text.
Image Retrieval: Current Techniques, Promising Directions, and Open Issues Yong Rui, Thomas Huang and Shih-Fu Chang Published in the Journal of Visual.
Chapter 5: Introduction to Information Retrieval
Human Identity Recognition in Aerial Images Omar Oreifej Ramin Mehran Mubarak Shah CVPR 2010, June Computer Vision Lab of UCF.
Presented By: Vennela Sunnam
Chapter 8 Content-Based Image Retrieval. Query By Keyword: Some textual attributes (keywords) should be maintained for each image. The image can be indexed.
Image Segmentation Image segmentation (segmentace obrazu) –division or separation of the image into segments (connected regions) of similar properties.
TRECVID 2004 Tzvetanka (‘Tzveta’) I. Ianeva Lioudmila (‘Mila’) Boldareva Thijs Westerveld Roberto Cornacchia Djoerd Hiemstra (the 1 and only) Arjen P.
Segmentation and Fitting Using Probabilistic Methods
Image Indexing and Retrieval using Moment Invariants Imran Ahmad School of Computer Science University of Windsor – Canada.
Content Based Image Clustering and Image Retrieval Using Multiple Instance Learning Using Multiple Instance Learning Xin Chen Advisor: Chengcui Zhang Department.
EE 7730 Image Segmentation.
Search and Retrieval: More on Term Weighting and Document Ranking Prof. Marti Hearst SIMS 202, Lecture 22.
Database Management Systems, R. Ramakrishnan1 Computing Relevance, Similarity: The Vector Space Model Chapter 27, Part B Based on Larson and Hearst’s slides.
Clustering… in General In vector space, clusters are vectors found within  of a cluster vector, with different techniques for determining the cluster.
© University of Minnesota Data Mining for the Discovery of Ocean Climate Indices 1 CSci 8980: Data Mining (Fall 2002) Vipin Kumar Army High Performance.
Image Search Presented by: Samantha Mahindrakar Diti Gandhi.
Automatic Image Annotation and Retrieval using Cross-Media Relevance Models J. Jeon, V. Lavrenko and R. Manmathat Computer Science Department University.
Expectation Maximization Method Effective Image Retrieval Based on Hidden Concept Discovery in Image Database By Sanket Korgaonkar Masters Computer Science.
Segmentation Divide the image into segments. Each segment:
Video Google: Text Retrieval Approach to Object Matching in Videos Authors: Josef Sivic and Andrew Zisserman ICCV 2003 Presented by: Indriyati Atmosukarto.
T.Sharon 1 Internet Resources Discovery (IRD) Introduction to MMIR.
Visual Querying By Color Perceptive Regions Alberto del Bimbo, M. Mugnaini, P. Pala, and F. Turco University of Florence, Italy Pattern Recognition, 1998.
Video Google: Text Retrieval Approach to Object Matching in Videos Authors: Josef Sivic and Andrew Zisserman University of Oxford ICCV 2003.
1 An Empirical Study on Large-Scale Content-Based Image Retrieval Group Meeting Presented by Wyman
Presented by Zeehasham Rasheed
Ranking by Odds Ratio A Probability Model Approach let be a Boolean random variable: document d is relevant to query q otherwise Consider document d as.
ICME 2004 Tzvetanka I. Ianeva Arjen P. de Vries Thijs Westerveld A Dynamic Probabilistic Multimedia Retrieval Model.
Pattern Recognition. Introduction. Definitions.. Recognition process. Recognition process relates input signal to the stored concepts about the object.
Multiple Object Class Detection with a Generative Model K. Mikolajczyk, B. Leibe and B. Schiele Carolina Galleguillos.
A fuzzy video content representation for video summarization and content-based retrieval Anastasios D. Doulamis, Nikolaos D. Doulamis, Stefanos D. Kollias.
Information Retrieval in Practice
A Search Engine for Historical Manuscript Images Toni M. Rath, R. Manmatha and Victor Lavrenko Center for Intelligent Information Retrieval University.
Tal Mor  Create an automatic system that given an image of a room and a color, will color the room walls  Maintaining the original texture.
The MPEG-7 Color Descriptors
Chapter 7 Web Content Mining Xxxxxx. Introduction Web-content mining techniques are used to discover useful information from content on the web – textual.
Content-Based Image Retrieval
Texture. Texture is an innate property of all surfaces (clouds, trees, bricks, hair etc…). It refers to visual patterns of homogeneity and does not result.
Glasgow 02/02/04 NN k networks for content-based image retrieval Daniel Heesch.
Intelligent Vision Systems ENT 496 Object Shape Identification and Representation Hema C.R. Lecture 7.
COLOR HISTOGRAM AND DISCRETE COSINE TRANSFORM FOR COLOR IMAGE RETRIEVAL Presented by 2006/8.
Understanding The Semantics of Media Chapter 8 Camilo A. Celis.
1 Computing Relevance, Similarity: The Vector Space Model.
Introduction to Digital Libraries hussein suleman uct cs honours 2003.
SINGULAR VALUE DECOMPOSITION (SVD)
LANGUAGE MODELS FOR RELEVANCE FEEDBACK Lee Won Hee.
PSEUDO-RELEVANCE FEEDBACK FOR MULTIMEDIA RETRIEVAL Seo Seok Jun.
A Model for Learning the Semantics of Pictures V. Lavrenko, R. Manmatha, J. Jeon Center for Intelligent Information Retrieval Computer Science Department,
Non-Photorealistic Rendering and Content- Based Image Retrieval Yuan-Hao Lai Pacific Graphics (2003)
2005/12/021 Content-Based Image Retrieval Using Grey Relational Analysis Dept. of Computer Engineering Tatung University Presenter: Tienwei Tsai ( 蔡殿偉.
2005/12/021 Fast Image Retrieval Using Low Frequency DCT Coefficients Dept. of Computer Engineering Tatung University Presenter: Yo-Ping Huang ( 黃有評 )
CVPR2013 Poster Detecting and Naming Actors in Movies using Generative Appearance Models.
Probabilistic Latent Query Analysis for Combining Multiple Retrieval Sources Rong Yan Alexander G. Hauptmann School of Computer Science Carnegie Mellon.
ICIP 2004, Singapore, October A Comparison of Continuous vs. Discrete Image Models for Probabilistic Image and Video Retrieval Arjen P. de Vries.
Content-Based Image Retrieval QBIC Homepage The State Hermitage Museum db2www/qbicSearch.mac/qbic?selLang=English.
1/12/ Multimedia Data Mining. Multimedia data types any type of information medium that can be represented, processed, stored and transmitted over.
Multimedia Retrieval. Outline Overview Indexing Multimedia Generative Models & MMIR –Probabilistic Retrieval –Language models, GMMs Experiments –Corel.
NN k Networks for browsing and clustering image collections Daniel Heesch Communications and Signal Processing Group Electrical and Electronic Engineering.
Color Image Segmentation Mentor : Dr. Rajeev Srivastava Students: Achit Kumar Ojha Aseem Kumar Akshay Tyagi.
A Self-organizing Semantic Map for Information Retrieval Xia Lin, Dagobert Soergel, Gary Marchionini presented by Yi-Ting.
1 Dongheng Sun 04/26/2011 Learning with Matrix Factorizations By Nathan Srebro.
Unsupervised Learning Part 2. Topics How to determine the K in K-means? Hierarchical clustering Soft clustering with Gaussian mixture models Expectation-Maximization.
(Note: a lot of input from Thijs Westerveld)
Introduction Multimedia initial focus
Mean Shift Segmentation
Image Segmentation Techniques
Matching Words with Pictures
Multimedia Information Retrieval
Text Categorization Berlin Chen 2003 Reference:
Presentation transcript:

Multimedia Retrieval

Outline Overview Indexing Multimedia Generative Models & MMIR –Probabilistic Retrieval –Language models, GMMs Experiments –Corel experiments –TREC Video benchmark

Indexing Multimedia

A Wealth of Information Speech Audio Images Temporal composition Database

Associated Information id gender name country history picture Player Profile Biography

User Interaction Database Views results Gives examples video segments Poses a query query text feedback Evaluates

Indexing Multimedia Manually added descriptions –‘Metadata’ Analysis of associated data –Speech, captions, OCR, … Content-based retrieval –Approximate retrieval –Domain-specific techniques

Limitations of Metadata Vocabulary problem –Dark vs. somber Different people describe different aspects –Dark vs. evening

Limitations of Metadata Encoding Specificity Problem –A single person describes different aspects in different situations Many aspects of multimedia simply cannot be expressed unambiguously –Processes in left (analytic, verbal) vs. right brain (aesthetics, synthetic, nonverbal)

Approximate Retrieval Based on similarity –Find all objects that are similar to this one –Distance function –Representations capture some (syntactic) meaning of the object ‘Query by Example’ paradigm

N-dimensional space Feature extraction Ranking Display

Low-level Features

Query image

So, … Retrieval?!

IR is about satisfying vague information needs provided by users, (imprecisely specified in ambiguous natural language) by satisfying them approximately against information provided by authors (specified in the same ambiguous natural language) Smeaton

No ‘Exact’ Science! Evaluation is not done analytically, but experimentally –real users (specifying requests) –test collections (real document collections) –benchmarks (TREC: text retrieval conference) –Precision –Recall –...

Known Item

Query

Results …

Query

Results …

Semantic gap… raw multimedia data features concepts ?

Observation Automatic approaches are successful under two conditions: –the query example is derived from the same source as the target objects –a domain-specific detector is at hand

1. Generic Detectors

Retrieval Process Database Query Parsing Detector / Feature selection Filtering Ranking Query type Nouns Adjectives Camera operations People, Names Natural/physical objects Invariant color spaces

Parameterized detectors People detector Example Query text Topic 41 Results

Query Parsing Other examples of overhead zooming in views of canyons in the Western United States Nouns Adjectives The query type Find + names

Detectors Camera operations (pan, zoom, tilt, …) People (face based) Names (VideoOCR) Natural objects (color space selection) Physical objects (color space selection) Monologues (specifically designed) Press conferences (specifically designed) Interviews (specifically designed) Domain specific detectors FOCUSFOCUS The universe and everything

2. Domain knowledge

Player Segmentation Original image Initial segmentation Final segmentation

Show clips from tennis matches, starring Sampras, playing close to the net; Advanced Queries

3. Get to know your users

Mirror Approach Gather User’s Knowledge –Introduce semi-automatic processes for selection and combination of feature models Local Information –Relevance feedback from a user Global Information –Thesauri constructed from all users

N-dimensional space Feature extraction ClusteringRanking Concepts Display Thesauri

Low-level Features

Identify Groups

Representation Groups of feature vectors are conceptually equivalent to words in text retrieval So, techniques from text retrieval can now be applied to multimedia data as if these were text!

Query Formulation Clusters are internal representations, not suited for user interaction Use automatic query formulation based on global information (thesaurus) and local information (user feedback)

Interactive Query Process Select relevant clusters from thesaurus Search collection Improve results by adapting query –Remove clusters occuring in irrelevant images –Add clusters occuring in relevant images

Assign Semantics

Visual Thesaurus Correct cluster representing ‘Tree’, ‘Forest’ Glcm_47 ‘Incoherent’ cluster Fractal_23 Mis-labeled cluster Gabor_20

Learning Short-term: Adapt query to better reflect this user’s information need Long-term: Adapt thesaurus and clustering to improve system for all users

Thesaurus Only After Feedback

4. Nobody is unique!

Collaborative Filtering Also: social information filtering –Compare user judgments –Recommend differences between similar users People’s tastes are not randomly distributed You are what you buy (Amazon)

Collaborative Filtering Benefits over content-based approach –Overcomes problems with finding suitable features to represent e.g. art, music –Serendipity –Implicit mechanism for qualitative aspects like style Problems: large groups, broad domains

5. Ask for help

Query Articulation N-dimensional space Feature extraction How to articulate the query?

What is the query semantics ?

Details matter

Problem Statement Feature vectors capture ‘global’ aspects of the whole image Overall image characteristics dominate the feature-vectors Hypothesis: users are interested in details

Irrelevant Background QueryResult

Image Spots Image-spots articulate desired image details –Foreground/background colors –Colors forming ‘shapes’ –Enclosure of shapes by background colors Multi-spot queries define the spatial relations between a number of spots

Hist16HistSpotSpot+Hist Results Query Images

A: Simple Spot Query `Black sky’

B: Articulated Multi-Spot Query `Black sky’ above `Monochrome ground’

C: Histogram Search in `Black Sky’ images 2-4: 14:

Complicating Factors What are Good Feature Models? What are Good Ranking Functions? Queries are Subjective!

Probabilistic Approaches

Generative Models… A statistical model for generating data –Probability distribution over samples in a given ‘language’ M P ( | M )= P ( | M ) P ( | M, ) © Victor Lavrenko, Aug aka ‘Language Modelling’

Basic question: –What is the likelihood that this document is relevant to this query? P(rel|I,Q) = P(I,Q|rel)P(rel) / P(I,Q) … in Information Retrieval P(I,Q|rel) = P(Q|I,rel)P(I|rel)

‘Language Modelling’ Not just ‘English’ But also, the language of –author –newspaper –text document –image Hiemstra or Robertson? ‘Parsimonious language models explicitly address the relation between levels of language models that are typically used for smoothing.’

‘Language Modelling’ Guardian or Times?Not just ‘English’ But also, the language of –author –newspaper –text document –image

‘Language Modelling’ or ?Not just English! But also, the language of –author –newspaper –text document –image

Unigram and higher-order models Unigram Models N-gram Models Other Models –Grammar-based models, etc. –Mixture models = P ( ) P ( | ) P ( ) P ( ) P ( ) P ( ) P ( | ) P ( | ) P ( | ) © Victor Lavrenko, Aug. 2002

The fundamental problem Usually we don’t know the model M –But have a sample representative of that model First estimate a model from a sample Then compute the observation probability P ( | M ( ) ) M © Victor Lavrenko, Aug. 2002

Indexing: determine models Indexing –Estimate Gaussian Mixture Models from images using EM –Based on feature vector with colour, texture and position information from pixel blocks –Fixed number of components DocsModels

Retrieval: use query likelihood Query: Which of the models is most likely to generate these 24 samples?

Probabilistic Image Retrieval ?

Query Rank by P(Q|M) P(Q|M 1 ) P(Q|M 4 ) P(Q|M 3 ) P(Q|M 2 )

Topic Models Models P(Q|M 1 ) P(Q|M 4 ) P(Q|M 3 ) P(Q|M 2 ) Query P(D 1 |QM) P(D 2 |QM) P(D 3 |QM) P(D 4 |QM) Documents Query Model

Probabilistic Retrieval Model Text –Rank using probability of drawing query terms from document models Images –Rank using probability of drawing query blocks from document models Multi-modal –Rank using joint probability of drawing query samples from document models

Unigram Language Models (LM) –Urn metaphor Text Models P( ) ~ P ( ) P ( ) P ( ) P ( ) = 4/9 * 2/9 * 4/9 * 3/9 © Victor Lavrenko, Aug. 2002

Generative Models and IR Rank models (documents) by probability of generating the query Q: P( | ) = 4/9 * 2/9 * 4/9 * 3/9 = 96/9 P( | ) = 3/9 * 3/9 * 3/9 * 3/9 = 81/9 P( | ) = 2/9 * 3/9 * 2/9 * 4/9 = 48/9 P( | ) = 2/9 * 5/9 * 2/9 * 2/9 = 40/9

The Zero-frequency Problem Suppose some event not in our example –Model will assign zero probability to that event –And to any set of events involving the unseen event Happens frequently with language It is incorrect to infer zero probabilities –Especially when dealing with incomplete samples ?

Smoothing Idea: shift part of probability mass to unseen events Interpolation with background (General English) –Reflects expected frequency of events –Plays role of IDF – +(1- )

Hierarchical Language Model MNM Smoothed over multiple levels Alpha * P(T|Shot) + Beta * P(T|‘Scene’) + Gamma * P(T|Video) + (1–Alpha–Beta–Gamma) * P(T|Collection) Also common in XML retrieval –Element score smoothed with containing article

Image Models Urn metaphor not useful –Drawing pixels useless Pixels carry no semantics –Drawing pixel blocks not effective chances of drawing exact query blocks from document slim Use Gaussian Mixture Models (GMM) –Fixed number of Gaussian components/clusters/concepts

Key-frame representation Query model split colour channels Take samples Cr Cb Y DCT coefficients position EM algorithm

? Image Models Expectation-Maximisation (EM) algorithm –iteratively estimate component assignments re-estimate component parameters

Component 1Component 2Component 3 Expectation Maximization E M

animation Component 1Component 2Component 3 E M

VisualSEEk Querying by image regions and spatial laylout –Joint content-based/spatial querying –Automated region extraction –Direct indexing of color feature

Image Query Process

Color Similarity Color space similarity –measure the closeness in the HSV color space Color histograms distance –Minkowski metric between h q and h t Histogram quadratic distance –used in QBIC project –measure the weighted similarity between histograms –compute the cross similarity between colors It is computational expensive

Color sets –A compact alternative to color histograms Color set examples –Transform RGB to HSV Quantize the HSV color space to 2 hues, 2 saturations, and 2 values Assign a unique index m to each quantized HSV color => right dimensional binary space color set: a selection from the eight colors

Color sets and Back-Projection Process stage –Color selection 1, 2 colors, …, until extract salient regions –Back-projection onto the image map I[x,y] to the most similar color in the color set –Thresholding –Labeling

Color Set Query Strategy Given the query color set –perform several range queries on the query color set’s colors –take the intersection of these lists –minimize the sum of attributes in the intersection list

Single Region Query Region absolute location –fixed query location The Euclidean distance of centroids –bounded query location fall within a designed area: d q,t =0 otherwise: the Euclidean distance of the centroids

Index Structure Centroid location spatial access –Spatial quad-tree Rectangle (MBR) location spatial access –R-trees

Size Comparison Area –The absolute distance between two regions Spatial Extent –measure the distance among the width and the height of the MBRs –is much simpler than shape information

Single Region Query Strategy

Multiple Regions Query

Region Relative Location Use 2D-string

Spatial Invariance Provide scaling/rotation –approximate rotation invariance by providing different projections

Multiple Regions Query Strategy Relatives locations –perform query on all attributes except location –find the intersection of the region lists –for each candidate image the 2D-string is generated compared to the 2D-string of the query image

Query Formulation User tools –sketches regions –position them on the query grid –assign colors, size, and absolute location –may assign boundaries

Query Examples(1)

Query Examples(2)

Query Examples(3)

Bolbworld Image is treated as a few “blobs” –Image regions are roughly homogeneous with respect color and texture

Grouping Pixels into Regions For each pixel –assign a vector consisting of color, texture, and position features (8-D space) Model the distribution of pixels –Use EM algorithm to fit the mixture of Gaussians model to the data Perform spatial grouping –Connected pixels belonging to the same color/texture cluster

Describe the Regions For each region –store its color histogram Match the color of two regions –Use the quadratic distance between their histograms x and y –d 2 hist (x,y) = (x-y) T A(x-y) –Matrix A a symmetric matrix of weights between 0 and 1 represent the similarity between bin i and bin j

Querying in Blobworld The user composes a query –By submitting an image see its Blobworld representation select the relevant blobs to match specify the relative importance of the blob features –Atomic query Specify a particular blob with feature vector v i to match For each blob v j in the database image Find the distance between v i and v j –Measure the similarity between b i and b j –Take the maximum value

Querying in Blobworld Compound query –calculated using fuzzy-logic operator –user may specify a weight for each atomic query –rank the images according to the overall score indicate the blobs provided the highest score helps the user refine the query –Change the weighting of blob features –Specify new blobs to match

Indexing of Blobworld Indexing the color feature vectors –to speed up atomic queries –use R*-trees –higher dimensional data require larger data entries => lower fanout –Need a low dimensional approximation to the full color feature vectors use SVM to find A k : the best rank k approximation to the weight matrix A project the feature space into the subspace spanned by the rows of A k index the low-dimensional vector

Multimedia Cross-model Correlation Case study: automatic image captioning –Each image has a set of extracted regions –Some of the regions have a caption

Feature Extraction Discover image regions –Extracted by a standard segmentation algorithm –Each region is mapped into a 30-dim feature vector Mean, standard deviation of RGB values, average responses to various texture filters, position in the entire image layout, shape description How to capture cross-media correlations?

Mixed Media Graph (MMG) Graph construction –V(O): the vertex of object O –V(a i ): the vertex of the attribute value A= a i –Add an edge if and only if the two token values are close enough for each feature-vector, choose its k nearest neighbors => add the corresponding edges –the nearest neighbor relationship is not symmetric NN-links: the nearest neighbor links OAV-links: the object-attribute-value-links

Example of MMG

Correlation Discovery Correlation discovery by random walk –random walk with restart –To compute the affinity of node “B” for node “A” a random walker starts from node “A” choose randomly among the available edges every time –with probability c to go back to node “A” (restart) the steady-state probability that the random walker will find at node “B) –the affinity of “B” with respect to “A”

RWR Algorithm Given a query object O q –do an RWR from node q=V(O q ) –compute the steady state probability vector u q =(u q (1), …, u q (N)). Example –Given an image I 3 –Estimate u i3 for all nodes in the G MMG –Report the top few caption words for the image