3D Object Retrieval Client-Server Project Developers : Iddo Simhon Omer Boker Supervisor : George Leifman Electrical Engineering Software Lab - Technion.

Slides:



Advertisements
Similar presentations
TCP Monitor and Auto Tuner. Need Analysis Enable monitoring of TCP Connections Enable maximum bandwidth utilization No such utility available in MONALISA.
Advertisements

End-to-end Publishing Using Bittorrent. Bittorrent Bittorrent is a widely used peer-to- peer network used to distribute files, especially large ones It.
Location based Streaming Topics for our 1 st presentation  Thesis Description  Positioning System  Streaming over positioning  Questions Session.
 Guy Jacob  Roee Shapiro – Project A Spring, 2008 INFINI DRIVE  Project Supervisor: Hai Vortman  Lab Chief Engineer: Dr. Ilana David.
Windows Spy Project Maxim Kogan Roey Ben Haim Supervisor: Assaf Solomovitch Lab Chief Eng.: Ilana David Software Systems Lab Department of Electrical Engineering.
Computer Science Lecture 6, page 1 CS677: Distributed OS Processes and Threads Processes and their scheduling Multiprocessor scheduling Threads Distributed.
Basic Computer Networks Configurations (cont.) School of Business Eastern Illinois University © Abdou Illia, Spring 2006 Week 2, Thursday 1/19/2006)
Java Multimedia Player Project Developers : Omer Boker Yoel Krasny Supervisor : Yan Futerman Electrical Engineering Software Lab - Technion Winter semester.
Employing Web Search indexing for fast creation of filtered view of large text files Mostafa Agbaria, Ahmad Atamlh Department of Electrical engineering,
Multiple Tiers in Action
Course Map The Java Programming Language Basics Object-Oriented Programming Exception Handling Graphical User Interfaces and Applets Multithreading Communications.
DISTRIBUTED CACHE SYSTEM EE SOFTWARE LAB, TECHNION By Shamil Nisimov Dror Bohrer Supervisor : Yaron Ben Shoshan Lab Engineer : David Ilana.
Improving Data Access in P2P Systems Karl Aberer and Magdalena Punceva Swiss Federal Institute of Technology Manfred Hauswirth and Roman Schmidt Technical.
An Introduction to Internetworking. Algorithm for client-server communication with UDP (connectionless) A SERVER A CLIENT Create a server-socket (listener)and.
Final (Part A) Presentation 31/10/04 Virtual Traffic Signal Presented by: Ron Herman Ofir Shentzer Instructor: Mr. Mony Orbach Technion – Israel Institute.
Mishal Hamartze On J2EE Online Voting System Eyal Krikon Eran Yoniel Supervisor: Ben-Ami Yassour Winter Technion – Israel Institute of Technology.
3D Object Retrieval Client-Server Project
Content-Based Image Retrieval using the EMD algorithm Igal Ioffe George Leifman Supervisor: Doron Shaked Winter-Spring 2000 Technion - Israel Institute.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Using 3D-SURFER. Before you start 3D-Surfer can be accessed at For visualization.
Application for Internet Radio Directory 19/06/2012 Industrial Project (234313) Kickoff Meeting Supervisors : Oren Somekh, Nadav Golbandi Students : Moran.
System Architecture & Hardware Configurations Dr. D. Bilal IS 592 Spring 2005.
Oracle8 JDBC Drivers Section 2. Common Features of Oracle JDBC Drivers The server-side and client-side Oracle JDBC drivers provide the same basic functionality.
From Client Server to WEB Rizwan Akhtar Tangible Technologies
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 4. Understanding the Internet’s Software Structure.
An program As a simple example of socket programming we can implement a program that sends to a remote site As a simple example of socket.
CS4273: Distributed System Technologies and Programming Lecture 13: Review.
Distributed Data Mining System in Java Group Member D 王春笙 D 林俊甫 D 王慧芬.
Architecture of the web Client Server retrieved or generated web page.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
GeoBrowser Jonas Wolf MEng Individual Project Supervisor: Dr Stefan Rueger Second Marker: Ian Harries.
© Lethbridge/Laganière 2005 Chap. 3: Basing Development on Reusable Technology The Client-Server Architecture A distributed system is a system in.
Networks and Client/Server Applications Handling Multiple Clients Concurrently.
PIKA Technologies Inc. RPC Client/Server Application Sample October 2009.
Meta-Server System Software Lab. Overview In the Music Virtual Channel system, clients can’t query for a song initiatively Through the metadata server,
1 Location Based File Exchange Controlled By Speech(LBFE-S) IT University Of Copenhagen Thesis Presentation By: Muhammed Marouf
Imagine Creating Software Without a Single Line of Code!
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Biomedical Informatics Research Network BIRN Workflow Portal.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
System Design for Home Automaton. Design Goals Performance Criteria – Server prioritizes client requests to provide quick response time to critical requests.
Display Page (HTML/CSS)
End-to-end Publishing Using Bittorrent. Bittorrent Bittorrent is a widely used peer-to- peer network used to distribute files, especially large ones It.
CSC 480 Software Engineering Lab 2 – Multi-Threading Oct 18, 2002.
The process of establishing a connection between a client and a server is called as Client – Server communication.
Proxy Server based Proxy Cache Engine Perfomed by: Leonid Romanovsky Olga Fomenko Intructor: Konstantin Sinyuk.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
Client-Server Movie Service Charles Snyder. Concept  Media recommendation service  Movie database  Categorized by genre relevance  Users have some.
The Object-Oriented Thought Process Chapter 14
Networks and Client/Server Applications
Web Software Model CS 4640 Programming Languages for Web Applications
System Architecture & Hardware Configurations
Holy Quran Application
CHAPTER 3 Architectures for Distributed Systems
PHP / MySQL Introduction
Node.Js Server Side Javascript
The Client Server Model
Mixed Reality Server under Robot Operating System
Lab Usage Data Impact Approach Problem
Opnet Simulator Project
Chapter 40 Remote Method Invocation
Chapter 46 Remote Method Invocation
Chapter 46 Remote Method Invocation
Translations.
Architecture of the web
Snippet Engine as a Database Server
Network programming Lecture 1 Prepared by: Dr. Osama Mokhtar.
Presentation transcript:

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

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.

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.

Client-Server Sockets Presentation Server Client A Listening Socket Client Socket Client B Client C Client Socket Handling Socket

Server Flow Chart Listening Thread Request from Client Respond Thread Get Icons Search Get 3D file Upload/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.

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

Shapes Examples Shapes can be rotated by moving the mouse on the shape When rotating a shape, the shades and light on it are changing

Java 3D Scene Structure Virtual Universe Locale Object Branch Group Nodes BG T T Transform Group Nodes Behavior Node View Platform Object Shape3D Node AppearanceGeometry