Table of Contents

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

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

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

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

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

Соответствующий API для создания целевого изображения: API — Создание целевого изображения.

Не рекомендуется для продакшена напрямую загружать целевые изображения через EasyAR Web или напрямую вызывать API — Создание целевого изображения.

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

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

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

Шаг первый: проверка на схожесть/конфликт целевых изображений

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

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

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

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

Шаг третий: загрузка целевого изображения

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

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

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

Шаги:

  1. Войдите в Центр разработки EasyAR -> Управление облачным распознаванием -> выберите библиотеку -> нажмите Управление.
  2. В интерфейсе нажмите Загрузить целевое изображение.

Инструкция по созданию в Web

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

Пример заполнения параметров

Автоматизированное создание с использованием API

Для масштабного управления или интеграции в собственную систему используйте REST API Web Service.

Ссылка на API: API создания целевого изображения

Подготовка

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

  • CRS AppId
  • API Key / Secret или Token
  • URL конечной точки сервера (точка входа управления целями, порт 443 для https)
  • Тестовое изображение (поддерживает 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"
  }'

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

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