Reconhece cartas de baralho de bicicleta usando a câmera. Tem contagem de cartas, pôquer pré-flop.
CardRecog é um aplicativo que reconhece cartas de um baralho padrão. Existem cinco modos que podem ser escolhidos nas configurações; múltiplo, único, atualização, pré-flop e bruto. Você toca na tela para iniciar o reconhecimento, segura a câmera, coloca alguns cartões na frente e espera. Você permanece no modo de reconhecimento até tocar na tela novamente para retornar ao modo inativo. Assim que ocorre o reconhecimento, os cartões reconhecidos são exibidos e às vezes falados.
No modo raw, os cartões reconhecidos são mostrados sem filtragem e em tempo real. Em outros modos, uma vez que o reconhecimento ocorra, nenhum outro cartão será reconhecido, a menos que você reinicie o processo de reconhecimento. Existem duas maneiras de fazer isso; o mais fácil é remover todos os cartões da visualização por cerca de meio segundo e, em seguida, colocar os cartões a serem reconhecidos na frente da câmera. A segunda maneira é tocar na tela para interromper o reconhecimento e ir para o modo inativo, e tocar na tela novamente para iniciar o reconhecimento. O arquivo http://www.kgrothapps.com/files/cardrecog-example.pdf contém alguns exemplos de mãos. Se você não possui um conjunto de cartas de bicicleta, imprima a página e tente o reconhecimento das mãos.
Quando você inicia o reconhecimento, a câmera foca (se possível), portanto, se o reconhecimento falhar, você deve tocar na tela para parar e, em seguida, tocar novamente para reiniciar o reconhecimento e ter certeza de que tem uma imagem em foco. se isso melhorar os resultados. Se o reconhecimento falhar para todos os cartões, tente definir o ISO (se estiver nas configurações) para o valor mais alto possível, em vez do padrão automático.
Para dispositivos com foco automático (ou seja, linha Nexus), o reconhecimento funciona bem mesmo para um grande número de cartões. No entanto, você sempre precisa de uma imagem em foco e de uma iluminação razoavelmente brilhante. Para dispositivos de baixo custo, o reconhecimento funcionará bem no modo de cartão único, mas menos cartões serão reconhecidos com êxito no modo de vários cartões. Mas mesmo para dispositivos de baixo custo (incluindo aqueles sem foco automático), o reconhecimento funciona bem no modo de cartão único.
No modo de vários cartões, se a parte inferior de um cartão estiver visível, esse cartão ainda será reconhecido apenas uma vez. No modo de carta única, procuramos o mesmo número de carta e naipe na parte superior e inferior da carta. Portanto, ambos devem estar visíveis antes que o cartão seja reconhecido no modo de cartão único, mas apenas um é necessário para o reconhecimento no modo de vários cartões. No modo de cartão único, se houver falha no reconhecimento de vários cartões, você precisará de exatamente um cartão. No modo de atualização podemos adicionar/remover uma única carta de cada vez a uma mão de cartas. No modo bruto, os resultados não filtrados são mostrados e não é necessário reiniciar repetidamente o reconhecimento. O modo atual é mostrado no texto da barra de ação.
No longo prazo irei integrar este aplicativo com diferentes jogos de cartas. Uma integração simples é o modo pré-flop, onde mostramos as probabilidades percentuais para as duas primeiras cartas no poker hold em. Eu também executo a contagem padrão de cartas de blackjack (posso forçar a exibição da contagem nas configurações) para demonstrar outra aplicação de cartas.
A maioria dos sistemas de reconhecimento de cartas (isto é, os sistemas de detecção de contagem de Blackjack) procuram o contorno da carta. No meu método não exijo o contorno das cartas, em vez disso olho apenas o número da carta e o naipe associado. Portanto, enquanto o naipe e o número estiverem visíveis, o reconhecimento ocorrerá com sucesso; o resto do cartão pode ser ocluído. Pule para 1 minuto e 23 segundos do vídeo abaixo e você verá o reconhecimento bem-sucedido de cartas no típico formato de “leque” usado em jogos de cartas. Nenhum outro sistema que eu conheça pode realizar o reconhecimento de vários cartões com tanta precisão e rapidez.
O aplicativo é em tempo real, no sentido de que reconhece várias vezes por segundo, conforme mostrado no modo bruto. Nas demais modalidades os resultados são agrupados para chegar a um consenso, por isso leva um ou dois segundos para um resultado de reconhecimento. Acredito que este seja o melhor sistema de reconhecimento de cartões para algo como o Google Glass, onde você olha os cartões nas mãos de alguém. Agradeço qualquer comentário, mas lembre-se que este não é um produto final, é uma demonstração de tecnologia.
Leia mais