Ler um dado físico com uma câmera parece simples: encontrar o dado e ler o número. Na prática, o ambiente de uma mesa de jogo traz vários problemas de visão computacional ao mesmo tempo.

Primeiro, o sistema precisa identificar qual objeto é um dado. Depois, precisa determinar a face visível, lidar com rotação e perspectiva e decidir se o dado parou de se mover antes de aceitar um resultado.

Dados diferentes criam problemas diferentes

Um dado comum de seis faces mostra pontos ou números em faces planas. Outros dados de RPG podem ter mais faces, ângulos de visão mais inclinados e marcações bem menores. Os materiais também variam. Dados brilhantes, translúcidos ou estampados podem refletir a luz de forma diferente dos dados opacos.

Isso significa que um sistema prático de reconhecimento de dados precisa ser treinado e testado com os tipos de dados que as pessoas realmente usam.

O momento certo faz parte do reconhecimento

Enquanto um dado está rolando, a câmera pode ver vários valores possíveis. Por isso, o software precisa de um jeito de determinar quando a rolagem terminou. Detecção de movimento, histórico de quadros e pontuação de confiança podem contribuir para isso.

A oclusão também importa. Uma mão pode cobrir parte do dado, ou vários dados podem cair muito próximos. Muitas vezes, o comportamento correto do produto é pedir uma confirmação em vez de informar com segurança um resultado de baixa confiança.

Por que manter os dados físicos?

Nos jogos de mesa, o objetivo não é simplesmente substituir as contas. Os dados físicos fazem parte do ritual do jogo. A visão computacional permite que o sistema digital entenda o resultado enquanto o jogador continua rolando o objeto de verdade.

A Realm Kinetics está desenvolvendo o Doungim em torno desse princípio. Sua câmera foi pensada para ligar as ações físicas na mesa à camada digital do jogo.

Por isso, o problema de engenharia interessante não é "uma câmera consegue ver um número?". É se todo o processo de reconhecimento consegue funcionar com confiabilidade suficiente para desaparecer no jogo normal.