Nicole Stodola, Chris Pederson and Gerry Finlay

Slides:



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

MM Player Supervised by: Dr. Luai Malhis. Prepared by: Mustafa Assaf & Mahmoud Musa.
ECE 4220 Real Time Embedded Systems Final Project Presentation Spring 2014 University of Missouri Columbia By: Michael Brauch Temperature Data Logger.
Lab 2: Capturing and Displaying Digital Image
Team 12 Presents A “Black Box” solution to turning old monitors into digital picture frames “DiPFI” “Digital Picture Frame Interface” Jeff Turkstra ->
Live Action First Person Shooter Game Patrick Judd Ian Katsuno Bao Le.
What is a Computer ? What is the application of computer in Our Daily Life ? What is the application of computer in Teaching Field?
Umm Al-Qura University Collage of Computer and Info. Systems Computer Engineering Department Automatic Camera Tracking System IMPLEMINTATION CONCLUSION.
ECE 448: Lab 6 VGA Display (mini chess game). Video Graphic Array (VGA) Resolution: 640x480 Display: 16 colors (4 bits), 256 colors (8 bits) Refresh Rate:
Other Peripherals Cahpter 9. Video Overview video as a subsystem that consists of the monitor, the electronic circuits that send the monitor instructions,
Introduction to Experiment 5 VGA Signal Generator ECE 448 Spring 2009.
Intruder Alert System By: Jordan Tymburski Rachita Bhatia.
Readying Instructional Environment Setting Up the Interactive Whiteboard.
ECE 448: Lab 4 VGA Display. Bouncing Ball.. Organization and Grading.
Intelligent Robotics Today: Vision & Time & Space Complexity.
ROBOTC Software EV3 Robot Workshop
Dance Tutorial Design Review Steve Amoroso Lauren Bouchard Marcy Dutcher CE Design Projects II December 1, 2005 Professor Czernikowski.
Software Overview How to… Review Video and Data  Review the Journal Review the Journal  Simple Search Simple Search  Advanced Search Advanced Search.
COMPUTER SCIENCE AND THE FOUNDATION OF KNOWLEDGE NURSING INFORMATICS CHAPTER 5 1.
DISPLAY DEVICES CIS 10, Group #1 April 01, 2006 C. X. A. L. K. H. A. V. ((( L. C.
Medical Education Center
Introduction to the FPGA and Labs
COMP541 Video Monitors Montek Singh Oct 7, 2016.
Computers and Programming
Lab 4 HW/SW Compression and Decompression of Captured Image
Introduction to Computers Mrs. Gambucci
COMP541 Video Monitors Montek Singh Sep 15, 2017.
Wadley Medical Education Center
ACOUSTICAL BIRD MONITORING SYSTEM - ELECTRONIC EQUIPMENT
SIXTH SENSE TECHNOLOGY
Chapter Objectives In this chapter, you will learn:
Health Professional Education Building
Depth Analysis With Stereo Cameras
Computer Hardware – System Unit
Introduction Robotics Challenge
Topics Introduction Hardware and Software How Computers Store Data
Voice Manipulator Department of Electrical & Computer Engineering
VCE IT Theory Slideshows
COMP541 Video Monitors Montek Singh Feb 20, 2015.
Team 5 – Silver Snakes Design Review
Medical Education Center
Nicole Stodola, Chris Pederson and Gerry Finlay
Technology Literacy Hardware.
Setting Up the Interactive Whiteboard
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Automated Ticket to Ride
Computer Buying Project!
Identifying the troubles N Applying basic troubleshooting techniques
Chapter 6: Video.
Comprehensive Design Review
A Step-By-Step Description of the System Generator Flow
Selection CIS 40 – Introduction to Programming in Python
Troubleshooting Circuits
Introduction to Computer Programming
An Introduction to VEX IQ Programming with Modkit
Topics Introduction Hardware and Software How Computers Store Data
A Step-By-Step Description of the System Generator Flow
Complete CompTIA A+ Guide to PCs, 6e
ECE 477 Final Presentation Team 2 Spring 2012
COMP541 Video Monitors Montek Singh Feb 6, 2019.
Computer Literacy and Applications
Interactive Schedule Builder
Nicole Stodola, Chris Pederson and Gerry Finlay
Nicole Stodola, Chris Pederson and Gerry Finlay
ECE Computer Engineering Design Project
ECE 477 Final Presentation Team 13  Spring 2011
Fig 2: System in action with athlete
Nicole Stodola, Chris Pederson and Gerry Finlay
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Presentation transcript:

Nicole Stodola, Chris Pederson and Gerry Finlay Curling Coach Nicole Stodola, Chris Pederson and Gerry Finlay WELCOME TO THE CURLING COACH demonstration!!! Introductions of team members. Group 15

Project Motivation Chris and Nicole have 40+ years of combined curling experience Most important aspect of a curling delivery is level shoulders Improvement to the standard way of delivery verification When first discussing project ideas and group members Nicole and Chris decided to design a project that involved their love of the sport of curling. With our more than 40 years of combined curling experience we decided to design and develop a system that would help improve a curlers delivery slide from the hack. The current technologies use several video cameras and multiple targets to track the curlers body position while sliding from the hack. The main disadvantage here is the lack of real time feedback while the curler is in mid slide. As it is, the curler slides while being recorded and then has to leave the ice to watch the video and relies on the coach to say if there was a problem but the curler doesn't know the exact moment or cause of any problems. The "Curling Coach" was designed to provide this real time feedback.

Project Successes The project uses an off the shelf digital camera that has the ability to output NTSC video via an RCA plug. The camera is connected to the DE2 main board where the video frames are analyzed and displayed onto a VGA monitor. The curler receives audio and visual cues that an error has occurred in their slide when the video processing core detects a sufficient vertical deviation in the curlers shoulder level. This instant feedback will benefit curlers because they will be able to feel the moment a deviation occurs and what caused it so they can correct the problem rather than having to wait to watch a video recording and having the coach indicate that a problem occurred at some point leaving the curler to try to figure it out as to why it happened in the first place. Connection of the digital camera to the board using NTSC. Output of the video onto the VGA monitor

System Block Diagram Video In (Camera) Image Processing (VHDL) Video Out (VGA Monitor) Switches/Buttons (DE2 Board) Software (μCOS Task) Audio Out (Speakers) System Block diagram -talk about data flow through system (DE2 Board) Green LEDS Red LEDS LCD

System Block Diagram Video In (Camera) Image Processing (VHDL) Video Out (VGA Monitor) Switches/Buttons (DE2 Board) Software (μCOS Task) Audio Out (Speakers) System Block diagram -talk about data flow through system (DE2 Board) Green LEDS Red LEDS LCD

Image Processing - Block Diagram From camera To VGA Mode? Configuration Mode Avalon-ST Interface Tracking Mode Avalon-ST Interface Mode Register Alert Register Red Register Configuration mode Replaces each pixel which satisfies RGB criteria with white pixel. Ensures that tracking mode can keep a good lock on targets. Tracking mode Tracks two targets (left and right shoulder), one in each active region. Monitors for deviation in their y coordinate. Green Register Blue Register CPU Avalon-MM Slave Interface

Image Processing - Target Tracking Algorithm Left active region Right active region Scan

Image Processing - Target Tracking Algorithm Left active region Right active region Save targets position

Image Processing - Target Tracking Algorithm Left active region Right active region Scan

Image Processing - Target Tracking Algorithm Left active region Right active region Scan

Image Processing - Target Tracking Algorithm Left active region Right active region Scan

Image Processing - Target Tracking Algorithm Left active region Right active region Scan

Image Processing - Target Tracking Algorithm Left active region Right active region Scan

Image Processing - Target Tracking Algorithm Left active region Right active region Calculate difference in positions. Update alert register. position delta > threshold, write to alert register for software to read

System Block Diagram Video In (Camera) Image Processing (VHDL) Video Out (VGA Monitor) Switches/Buttons (DE2 Board) Software (μCOS Task) Audio Out (Speakers) System Block diagram -talk about data flow through system (DE2 Board) Green LEDS Red LEDS LCD

Image Processing - Software Mode Register Red Register Green Register Blue Register Alert Register Mode switch Red Value Green Value Blue Value Alert Value Red Button Up Down Logic Alert Logic Green Button Speakers Blue Button Up/Down Button System Block diagram -talk about data flow through system Count Mode LCD LEDS

Image Processing - Software Mode Register Red Register Green Register Blue Register Alert Register Mode switch Red Value Green Value Blue Value Alert Value Red Button Up Down Logic Alert Logic Green Button Speakers Blue Button Up/Down Button System Block diagram -talk about data flow through system Count Mode LCD LEDS

Image Processing - Software Mode Register Red Register Green Register Blue Register Alert Register Mode switch Red Value Green Value Blue Value Alert Value Red Button Up Down Logic Alert Logic Green Button Speakers Blue Button Up/Down Button System Block diagram -talk about data flow through system Count Mode LCD LEDS

Challenges The first challenge that the team encountered was the decisions related to how to create and recognize the two targets. In the end, we decided that using rectangular shaped, green coloured targets made from cleanroom tape was the best and easiest way to implement the targets. The second challenge that we encountered was the touch screen menu implementation. The main issue that was trying to interface a relatively poorly documented device such as the Terasic LCD module into the project. While initial attempts were marginally successful, the limited amount of time we have proved to be the downfall of this portion of the project. We then looked into the possibility of using the LCD module instead of the VGA monitor, however we found that this would require the use of the clocked video output to drive the LCD which wouldn't interface properly into our project without having to rewrite the entire project. The final challenge that we faced was the pin location that the DE2 uses for the CLOCK_27 pin resulted in the target overlay video output being jittery. This resulted in the targets being randomly displayed in the output video stream and tripping the system into a false error condition. The solution was to re-route the clock signal to a secondary pin location which solved the video jitteriness. It also resulted in challenges to clock the audio output chip which relies on this original CLOCK_27 pin location for its clock generation.

Future Improvements Future improvements for the Curling Coach project include continuing research into the implementation of the LCD module to create a touch screen menu and video output. This would make the system more user friendly and portable. The inclusion of additional targets to track the rock position during the delivery and the curlers trailing leg would ensure that the curler is sliding from the hack in a straight line towards the camera. We would also like to develop the ability to save the video stream onto a SD memory card for later playback.

Test Plan The test plan of the system included the testing of the image processing VHDL block which is the heart of the system. Testing of this module ensured that the two targets were correctly identified in each active zone and successfully marked, X and Y coordinates were calculated from the video stream and placed into memory, stored threshold values could be read from and written to the registers and an error generation signal sent if the targets vertical coordinates were found out to be out of alignment. As each of these functions was added to the image processing block, the use of a high tech piece of plywood with two green markers was used to verify the functionality in a lab setting.

Curling Coach Initial Testing Final testing for this component involved taking the project into a curling rink and having Nicole and a few other curlers trial the project to ensure it was tracking the two targets correctly and that if an error condition occurred, the LEDs were switched to red and the audio signal was played. To this end I present to you, the Curling Coach.

Live Demonstration