CardRecog es una aplicación que reconoce jugar a las cartas desde un mazo estándar. Hay cinco modos que se pueden elegir en la configuración; múltiple, simple, actualización, pre-flop y crudo. Tocas la pantalla para iniciar el reconocimiento, mantienes fija la cámara, colocas algunas cartas en el frente y esperas. Permanece en modo reconocimiento hasta que toque la pantalla nuevamente para volver al modo inactivo. Una vez que se reconoce, las cartas reconocidas se muestran y, a veces, se pronuncian.
En modo raw, las tarjetas reconocidas se muestran sin filtro y en tiempo real. En otros modos, una vez que se produce el reconocimiento, no se reconocerán más tarjetas a menos que reinicie el proceso de reconocimiento. Hay dos maneras de hacer esto; lo más fácil es quitar todas las cartas de la vista durante aproximadamente 1/2 segundo, y luego colocar las cartas para ser reconocidas en frente de la cámara. La segunda forma es tocar la pantalla para detener el reconocimiento e ir a inactividad, y tocar la pantalla de nuevo para comenzar el reconocimiento. El archivo http://www.kgrothapps.com/files/cardrecog-example.pdf tiene algunos ejemplos de manos. Si no tienes un juego de cartas para jugar en bicicleta, imprime la página y prueba el reconocimiento de las manos.
Cuando comienza el reconocimiento, la cámara enfoca (si es posible), por lo que si el reconocimiento falla, debe tocar la pantalla para detenerse, y luego tocar nuevamente para reiniciar el reconocimiento, para asegurarse de tener una imagen enfocada. También puede inclinar las tarjetas ligeramente para ver si eso mejora los resultados. Si el reconocimiento falla para todas las tarjetas, intente configurar el ISO (si está en la configuración) al valor más alto posible, en lugar del valor predeterminado automático.
Para los dispositivos con enfoque automático (es decir, la línea Nexus) el reconocimiento funciona bien incluso para una gran cantidad de tarjetas. Sin embargo, siempre necesita una imagen enfocada y una iluminación razonablemente brillante. Para los dispositivos de nivel inferior, el reconocimiento funcionará bien en el modo de tarjeta única, pero se reconocen menos tarjetas con éxito en el modo de tarjeta múltiple. Pero incluso para dispositivos de gama baja (incluidos aquellos sin enfoque automático), el reconocimiento funciona bien en el modo de tarjeta única.
En el modo de tarjeta múltiple, si la parte inferior de una carta es visible, esa tarjeta solo se reconocerá una vez. En el modo de tarjeta única, buscamos el mismo número de tarjeta y el mismo palo en la parte superior e inferior de la tarjeta. Por lo tanto, ambos deben estar visibles antes de que se reconozca la tarjeta en el modo de tarjeta única, pero solo se requiere uno para el reconocimiento en el modo de tarjeta múltiple. En el modo de una sola carta, si hay varias tarjetas presentes, el reconocimiento falla, necesita exactamente una carta. En el modo de actualización, podemos agregar / eliminar una sola tarjeta a la vez en una mano de cartas. En modo raw, se muestran los resultados sin filtrar y no es necesario reiniciar el reconocimiento varias veces. El modo actual se muestra en el texto de la barra de acciones.
A la larga, voy a integrar esta aplicación con diferentes juegos de cartas. Una integración simple es el modo preflop donde mostramos las probabilidades porcentuales para las primeras dos cartas en hold em poker. También realizo conteo de cartas estándar de blackjack (puede forzar la visualización del conteo en la configuración) para demostrar otra aplicación de tarjeta.
La mayoría de los sistemas de reconocimiento de tarjetas (es decir, los sistemas de detección de conteo de Blackjack) buscan el contorno de la tarjeta. En mi método, no necesito el contorno de las tarjetas, sino que solo miro el número de la tarjeta y el traje asociado. Por lo tanto, siempre que el traje y el número sean visibles, el reconocimiento se realizará con éxito; el resto de la tarjeta puede ocluirse. Pase a 1 minuto, 23 segundos del video a continuación y verá el reconocimiento exitoso de las tarjetas en la forma típica de "abanico" utilizada en los juegos de cartas. Ningún otro sistema que conozco puede realizar el reconocimiento de tarjetas múltiples de forma precisa y rápida.
La aplicación es en tiempo real en el sentido de que se reconoce varias veces por segundo, como se muestra en modo raw. En los otros modos, los resultados se agrupan para lograr un consenso, por lo que se necesitan uno o dos segundos para obtener un resultado de reconocimiento. Creo que este es el mejor sistema de reconocimiento de tarjetas para algo como Google Glass en el que estás mirando las cartas en las manos de alguien. Acepto cualquier comentario, pero recuerde que este no es un producto final, es una demostración de tecnología.