Estoy tratando de crear una aplicación simple que reconozca los valores de dos dados de 6 caras. Estoy buscando algunos consejos generales, o tal vez incluso un proyecto de código abierto.Reconocimiento de valor nominal de los dados
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.
Dice http://www.freeimagehosting.net/uploads/9160bdd073.jpg
(no es el mejor ejemplo, la superficie será de un color más claro y las sombras se habrá ido)
que no tienen experiencia previa con el desarrollo de este tipo de software de reconocimiento, pero me supongamos 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/superficie de juego, en colores claramente diferentes), y luego aislar las pepitas para el contar. Las sombras se eliminarán por iluminación descendente.
Espero que el escenario descrito sea tan simple (léase: común) que incluso se puede usar como un "ejercicio introductorio" para desarrolladores que trabajan en tecnologías de OCR o desafíos similares de visión por computadora.
Actualización:
he hecho un poco más buscando en Google y encontré this video, que curiosamente es exactamente lo que estoy buscando. También parece que es OpenCV project, es mi mejor apuesta hasta el momento, lo intentaré y usaré con este other project, OpenCVDotNet o Emgu CV.
Actualización:
Todavía luchando, no puede conseguir Emgu CV para trabajar.
Ideas, consejos, pensamientos, etc. son aún muy bienvenidos!
Sí, conozco su proyecto, que es bastante impresionante. Pero simplemente no tengo las pelotas para pedirle ayuda directamente: es muy abierto acerca de los scripts del lado del cliente y cómo construyó la máquina. Pero no hay mención de los detalles del software, y ciertamente no hay descarga de esta fuente. No sé cómo se sentiría acerca de ayudar a un competidor ...:/ –
Parece que el software para esa máquina tan genial hace uso del hecho de que las pepitas tienen un color diferente dependiendo de la cara de los dados, por lo que las pepitas amarillas significan que se rodaron dos, seis azules, etc. –
Sí, es una solución bastante elegante. Sin embargo, mi escenario es ligeramente diferente ya que la posición y la orientación de los dados no son fijas. Tampoco puedo usar el mismo dado como lo hace con pepitas de diferentes colores. –