Interactive Visual System By Arthur Evans, John Sikorski, and Patricia Thomas.

Slides:



Advertisements
Similar presentations
Hand Held Computers New Developments Paul St. Jacques, M.D. Assoc. Director Perioperative Informatics Department of Anesthesiology, Vanderbilt University.
Advertisements

Mobile Computing Advantages and limitations of mobile computing
Introduction of J2ME Mobile solutions. Overview What is J2ME. How does J2ME work? Java J2ME Carriers and Products. The Two Configuration of J2ME. Profiles.
Teaching and Learning with Technology  Allyn and Bacon 2002 Digital Technologies in the Classroom Chapter 4 Teaching and Learning with Technology.
Multimedia Network Communications Subject:T0934 / Multimedia Programming Foundation Session:13 Tahun:2009 Versi:1/0.
Agent-Oriented InfoStation Architecture Ivan Minov University of Plovdiv “Paisii Hilendarski“
Types of Computers & Computer Hardware Computer Technology.
J2ME 25 July Overview  What is J2ME?  The CLDC and CDC configurations  MIDP and MIDlets  Development Tools  Demonstrations.
Personal Digital Assistants Palm Pilots and Beyond: A Brief Overview David V. Bloniarz USDA Forest Service Northeast Center for Urban & Community Forestry.
COMPUTER CONCEPTS Computer Information Systems. COURSE COMPETENCIES Explain the functions of computer system components. Describe the information processing.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 10 Java for MIDs Rob Pooley
JAVA Technology. Java Technology Java technology is a portfolio of products that are based on the power of networks and the idea that the same software.
Handheld TFTP Server with USB Andrew Pangborn Michael Nusinov RIT Computer Engineering – CE Design 03/20/2008.
Portable Image File Viewer ENEE 408G: Multimedia Signal Processing Seun Fabayo John Glancy Gordon Krauthamer.
J2ME Prepared by: - Gaery- Ronny - Alan- Andy. Why Technology for Mobile Devices? The nature of wireless devices is changing Old devices: All the software.
Developing J2ME Applications Mobile and Wireless Networks.
The 21th century Repairman Agenda Introduction J2EE J2ME Demonstration.
University of Jyväskylä 1 MODPA Platform Independent Design of Mobile Applications WIM Workshop 2004 Teemu Ihalainen Information Technology Research.
Final Presentation Spring 2003 Project ID: D0822 Project Name: WinCE integrating BT media share application Supervisor: Evgeny Rivkin Performed by: Maya.
Java 2 Platform, Micro Edition (J2ME) By Xiaorong Wang.
Choosing the Right PDA for You You have decided your busy schedule can benefit from the facility of a PDA, but which PDA? By which maker?
SM3121 Software Technology Mark Green School of Creative Media.
Hardware of Personal Computers
In The Palm of Your Hand New Technology for Commercial Arborists David V. Bloniarz USDA Forest Service, Northeast Center for Urban & Community Forestry.
Computer Systems Structure of the CPU.
Online Game JAVA for PDA WAP for Mobile Phone. Java for PDA  Hardware limit - Java API Power Memory  JDK 2M byte. Connectivity Display size.
NSBE – Houston Space Chapter Professional Toolkit Series: PDA Choosing the Right PDA Professional Toolkit Series NSBE – Houston Space Chapter.
Hardware -Computer Organization. Hardware & Software A computer system consists of A computer system consists of –Hardware: anything you can touch, smell,
Bellringer Do you think students should study computers? Why or why not?
Microsoft Office 2010 Introduction to Computers and How to Purchase Computers and Mobile Devices.
Operating Systems Operating System
Making your PDA work for you! Sharaine Rawlinson Cindy Camp.
2-3 note. 2 Peripheral Devices “Peripheral devices” are hardware plugged into ports or connected to a computer wirelessly. These devices can be for input,
Introduction - What is Jini Technology?
 Project overview  Project-specific success criteria  Block diagram  Component selection rationale  Packaging design  Schematic and theory of operation.
Small Devices on DBGlobe System George Samaras Chara Skouteli.
Digital Technologies in the Classroom Chapter 4 Teaching and Learning with Technology.
Framework and application bytecode size CLDC MIDP kXML parser Utility classes Graphics Logic (MIDlet) Application Data (XML file)
Computer Science Wi-Fi App using J2ME and MVC Architecture Advisor : Dr. Chung-E Wang Department of Computer Science Sacramento State University Date:
J2ME Presented by May Sayed & Menna Hawash. Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts 
Java 2 Micro Edition (J2ME) and the world of java
Mark J. Salamango Chief Pervasive Architect USA TACOM Tel: Fax: Pervasive Computing: Why did the logistics.
1Basics of J2ME. 2 Objectives –Understand the different java API’s and how the mobile edition API’s fit in –Understand what a mobile configuration and.
Eng.Abed Al Ghani H. Abu Jabal Introduction to computers.
Outline Personal Computer Desktop Computer Mobile Computers and Mobile Devices - Notebook Computer - Tablet PC - Smart Phones and PDAs - Ebook Readers.
Teaching and Learning with Technology to edit Master title style Teaching and Learning with Technology lick to edit Master title style  Allyn and Bacon.
Programming of Handheld and Mobile Devices Lecture 2 What is a MID? Rob Pooley
Performed by: TZAFRIR TZOUR BARUCH SHAPIRA Instructor: MONI ORBACH המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Types of Computers & Computer Hardware Computer Technology Day 1.
NetTech Solutions Resolving Issues with Locally Attached Devices Lesson Twelve.
HARDWARE.
Introduction to Computers in General By: Dr. Emelda Ntinglet-Davis Oracle DBA Class.
Open Microsoft Excel Draw this image. Is it possible?
R. Stewart Fayetteville High School Types of Computers & Computer Hardware Computer Technology.
Mobile Programming Mobile Programming - Ordibehesht Ordibehesht 1390.
Introducing Networks and the Internet Mrs. Wilson Rocky Point High School.
Insight Developing for Mobile Devices. 2 Device for voice communication Alexander Graham Bell (1876)
Enhanced mobile services in Java enabled phones Björn Hjelt Sonera zed ltd Supervisor: Professor Jorma Jormakka.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
Understanding Essential Computer Concepts. Objectives Investigate types of computers Examine computer systems Examine input devices Examine output devices.
Advance Computer Programming Market for Java ME The Java ME Platform – Java 2 Micro Edition (J2ME) combines a resource- constrained JVM and a set of Java.
Application Sharing Bhavesh Amin Casey Miller Casey Miller Ajay Patel Ajay Patel Bhavesh Thakker Bhavesh Thakker.
File System Implementation
Programming of Handheld and Mobile Devices
MOBILE DEVICE OPERATING SYSTEM
Wireless Instant Messaging Using J2ME
Interactive Visual System
Principles/Paradigms Of Pervasive Computing
PalmOS.
Presentation transcript:

Interactive Visual System By Arthur Evans, John Sikorski, and Patricia Thomas

The Client Graduate student and professor at Rensselaer Polytechnic Institute Implemented CAVIAR on a desktop PC Interested in a mobile version

CAVIAR

The Idea Image recognition is difficult Humans excel at segmentation Computers excel at large scale memory and calculations Combine the two for optimal performance  Faster than a layperson and more accurate than a fully automatic system

Requirements Demonstrate user interaction with an image on a handheld computer. Allow for three methods of user interaction  Pointing to image  Outline part of image  User response to queries Top three matches must be displayed with target image. Create a log file to log user actions and time.

Hardware

Our Handheld Criteria Must run java Must take a camera attachment Must take a wireless LAN card

Personal Digital Assistants (PDA’s) PDA’s run Personal Information Management (PIM) software.  Address books  Calendars Limited computational power. Examples:  Palm Pilot  Handspring Visor

Handheld Computers Extensive computational power. Designed as portable computers. Fill the gap between desktop/laptop PC’s and PDA’s. Examples:  Compaq Ipaq series  Sharp Zaurus

Hardware Selection Sharp Zaurus SL-5500  200 MHz Intel StrongArm processor  64 MB memory  1 Compact Flash port and 1 SD port Sharp CE-AG06 camera attachment  Plugs into Compact Flash port Linksys wireless LAN card (WCF11)  b  Plugs into Compact Flash port

Design

Data Flow Diagram Handheld Camera PDA Stylus Pad User commands and data Photo of flower PDA screen display Server/Pattern Recognition Software FlowerData object Encapsulate Flower Image & results of user interaction into flowerData object Transmit flowerData Object to Remote Server Load user selected photo Store image as local file Transmit receive confirmation back to user Transmit classification decision to user

Package Structure GUI – implemented with AWT  MainGUI class provides layout for panels  Each ‘action’ implemented as a class that extends java.awt.Panel  Additional supporting classes Data  FlowerData class encapsulates image and data to send to server.  FlowerMatch class encapsulates image matches from recognition engine.  Additional supporting classes Remote - access recognition engine via RMI  Well defined protocol  Modular design  Consists of several server and client side classes

Java 2 Micro Edition (J2ME) Recent specification Provides Java functionality to a broad range of devices Uses concept of Configurations and Profiles

Basic J2ME Architecture Operating System Java Virtual Machine Configuration Profile

Configurations Tied to JVM on a low level Consider memory, processor, display and connectivity Currently 2 are defined  Connected, Limited Device Protocol (CLDC)  Connected Device Protocol (CDC)

Profiles Sits on top of a Configuration Provides implementation API Currently 2 are defined:  Mobile Information Device Protocol (MIDP) Typically implemented on PDA’s and cellular phones  Personal Profile Targets high end handheld Reference implementation available for the Zaurus

Personal Java Implementation by Insignia Systems – Jeode Not a J2ME specification Based on JDK Implements most Personal Profile specifications

Summary Successfully demonstrated user interaction on a handheld Wireless connection to server Created structure for IVS application  Easily extendible  Identify different objects by changing database and data points Exceeds client expectations

Next Semester Add pattern recognition  Call C++ code with JNI?  Rewrite in java? Add segmentation  Automatic  User interaction