Table of Contents

Оценка сложности распознавания изображения

Перед официальным добавлением изображения в библиотеку cloud recognition (CRS) лучшей практикой является предварительная оценка его качества.

Если распознаваемая область целевого изображения слишком мала, например белая стена или однотонный цветной блок, или текстура слишком простая, вероятность успешного распознавания значительно снизится. В этой главе подробно описан механизм оценки CRS, чтобы помочь вам отбирать качественные материалы для AR-распознавания.

Механизм оценки и значение баллов

Балл Оценка Рекомендация
0 - 1 Отлично Чрезвычайно богатая текстура, быстрое распознавание и очень стабильный tracking.
2 Хорошо Достаточно feature points, можно нормально выполнять AR-бизнес.
3 Средне Recognition rate может зависеть от освещения или угла. Рекомендуется оптимизировать текстуру.
4 Плохо Очень трудно распознается. Не рекомендуется использовать как recognition image в production-среде.
-1 Ошибка Формат изображения не поддерживается или файл поврежден.
Важно

Принцип практического тестирования: если общее количество целей в библиотеке изображений невелико, даже цель с немного более высокой оценкой может быть пригодна в конкретной среде. Рекомендуется ориентироваться на фактические результаты тестирования на реальных устройствах.

Основные комплексные метрики

Мы главным образом обращаем внимание на следующие две комплексные метрики. Для каждой есть отдельный API endpoint, который дает комплексную оценку:

  • Комплексный уровень сложности распознавания (detectableRate):

    • Самая основная метрика. Она определяет успешность облачного "поиска изображения по изображению".
    • Комплексная оценка, выдаваемая /grade/detection API endpoint
  • Комплексный уровень сложности tracking (trackableRate):

    • Если вы используете EasyAR Sense SDK для local tracking в Unity/App, эта метрика определяет стабильность наложения AR-контента.
    • Комплексная оценка, выдаваемая /grade/tracking API endpoint

Другие детальные метрики

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

Эти метрики оценивают изображение с точки зрения алгоритмов обработки изображений, и каждая метрика по-прежнему задается от 0 до 4 в зависимости от сложности.

Как просматривать результаты оценки

В деталях каждого целевого изображения в базе данных есть подробная оценка. Ее можно просмотреть, получив свойства целевого изображения через API. Также ее можно просмотреть через EasyAR cloud recognition management.

Просмотр через EasyAR Web

  • Войдите в EasyAR Web и перейдите в Developer Center
  • Cloud recognition management
  • Выберите включенную библиотеку изображений
  • Нажмите Manage, чтобы перейти к управлению библиотекой изображений
  • Выберите целевое изображение
  • Нажмите Manage, чтобы просмотреть сведения о целевом изображении.

Как показано на рисунке, страница сведений содержит две основные комплексные метрики, а пятиугольник отображает пять детальных метрик.

  • Распознаваемость: преобразует исходную комплексную оценку сложности распознавания (detectableRate) в пятизвездочный уровень распознаваемости. Чем меньше исходная оценка сложности, тем больше звезд и тем легче распознавание
  • Отслеживаемость: преобразует исходную комплексную оценку сложности tracking (trackableRate) в пятизвездочный уровень отслеживаемости. Чем меньше исходная оценка сложности, тем больше звезд и тем легче распознавание

detail

Получение результатов оценки через API - endpoint списка целевых изображений

Через endpoint списка целевых изображений или получение деталей можно получить все подробные алгоритмические метрики каждого целевого изображения, включая detectableRate, например распределение текстуры и количество feature points.

Лучшая практика: предварительная оценка через API

При создании автоматизированной backend-системы загрузки рекомендуется вызывать endpoint оценки перед официальной загрузкой.

Справочный документ: API endpoint оценки сложности распознавания изображений

Категории endpoint оценки

  1. Recognition rating (/grade/detection): возвращает только сложность распознавания. (Используется чаще всего)
  2. Tracking rating (/grade/tracking): возвращает только сложность tracking.
  3. Detailed rating (/grade/detail): возвращает многомерные метрики для справки профессиональным алгоритмистам.

Подготовка вызова

  • Контрольный список подготовки приведен ниже. Как подготовиться, см. контрольный список подготовки вызова

    • CRS AppId
    • Учетные данные аутентификации: API Key / API Secret или Token
    • Server-end URL: URL-адрес управления целевыми изображениями, HTTPS использует порт 443
    • Test image: формат JPEG/PNG, размер не должен превышать 2 MB
  • Сначала преобразуйте локальное изображение цели в Base64 (macOS / Linux) и сохраните результат в image_base64.txt
base64 -i ./target.jpg | tr -d '\n' > image_base64.txt
  • Замените заполнители фактическими параметрами и выполните скрипт curl
    • Your-Server-side-URL → фактический API Host
    • Your-Token → фактический API Key Authorization Token
    • Your-CRS-AppId → ваш 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)"'"
  }'

Связанные темы:

Следующая тема: