Reconocimiento de valor nominal de dados

Estoy tratando de crear una aplicación simple que reconozca los valores de dos dados de 6 lados. Estoy buscando algunos consejos generales, o tal vez incluso un proyecto de código abierto.

Los dos dados serán en blanco y negro, con pepitas blancas y negras respectivamente. Su distancia a la cámara siempre será la misma, pero su posición y orientación en la superficie de juego serán aleatorias.

Dados http://www.freeimagehosting.net/uploads/9160bdd073.jpg
(no es el mejor ejemplo, la superficie tendrá un color más claro y las sombras desaparecerán)

No tengo experiencia previa en el desarrollo de este tipo de software de reconocimiento, pero supongo que el truco es aislar primero las caras buscando el perfil cuadrado con un color blanco o negro dominante (el resto de la imagen, es decir, la mesa / jugar superficie, será en colores claramente diferentes), y luego aislar las pepitas para el recuento. Las sombras serán eliminadas por la iluminación de arriba hacia abajo.

Espero que el escenario descrito sea tan simple (léase: común) que incluso se pueda usar como un "ejercicio introductorio" para los desarrolladores que trabajan en tecnologías OCR o desafíos similares de visión por computadora.

Actualizar:

Busqué más en Google y encontréeste video que curiosamente esexactamente lo que estoy buscando. También parece que es elProyecto OpenCV es mi mejor apuesta hasta ahora, intentaré usarlo con estootro proyecto, OpenCVDotNet oEmgu CV.

Actualizar:
Aún luchando, no puedo hacer que Emgu CV funcione.

¡Las ideas, los consejos, los pensamientos, etc. todavía son muy bienvenidos!

Respuestas a la pregunta(7)

Su respuesta a la pregunta