Hi,
I have developed similar applications before like detecting hand on table and move a projected ball with it but right now what you are saying is you need the camera to track all the balls and then automatically calculate scores and fouls etc, i can work on this, in fact this is a perfect solution for making a snooker management system for clubs which can manage everything on its own, and for international matches as well.
I have a lot of experience in Computer Vision applications / image and video processing in mobile and windows applications,
My Team experience includes Port Based container Damage detection Software: detecting damaged container and keeping record and report of containers movement, Driver fatigue detection using raspberry pi which in a matter of milli seconds determines if the driver is sleeping or not and alarm accordingly using OpenCV, Vehicle counting in the particular category they belong to on a high speed road, number plate recognition using OCR algorithm of openCV, face detection and recognition for attendance system of a school and patient management system of a medical system.
In short We have all the experience needed to complete the project with maximum accuracy.
I will be waiting for your kind response.
Regards