query interfaces for a 3d model search engine

70
Query Interfaces for Query Interfaces for a 3D Model Search Engine a 3D Model Search Engine Patrick Min Tom Funkhouser, Misha Kazhdan, Joyce Chen, Alex Halderman, David Dobkin, David Jacobs DLI2 meeting, Edinburgh, 25 June 2002

Upload: allegra-alston

Post on 01-Jan-2016

22 views

Category:

Documents


4 download

DESCRIPTION

Query Interfaces for a 3D Model Search Engine. Patrick Min Tom Funkhouser, Misha Kazhdan, Joyce Chen, Alex Halderman, David Dobkin, David Jacobs DLI2 meeting, Edinburgh, 25 June 2002. Online Data. On-line multimedia data is changing the way we get and use information. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Query Interfaces for a  3D Model Search Engine

Query Interfaces forQuery Interfaces fora 3D Model Search Enginea 3D Model Search EngineQuery Interfaces forQuery Interfaces fora 3D Model Search Enginea 3D Model Search Engine

Patrick Min

Tom Funkhouser, Misha Kazhdan, Joyce Chen, Alex Halderman, David Dobkin, David

Jacobs

DLI2 meeting, Edinburgh, 25 June 2002

Patrick Min

Tom Funkhouser, Misha Kazhdan, Joyce Chen, Alex Halderman, David Dobkin, David

Jacobs

DLI2 meeting, Edinburgh, 25 June 2002

Page 2: Query Interfaces for a  3D Model Search Engine

Online DataOnline DataOnline DataOnline Data

On-line multimedia data is changing the way we get and use information

Registered Saddlebred out of Famous Sultan Supreme line. 100% sound. 16 year old, flashy, chestnut w/white, loving, high energy horse, needs experienced rider. Was shown professionally in early years as gaited saddlebred. Most recently shown and always placed in training and first level dressage shows.Currently used as dressage/pleasure horse, jumps, loves trailriding. www.dreamhorse.com

2D ImageText Audio

What about 3D Models?What about 3D Models?

Page 3: Query Interfaces for a  3D Model Search Engine

3D Models3D Models3D Models3D Models

are becoming easier to create, use and distribute

Page 4: Query Interfaces for a  3D Model Search Engine

3D Models3D Models3D Models3D Models

are becoming easier to create, use and distribute• Laser range scanners: supply

Cyberware Scanner

Page 5: Query Interfaces for a  3D Model Search Engine

3D Models3D Models3D Models3D Models

are becoming easier to create, use and distribute• Laser range scanners: supply• Fast graphics cards: demand• World Wide Web: distribution

Protein Data BankCyberware Scanner Large Model Archive

Georgia Tech

Page 6: Query Interfaces for a  3D Model Search Engine

Protein Data BankCyberware Scanner Large Model Archive

Georgia Tech

3D Models3D Models3D Models3D Models

are becoming easier to create, use and distribute• Laser range scanners: supply• Fast graphics cards: demand• World Wide Web: distribution

One day 3D models will be as ubiquitous as images are now

are becoming easier to create, use and distribute• Laser range scanners: supply• Fast graphics cards: demand• World Wide Web: distribution

One day 3D models will be as ubiquitous as images are now

Page 7: Query Interfaces for a  3D Model Search Engine

Research ChallengesResearch ChallengesResearch ChallengesResearch Challenges

Current research: • How do we construct 3D models ?

Digital Michelangelo ProjectStanford Graphics Laboratory

Page 8: Query Interfaces for a  3D Model Search Engine

Research ChallengesResearch ChallengesResearch ChallengesResearch Challenges

Future research: • How do we find 3D models ?• How do we understand them ?

Digital Michelangelo ProjectStanford Graphics Laboratory

Current research: • How do we construct 3D models ?

Page 9: Query Interfaces for a  3D Model Search Engine

Finding 3D ModelsFinding 3D ModelsFinding 3D ModelsFinding 3D Models

car

Page 10: Query Interfaces for a  3D Model Search Engine

Project GoalProject GoalProject GoalProject Goal

A Search Engine for 3D Models on the Web

car

Page 11: Query Interfaces for a  3D Model Search Engine

3D Model Search Engine3D Model Search Engine3D Model Search Engine3D Model Search Engine

Crawler Repository of 3D Models

World Wide Web

CrawlerCrawlerCrawlerIndexer

TextMatcher

3D Index

2D Index

Text Index

2DMatcher

3DMatcher

User QueryInterface

Query

Matches

On-line

Off-line

Page 12: Query Interfaces for a  3D Model Search Engine

3D Model Search Engine3D Model Search Engine3D Model Search Engine3D Model Search Engine

Crawler Repository of 3D Models

World Wide Web

CrawlerCrawlerCrawlerIndexer

TextMatcher

3D Index

2D Index

Text Index

2DMatcher

3DMatcher

User QueryInterface

Query

On-line

Off-line

Acquisition

Matches

Page 13: Query Interfaces for a  3D Model Search Engine

3D Model Search Engine3D Model Search Engine3D Model Search Engine3D Model Search Engine

Crawler Repository of 3D Models

World Wide Web

CrawlerCrawlerCrawlerIndexer

TextMatcher

3D Index

2D Index

Text Index

2DMatcher

3DMatcher

User QueryInterface

Query

On-line

Off-line

Analysis

Matches

Page 14: Query Interfaces for a  3D Model Search Engine

3D Model Search Engine3D Model Search Engine3D Model Search Engine3D Model Search Engine

Crawler Repository of 3D Models

World Wide Web

CrawlerCrawlerCrawlerIndexer

TextMatcher

3D Index

2D Index

Text Index

2DMatcher

3DMatcher

User QueryInterface

Query

On-line

Off-line

Matching

Matches

Page 15: Query Interfaces for a  3D Model Search Engine

3D Model Search Engine3D Model Search Engine3D Model Search Engine3D Model Search Engine

Crawler Repository of 3D Models

World Wide Web

CrawlerCrawlerCrawlerIndexer

TextMatcher

3D Index

2D Index

Text Index

2DMatcher

3DMatcher

User QueryInterface

Query

On-line

Off-line

Querying

Matches

Page 16: Query Interfaces for a  3D Model Search Engine

3D Model Search Engine3D Model Search Engine3D Model Search Engine3D Model Search Engine

Crawler Repository of 3D Models

World Wide Web

CrawlerCrawlerCrawlerIndexer

TextMatcher

3D Index

2D Index

Text Index

2DMatcher

3DMatcher

User QueryInterface

Query

On-line

Off-line

Querying

Matches

Analysis

Matching

Page 17: Query Interfaces for a  3D Model Search Engine

Main Challenge & today's topicMain Challenge & today's topicMain Challenge & today's topicMain Challenge & today's topic

Which Query Interfaces are Useful

for a 3D Model Search Engine?

User QueryInterface

Query

Matches

Page 18: Query Interfaces for a  3D Model Search Engine

Desired Properties of Query InterfacesDesired Properties of Query InterfacesDesired Properties of Query InterfacesDesired Properties of Query Interfaces

easy to use• also for novice users

possible to quickly specify query efficient matching method effective

• high number of relevant results

Page 19: Query Interfaces for a  3D Model Search Engine

Available Data for QueriesAvailable Data for QueriesAvailable Data for QueriesAvailable Data for Queries

http://www.3dspline.com

Example of a 3D Model available on the Web:

Page 20: Query Interfaces for a  3D Model Search Engine

Text

Appearance Shape

Available Data for QueriesAvailable Data for QueriesAvailable Data for QueriesAvailable Data for Queries

Page 21: Query Interfaces for a  3D Model Search Engine

Text

Appearance Shape

Available Data for QueriesAvailable Data for QueriesAvailable Data for QueriesAvailable Data for Queries

Page 22: Query Interfaces for a  3D Model Search Engine

Text QueriesText QueriesText QueriesText Queries

Page 23: Query Interfaces for a  3D Model Search Engine

Text QueriesText QueriesText QueriesText Queries

+ easy to use

+ possible to quickly specify query

+ efficient matching method

+/- effective

Page 24: Query Interfaces for a  3D Model Search Engine

Effective Text QueriesEffective Text QueriesEffective Text QueriesEffective Text Queries

747

caffeine

dog fork

dna

Page 25: Query Interfaces for a  3D Model Search Engine

Text Query ProblemsText Query ProblemsText Query ProblemsText Query Problems

objects are badly annotated:• ferrar03.3ds, ferrair, rahmen, …

keywords are too common• face, plane

Page 26: Query Interfaces for a  3D Model Search Engine

Text Query ProblemsText Query ProblemsText Query ProblemsText Query Problems

objects are badly annotated:• ferrar03.3ds, ferrair, rahmen, …

keywords are too common• face, plane

keywords are unknown to user, or annotator not possible to anticipate every relevant text

query• elf, fairy-tale creature, puppet, person, ...

Page 27: Query Interfaces for a  3D Model Search Engine

Text Query ProblemsText Query ProblemsText Query ProblemsText Query Problems

We hypothesize shape can help

objects are badly annotated:• ferrar03.3ds, ferrair, rahmen, …

keywords are too common• face, plane

keywords are unknown to user, or annotator not possible to anticipate every relevant text

query• elf, fairy-tale creature, puppet, person, ...

Page 28: Query Interfaces for a  3D Model Search Engine

OutlineOutlineOutlineOutline

Introduction Text Queries 3D Shape Queries 2D Shape Queries Results Conclusions Future Work

Page 29: Query Interfaces for a  3D Model Search Engine

3D Shape Queries3D Shape Queries3D Shape Queries3D Shape Queries

use 3D shape to find 3D shape

Page 30: Query Interfaces for a  3D Model Search Engine

3D Model Queries3D Model Queries3D Model Queries3D Model Queries

(create &) upload 3D model

select 3D model on results page

("shape iteration")

Page 31: Query Interfaces for a  3D Model Search Engine

3D Matching Method3D Matching Method3D Matching Method3D Matching Method

Page 32: Query Interfaces for a  3D Model Search Engine

3D Matching Method3D Matching Method3D Matching Method3D Matching Method

Page 33: Query Interfaces for a  3D Model Search Engine

Shape Iteration User StudyShape Iteration User StudyShape Iteration User StudyShape Iteration User Study

Page 34: Query Interfaces for a  3D Model Search Engine

Shape Iteration User StudyShape Iteration User StudyShape Iteration User StudyShape Iteration User Study

Test Design:• 18 students in an introductory CS class• input: on website, initial text keyword

search, then “find similar object”

• where similar means similar text or similar shape (unknown to user)

How does shape combine with text in interactive searches?

Page 35: Query Interfaces for a  3D Model Search Engine

Shape Iteration ResultsShape Iteration ResultsShape Iteration ResultsShape Iteration Results

shape iteration finds target object more often

in fewer iterations and in less time

Similarity

Page 36: Query Interfaces for a  3D Model Search Engine

3D Model Query Problems3D Model Query Problems3D Model Query Problems3D Model Query Problems

upload 3D model:• such a model may not be available• creating one with standard tools is hard

shape iteration:• have to get such a result first

Page 37: Query Interfaces for a  3D Model Search Engine

3D Sketch Queries3D Sketch Queries3D Sketch Queries3D Sketch Queries

Sketch 3D model using simple modeling program• e.g. Teddy, Sketch

Teddy: A Sketching Interface for 3D Freeform DesignIgarashi et al., SIGGRAPH 1999

Page 38: Query Interfaces for a  3D Model Search Engine

3D Sketch Queries3D Sketch Queries3D Sketch Queries3D Sketch Queries

Teddy: A Sketching Interface for 3D Freeform DesignIgarashi et al., SIGGRAPH 1999

Page 39: Query Interfaces for a  3D Model Search Engine

Teddy Sample ResultsTeddy Sample ResultsTeddy Sample ResultsTeddy Sample Results

Page 40: Query Interfaces for a  3D Model Search Engine

3D Sketch Query Problems3D Sketch Query Problems3D Sketch Query Problems3D Sketch Query Problems

Teddy: supports only coarse, blobby shapes of

genus 0 still hard to use for novice users

Page 41: Query Interfaces for a  3D Model Search Engine

3D Sketch Query Properties3D Sketch Query Properties3D Sketch Query Properties3D Sketch Query Properties

- easy to use

- possible to quickly specify query

+ efficient matching method

+/- effective

So we need a simpler query interface

Page 42: Query Interfaces for a  3D Model Search Engine

2D Sketch Queries2D Sketch Queries2D Sketch Queries2D Sketch Queries

Page 43: Query Interfaces for a  3D Model Search Engine

2D Sketch Queries2D Sketch Queries2D Sketch Queries2D Sketch Queries

“paintbrush” style interface:• simple outline sketches• easy to use for most users

Page 44: Query Interfaces for a  3D Model Search Engine

Multiple 2D SketchesMultiple 2D SketchesMultiple 2D SketchesMultiple 2D Sketches

Page 45: Query Interfaces for a  3D Model Search Engine

2D Sketch Matching Method2D Sketch Matching Method2D Sketch Matching Method2D Sketch Matching Method

2

1

3

4 7

65

7 projections per database modelQuery sketch

Page 46: Query Interfaces for a  3D Model Search Engine

2D Sketch Matching Method2D Sketch Matching Method2D Sketch Matching Method2D Sketch Matching Method

compute 2D shape descriptor in similar fashion

intersect with circles instead of spheres

Page 47: Query Interfaces for a  3D Model Search Engine

2D Sketch User Study2D Sketch User Study2D Sketch User Study2D Sketch User Study

Page 48: Query Interfaces for a  3D Model Search Engine

2D Sketch Interface User Study2D Sketch Interface User Study2D Sketch Interface User Study2D Sketch Interface User Study

Does shape add to text?

Test design:• 43 students in introductory CS class• goal: retrieve target objects• input: text keywords and sketches on

paper

Page 49: Query Interfaces for a  3D Model Search Engine

Example InputExample InputExample InputExample Input

Page 50: Query Interfaces for a  3D Model Search Engine

2D Sketch User Study Results2D Sketch User Study Results2D Sketch User Study Results2D Sketch User Study Results

Distinguishing keywords:• text works well• even better with sketch

Page 51: Query Interfaces for a  3D Model Search Engine

Class is too large:• text is too inspecific• sketch works best

2D Sketch User Study Results2D Sketch User Study Results2D Sketch User Study Results2D Sketch User Study Results

Page 52: Query Interfaces for a  3D Model Search Engine

text and shape can complement each other

sketch allows refinement within a class

2D Sketch User Study Results2D Sketch User Study Results2D Sketch User Study Results2D Sketch User Study Results

Page 53: Query Interfaces for a  3D Model Search Engine

2D Sketch Query Problems2D Sketch Query Problems2D Sketch Query Problems2D Sketch Query Problems

The drawing is free-form:• hard to draw accurately• hard to get proportions right

Dog

DC10

Page 54: Query Interfaces for a  3D Model Search Engine

2D Sketch Query Problems2D Sketch Query Problems2D Sketch Query Problems2D Sketch Query Problems

The drawing is free-form:• hard to draw accurately• hard to get proportions right

Image matching method:• user and database outline have to look

similar

Dog

DC10

Page 55: Query Interfaces for a  3D Model Search Engine

Search Engine Usage ResultsSearch Engine Usage ResultsSearch Engine Usage ResultsSearch Engine Usage Results

Page 56: Query Interfaces for a  3D Model Search Engine

Search Engine ResultsSearch Engine ResultsSearch Engine ResultsSearch Engine Results

online since early November 2001 20,707 models indexed, 2,873 commercial one typical week of usage:

• 4,522 queries • 1,346 unique hosts from 55 different

countries• 1,029 models downloaded

Page 57: Query Interfaces for a  3D Model Search Engine

Search Engine ResultsSearch Engine ResultsSearch Engine ResultsSearch Engine Results

text

shape

empty

Text vs. Shape

about 70 % text, 30 % shape-based

Page 58: Query Interfaces for a  3D Model Search Engine

Search Engine ResultsSearch Engine ResultsSearch Engine ResultsSearch Engine Results

2Dtext & 2D3Dtext & 3Dsimilar shapeupload model

Shape Query Type

about 58 % shape iteration, 38 % 2D/text & 2D

Page 59: Query Interfaces for a  3D Model Search Engine

Number of Hosts per DayNumber of Hosts per DayNumber of Hosts per DayNumber of Hosts per Day

jan aprmarfeb may

average about 175 hosts and 525 searches/day

Page 60: Query Interfaces for a  3D Model Search Engine

% New Hosts per Day% New Hosts per Day% New Hosts per Day% New Hosts per Day

jan aprmarfeb may

about 20 % returning hosts per day

Page 61: Query Interfaces for a  3D Model Search Engine

# Searches per User# Searches per User# Searches per User# Searches per User

1 3 5 7 9 11 13 15 17 19 21 23 25

1000

2000

3000

4000

5000

6000

7000

about 40 % does 3 or more searches per day

# searches

# hosts

Page 62: Query Interfaces for a  3D Model Search Engine

Conclusions and Future WorkConclusions and Future WorkConclusions and Future WorkConclusions and Future Work

Page 63: Query Interfaces for a  3D Model Search Engine

ConclusionsConclusionsConclusionsConclusions

shape-based search can help each interface has its strengths and

weaknesses• so useful to combine them

table

find similar shape

Page 64: Query Interfaces for a  3D Model Search Engine

Future WorkFuture WorkFuture WorkFuture Work

2D Structural Interface primitive drawing user study evaluation of several interfaces

• oval + rectangle• skeletal graphs

3D Structural Interface

Page 65: Query Interfaces for a  3D Model Search Engine

Future Work IIFuture Work IIFuture Work IIFuture Work II

3D Model Database

fully automated acquisition and model processing

support for more model formats

Page 66: Query Interfaces for a  3D Model Search Engine

AcknowledgementsAcknowledgementsAcknowledgementsAcknowledgements

Funding NSF (CCR-0093343, 11S-0121446, CCR-99-88173, DGE-

9972930) Army Research Organization (DAAD19-99-1-0205)

Alfred P. Sloan Fellowship (for Prof. Tom Funkhouser)People Brian Kernighan and the students of CS109 and CS111 Bernard Chazelle, Adam Finkelstein,

Szymon Rusinkiewicz, Emil Praun Princeton CS department technical staff Princeton Shape Analysis Group3D Models Viewpoint Datalabs, http://www.viewpoint.com De Espona Infografica, http://www.deespona.com

Page 67: Query Interfaces for a  3D Model Search Engine

http://shape.cs.princeton.edu

Page 68: Query Interfaces for a  3D Model Search Engine
Page 69: Query Interfaces for a  3D Model Search Engine

3D Model Search Engine3D Model Search Engine3D Model Search Engine3D Model Search Engine

Page 70: Query Interfaces for a  3D Model Search Engine

Test DatabaseTest DatabaseTest DatabaseTest Database

50 models, 10 categories of 5 models each