Progress Presentation IRALAR Breanna Heidenburg -- Michael Lenisa -- Daniel Wentzel Advisor: Dr. Malinowski.

Slides:



Advertisements
Similar presentations
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.
Advertisements

Section 2.5 Transformations of Functions. Overview In this section we study how certain transformations of a function affect its graph. We will specifically.
A1 Acoustic Rhinometer The following presentation gives an overview of the main functions of the A1Acoustic Rhinometer, it’s accessories and normal operational.
6 Developing Content and Layout Section 6.1 Generate and organize content ideas Write and organize Web text Section 6.2 Identify page dimension guidelines.
1 Simple Linear Regression and Correlation The Model Estimating the Coefficients EXAMPLE 1: USED CAR SALES Assessing the model –T-tests –R-square.
Ergonomics & Health and Safety Quick Links – Menu Monitors Input Devices Posture Computers and Stress Health & Safety Laws Instructions If you want, you.
© by Pearson Education, Inc. All Rights Reserved.
Logging and Replay of Go Game Steven Davis Elizabeth Fehrman Seth Groder.
Automated Parking Lot Attendant SDP ’07 Team Frasier Tom Cleary Matt Regan Bill Ryan Adam Bailin.
Head Tracking and Virtual Reality by Benjamin Nielsen.
High Dynamic Range Imaging: Spatially Varying Pixel Exposures Shree K. Nayar, Tomoo Mitsunaga CPSC 643 Presentation # 2 Brien Flewelling March 4 th, 2009.
Conceptual Design Review Senior Design
Chapter 1 Understanding the Web Design Environment
The Coordinate System Locating Points Plotting Points Intro to Algebra.
Glencoe Digital Communication Tools Create a Web Page with HTML Chapter Contents Lesson 4.1Lesson 4.1 Get Started with HTML (85) Lesson 4.2Lesson 4.2 Format.
Covered in class on Monday 4/11 (Week 14) Jonathan Szuch.
Correlation and Regression
Colorado Space Grant Consortium Gateway To Space ASEN 1400 / ASTR 2500 Class #12 Gateway To Space ASEN 1400 / ASTR 2500 Class #12 T-58.
Knowledge Systems Lab JN 8/24/2015 A Method for Temporal Hand Gesture Recognition Joshua R. New Knowledge Systems Laboratory Jacksonville State University.
June 10, 2009 – CMPE 123b Project Presentations Jas Condley Eddie Izumoto Kevin Nelson Matt Thrailkill Zach Walker.
Chapter 1 Variables in the Web Design Environment.
Lesson 13 Graphing linear equations. Graphing equations in 2 variables 1) Construct a table of values. Choose a reasonable value for x and solve the.
TERMS TO KNOW. Programming Language A vocabulary and set of grammatical rules for instructing a computer to perform specific tasks. Each language has.
The Camera Mouse: Visual Tracking of Body Features to Provide Computer Access for People With Severe Disabilities.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Chapter 1 Understanding the Web Design Environment Principles of Web Design, 4 th Edition.
Week 1 Understanding the Web Design Environment. 1-2 HTML: Then and Now HTML is an application of the Standard Generalized Markup Language Intended to.
11.10 Human Computer Interface www. ICT-Teacher.com.
Rendering Adaptive Resolution Data Models Daniel Bolan Abstract For the past several years, a model for large datasets has been developed and extended.
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
Lesson 8. Test 1 Topics Browser incompatibility Design Tips Site Navigation Browser- safe color Monitor resolution Content Copyright Use of tables vs.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Decreasing Software Expenditures with Web Standards Using Thin Clients, Mozilla, and XUL.
Lecture 11: Exam Revision 1  Principles of Interactive Graphics  CMSCD2012  Dr David England, Room 718,  ex 2271  Coursework.
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
By: Eric Backman Advisor: Dr. Malinowski.  Introduction  Goals  Project Overview and Changes  Work Completed  Updated Schedule.
Microcomputers Final Project.  Camera surveillance is an important aspect of Robotics.  Autonomous robots require the use of servos for camera control.
Copyright © 2011 Pearson, Inc. 1.6 Graphical Transformations.
Design Studies 20 ‘Show Off’ Project How to make a computer monitor In Google Sketchup By: Liam Jack.
Audio Manipulation Through Gesticulation Garrett Fosdick, Jair Robinson José Sanchez Bradley University - Electrical & Computer Engineering October 6,
Team IRALAR Breanna Heidenburg -- Michael Lenisa -- Daniel Wentzel Advisor: Dr. Malinowski.
Section 3.5 Graphing Techniques: Transformations.
A1 Acoustic Rhinometer The following presentation gives an overview of the main functions of the A1Acoustic Rhinometer, it’s accessories and normal operational.
7th Meeting TYPE and CLICK. Keyboard Keyboard, as a medium of interaction between user and machine. Is a board consisting of the keys to type a sentence.
CSC190 Introduction to Computing Operating Systems and Utility Programs.
Knowledge Systems Lab JN 1/15/2016 Facilitating User Interaction with Complex Systems via Hand Gesture Recognition MCIS Department Knowledge Systems Laboratory.
People today are limited to a mouse and keyboard when using a computer There are little to no alternatives out in the market at this moment Natural human.
Office 2013 and Windows 8: Essential Concepts and Skills Microsoft Office 2013.
See3PO - A Visually Capable Path Finding Robot See3PO Frank Marino, Nick Wang, Jacky Yu, Hao Wu and Debarati Basu Department of Computer Science University.
Linear Regression Linear Regression. Copyright © 2005 Brooks/Cole, a division of Thomson Learning, Inc. Purpose Understand Linear Regression. Use R functions.
SOLVING SYSTEMS USING ELIMINATION 6-3. Solve the linear system using elimination. 5x – 6y = -32 3x + 6y = 48 (2, 7)
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
Introduction to A+CAD. Objectives Understand fundamental CAD concepts Start A+CAD Tour the A+CAD interface Explore the different A+CAD data input methods.
By: Matt Kelly (CE), Michael Krenzer (EE), Hemsley Pichardo (EE), Tina Podrasky (ISE), Brad Wideman(CE)
BCI2000: 2D Control. Getting Started Follow the Passive Stimulus Presentation Data Collection Tutorial on the wiki – However, when the tutorial tells.
Section 7-2 finding the inverse of a 2 x 2 matrix finding the inverse of a 3 x 3 matrix (calc.) properties of matrices applications that use matrices.
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.
What you need: In order to use these programs you need a program that sends out OSC messages in TUIO format. There are a few options in programs that.
Horizon Photo-mote. ability to access photographs and images stored online, with the aid of a wireless remote remote enables the user to identify and.
Factors, Roots, Zeros For a Polynomial Function: The Factors are:(x + 5) and (x - 3) The Zeros are -5 and 3 The x-intercepts are at: -5 or 3 The Roots/Solutions.
Slope of a Line Unit 7 Review of Slope and Graphing Linear Equations.
Functions Algebra of Functions. Functions What are functions?
Over the recent years, computer vision has started to play a significant role in the Human Computer Interaction (HCI). With efficient object tracking.
Effective Data-Race Detection for the Kernel
Introduction to Events
Web Programming– UFCFB Lecture 9
Senior Capstone Project Gaze Tracking System
The Implementation of a Glove-Based User Interface
Web Programming– UFCFB Lecture 9
Solving Linear Systems of Equations - Inverse Matrix
Presentation transcript:

Progress Presentation IRALAR Breanna Heidenburg -- Michael Lenisa -- Daniel Wentzel Advisor: Dr. Malinowski

 Project Overview  Application Layout & Progress ◦ Image Processing ◦ Calibration ◦ Clicking ◦ Communication ◦ User Interface  Overall Progress

What is our project?

 Track a user’s eye ◦ Small form factor camera  Use input to control cursor ◦ Where you look is where the cursor is ◦ Need to calibrate for every user  Create user interface

How will we achieve our goal?

 Hardware ◦ Camera  QuickCam Pro for Notebooks ◦ Polarizer  Tiffen 25mm polarizing filter  Removes glare from eye reflections ◦ Lighting  Diffuse LEDs  Not sure if they are necessary, will find out when we have the display

 New Image processing methods: ◦ Blob Recognition ◦ Classic Image Processing Techniques  Contrast stretching  Thresholding  Adaptive Windowing

 Sample Recognitions: Difficult Low Light False Positive

 Why do we need to calibrate? ◦ Map the user’s eye to a point on the screen ◦ Everyone’s eyes are different ◦ Account for various positions of the camera  What does our data look like? ◦ Somewhat unreliable ◦ Problem:  Movements while taking data

 X-Axis values

 Y-Axis values

 What does the data tell us? ◦ A 2D mapping is not good enough ◦ Horizontal eye movement is closer to linear than vertical eye movement ◦ Vertical eye movement depends on both coordinates of data

 How do we solve the problem? ◦ Multiple Variable Linear Regression – Least Squares Y = B 0 + B 1 x 1 + … + B k x k ◦ Uses matrix algebra to obtain a coefficient matrix B[] = (X’X) -1 X’Y

 Results ◦ pixelX = *eyeX – 2.9*eyeY ◦ pixelY = *eyeX – 5.6*eyeY ◦ Error = very high (need more than 4 random data points) B[] = (X’X) -1 X’Y

 How do we click? ◦ Monitor eye movements ◦ Identify pauses ◦ When eye position is within a small percentage for a certain amount of time ◦ Set to 5 frames (~200 mS) ◦ Generally, it takes 230 mS for a hand to click a mouse.

 Why is it important? ◦ Allows multiple processes to communicate ◦ Allows relay of time sensitive information  UDP vs. TCP ◦ UDP -> ‘Connectionless’ ◦ TCP -> ‘Connection oriented’  Multi-threading ◦ Necessary for running multiple pieces of code in a single process

 Multi-threading ◦ Issues with public variable usage ◦ Solutions we are using:  Critical Section  Raises thread priority (does not allow for interrupts)  Mutual Exclusion  Creates a variable lock  Using variable first requires ‘unlocking’ it

 Achieved via a combination of Hardware and Software  Software: WPF & C# ◦ XAML (eXtensible Application Markup Language) ◦ Very similar to XML ◦ Uses ‘code-behind’ in a similar style to javascript  ‘code-behind’ is in C#

 Framework is in place for all pages  Navigation between pages is complete  Core operating portions are complete

 Hardware ◦ LitEye LE500 has been ordered (will arrive early-mid March) ◦ SVGA resolution (800x600) ◦ Transparent

How far along are we?

 HMD has arrived (today) ◦ Have not had much time to work with it ◦ We aren’t 100% sure how we will physically mount the camera to the display ◦ Aren’t sure if extra lighting will be necessary

 Image Processing ◦ Still working on some recognition improvements  Calibration ◦ Minor adjustments left to be made  Communication ◦ Minor adjustments left to be made  User Interface ◦ Only essential parts are included at the moment Still ironing out details on what will be included in final version