Accelerometer-Based Character Recognition Pen

Slides:



Advertisements
Similar presentations
Trackmate Nathan Beste, Justin Flair, Arzhang Badiozamani, Evan Graves ECE 189 A/B Spring 2013.
Advertisements

The Bioloid Robot Project Presenters: Michael Gouzenfeld Alexey Serafimov Supervisor: Ido Cohen Winter Department of Electrical Engineering.
Energy Characterization and Optimization of Embedded Data Mining Algorithms: A Case Study of the DTW-kNN Framework Huazhong University of Science & Technology,
Electrical and Computer Engineering Minimal Movement Interactive Entertainment Unit Ryan Kelly Michael Lorenzo Ernie Wilson Chase Francis Professor Neal.
Using Relevance Feedback in Multimedia Databases
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
TEAM-1 JACKIE ABBAZIO SASHA PEREZ DENISE SILVA ROBERT TESORIERO Face Recognition Systems.
COMPONENTS OF THE SYSTEM UNIT
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Spring 2009.
ECE 4006 Project Proposal and Presentation Group Members – John Sellers - Doug Messick - Kelvin Bunn - Sean James Group Name: Altera NIOS Robot Group School.
Higher Computing Computer Systems S. McCrossan 1 Higher Grade Computing Studies 2. Computer Structure Computer Structure The traditional diagram of a computer...
Computer Basics By: Nicole Hayes. Purposes of Computers Business – Track inventory. – Calculate payroll. – Maintain databases. Personal – Surf the web.
Department of Computer Engineering College of Engineering An-Najah National University Prepared by : Saif Marwan & Osama Nabulsi Supervisor Name: Dr. Luai.
Implementing a Speech Recognition System on a GPU using CUDA
Incorporating Dynamic Time Warping (DTW) in the SeqRec.m File Presented by: Clay McCreary, MSEE.
The Voice Operated and Wirelessly Controlled Elevator Jeremy Hester Advisor: Mohammad Saadeh Class: ET 493 – 01 Class Professor: Dr. Cris Koutsougeras.
Computer Organization - 1. INPUT PROCESS OUTPUT List different input devices Compare the use of voice recognition as opposed to the entry of data via.
Computer operation is of how the different parts of a computer system work together to perform a task.
 The wireless module must sustain a transmission rate that allows for image data to be transferred in real-time.  The camera must be able to capture.
SMART NOTE TAKER Presented By M.SIRISHA.  Smart note taker is a very useful product that could satisfy the needs of people in today's technological and.
Abstract Hooked on Harmonix has been helping you play piano since The project takes input from a commercial MIDI keyboard and displays an image of.
UWave: Accelerometer-based personalized gesture recognition and its applications Tae-min Hwang.
GloveFX Patent Liability Ryan DeFord Fred Grandlienard Kevin Mohr Andrew Gregor.
Vikash ranjan vipul vikram Rajat kapoor sultan amed.
DALCON RFID IMPROVEMENT ECE 599, SPRING 2011 Brad Gasior, ECE Mike Fradkin, ECE Richard Young, ECE Sean Rinehart, ECE.
Development of a Flex Sensor Glove
Lab 4 HW/SW Compression and Decompression of Captured Image
Development of a Flex Sensor Glove
2.8 Error Detection and Correction
Development of a Flex Sensor Glove
Gesture Control interface
Lab 1: Using NIOS II processor for code execution on FPGA
Troy Davis and Caitlin Smart
Mapping Robot Department of Electrical & Computer Engineering
Depth Analysis With Stereo Cameras
Tabletop Notifier Department of Electrical & Computer Engineering
2D GPU Platform with Hardware-Accelerated Features
Input Devices and Output Devices
핵심어 검출을 위한 단일 끝점 DTW 알고리즘 Yong-Sun Choi and Soo-Young Lee
Accelerometer-Based Character Recognition Pen
Error Detection and Correction
ECE477 MIDTERM DESIGN REVIEW: TEAM #08
Course Name: Computer Application Topic: Central Processing Unit (CPU)
Wireless Controlled PowerStrip
Home Automation System
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Avalon Switch Fabric.
Development of a Flex Sensor Glove
Parallelizing Dynamic Time Warping
School of Computer Science & Engineering
Development of a Flex Sensor Glove
Development of a Flex Sensor Glove
Development of a Flex Sensor Glove
SHU: The Running Companion
Development of a Flex Sensor Glove
Treasure Chess ECE 477 Team 2 Brock Caley.
Dynamic Time Warping and training methods
Overview of Computer Architecture and Organization
Depth Analysis With Stereo Camera
Development of a Flex Sensor Glove
Depth Analysis With Stereo Camera
UNH Precision Racing Data Acquisition, Telemetry and Analysis
ECE Computer Engineering Design Project
Cnc machine Presented By:.
ECE Computer Engineering Design Project
Wadner Joseph • James Haralambides, PhD Abstract
SDP19 positIN Abstract System Overview Block Diagram Results
Measuring the Similarity of Rhythmic Patterns
2.8 Error Detection and Correction
Auditory Morphing Weyni Clacken
Presentation transcript:

Accelerometer-Based Character Recognition Pen ECE 492 - Computer Engineering Design Project Accelerometer-Based Character Recognition Pen Kyle Buchanan Theodore Pham James Chang 2014 Project Overview Our aim was to create a pen that could interpret written input for handwriting or gesture recognition. The pen utilizes an accelerometer to track and provide acceleration values for multiple axes. The pen compares acceleration patterns against templates that are stored in memory and determines the character it most closely matches. Pattern Matching Algorithm To match characters based on acceleration patterns, we use an algorithm called Dynamic Time Warping (DTW). Dynamic Time Warping is a general pattern matching algorithm that has been used successfully in the past in other applications such as voice or image recognition. The idea behind DTW is to take two acceleration patterns, one from the input of the pen and one from a template we are trying to match, and find their similarity using euclidean distance. We can do this by constructing a matrix where the width and length of the matrix are the size of each acceleration pattern respectively. In the first cell of the matrix we calculate the euclidean distance from one point in one acceleration pattern to the corresponding point in the other pattern. The lower the distance the closer the two patterns match. We then find euclidean distances for adjacent cells and add the minimum distance cell to our score.  We continue this process using dynamic programming to find an optimal path in the matrix as determined by the algorithm. XBee Wireless Series 1 Modules Transmits all acceleration data from the pen to the board. The XBee Wireless Series 1 modules were chosen because they are among the easiest to work with, especially when dealing with strictly point-to-point communications. The XBee is what transfers data, sent from the microcontroller, to the UART on the DE2 board. PIC 16F873A Microcontroller Handles reading data from the accelerometer. Controls sending of data using switch signals. Sends all data to the XBee Module so that it gets sent to the board. Since the pen is external from the Altera DE2, a microcontroller is necessary to retrieve the data from the accelerometer. SD Card Contains the acceleration pattern templates for 0 through 9. These are the patterns that all pen input patterns are compared against. The SD Card memory was chosen over the other forms of memory simply because it had the sufficient space and was easy to implement on the DE2 board. When the algorithm reaches the end of the matrix, the total summation gives us our score for the comparison. We repeat this process for all of our templates and the lowest total score will tell us which pattern our input matches. Components Altera DE2 Board Provided to us for the base of this project. Handles the storage and processing of all acceleration patterns as well as analysis and matching for character recognition. The DE2 board uses a NIOS II processor. Many internal components such as SRAM, UART, SDRAM, LCD screen, and 7-Segment Display were quickly decided on implementing internally to meet our processing and display needs. ADXL362 Tri-Axis Accelerometer Reads the acceleration data that is used for analysis. Capable of reading values from ±4g. This accelerometer was chosen because it had the capability of using SPI communications. Acceleration data is able to be sent directly back to the microcontroller. Department of Electrical & Computer Engineering