vantage objects

16
Vantage Objects Dr. Rolf Lakaemper Dept. of Computer and Information Sciences Temple University

Upload: haruki

Post on 19-Jan-2016

23 views

Category:

Documents


1 download

DESCRIPTION

Vantage Objects. Dr. Rolf Lakaemper Dept. of Computer and Information Sciences Temple University. The Application: ISS Database. Task: Create Image Database Problem: Response Time Comparison of 2 Shapes: 23ms on Pentium1Ghz ISS contains 15,000 images: Response Time about 6 min. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Vantage Objects

Vantage Objects

Dr. Rolf LakaemperDept. of Computer and Information Sciences

Temple University

Page 2: Vantage Objects

The Application: ISS Database

Task:Create Image Database

Problem:Response TimeComparison of 2 Shapes: 23ms on Pentium1Ghz

ISS contains 15,000 images:Response Time about 6 min.

Clustering not possible (not a metric)

Page 3: Vantage Objects

Solution:

Full search on entire database using a simplercomparison

Vantage Objects (Vleugels / Veltkamp, 1999) provide a simple comparison of n- dimensional vectors (n typically < 100)

Paper: Vleugels/Veltkamp:Efficient Image Retrieval through Vantage Objects (1999)

Vantage Objects

Page 4: Vantage Objects

The Idea:Compare the query-shape q to a predefined

subset S of the shapes in the database D

The result is an n-dimensional Vantage Vector V,n = |S|

Vantage Objects

q

s1

s2

s3

sn

v1

v2

v3

vn

Page 5: Vantage Objects

-- Each shape can be represented by a single Vantage Vector

-- The computation of the Vantage Vector calls theASR – comparison only n times

-- ISS uses 54 Vantage Objects, reducing the comparison time (needed to create the Vantage Vector) to < 1.5s

-- How to compare the query object to the database ?

Vantage Objects

Page 6: Vantage Objects

-- Create the Vantage Vector vi for every shape di in the database D

-- Create the Vantage Vector vq for the query-shape q

-- compute the euclidean distance between vq and vi

-- best response is minimum distance

-Note: computing the Vantage Vectors for the database objects is an offline process !

Vantage Objects

Page 7: Vantage Objects

-How to define the set S of Vantage Objects ?

Vantage Objects

Page 8: Vantage Objects

-Algorithm 1 (Vleugels / Veltkamp 2000):

-Predefine the number n of Vantage Objects-S0 = { }-Iteratively add shapes di D\Si-1 to Si-1 such that

-Si = Si-1 di

-andk=1..i-1 e(di , sk) maximal. (e = eucl. dist.)

Stop if i = n.

Vantage Objects

Page 9: Vantage Objects

-Result:

-Did not work for ISS.

Vantage Objects

Page 10: Vantage Objects

-Algorithm 2 (Latecki / Henning / Lakaemper):

Def.: • A(s1,s2): ASR distance of shapes s1,s2

• q: query shape• ‘Vantage Query’ : determining the result r by minimizing e(vq , vi ) vi = Vantage Vector to si

• ‘ASR Query’: determining the result r by minimizing A(q,di )

Vantage Query has certain loss of retrieval quality compared to ASR query.

-Define a loss function l to model the extent of retrieval performance

Vantage Objects

Page 11: Vantage Objects

Given a Database D and a set V of Vantage Vectors, the loss of retrieval performance for a single query by shape q is given by:

lV,D (q) = A(q,r),

Where r denotes the resulting shape of the vantage query to D using q.

Property:lV,D (q) is minimal if r is the result of the ASR-Query.

Vantage Objects

Page 12: Vantage Objects

Now define retrieval error function L(S) of set S={s1 ,…, sn } D of Vantage Vectors of Database D:

L(S) = 1/n lS,D\{si} (si)

Task:Find subset S D such that L(S) is minimal.

Vantage Objects

Page 13: Vantage Objects

Algorithm:

V0={ }iteratively determine sj in D\Sj-1 such that Sj =Sj-1 sj and L(Vj) minimal.

Stop if improvement is low

Vantage Objects

Page 14: Vantage Objects

Result:Worked fine for ISS, though handpicked objects stil performed better.

Vantage Objects

HandpickedAlgorithm 2

Number of Vantage Objects

L(S)

Page 15: Vantage Objects

…some of the Vantage Objects used in ISS:

Vantage Objects

Page 16: Vantage Objects

Vantage Objects helped in times of need, but discussion is required !

Vantage Objects