Table of Contents

Создание целевого изображения (Target)

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

Перед началом интеграции обратите внимание на следующие основные принципы:

  • Приоритет качества: избегайте загрузки изображений с низкой контрастностью или редкой текстурой.
  • Избегайте конфликтов: не загружайте несколько изображений с очень похожим содержимым. Хотя EasyAR CRS возвращает наиболее подходящий результат, похожие изображения могут снизить уверенность распознавания или вызвать неожиданные переходы.

На начальном этапе проверки можно создать целевое изображение методом прямого добавления через EasyAR Web.

API для создания целевого изображения: API - Create target image.

В production не рекомендуется загружать целевые изображения напрямую через EasyAR Web upload или напрямую вызывать API - Create target image.

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

Лучшие практики создания целевых изображений

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

Шаг 1: Проверить похожие/конфликтующие целевые изображения

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

  • Инструмент: используйте API проверки похожести (similar).
  • Логика обработки: если API возвращает уже существующий targetId, рекомендуется оценить, нужно ли перезаписать его, удалить старое изображение или отключить конфликтующий элемент, чтобы обеспечить уникальность логики распознавания.

Шаг 2: Предварительная оценка сложности распознавания

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

Шаг 3: Официально загрузить целевое изображение

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

Ручное управление через EasyAR Web

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

Шаги операции:

  1. Войдите в EasyAR Developer Center -> Cloud recognition management -> выберите библиотеку изображений -> нажмите Manage.
  2. В интерфейсе нажмите Upload target image.

Web creation guide

  1. Настройка ключевых параметров:
    • Name: идентификатор изображения для распознавания.
    • Width: введите фактический размер изображения в физическом мире. Это определяет начальный масштаб AR-контента, который клиенты, например Unity, будут отображать после распознавания.
    • Meta: хранит связанные с этим изображением URL, пути к моделям или конфигурации JSON. Перед загрузкой данные необходимо закодировать в Base64.

Parameter filling example

Автоматическое создание с помощью API

Если требуется крупномасштабное управление или интеграция в собственную backend-систему, используйте Web Service REST API для автоматического создания.

Справочник API: Create target image API

Контрольный список подготовки

Перед отправкой запроса убедитесь, что получены следующие ресурсы (подробности см. в контрольном списке подготовки к вызову API):

  • CRS AppId
  • API Key / Secret или Token
  • Server-end URL (точка входа управления целями, порт HTTPS 443)
  • Test image (поддерживается формат JPEG/PNG, необходимо преобразовать в строку Base64)
  • Сначала преобразуйте локальное целевое изображение в 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
    • demo_target -> имя цели
    • size -> ширина целевого изображения (см)
curl -X POST "https://<Your-Server-side-URL>/targets" \
  -H "Content-Type: application/json" \
  -H "Authorization: <YOUR-TOKEN>" \
  -d '{
    "appId": "<Your-CRS-AppId>",
    "image": "'"$(cat image_base64.txt)"'",
    "active": "1",
    "name": "demo_target",
    "size": "20",
    "type": "ImageTarget",
    "allowSimilar": "1"
  }'

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

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