OpenCV is a computer vision library written in C++. Binding for Java, Python and other environments are available.
see https://gitter.im/play-chess-with-a-webcam/community