3d object retrieval client-server project

8
3D Object Retrieval Client-Server Project Developers: Iddo Simhon Omer Boker Supervisor: George Leifman Electrical Engineering Software Lab - Technion Spring semester 2001/02

Upload: fitzgerald-johnson

Post on 30-Dec-2015

29 views

Category:

Documents


3 download

DESCRIPTION

Electrical Engineering Software Lab - Technion. 3D Object Retrieval Client-Server Project. Spring semester 2001/02. Developers : Iddo Simhon Omer Boker Supervisor : George Leifman. Project Definition. 3D objects retrieval by several algorithms. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 3D Object Retrieval Client-Server Project

3D Object Retrieval Client-Server Project

Developers: Iddo Simhon

Omer Boker

Supervisor: George Leifman

Electrical Engineering Software Lab - Technion

Spring semester 2001/02

Page 2: 3D Object Retrieval Client-Server Project

Project Definition

3D objects retrieval by several algorithms. The design enables addition of more algorithms in the

future, open data-base. The project is built as client-server system, each

operates as a separate application. The client is a Java application, based on Java 3D

technology. The server is a multi-threaded C++ application, and

includes the 3D algorithms.

Page 3: 3D Object Retrieval Client-Server Project

Project Features Comparing a 3D object versus a bank of objects, and

returning the 50 most similar objects, by a selected object comparison algorithm.

Fetching icons from the server by the above compare or by name/first letters or just the first 50 objects for a start.

Presentation of selected 3D objects using Java 3D. Upload additional objects files to the server. Download selected objects from the server. Distributed system that enables many clients to work

with the server. Enabling the client to run on any platform, requiring

minimum resources.

Page 4: 3D Object Retrieval Client-Server Project

Client-Server Sockets Presentation

Server

Client A

Listening Socket

Client Socket

Client B

Client CClient Socket

Client Socket

Handling Socket

Handling Socket

Handling Socket

Page 5: 3D Object Retrieval Client-Server Project

Server Flow Chart

Listening Thread

Request from Client

Respond Thread

Get Icons SearchGet 3D fileUpload/Download

Send to the client icons, by a given string, or first 500 icons.

Compare given shape vs. the shapes DB, using one of the comparing algorithms. Send to the client most similar icons.

Send to the client 3D shape file for presentation.

Get/Put .off file. When uploading, the server creates also .obj and .gif files, and updates the databases.

Page 6: 3D Object Retrieval Client-Server Project

Client GUI

Showing the shape using Java 3D

Bringing images from the data-base by name/first letters or first 50

Searching the data base for the closest 50 shapes to a selected shape

Uploading or downloading a shape to/from the data base

Page 7: 3D Object Retrieval Client-Server Project

Shapes ExamplesShapes can be rotated by moving the mouse on the shape

When rotating a shape, the shades and light on it are changing

Page 8: 3D Object Retrieval Client-Server Project

Java 3D Scene StructureVirtual Universe

Locale Object

Branch Group NodesBGBG

T TTransform Group Nodes

Behavior Node

View Platform Object

Shape3D Node

Appearance Geometry