Table of Contents

Avaliação de dificuldade de reconhecimento de imagem

Antes de adicionar formalmente imagens à galeria de reconhecimento em nuvem (CRS), a melhor prática é avaliar previamente sua qualidade.

Se a área reconhecível da imagem-alvo for muito pequena (como uma parede branca, blocos de cor sólida) ou a textura for muito simples, sua taxa de sucesso de reconhecimento diminuirá significativamente. Este capítulo detalha o mecanismo de classificação do CRS para ajudá-lo a selecionar materiais de reconhecimento AR de alta qualidade.

Mecanismo de classificação e significado das pontuações

Pontuação Avaliação Recomendação
0 - 1 Excelente Textura extremamente rica, velocidade rápida de reconhecimento, rastreamento muito estável.
2 Bom Possui pontos característicos suficientes para operações AR normais.
3 Regular 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 ambiente 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 galeria for pequeno, mesmo com uma classificação ligeiramente mais alta, ainda pode ser utilizável em ambientes específicos. Recomenda-se basear-se nos resultados de testes reais em dispositivos.

Indicadores-chave abrangentes

Focamos principalmente nos seguintes dois indicadores abrangentes, que possuem interfaces de API separadas e fornecem classificações abrangentes:

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

    • Indicador mais crítico. Determina a taxa de sucesso da "busca por imagem" na nuvem.
    • Classificação abrangente fornecida pela interface de API /grade/detection
  • Nível abrangente de dificuldade de rastreamento (trackableRate):

    • Se você usar o EasyAR Sense SDK localmente para rastreamento em Unity/App, este indicador determina a estabilidade da sobreposição de conteúdo AR.
    • Classificação abrangente fornecida pela interface de API /grade/tracking

Outros indicadores detalhados

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

Esses indicadores avaliam a partir de dimensões algorítmicas de imagem, cada um ainda classificando a dificuldade de 0 a 4.

Como visualizar os resultados da classificação

Os detalhes de cada imagem-alvo no banco de dados incluem sua classificação detalhada. Pode ser obtida através da API de atributos da imagem-alvo ou através do gerenciamento de reconhecimento em nuvem do EasyAR.

Visualização via EasyAR Web

  • Faça login no EasyAR Web e acesse o centro de desenvolvimento
  • Gerenciamento de reconhecimento em nuvem
  • Selecione a galeria ativada
  • Clique em Gerenciar para acessar o gerenciamento da galeria
  • Selecione a imagem-alvo
  • Clique em Gerenciar para ver os detalhes da imagem-alvo.

Conforme mostrado, a página de detalhes inclui dois indicadores abrangentes principais e um pentágono exibindo cinco indicadores detalhados.

  • Grau de reconhecibilidade: Baseado na pontuação original de dificuldade de reconhecimento (detectableRate), convertido em uma classificação de cinco estrelas. Quanto menor a pontuação original, mais estrelas, mais fácil o reconhecimento
  • Grau de rastreabilidade: Baseado na pontuação original de dificuldade de rastreamento (trackableRate), convertido em uma classificação de cinco estrelas. Quanto menor a pontuação original, mais estrelas, mais fácil o rastreamento

detail

Obtenção de resultados de classificação via API — Interface de lista de imagens-alvo

Através da interface de lista de imagens-alvo ou obtenção de detalhes, é possível acessar todos os indicadores algorítmicos detalhados (como distribuição de textura, contagem de pontos característicos, etc.) incluindo detectableRate.

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

Ao construir um sistema automatizado de upload, recomenda-se chamar a interface de classificação antes do envio formal.

Documentação de referência: Interface de API para avaliação de dificuldade de reconhecimento de imagem

Tipos de interfaces de classificação

  1. Classificação de reconhecimento (/grade/detection): Retorna apenas a dificuldade de reconhecimento. (Mais usado)
  2. Classificação de rastreamento (/grade/tracking): Retorna apenas a dificuldade de rastreamento.
  3. Classificação detalhada (/grade/detail): Retorna múltiplos indicadores dimensionais para referência de profissionais de algoritmos.

Preparação para chamada

  • Preparar a lista abaixo; consulte Lista de preparação para chamada para detalhes

    • CRS AppId
    • Credencial de autenticação: API Key / API Secret ou Token
    • URL do servidor: Endereço URL de gerenciamento de imagens-alvo, usando porta 443 para https
    • Imagem de teste: Formato JPEG/PNG, tamanho máximo 2 MB
  • Primeiro, converta a imagem local para Base64 (macOS / Linux), armazenando 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 → Host da API real
    • Your-Token → Token de autorização da API Key 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: