Table of Contents

Classificação de dificuldade de reconhecimento de imagem

Antes de adicionar oficialmente uma imagem à biblioteca de cloud recognition (CRS), a melhor prática é avaliar previamente sua qualidade.

Se a área reconhecível da imagem alvo for pequena demais, como uma parede branca ou bloco de cor sólida, ou se a textura for simples demais, a taxa de sucesso de reconhecimento será bastante reduzida. Este capítulo descreve em detalhes o mecanismo de classificação do CRS para ajudar você a selecionar materiais de reconhecimento AR de alta qualidade.

Mecanismo de classificação e significado da pontuação

Pontuação Avaliação Sugestão
0 - 1 Excelente Textura extremamente rica, reconhecimento rápido e tracking muito estável.
2 Bom Possui pontos de características suficientes e pode executar negócios AR normalmente.
3 Médio A taxa de reconhecimento pode ser afetada por iluminação ou ângulo. Recomenda-se otimizar a textura.
4 Ruim Extremamente difícil de reconhecer. Não recomendado como imagem de reconhecimento em ambientes de produção.
-1 Erro Formato de imagem não suportado ou arquivo corrompido.
Importante

Princípio de teste real: se o número total de alvos na biblioteca de imagens for pequeno, mesmo que a pontuação de classificação seja um pouco alta, ainda pode ser utilizável em um ambiente específico. Recomenda-se usar o resultado real de teste em dispositivos físicos como referência.

Métricas abrangentes principais

Focamos principalmente nas duas métricas abrangentes a seguir. Ambas possuem endpoints API separados que fornecem classificação abrangente:

  • Nível abrangente de dificuldade de reconhecimento (detectableRate):

    • A métrica mais central. Determina a taxa de sucesso da "busca por imagem" no lado cloud.
    • Classificação abrangente fornecida pelo endpoint API /grade/detection
  • Nível abrangente de dificuldade de tracking (trackableRate):

    • Se você usa EasyAR Sense SDK para local tracking no Unity/App, essa métrica determina a estabilidade da sobreposição de conteúdo AR.
    • Classificação abrangente fornecida pelo endpoint API /grade/tracking

Outras métricas detalhadas

  • detectableDistinctiveness
  • detectableFeatureCount
  • trackableDistinctiveness
  • trackableFeatureCount
  • trackableFeatureDistribution
  • trackablePatchContrast
  • trackablePatchAmbiguity

Essas métricas classificam a imagem pela dimensão dos algoritmos de imagem, e cada métrica ainda é fornecida de 0 a 4 conforme a dificuldade.

Como visualizar resultados de classificação

Cada imagem alvo no banco de dados possui classificação detalhada nos seus detalhes. Você pode obter as propriedades da imagem alvo pela API para visualizar. Também pode visualizar pelo EasyAR cloud recognition management.

Visualizar pelo EasyAR Web

  • Faça login no EasyAR Web e entre no Developer Center
  • Cloud recognition management
  • Selecione a biblioteca de imagens habilitada
  • Clique em Manage para entrar no gerenciamento da biblioteca de imagens
  • Selecione a imagem alvo
  • Clique em Manage para ver os detalhes da imagem alvo.

Como mostrado na figura, a página de detalhes contém duas métricas abrangentes principais, e um pentágono exibe cinco métricas detalhadas.

  • Reconhecibilidade: corresponde a pontuação abrangente original de dificuldade de reconhecimento (detectableRate) a um nível de reconhecibilidade de cinco estrelas. Quanto menor a pontuação original de dificuldade, mais estrelas e mais fácil é reconhecer
  • Trackability: corresponde a pontuação abrangente original de dificuldade de tracking (trackableRate) a um nível de trackability de cinco estrelas. Quanto menor a pontuação original de dificuldade, mais estrelas e mais fácil é reconhecer

detail

API obtém resultados de classificação - endpoint de lista de imagens alvo

Pelo endpoint de lista de imagens alvo ou obtendo detalhes, é possível obter todas as métricas algorítmicas detalhadas de cada imagem alvo, incluindo detectableRate, como distribuição de textura e quantidade de pontos de características.

Melhor prática: pré-classificação por API

Ao construir um backend de upload automatizado, recomenda-se chamar o endpoint de classificação antes do upload oficial.

Documento de referência: Endpoint API de classificação de dificuldade de reconhecimento de imagem

Categorias de endpoints de classificação

  1. Recognition rating (/grade/detection): retorna apenas dificuldade de reconhecimento. (Mais usado)
  2. Tracking rating (/grade/tracking): retorna apenas dificuldade de tracking.
  3. Detailed rating (/grade/detail): retorna métricas multidimensionais para referência de profissionais de algoritmos.

Preparação da chamada

  • A checklist de preparação é a seguinte. Para saber como preparar, consulte checklist de preparação de chamada

    • CRS AppId
    • Credencial de autenticação: API Key / API Secret ou Token
    • Server-end URL: endereço URL de gerenciamento de imagem alvo, HTTPS usa a porta 443
    • Test image: formato JPEG/PNG, tamanho não deve exceder 2 MB
  • Primeiro converta a imagem target local para Base64 (macOS / Linux) e salve o resultado em image_base64.txt
base64 -i ./target.jpg | tr -d '\n' > image_base64.txt
  • Substitua os espaços reservados pelos parâmetros reais e execute o script curl
    • Your-Server-side-URL → API Host real
    • Your-Token → API Key Authorization Token real
    • Your-CRS-AppId → seu appId
curl -X POST "https://<Your-Server-side-URL>/grade/detail" \
  -H "Content-Type: application/json" \
  -H "Authorization: <YOUR-TOKEN>" \
  -d '{
    "appId": "<Your-CRS-AppId>",
    "image": "'"$(cat image_base64.txt)"'"
  }'

Tópicos relacionados:

Próximo tópico: