Skip to content

Reconhecimento

Auto Clicker com Reconhecimento de Imagem

Reconhecer é a parte que decide tudo: antes de tocar, a automação precisa responder se o alvo está na tela e onde. O Emulo responde isso de três formas, imagem, texto e cor, com o mesmo motor no celular e no PC.

  • Comparação de recorte com semelhança ajustável
  • Leitura de texto com busca exata, parcial ou por padrão
  • Condição de cor por pixel ou por região
  • Contagem de ocorrências e região de busca

14 dias grátis. Cancele quando quiser.

O problema

Achar antes de clicar

Todo auto clicker precisa responder à mesma pergunta: onde tocar. Um clicker por coordenada responde na hora em que você grava e repete a resposta para sempre. Um clicker com reconhecimento adia a resposta para o momento da execução, e é isso que o torna capaz de lidar com uma tela que muda.

A contrapartida é que reconhecer custa processamento e pode errar. Um bom motor não é o que promete acertar sempre, e sim o que dá controle sobre a margem de erro e evita os acertos falsos. As seções abaixo mostram como cada um dos três reconhecimentos funciona e onde cada um se aplica melhor.

Imagem

Comparação de recorte

Você recorta um pedaço da tela, o alvo, e o motor procura por esse pedaço dentro da captura atual. O resultado é uma pontuação de semelhança e a posição onde ela foi encontrada. Se a pontuação passar do mínimo configurado, a condição é satisfeita e o toque é calculado a partir do centro daquela posição.

O ponto delicado é o mínimo. Frouxo demais, qualquer coisa parecida vira acerto. Rígido demais, uma pequena diferença de compressão ou brilho derruba a detecção. Por isso o motor não trata todo recorte da mesma forma.

Semelhança mínima
Ajustável, com 0,85 como ponto de partida. É a nota de corte: abaixo dela, o motor considera que não encontrou.
Piso automático
Recortes pequenos produzem coincidências por acaso com mais facilidade. Quando o alvo é pequeno, o motor eleva a nota de corte sozinho, chegando a 0,95 nos casos mais críticos, e avisa quando o valor pedido é baixo demais para ser confiável.
Conferência de cor
Depois de encontrar, o motor compara a cor média da região com a do recorte. É o que descarta o falso positivo clássico, quando a estrutura bate mas a cor está completamente diferente.
Região de busca
Você pode limitar a procura a um retângulo da tela. Reduz o custo e, principalmente, elimina acertos em lugares onde o alvo não deveria estar.
Contagem de ocorrências
Em vez de perguntar apenas se apareceu, dá para perguntar quantas vezes apareceu e comparar com um número. A mesma varredura alimenta a ação que clica em todas as ocorrências encontradas.

Leitura de texto

A leitura de texto identifica o que está escrito na tela e devolve as linhas encontradas. A condição verifica se a palavra ou frase que você definiu está presente, e a ação correspondente toca no centro do texto localizado, sem que você precise marcar uma posição.

É a escolha certa quando o alvo é um rótulo. Botões mudam de cor, ganham brilho, entram em animação ou trocam de estilo entre versões, mas o texto continua o mesmo.

Formas de comparar
Contém, é igual, é diferente ou casa com um padrão. O padrão cobre casos como um número que varia dentro de um formato fixo.
Acento e maiúscula
A comparação normaliza os dois lados antes de confrontar, então diferenças de acentuação e de caixa não atrapalham.
Confiança mínima
Cada linha lida tem um grau de confiança, e você define a partir de qual valor ela deve ser considerada.
Custo
É o mais caro dos três reconhecimentos. Costuma render mais quando fica atrás de uma condição barata, como uma checagem de cor, que só deixa o texto ser lido quando faz sentido.

Condição por cor

A checagem de cor compara valores de pixel com a cor que você definiu, dentro de uma tolerância. Pode olhar um pixel específico ou varrer um retângulo inteiro procurando qualquer pixel que combine.

Serve para o que não tem forma estável. Uma barra de vida não é uma imagem fixa, é uma faixa que encolhe. Um indicador ligado e desligado às vezes muda só de cor. Uma tela que apagou é simplesmente escura.

Pixel ou região
Um ponto exato, quando a posição é confiável, ou um retângulo, quando basta que a cor apareça em algum lugar dele.
Tolerância
Definida por canal de cor, para absorver variações de compressão, brilho e suavização de bordas sem abrir mão da checagem.
Uso como filtro
É a verificação mais barata das três, o que a torna útil como primeiro teste de um passo, deixando as buscas mais pesadas para quando ela passar.

Teste o reconhecimento na sua tela

Crie a conta, recorte um alvo e veja a detecção acontecendo ao vivo.

Qual usar

Escolhendo o reconhecimento pelo tipo de alvo

Não existe um melhor em abstrato. Existe o mais adequado para o que você está tentando encontrar.

Melhor reconhecimento Por quê
Ícone ou botão com desenho fixo Imagem A forma é estável e o recorte é preciso, com custo baixo.
Botão com rótulo escrito Texto Sobrevive a mudanças de cor, brilho, animação e estilo.
Número que muda Texto A comparação por padrão cobre a variação dentro de um formato.
Barra de vida ou energia Cor Não tem forma estável: o que muda é a extensão preenchida.
Indicador ligado e desligado Cor Muitas vezes a única diferença entre os dois estados é a cor.
Tela carregando ou apagada Cor Uma checagem barata resolve, sem varrer a tela inteira.
Quantidade de itens iguais Imagem, com contagem A varredura encontra todas as ocorrências e compara com um número.
Teclado com dígitos embaralhados Imagem, a cada toque A posição muda a cada abertura, então cada tecla é localizada antes de ser tocada.

Nada impede combinar mais de um reconhecimento no mesmo passo. É comum usar cor como filtro rápido e imagem para confirmar.

Combinando

Reconhecimento vira automação quando as peças se juntam

Sozinha, uma detecção só responde sim ou não. O que transforma isso em automação confiável é como as condições se combinam.

Condições em E e OU

Um passo pode exigir várias condições ao mesmo tempo ou aceitar qualquer uma delas. Grupos podem ser aninhados, o que cobre situações como "se a tela é esta e o botão está ativo, ou se apareceu o aviso de erro".

Condições negativas

Verificar que algo não está na tela é tão útil quanto o contrário. É assim que se espera um carregamento terminar ou se confirma que um aviso sumiu.

Região de busca

Restringir a área de procura reduz o custo de cada verificação e evita que o alvo seja encontrado num lugar onde ele não deveria estar.

Teclado com dígitos embaralhados

Teclados que trocam a posição dos números a cada abertura quebram qualquer automação cega. Aqui cada tecla é localizada imediatamente antes de ser tocada, e a execução para se houver dúvida sobre qual dígito está sendo visto.

Contagem e variáveis

O resultado de uma contagem pode virar decisão, e variáveis guardam estado entre passos, permitindo repetir algo um número definido de vezes ou mudar o rumo do fluxo.

Mesmo motor nos dois apps

As três detecções, as combinações de condição e o teclado virtual existem tanto no EmuloMobile quanto no EmuloAgent. O que muda é onde a captura acontece, não como o reconhecimento decide.

Dúvidas

Perguntas frequentes

O que acontece se a imagem não for encontrada?

A condição não é satisfeita e o passo não executa. Não existe clique de consolo numa posição aproximada. Você decide o que fazer nesse caso: esperar, seguir outro caminho ou parar.

Reconhecimento por imagem é lento?

Uma comparação de recorte é rápida, e a checagem de cor é ainda mais barata. A leitura de texto é a mais custosa das três. Na prática, quem define o desempenho é o desenho da automação: limitar a região de busca e colocar uma condição barata antes de uma cara faz mais diferença do que qualquer ajuste isolado.

Como evitar falsos positivos?

Três coisas ajudam: escolher recortes com detalhe suficiente, em vez de pedaços minúsculos e genéricos; limitar a região de busca; e manter a semelhança mínima alta. O motor ainda confere a cor da região encontrada, o que descarta boa parte dos acertos enganosos.

Preciso refazer os recortes se mudar a resolução?

Os recortes são calibrados para a resolução em que foram feitos. Ao detectar uma resolução diferente, o aplicativo avisa em vez de continuar às cegas, e mantém guardados os recortes das resoluções anteriores.

Funciona com animações e efeitos?

Depende do que muda. Se o elemento tem brilho ou movimento leve, a tolerância costuma dar conta. Se ele muda de forma inteira, o caminho é reconhecer pelo texto do rótulo ou por uma cor característica.

Posso combinar reconhecimento com clique por coordenada?

Sim. O toque por coordenada continua disponível como ação e é útil quando a posição é realmente fixa. A diferença é que ele passa a ser uma escolha consciente dentro de um passo com condição, e não a única forma de agir.

Comece pelo reconhecimento

Crie sua conta grátis e monte a primeira detecção nos 14 dias de teste.

14 dias grátis. Cancele quando quiser.