1.Obtain laser pointer coordinates 2.Send laser pointer coordinates to laptop through the PS/2 port 3.Pixel Mapping between camera image and laptop screen.

Slides:



Advertisements
Similar presentations
X Ricardo A. Baratto NCL. Overview System overview X protocol X server Architecture Porting process XFree86 (device drivers)
Advertisements

Connect Laptop PC to External Video Device
Basic Computer for Small Business
Monitors and Sound Systems
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Night Vision James Stacy Brian Herre Maurio Grando Eric Faller Chris Bawiec James Team Bender.
Chapter 5 p. 6 What Is Input? What is input? p. 230 and 232 Fig. 5-1 Next  Input device is any hardware component used to enter data.
Swish Sleeve Software Design Narrative Team 7: Stephen MacNeil, Michael Kobit, Sriharsh Achukola, Augustus Hong 1Team 7 - Swish Sleeve.
COMPUTER CONCEPTS Computer Information Systems. COURSE COMPETENCIES Explain the functions of computer system components. Describe the information processing.
Chapter 1_2 Becoming Skilled at Information Technology.
Team Monte Cristo Joseph Carrafa Sharon Clark Scott Hassett Alex Mason The Deep Fried Game Station.
Coordinate Based Tracking System
OUTLINE WHAT ? HOW ? WHY ? BLUEPOST Poster and Message Content Specified by the User Displaying the Poster Content on a Monitor Sending Messages to.
COMP541 Input Devices: Keyboards, Mice and Joysticks
WIRELESS MODEM for 950 MHz DIGITAL COMMUNICATION Nerdev Sharma
VISPS Overview Capture visual data from two cameras Find laser Triangulate to find X, Y, Z coordinates of laser Output coordinates to RS-232 serial output.
COGAIN 2009 Petr Novák, Olga Štepánková Home and environment control.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Keyboard Interface Anselmo Lastra.
8. INPUT, OUTPUT and storage DEVICES i/o units
 At the end of this class, students are able to  Describe definition of input devices clearly  List out the examples of input devices  Describe.
04/05/031 Computer Input and Output Dairne Jesperson Charles Darwin University.
Lecture 12 Today’s topics –CPU basics Registers ALU Control Unit –The bus –Clocks –Input/output subsystem 1.
USB host for web camera connection
1.KeyboardKeyboard 2.MouseMouse 3.MicrophoneMicrophone 4.ScannerScanner 5.WebcamWebcam 6.Bar code readerBar code reader 7.Optic penOptic pen 8.JoystickJoystick.
Lab 2: Capturing and Displaying Digital Image
1 COMP541 Input Devices: Keyboards, Mice and Joysticks Montek Singh Apr 16, 2012.
1.  Project Goals.  Project System Overview.  System Architecture.  Data Flow.  System Inputs.  System Outputs.  Rates.  Real Time Performance.
Examining Input Devices Computer Concepts Unit B.
1.Obtain laser pointer coordinates 2.Send laser pointer coordinates to the laptop through the standard PS/2 mouse port 3.Pixel Mapping 4.Attach a button.
Live Action First Person Shooter Game Patrick Judd Ian Katsuno Bao Le.
11.10 Human Computer Interface www. ICT-Teacher.com.
Computer main parts. Hardware  It refers to all physical parts of a computer system.
Spring Introduction  Today’s tutorial focuses on introducing you to Xilinx ISE and Modelsim.  These tools are used for Verilog Coding Simulation.
Module 8 Review Questions 1.VGA stands for A. Video Graphic Association B. Video Gradient Array C. Video Graphic Array D. Video Graphic Arrangement.
Team 22 Project-Virtual Whiteboard. Concept & Motivation Whiteboard is convenient, but you can’t carry it around. Writing/Drawing in software is useful,
Intruder Alert System By: Jordan Tymburski Rachita Bhatia.
0 eCPIC User Training: Dependency Mapper These training materials are owned by the Federal Government. They can be used or modified only by FESCOM member.
Output Devices. Printers Factors affecting choice Volume of output High volume require fast, heavy-duty printer Quality of print required Location of.
ECE FPGA Microprocessor Design Erik Lee, Edward Jones, Emily Kan.
 Input Devices Input Devices  Examples of Input Devices Examples of Input Devices  Keyboard Keyboard  Pointing Devices Pointing Devices Mouse Joystick.
Design of a Novel Bridge to Interface High Speed Image Sensors In Embedded Systems Tareq Hasan Khan ID: ECE, U of S Term Project (EE 800)
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
ECE 448: Lab 4 VGA Display Mini-Pacman. Flexibility in the Second Part of the Semester Lab 4: VGA display (2 weeks) – 8 points Lab 5: Computer Graphics.
1 COMP541 Input Devices: Keyboards, Mice and Joysticks Montek Singh Apr 6, 2015.
Enhanced Gaming and Pointing Final Project David Dryjanski Andrew Pinkham April 22, 2005.
ECE VHDL Microprocessor Design Final Student Project August 14 th, 2012 Emily Kan Erik Lee Edward Jones.
ECE 448: Lab 4 VGA Display The Frogger. Flexibility in the Second Part of the Semester Lab 4: VGA display (2 weeks) – 8 points Lab 5: Computer Graphics.
Team 8 Real-Time Capture Display (RCD) Laser System Presented by Danny Barjum Team Members: Corey Lane, Ryan Scott & Danny Barjum.
USB host for web camera connection Characterization presentation Presenters: Alexander Shapiro Sergey Alexandrov Supervisor: Mike Sumszyk High Speed Digital.
ECE VHDL Microprocessor Design Final Student Project August 14 th, 2012 Emily Kan Erik Lee Edward Jones.
Computer Parts and Components Overview of the System.
1 Test Setups for the FE-I4 Integrated Circuit Stewart Koppell 8/1/2010.
Chapter 2 HAEDWAER.
1 CHAPTER 2 Hardware. 2 CPU : Central Processing Unit -Every PC system unit contains at least one chip called microprocessor (cpu) attached on motherboard.
Preliminary Design Review By: Alireza Veiseh Anh-Thu Thai Luai Abou-Emara Peter Tsang.
Name Enrolment no.: Dhruti Desai Khushboo Desai Sneha Gangwani Rajul Shah
What is a Laser Mouse? Laser Mouse is a tool that will enable users to control a mouse on a projection screen using a laser pointer. Users will no longer.
Computer Components Part #2 – Input and Output. Let’s Review.
ECE 448: Lab 4 VGA Display Snake Game. Flexibility in the Second Part of the Semester Lab 4: VGA display (2 weeks) – 8 points Lab 5: Computer Graphics.
QSREALM.BLOGSPOT.COM Input Output Devices. QSREALM.BLOGSPOT.COM Input – Output Devices Also known as Peripheral Devices. These surround a computer’s CPU.
Input & Output devices. Input Device :keyboard a keyboard is an input device, partially modeled after the typewriter keyboard, which uses an arrangement.
Over the recent years, computer vision has started to play a significant role in the Human Computer Interaction (HCI). With efficient object tracking.
System SOFTWARE.
Lab 4 HW/SW Compression and Decompression of Captured Image
COMP541 Input Devices: Keyboards, Mice and Joysticks
Why Laser Mouse? Professors Business Professionals.
PC Parts Worksheet- Building Your own Computer
Input Device :keyboard Types of key switch Components of Keyboard Keyboard switches Keyboard processor or circuitry Key matrix Types of key Switches.
COMP541 Input Devices: Keyboards, Mice and Joysticks
Microprocessor and Assembly Language
Presentation transcript:

1.Obtain laser pointer coordinates 2.Send laser pointer coordinates to laptop through the PS/2 port 3.Pixel Mapping between camera image and laptop screen & calibration 4.Attach a button to the laser pointer Four major components to laser mouse

Overview of Design Use Camera Interface Send Images to FPGA LaserSpot module Analyze each image for brightest spot Use Xbus interface Send coordinates to Controller Use Windows pen drivers Perform coordinate translation Use PS/2 interface Send coordinates to laptop Camera taking constant images

1. Obtain laser pointer coordinates How to track the laser point? Color mapping to eliminate colors below a brightness threshold Upgrades to improve correctness – Multiple bright pixels in one area Current VGA Display

1. Obtain laser pointer coordinates LaserSpot – Find the brightest pixel as data is being written to memory. CrossHairs – As data is being written to the VGA, blank out all pixels except the brightest and draw the crosshairs on the row and column with the brightest pixel. Normal Camera Interface

2. Send coordinates to the laptop Controller to laptop through the PS/2 Port Problems: Difficult to find documentation Modify driver to use absolute coordinates Strategy: Use Xbus interface to Controller Use standard PS/2 protocol

2a. Send coordinates to Controller Xbus Interface to connect FPGA and Controller Use Xbus interface designed in class

2b. PS/2 Mouse Port Protocol 8 data bits, least significant bit first. 01 Must send 3 consecutive data packets to move mouse Packet 1 => Mouse click info and movement info Packet 2 => new x position (absolute position) Packet 3 => new y position (absolute position)

2b. PS/2 Mouse Port Protocol Composition of each data packet: Packet 1 Format: Overflow bits (2), X & Y direction (2), Right & Left mouse click (2), Fixed (2) Packet 2 Format: X direction movement Packet 3 Format: Y direction movement Inputs & Outputs of Controller implementation in software: Input: FPGA coordinates, Mouse click Output: Data to PS/2 port, PS/2 clock ( sec) External: Pixel Mapping, eliminate laser pointer shaking (both may be able to be implemented in the driver)

3. Pixel mapping Camera Image of Projection Screen Laptop screen 256x256 pixels 640x480 pixels? 800x600 pixels? 1024x768 pixels? Pixel mapping & calibration done in the driver

3. Pixel Mapping Calibration –Perform a calibration program before starting to use the laser pointer as the mouse. Similar to Palm calibration program. The Windows driver is the Unidriver –Pen Calibration: PENCAL.DLL Pixel Mapping –Moving the laser pointer 1 foot on the projection screen means moving the mouse x pixels in the camera image which is y pixels on the laptop screen. What are x and y? –Virtual device driver: VPENDC.VXD –Pen driver: PENC.DRV

4. Attach a button How to connect the button to the Controller? Wire Radio Frequency Camera interface Laser Pointer Kit The mouse click will be transmitted in Packet 1 of the PS/2 Protocol.

Conclusion 1. Laser spot tracking - functional, upgrades pending 2. PS/2 mouse port – this week (week 7), continual upgrades 3. Pixel mapping – weeks 8 & 9, continual upgrades 4. Laser button – week 9 & 10

Any Questions?