Shuffleboard Scorekeeper Rochester Institute of Technology Department of Computer Engineering Senior Design Project - Fall 2008 Tim Myers, Dan Stella,

Slides:



Advertisements
Similar presentations
Playtime Erika Lewis John Raczek Ryan Tippett. Objectives Game Outdoor Collaborative Physically Active year old kids.
Advertisements

My Projector Doesnt Project!!! …and other problems…
Data Collection. Status LEDs 5 MP Camera Touch Screen GNSS Receiver Light Sensor SD Card Slot.
QUICK GUIDE MANUAL GV-DVR System Organization 2. Specification.
A Natural Interactive Game By Zak Wilson. Background This project was my second year group project at University and I have chosen it to present as it.
Windows Movie Maker Introduction to Video Editing Mindy McAdams.
Congratulations! You have just installed the Presentation Game Add-In.
Operating the Harmonizer
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Automated Shot Boundary Detection in VIRS DJ Park Computer Science Department The University of Iowa.
Using Excel to Understand Your Data Clayton County Public Schools Department of Research, Evaluation and Assessment Assistant Principal In-Service.
Kansas City Youth Lacrosse Assn.
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
10 February Event Monitoring and Event File Maintenance.
Computer Basics Dayton Metro Library Place photo here May 20, 2015.
Migrating to GUI Conference Migrating to GUI How do you get there from here?
SudokuEHG Michelle BrownMatt Haggenmiller Thomas Troch User Interface Rochester Institute of Technology Department of Computer Engineering Menus Used for.
Logging and Replay of Go Game Steven Davis Elizabeth Fehrman Seth Groder.
Building Memory… Notes from class on 4/4/07. The Game First understand what we are trying to build. Then, create a list of requirements/functionality.
Game Development with Kinect
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.
Handheld Mastermind Senior Design Projects II Carl Kelso, Mike Ellis, Ryan Shon.
Using the Unity 98 Cordless Response System Directions : Courtesy of IHC public relations.
HANDHELD MASTERMIND RIT Department of Computer Engineering Senior Design Projects II Fall 2007 Carl Kelso Michael Ellis Ryan Shon Using Handheld Mastermind:
The objective of this senior design project was to design and build a multi-touch interface device that could allow users to interact with a computer application.
Mechanical Checkers Peter Frandina Raymond Poudrier Christopher Rouland.
The Watson Game Client Group November 30, Client Integration and Testing Richard Pantoliano, Jr.
LO: We’re learning to test out application against our requirements.
Navigation 1 GPS for ICS Navigation 1 Objectives:  Set up a Garmin GPS III Plus for inputting coordinates.  Manually enter three sets of coordinates.
Virtual painting project By: Leetal Gruper Tsafrir Kamelo Supervisor: Michael Kolomenkin Advisor from 3DV systems: Sagi Katz.
Graphical Tree-Based Scientific Calculator: CalcuWiz Will Ryan Christian Braunlich.
S HUFFLEBOARD S COREKEEPER D ESIGN R EVIEW Tim Myers Dan Stella Eric Beisecker.
Fundamentals of Game Design, 2 nd Edition by Ernest Adams Chapter 16: Sports Games.
Professor : Yih-Ran Sheu Student’s name : Nguyen Van Binh Student ID: MA02B203 Kinect camera 1 Southern Taiwan University Department of Electrical Engineering.
Canyon Adventure Technology David Maung, Tristan Reichardt, Dan Bibyk, Juan Roman Department of Computer Science and Engineering The Ohio State University.
Basic Administration.  Familiarize support staff with basic DSX administrative tasks  Provide expedited service to customers  Minimize the involvement.
I Didn’t Know You Could Do That in Articulate Quizmaker! Debbie Richards Creative Interactive Ideas Samples and Resources:
Lesson 1 What is Camtasia?. Lesson 2 Editing Objectives After completing the lesson, the student will be able to: Edit a basic recording Camtasia file.
Application in Computer Vision Final Project Nir Slakman, Oren Zur and Noam Ben-Ari.
Rendering. Rendering is the process of computing frames of video and sections of audio so that they can be played smoothly in Final Cut Pro. Once rendered,
Using the Web-Based Training Tool MyFloridaMarketPlace.
Simply Gaming Final Project Project Leader: PJ Acevedo Fall 2009.
Authentication Training Guide 1 The Red Flag Ruling requires automotive dealerships to detect red flags that are applicable to their operation. After.
Pool Table Rental System for Aloha Lone Tree Technology, Inc. January 16th, 2004.
Time Keeper Training(2) Kansas City Youth Lacrosse Assn. Prepared by Jack Yates
1 Object-Oriented Programming (Java), Unit 24 Stand In Final Project Description Kirk Scott.
6 th Annual Focus Users’ Conference 6 th Annual Focus Users’ Conference Import Testing Data Presented by: Adrian Ruiz Presented by: Adrian Ruiz.
Eurecom, 6 Feb 2007http://biobimo.eurecom.fr Project BioBiMo 1.
The Software Development Process
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Build-It-Yourself.com BLENDER 3D LESSON 3 BLENDER 3D LESSON 3.
WS50(Stratacache) Software updating guide (By Using USB)
IGridView description Version 2.0. Introduction IGridView is a 2D box view of Eclipse simulation data. Three types of grid data can be loaded and viewed:
How Do I Build a Patient List? PowerChart opens to CareCompass. This screen is empty until a patient list is built. Two types of lists will be built. The.
Motion Detection and Processing Performance Analysis Thomas Eggers, Mark Rosenberg Department of Electrical and Systems Engineering Abstract Histograms.
Introduction to Drafting and Design In order to begin our drawing we have to set the drawing limits or the paper size.
UFCFY5-30-1Multimedia Studio Scripting for Interactive Media Times Table Quiz This will contribute towards your online portfolio for this module.
Chapter 2 HAEDWAER.
Product: Microsoft Kinect Team I Alex Styborski Brandon Sayre Brandon Rouhier Section 2B.
Click the pictures to advance to next slide Use the left arrow to go back.
Dance Tutorial Design Review Steve Amoroso Lauren Bouchard Marcy Dutcher CE Design Projects II December 1, 2005 Professor Czernikowski.
Databases Computer Technology. First Record Last Record New Record Previous Record Current Record Next Record Working with Microsoft Access (Database)
Introduction to Computing Slides By ADEELA MUSTAFA.
Electronic Craps Table. Objective Design a system to incorporate electronics into the game of craps to track bets and payouts while maintaining the interactive.
Connecting a Switch to a Computer An EveryoneCan Production Brought to you by Rebecca Kowalczyk, OTR/ Assistive Technology Consultant at CESA 10 © 2008.
Introducing Scratch Learning resources for the implementation of the scenario
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.
Presentation transcript:

Shuffleboard Scorekeeper Rochester Institute of Technology Department of Computer Engineering Senior Design Project - Fall 2008 Tim Myers, Dan Stella, Eric Beisecker The Shuffleboard Scorekeeper automates the task of scoring tabletop shuffleboard games, using two cameras mounted above the playing surface. The users will interface with the Scorekeeper using two USB keypads which are placed at both ends of the table. The Scorekeeper keeps track of player statistics such as total points, rounds won, knock offs, and hangers. It also provides the capability to play MP3s and setup shuffleboard tournaments. Image Processing Acknowledgments The Shuffleboard Scorekeeper team would like to thank the following people for their assistance in our project. Steve Phillips: For all of his mechanical insights into the construction of the table and camera cradle DavesSpot.com: For the plans we used to build our shuffleboard table Aforge.Net: For being an open source video processing frame work in C# that is incredibly well done. The players interact with the Shuffleboard Scorekeeper through a set of USB Keypads. Using keypads cuts down on malicious input that can be entered and provides users with a familiar interface. The keypad provides several override keys which can be used during a game to end a player’s turn or restart a round. This insures that any scoring mistakes can be corrected. User Interface About the Team Dan Stella is a 5th year BS/MS Computer Engineer from Putnum Valley, NY. Dan was responsible for all of the image processing code. Tim Myers is a 5th year BS/MS Computer Engineer from Hamburg, NY. He was responsible for the Shuffleboard Scorekeeper GUI, Tournament Functionality and the MP3 Player Integration. Eric Beisecker is a 5th year BS Computer Engineer from Wellesley, MA. He was responsible for the game logic, database, and the interface layer between the GUI and the image processing code. Project Description Upon startup, the camera on each side of the table will take a frame capture of the play side underneath it. The score keeper will then use this frame to generate the boundaries that will be used for the rest of the game when calculating the puck motion and the scoring of each round. An edge detecting filter is applied to the initial frame capture. This new image is then filtered farther so that the ends, sides and scoring lines of the playfield can be differentiated from one another. The edge detected frame is split into its corresponding horizontal and vertical lines using two separate filters. The vertical lines can be used to locate the playfield edges while the horizontal ones correspond to the scoring lines and playfield end. Determining the Scoring Boundaries Detecting Puck Motion and Scoring When the game is being played, both cameras are polling frames trying to detect puck motion. This is done by checking for differences between frames. Once it appears that the play area has reached a steady state, the camera on the scoring side of the playfield will attempt to locate the pucks within the scoring zone. If the new steady state has a different amount of pucks than the previous steady state frame, the player who threw the puck will be credited with knockoffs. After 8 pucks are thrown, the camera on the scoring side of the field will attempt to score the board using different color thresholds. The red pucks are differentiated from every other pixel due to their higher red pixel values, and blue because of their blue values. Project Cost From the Main Menu users have four options: Play a Game, Setup a tournament, View the High Scores, and Change the settings. The Settings menu allows users to clear the high scores or setup the MP3 player to read from a CD. The High Scores screen displays statistics about players who have played full games. The Tournament setup screen allows the users to create a shuffleboard tournament with up to 16 different teams. The main focus of the shuffleboard scorekeeper is under the Play a Game screen. From this screen the players can enter their names and setup the game score. Once the game is setup, the Play Game button will take the users to the in game screen. The in-game screen displays the current game’s score, player statistics, and the scoring area. The name of the player whose turn it is will be highlighted in their team’s color so that the current shooter can be easily determined. If anything goes awry during a game the players are given several methods to correct the problem. Players can use the end turn key to end their turn if a puck was not detected. The current round can be restarted by using the restart round key. If the scorekeeper scores a round incorrectly the user can use the score override button to correct any score or statistic.