Table of Contents

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

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

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

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

Балл Оценка Рекомендация
0 - 1 Отлично Очень богатая текстура, высокая скорость распознавания, стабильное отслеживание.
2 Хорошо Достаточно характерных точек для нормальной работы AR.
3 Удовлетворительно Распознавание может зависеть от освещения или угла, рекомендуется оптимизировать текстуру.
4 Плохо Крайне сложно распознать, не рекомендуется для промышленного использования.
-1 Ошибка Неподдерживаемый формат или повреждённый файл.
Важно

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

Ключевые комплексные показатели

Основное внимание уделяется двум комплексным показателям, доступным через отдельные API-интерфейсы:

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

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

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

Другие детальные показатели

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

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

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

Подробная оценка для каждой целевой карты доступна в её свойствах в базе данных. Её можно получить через API или в интерфейсе управления EasyAR Cloud Recognition.

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

  • Войдите в EasyAR Web и перейдите в Центр разработки.
  • Управление облачным распознаванием.
  • Выберите нужную галерею.
  • Нажмите Управление для входа в управление галереей.
  • Выберите целевую карту.
  • Нажмите Управление для просмотра деталей.

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

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

detail

Получение оценки через API — интерфейс списка целевых карт

Интерфейс списка целевых карт или получения деталей возвращает все детальные алгоритмические показатели (распределение текстур, количество характерных точек и т.д.), включая detectableRate, для каждой карты.

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

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

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

Типы интерфейсов оценки

  1. Оценка распознавания (/grade/detection): Возвращает только сложность распознавания. (Наиболее часто используется)
  2. Оценка отслеживания (/grade/tracking): Возвращает только сложность отслеживания.
  3. Детальная оценка (/grade/detail): Возвращает многомерные показатели для анализа специалистами.

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

  • Подготовьте следующий список (инструкции см. в Чек-листе подготовки):
    • CRS AppId
    • Учетные данные аутентификации: API Key / API Secret или Token
    • URL сервера: Адрес управления целевыми изображениями, HTTPS использует порт 443
    • Тестовое изображение: Формат JPEG/PNG, размер не более 2 МБ
  • Сначала преобразовать локальное целевое изображение в 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)"'"
  }'

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

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