Byron Hood | version 0.3 Computer Systems Lab Project 2007-2008 Sign Language Recognition.

Slides:



Advertisements
Similar presentations
Video Object Tracking and Replacement for Post TV Production LYU0303 Final Year Project Spring 2004.
Advertisements

OpenCV Introduction Hang Xiao Oct 26, History  1999 Jan : lanched by Intel, real time machine vision library for UI, optimized code for intel 
QR Code Recognition Based On Image Processing
Programming Types of Testing.
INTRODUCTION ABOUT OMR. INDEX  Concept/Definition  Form Design  Scanners & Software  Storage  Accuracy  OMR Advantages  Commercial Suppliers.
Programs/Algorithms.  Computer Architecture  What is a computer program?  Flow chart  Data states  Data  Variables  History – Why VB?  Procedural.
Chapter 3.5 Debugging Games
Chapter 2- Visual Basic Schneider
Real-time Embedded Face Recognition for Smart Home Fei Zuo, Student Member, IEEE, Peter H. N. de With, Senior Member, IEEE.
Video Object Tracking and Replacement for Post TV Production LYU0303 Final Year Project Spring 2004.
CSE 160 – Lecture 10 Programs 1 and 2. Program 1 Write a “launcher” program to specify exactly where programs are to be spawned, gather output, clean.
Parallel Processing – Final Project Performed by:Nitsan Mane Jonathan Distler PP9.
CS335 Principles of Multimedia Systems Multimedia and Human Computer Interfaces Hao Jiang Computer Science Department Boston College Nov. 20, 2007.
Computer-Aided Diagnosis and Display Lab Department of Radiology, Chapel Hill UNC Julien Jomier, Erwann Rault, and Stephen R. Aylward Computer.
Hand Movement Recognition By: Tokman Niv Levenbroun Guy Instructor: Todtfeld Ari.
California Car License Plate Recognition System ZhengHui Hu Advisor: Dr. Kang.
Face Processing System Presented by: Harvest Jang Group meeting Fall 2002.
1.3 Executing Programs. How is Computer Code Transformed into an Executable? Interpreters Compilers Hybrid systems.
General Issues in Using Variables
Prototype & Design Computer Inputs. How to Prototype & Design Computer Inputs Step 1: Review Input Requirements Step 2: Select the GUI Controls Step 3:
HAND GESTURE BASED HUMAN COMPUTER INTERACTION. Hand Gesture Based Applications –Computer Interface A 2D/3D input device (Hand Tracking) Translation of.
Knowledge Systems Lab JN 8/24/2015 A Method for Temporal Hand Gesture Recognition Joshua R. New Knowledge Systems Laboratory Jacksonville State University.
Python Mini-Course University of Oklahoma Department of Psychology Day 1 – Lesson 2 Fundamentals of Programming Languages 4/5/09 Python Mini-Course: Day.
1 SRI International Bioinformatics Introduction to Lisp Peter D. Karp, Ph.D. Bioinformatics Research Group SRI International
Development of Image Processing Based Feedback Systems for Interactive Gaming Using Non-Traditional Controllers Adam Hedji Mantas Pulinas Philip San III.
1 Template-Based Classification Method for Chinese Character Recognition Presenter: Tienwei Tsai Department of Informaiton Management, Chihlee Institute.
There are different types of translator. An Interpreter Interpreters translate one instruction at a time from a high level language into machine code every.
Operator Precedence First the contents of all parentheses are evaluated beginning with the innermost set of parenthesis. Second all multiplications, divisions,
Functions Part I (Syntax). What is a function? A function is a set of statements which is split off into a separate entity that can be used like a “new.
Abstract Developing sign language applications for deaf people is extremely important, since it is difficult to communicate with people that are unfamiliar.
Chapter 1 What is Programming? Lecture Slides to Accompany An Introduction to Computer Science Using Java (2nd Edition) by S.N. Kamin, D. Mickunas, E.
Basic Computer Vocabulary. Browser -- Software used to navigate the Internet. BOLD -- A style of text that makes a letter or word darker and thicker to.
Reconstructing 3D mesh from video image sequences supervisor : Mgr. Martin Samuelčik by Martin Bujňák specifications Master thesis
Which Language is Better?
Python – Part 1 Python Programming Language 1. What is Python? High-level language Interpreted – easy to test and use interactively Object-oriented Open-source.
People Detection in Video Stream Presented By: Engy Foda Supervised By: Dr. Ahmed Darwish Dr. Ihab Talkhan Dr. Salah El Tawil Cairo University Faculty.
Wei Dang Kevin Ellsworth Cory Shirts.  Goal: have a user interface to allow user text input using sign language digits and letters ◦ User interface ◦
Enabling User Interactions with Video Contents Khalad Hasan, Yang Wang, Wing Kwong and Pourang Irani.
Human Computer Interaction © 2014 Project Lead The Way, Inc.Computer Science and Software Engineering.
Abstract The Center for Remote Sensing of Ice Sheets (CReSIS) has collected hundreds of terabytes of radar depth sounder data over the Greenland and Antarctic.
Byron Hood | version 0.4 Computer Systems Lab Project Sign Language Recognition using Webcams.
High Speed Digital Systems Lab. Agenda  High Level Architecture.  Part A.  DSP Overview. Matrix Inverse. SCD  Verification Methods. Verification Methods.
Chapter 1 Introduction. Chapter 1 - Introduction 2 The Goal of Chapter 1 Introduce different forms of language translators Give a high level overview.
1 Debugging and Syntax Errors in C++. 2 Debugging – a process of finding and fixing bugs (errors or mistakes) in a computer program.
TEMPLATE DESIGN © E-Eye : A Multi Media Based Unauthorized Object Identification and Tracking System Tolgahan Cakaloglu.
SIMO Python/XML Simulator Current situation 28/10/2005 SIMO Seminar Antti Mäkinen Dept. of Forest Resource Management / University of Helsinki.
Team Members Ming-Chun Chang Lungisa Matshoba Steven Preston Supervisors Dr James Gain Dr Patrick Marais.
Current Works Corrected unit conversions in code Found an error in calculating offset (to zero sensors) – Fixed error, but still not accurately integrating.
Peter Andreae Computer Science Victoria University of Wellington Copyright: Peter Andreae, Victoria University of Wellington 2D arrays COMP 102 # T1.
ECE-1021 Instructor’s Project SIRDS Single Image Random Dot Stereograms STATUS UPDATE #4 29 NOV 03.
A Recognition Method of Restricted Hand Shapes in Still Image and Moving Image Hand Shapes in Still Image and Moving Image as a Man-Machine Interface Speaker.
Approximate Computing on FPGA using Neural Acceleration Presented By: Mikkel Nielsen, Nirvedh Meshram, Shashank Gupta, Kenneth Siu.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Playing Card Recognizer ECE 4025 February 28, 2002 Group 5 Robert Barrett Jason Hodkin Chung Tse Mar Jay Silver David Winkler Yu Ming Wu.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Improving Matlab Performance CS1114
Flight Simulator Overview Flight Compartment Host Computer Motion Control Cabinet Motion Platform 13/6/2016 Visual Display Visual Image Generator Interface.
COS 429 PS3: Stitching a Panorama Due November 10 th.
A fun motion tracking game which makes player to do full body exercise while player imitates the letters. THE TEXTERSIZER By Baris Ertufan.
Over the recent years, computer vision has started to play a significant role in the Human Computer Interaction (HCI). With efficient object tracking.
Module 1: Getting Started
Efficient Deformable Template Matching for Face Tracking
TEKNOLOGI MAKLUMAT DALAM PENDIDIKAN
The Implementation of a Glove-Based User Interface
Parallelization of Sparse Coding & Dictionary Learning
There are different types of translator.
Keyboarding Notes Speed – measure in wpm (words per minute).
Midterm Exam Closed book, notes, computer Similar to test 1 in format:
Applications of Image Processing to Sign Language Recognition
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
Presentation transcript:

Byron Hood | version 0.3 Computer Systems Lab Project Sign Language Recognition

Byron Hood | version 0.3 Computer Systems Lab Project Overview Average person typing speed  Composing: 19 words per minute  Transcribing: 33 words per minute Sign speaker  Full sign language: 200—220 wpm  Spelling out: est wpm  Faster by 1.5x to 3x

Byron Hood | version 0.3 Computer Systems Lab Project Purpose and Scope Native signers can input faster Benefits:  Hearing & speaking disabled  Sign interpreters Just letters & numbers for now

Byron Hood | version 0.3 Computer Systems Lab Project Research Related projects  Using mechanical gloves, colored gloves  Tracking body parts  Neural network-based application Still images: 92% accuracy Motion: less than 50% accuracy  Feature vector-based application Also about 90% accuracy on stills No motion tests

Byron Hood | version 0.3 Computer Systems Lab Project More Research Image techniques:  Edge detection (Robert’s Cross)‏  Line detection (Hough transform)‏  Line interpretation methods Chaining groups of lines Macro-scale templates

Byron Hood | version 0.3 Computer Systems Lab Project Program Architecture Webcam interface Edge detection Line detection Line interpretation Hand attribute matching

Byron Hood | version 0.3 Computer Systems Lab Project Testing Model Human interaction necessary General testing model: ~/syslab-tech $ \ >./main images/hand.pgm in.pgm [DEBUG] Edge detect time: 486 ms [DEBUG] Wrote image file to `in.pgm’ Errors: 0 Warnings: 0

Byron Hood | version 0.3 Computer Systems Lab Project Code sample Robert’s Cross edge detection: int row,col; // loop through the image for(row=0; row<rows; row++) { for(col=0; col<cols; col++) { // avoid the problems from trying to calculate on an edge if(row==0 || row==rows-1 || col==0 || col==cols-1) { image2[row][col]=0; // so set value to 0 } else { int left = image1[row][col-1]; // some variables int right = image1[row][col+1]; // to make the final int top = image1[row-1][col]; // equation seem a int bottom = image1[row+1][col]; // little bit neater image2[row][col]=(int)(sqrt(pow(left – right, 2) + pow(top - bottom, 2))); }

Byron Hood | version 0.3 Computer Systems Lab Project Edge Detection Results Results:  Shows the important edges but little else  Robert’s Cross method the optimal balance Original image (800 x 703)‏ Final image (800 x 703)‏

Byron Hood | version 0.3 Computer Systems Lab Project Cropping Results Remove useless rows with no features Very large optimization  Area difference  Input/output Original (800 x 703)‏ Result (633 x 645)‏

Byron Hood | version 0.3 Computer Systems Lab Project Line detection Mostly complete  Still some bugs to iron out  Shows nonexistent lines occasionally (see image!)‏

Byron Hood | version 0.3 Computer Systems Lab Project Line Interpretation Chaining groups of lines Templates  Generation  Template-based comparison Hand matching

Byron Hood | version 0.3 Computer Systems Lab Project The Mysterious Future Finish line interpretation  Building method for interpreting lines  Working on template-based recognition  Write XML template files Finish camera-computer interaction  Device control must be precise, picky