A Search Engine for 3D

30

Transcript of A Search Engine for 3D

Page 1: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 1/30

Page 2: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 2/30

Goal

Search engine for 3D models

Challenges

Simple query methods Robust shape matching methods

Page 3: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 3/30

 

A decade ago

Draw a picture

Copy a picture Photograph a picture

Today

Search from the web

3D model?

Page 4: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 4/30

 

Easy to construct

New scanners

Interactive tools Fast, inexpensive graphics hardware

Widespread distribution

Page 5: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 5/30

 

How do we construct them?

How do we find them?

A city sceneCars

Street lamps

Stop signs

Research in retrieval, matching, recognition,

classification

Page 6: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 6/30

 

Keywords?

Not annotated

Annotated with inspecific key wordsToo common

Not known

Shape-based query

Distinguish similar objects

A picture is worth a thousand words

Page 7: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 7/30

 

Shape descriptors

Spherical harmonics descriptors

User interfaces3D sketching

2D sketching

Text

Interactive refinement

Page 8: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 8/30

Page 9: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 9/30

  2D

hard to extend

Registration, recognition, matching

Time consuming

Local, sensitive

Statistical properties

Not discriminating enough Specific data types

CAD parts, protein molecules, cultural artifacts

Page 10: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 10/30

 

Indexed a large repository

Supported 2D and 3D sketching

Studied interaction between text and shape

Page 11: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 11/30

Page 12: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 12/30

Crawling 17,834 VRML

2,873 commercial

Indexing

Descriptive

Concise

Efficient to compute

Robust to model degeneracy

invariant to rotations

Query

Text keywords

2D sketching

3D sketching

Model matching Iterative refinement

Matching

16 results

< 0.25 seconds

Page 13: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 13/30

Two types File name

Find similar shape

Desirable descriptor

Quick to compute Concise to store

Easy to index

Invariant under similarity transformations

Insensitive to noise and small extra features

Independent of 3D object representation, tessellation, or genus Robust to arbitrary topological degeneracies

Discriminating of shape differences at many scales

Page 14: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 14/30

Most high-level shape representations

Require a consistent model of the object’s 

boundary and interior

Other shape representations Require a priori registration into a canonical

coordinate system

Statistical shape descriptors

Not discriminating enough

Page 15: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 15/30

Page 16: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 16/30

Euclidean distance

K best matches: k nearest neighbours

Search in 1D space first

Compute true distance

Page 17: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 17/30

3D sketch

Teddy + matching

Hard to learn

Extrusion Cuts

Rotate

Blobby objects: genus zero

Page 18: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 18/30

Page 19: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 19/30

2D sketch

Pixel paint + match 2D projections

Properties

Easy Less info: multiple projections

Challenge

Match 2D sketches to 3D objects

Page 20: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 20/30

Page 21: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 21/30

Page 22: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 22/30

Page 23: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 23/30

Algorithm Computer matching score

Each pair of m sketches versus 13 2D views

Minimal sum of m pairwise sketch-to-thumbnail

scores

No thumbnail can be matched to >1 sketch

Advantages

Any sketched view is with 22.5o of a sample view

Some aligned with axes

Label side, front, and top

Page 24: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 24/30

Fourier Descriptors

Page 25: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 25/30

Representative document

Filename, web text, labels inside model file

Removing common words

Stem text Add synonyms

Matching tool: Bow toolkit

Page 26: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 26/30

Example 1First query: text

Second query: text + shape

Example 2

Page 27: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 27/30

Algorithm for finding K top matches

Find the best M matches for each mode

Mean-normalize them (mean 0, var 1)

Return K models with the highest averagenormalized scores

Currently K=16, M=128

Page 28: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 28/30

Page 29: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 29/30

Page 30: A Search Engine for 3D

7/31/2019 A Search Engine for 3D

http://slidepdf.com/reader/full/a-search-engine-for-3d 30/30

 

Query interfaces: text, 2D/3D sketches, 3D

models

New descriptor Shape + text = useful

A large repository of 3D models