I'm writing software to track billiard balls on a pool table. I need an accurate way to track the balls. Each ball would have to be uniquely identified. I've thought about using a video camera, but it would require a high ceiling to be overhead or some complex calculations if it is at an angle, then there is the issue of writing recognition code to find the balls. I suspect it wouldn't be the most accurrate or the fastest solution in the world.
Is anyone aware if it is technically possible to implant a tiny non-powered (or battery powered if it lasts a long time) chip into each ball? Then, perhaps through some sort of triangulation method, the location of each ball could be communicated to within an inch or so of their location. If this information could be communicated several times a second too, that would be most ideal. Then, perhaps with the devices that do the triangulation, I could figure out some way to send that data to a pc running software that could provide this information. I'm a software engineer, so my limitation is in trying to imagine the hardware aspects of what I'm trying to do.
Is this something that can be done? I'm not entirely sure what billiard balls are made of, but I could find out (if that might impede a signal). I believe they are made of some sort of hard plastic.
Any thoughts would be greatly appreciated! Leo temp9baller at comcast dot net alt.engineering.electrical