Vantage Objects

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

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 of Vantage Objects

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