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

Slides:



Advertisements
Similar presentations
Threads, SMP, and Microkernels
Advertisements

Programming Paradigms and languages
Graphics Pipeline.
Electrical and Computer Engineer Large Portable Projected Peripheral Touchscreen Team Jackson Brian Gosselin Greg Langlois Nick Jacek Dmitry Kovalenkov.
Virtual Dart: An Augmented Reality Game on Mobile Device Supervisor: Professor Michael R. Lyu Prepared by: Lai Chung Sum Siu Ho Tung.
Logging and Replay of Go Game Steven Davis Elizabeth Fehrman Seth Groder.
1 Model View Controller. 2 Outline Review Definitions of MVC Why do we need it? Administiriva Changing the display Event flow Dragging at interactive.
MSU CSE 240 Fall 2003 Stockman CV: 3D to 2D mathematics Perspective transformation; camera calibration; stereo computation; and more.
Practical Gaze Tracking Peter Elliott CS 498 Spring 2009.
Tracking Migratory Birds Around Large Structures Presented by: Arik Brooks and Nicholas Patrick Advisors: Dr. Huggins, Dr. Schertz, and Dr. Stewart Senior.
ART: Augmented Reality Table for Interactive Trading Card Game Albert H.T. Lam, Kevin C. H. Chow, Edward H. H. Yau and Michael R. Lyu Department of Computer.
1 Color Discriminating Tracking System Lloyd Rochester Sam Duncan Ben Schulz Fernando Valentiner.
Sketchify Tutorial Graphics and Animation in Sketchify sketchify.sf.net Željko Obrenović
Eye Tracking Project Project Supervisor: Ido Cohen By: Gilad Ambar
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
Real-Time Face Detection and Tracking Using Multiple Cameras RIT Computer Engineering Senior Design Project John RuppertJustin HnatowJared Holsopple This.
What are the functions of an operating system? The operating system is the core software component of your computer. It performs many functions and is,
Harshita Karamchandani Placement, Masters Project and Travels…..
ICBV Course Final Project Arik Krol Aviad Pinkovezky.
New Features of APV-SRS-LabVIEW Data Acquisition Program Eraldo Oliveri on behalf of Riccardo de Asmundis INFN Napoli [Certified LabVIEW Developer] NYC,
MULTI-TOUCH TABLE Athena Frazier Chun Lau Adam Weissman March 25, 2008 Senior Projects II.
Knowledge Systems Lab JN 8/24/2015 A Method for Temporal Hand Gesture Recognition Joshua R. New Knowledge Systems Laboratory Jacksonville State University.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
The Camera Mouse: Visual Tracking of Body Features to Provide Computer Access for People With Severe Disabilities.
IPD Technical Conference February 19 th 2008 Cable Disk Inspection.
1 Perception and VR MONT 104S, Spring 2008 Lecture 22 Other Graphics Considerations Review.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
GUIDe: Alternative to the Computer Mouse Group 8 Paul McNutt, Blake Williams, Colby Holland, and Brandon Carpenter.
Progress Presentation IRALAR Breanna Heidenburg -- Michael Lenisa -- Daniel Wentzel Advisor: Dr. Malinowski.
Rendering Adaptive Resolution Data Models Daniel Bolan Abstract For the past several years, a model for large datasets has been developed and extended.
A Method for Hand Gesture Recognition Jaya Shukla Department of Computer Science Shiv Nadar University Gautam Budh Nagar, India Ashutosh Dwivedi.
WolfVision Visualizer Digital Oasis ,High Resolution Projected Images  Note: all document cameras require a "display device" such as an LCD projector.
Reconstructing 3D mesh from video image sequences supervisor : Mgr. Martin Samuelčik by Martin Bujňák specifications Master thesis
ECE415 Senior Design Project Spring 2009 FPR Presentation Robert Basile Rowan Oberski Qiaowen Zheng Danxiang Li Faculty Advisor: Russell Tessier Enjoy.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
Processes and Threads Processes have two characteristics: – Resource ownership - process includes a virtual address space to hold the process image – Scheduling/execution.
1 Webcam Mouse Using Face and Eye Tracking in Various Illumination Environments Yuan-Pin Lin et al. Proceedings of the 2005 IEEE Y.S. Lee.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1Computer Graphics Lecture 4 - Models and Architectures John Shearer Culture Lab – space 2
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
The Implementation of a Glove-Based User Interface Chris Carey.
0 Test Slide Text works. Text works. Graphics work. Graphics work.
Audio Manipulation Through Gesticulation Garrett Fosdick, Jair Robinson José Sanchez Bradley University - Electrical & Computer Engineering October 6,
COMMON INTERFACE FOR EMBEDDED SOFTWARE CONFIGURATION by Yatiraj Bhumkar Advisor Dr. Chung-E Wang Department of Computer Science CALIFORNIA STATE UNIVERSITY,
Full and Para Virtualization
Team Members Ming-Chun Chang Lungisa Matshoba Steven Preston Supervisors Dr James Gain Dr Patrick Marais.
Members: Nicholas Allendorf - CprE Christopher Daly – CprE Daniel Guilliams – CprE Andrew Joseph – EE Adam Schuster – CprE Faculty Advisor: Dr. Daji Qiao.
Spring 2007 COMP TUI 1 Computer Vision for Tangible User Interfaces.
Knowledge Systems Lab JN 1/15/2016 Facilitating User Interaction with Complex Systems via Hand Gesture Recognition MCIS Department Knowledge Systems Laboratory.
1 Angel: Interactive Computer Graphics5E © Addison- Wesley 2009 Image Formation Fundamental imaging notions Fundamental imaging notions Physical basis.
AHMI Project Advanced Human/Machine Interfaces (AHMI) Grant G. Connell.
By: Matt Kelly (CE), Michael Krenzer (EE), Hemsley Pichardo (EE), Tina Podrasky (ISE), Brad Wideman(CE)
Chapter 1 Graphics Systems and Models Models and Architectures.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
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.
Acquiring, Stitching and Blending Diffuse Appearance Attributes on 3D Models C. Rocchini, P. Cignoni, C. Montani, R. Scopigno Istituto Scienza e Tecnologia.
Digital Light Sources First introduced in 2001.
Hand Gestures Based Applications
Vision Basics Lighting I. Vision Basics Lighting I.
Computer Graphics.
Models and Architectures
Senior Capstone Project Gaze Tracking System
Models and Architectures
Models and Architectures
X Windows.
The Implementation of a Glove-Based User Interface
Analysis models and design models
Models and Architectures
Models and Architectures
Presentation transcript:

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

 The Project ◦ Why is it important  The Goals ◦ System breakdown  Image recognition  Point transformation  User Interface  The Results

What is our project?

 Track a user’s eye and use the information to control a computer cursor

 Enhances Human Computer Interaction ◦ Speed of use ◦ Hands-free use

 3 Part System ◦ Image Processing Application ◦ Calibration and Mapping system ◦ GUI designed for gaze-based interaction  Systems developed concurrently and independently  Separate Applications at run-time

Hardware and Image Processing Application

 Hardware ◦ Camera  QuickCam Pro for Notebooks  Visible Spectrum Camera ◦ Polarizer  Tiffen 25mm polarizing filter  Removes glare from eye reflections ◦ Lighting  Diffuse LEDs  Slightly distracting to the user, but necessary to provide light for the camera

 LitEye LE-500 ◦ High resolution (SVGA) ◦ Color Display ◦ Translucent or opaque operation ◦ Stationary relative to user’s eye

 Real time pupil tracking system ◦ Developed in C using OpenCV image processing libraries ◦ Traditional image processing and blob tracking  Capabilities ◦ Locate and determine center of pupil in image ◦ Low light and high reflection environments ◦ All eye colors ◦ Data logging and static test modes ◦ Packaged into self contained Windows installer for easy deployment onto any computer

 The Process ◦ Capture Image ◦ Extract Red Channel ◦ Smooth image ◦ Apply binary threshold ◦ Locate blobs ◦ Reject false positives ◦ Determine center of pupil blob ◦ Adapt threshold ◦ Repeat

 Summary ◦ The Good  Dynamically adapts to changing lighting conditions and eye types  Maintains performance in low-light and specularly noisy conditions ◦ The Bad  Still relies on Logitech camera drivers  Extreme reflections still cause problems

Raw CapturePre-Processed Image Completed Recognition

 Examples of performance in poor conditions Low Light Difficult False Positive

Calibration and point mapping

 System for mapping the location of the center of the pupil to a pixel on a computer screen  Reasons ◦ Geometry  The eye is not flat but a screen is not ◦ User Customization  All eyes are different  Everyone wears the HMD differently ◦ User Training  Calibration system also acts as a quick tutorial

 3 dimensional best fit plane ◦ Currently using a 4 th degree best fit X pix = A 1 + X eye *B 1 + Y eye *C 1 Y pix = A 2 + X eye *B 2 + Y eye *C 2  Calibration sub-system determines these coefficients

 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 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 ◦ Currently set at 5 frames (~200 mS) ◦ Generally, it takes 230 mS for a hand to click a mouse.

Communications and Custom GUI interface

 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 present

 Multi-threading ◦ Issues with public variable usage ◦ Solutions we are using:  Critical Section  Raises thread priority (does not allow for interrupts) Receive request for data (over UDP) Raise Thread priority Lower Thread Priority Reply to request Read Variable

 Custom GUI for Gaze Tracking Applications  Why? ◦ Gaze tracking accuracy limited by inherent properties of human vision system ◦ Traditional GUI too small and intrusive for use with transparent HMD ◦ Demonstrate applications of gaze tracking

 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#

 Multiple applications have been created within the interface  Multiple screens for functionality testing ◦ even games  Additional ability to minimize interface and interact with external applications is present

Calibration Screen Main Screen

What did our test results show?

Who helped us out?

 Northrop Grumman  LitEye  Dr. Malinowski and the EE faculty  Mr. Mattus & Mr. Schmidt