Requirements

Assumptions

A1. The pool table will be used to play a game of 8 ball pool.
A2. All players will play the game according to the rules of the World Pool-Billiard Association (found here: http://www.wpa-pool.com/web/index.asp?id=114&pagetype=rules)
A3. The pool table will be level
A4. The balls used on the table will be standard pools balls, according to the World Pool-Billiard Association (standards found here: http://www.wpa-pool.com/web/WPA_Tournament_Table_Equipment_Specifications).
A5. The game will be played from the beginning (breaking) until someone wins.
A6. A bridge will not be used during the game.
A7. The table will be indoors.
A8. The table will be uniformly illuminated (i.e. no shadows or patches of light should fall on only part of the table).
A9. The table will be located within 6 feet of a standard 120V AC wall outlet.

Functional Requirements

FR1. The system shall project images onto a (possibly modified) pool table.
FR2. The system shall be able to identify the location of each of the pool balls on the playing field of the table.
FR3. The system shall be able to identify the location and orientation of the cue stick.
FR4. The system should be able to predict the direction of motion of any ball hit by the cue stick.
FR5. The system should be able to predict the direction of motion of any ball hit by another ball.
FR6. The system shall be able to display the predicted paths of the balls onto the table.
FR7. The system shall be able to manipulate the ambient lighting in the room.
*FR8. The system shall be able to indicate the active player/team using the ambient lighting in the room.
Green: Completed
Yellow: Modified
Red: Incomplete

*We were unable to complete FR8 because we did not have time to distinguish between solid and striped balls in the computer vision portion.


Non-Functional Requirements

NR1. The system shall be powered from a standard 120V 60Hz AC wall outlet.
*NR2. The system shall be mounted directly above the center of the pool table.
NR3. The system shall be positioned no more that 6 feet above the playing field.
NR4. The system shall cost less than $700 to produce.
NR5. The system shall be developed and tested prior to the demo date: April 30, 2016.
Green: Completed
Yellow: Modified
Red: Incomplete

*We completed all but one of the requirements. We modified NR2 but the outcome was actually better because the modification made the game play less obstructive.