12 скриншотов с пояснениями · Русский

Иллюстрированное руководство по интеграции MeowID API

Дата проверки интерфейса

От создания профиля кошки до первого запроса на распознавание.

MeowID предоставляет API для распознавания отдельных кошек. Добавьте подтверждённые эталонные фотографии в профиль, а затем отправьте другое изображение, чтобы найти похожих кошек в том же проекте. Свои заметки и атрибуты можно сохранять в поле API metadata.

По скриншотам ниже создайте проект, добавьте кошку, загрузите фото, создайте API Key и вызовите endpoint распознавания. В примере используется имя Mimi.

Скриншоты сделаны 29 сентября 2026 года. Оранжевые номера соответствуют подписям. Некоторые экраны регистрации и распознавания показывают историю существующего проекта.

Текст и подписи на снимках переведены; расположение, фотографии и исторические результаты сохранены. Надписи в консоли могут отличаться.

Перед началом

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

Порядок действий: создать проект → создать профиль кошки → добавить эталонное фото → дождаться завершения → проверить распознавание → создать API Key → вызвать API.

Для регистрации и распознавания используйте один проект. Адрес API: https://platform.meowid.net.

1. Войдите или зарегистрируйтесь

Откройте консоль MeowID. Войдите в аккаунт или зарегистрируйтесь и затем войдите.

1. Вход или регистрация в консоли
1. Вход или регистрация в консоли Нажмите для увеличения

2. Создайте проект и скопируйте его ID

В левой навигации нажмите плюс рядом с разделом Projects. Если меню свёрнуто, сначала раскройте его кнопкой меню.

2. Навигация по проектам и API Keys
2. Навигация по проектам и API Keys Нажмите для увеличения

Укажите название проекта, например «Демонстрация распознавания кошек». Описание необязательно.

3. Заполнение данных проекта
3. Заполнение данных проекта Нажмите для увеличения

Откройте проект и скопируйте его ID. Это значение для YOUR_PROJECT_ID в URL API. Данные, кошки и векторы разделены по проектам.

4. Копирование ID проекта и переход к управлению кошками
4. Копирование ID проекта и переход к управлению кошками Нажмите для увеличения

3. Создайте профиль кошки

Нажмите «Добавить идентичность», укажите имя, например Mimi, и оставьте профиль активным, чтобы кошка участвовала в поиске.

5. Создание профиля кошки
5. Создание профиля кошки Нажмите для увеличения

Характер, заметки и другие свои атрибуты можно сохранить через поле API metadata, показанное далее.

4. Загрузите эталонное фото

В разделе управления откройте фототеку нужной кошки и выберите «Добавить регистрационное изображение».

6. Открытие фототеки
6. Открытие фототеки Нажмите для увеличения

Выберите или перетащите JPEG, PNG или WebP. Перед загрузкой убедитесь, что на фото именно эта кошка. Сначала используйте одно чёткое фото с одной кошкой, а после регистрации добавьте другие ракурсы той же кошки.

7. Выбор и загрузка эталонного фото
7. Выбор и загрузка эталонного фото Нажмите для увеличения

Не добавляйте фотографии разных кошек в один профиль.

5. Дождитесь завершения регистрации

Принятие загрузки не означает, что обработка завершена. Найдите задачу регистрации в очереди проекта и дождитесь status=completed.

8. Проверка завершения задачи регистрации
8. Проверка завершения задачи регистрации Нажмите для увеличения

queued и running означают, что обработка продолжается. Для waiting_user выберите нужную кошку в консоли. При failed изучите ошибку и повторите после исправления.

Проверяйте распознавание только после завершения регистрации.

6. Проверьте распознавание в консоли

Откройте «Управление идентичностями → Проверка распознавания» и загрузите другое фото той же кошки. В примере количество результатов равно 3, порог отказа — 0.35.

9. Загрузка тестового фото и настройка распознавания
9. Загрузка тестового фото и настройка распознавания Нажмите для увеличения

top_k=3 возвращает не более трёх кандидатов. 0.35 — только пример; настройте значение на своих фотографиях. Используйте снимки с разным углом, освещением и фоном.

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

10. Пример результата исторической задачи
10. Пример результата исторической задачи Нажмите для увеличения

7. Создайте API Key проекта

Откройте раздел API Keys и убедитесь, что выбран нужный проект. Создайте ключ с понятным именем, например meowid-demo-server.

11. Выбор проекта и создание API Key
11. Выбор проекта и создание API Key Нажмите для увеличения

Выберите «Пользовательский» и оставьте только recognition:write для этого примера. Проверьте, что остальные разрешения отключены.

12. Настройка разрешений API Key
12. Настройка разрешений API Key Нажмите для увеличения

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

8. Вызовите endpoint распознавания

Замените YOUR_PROJECT_ID и YOUR_API_KEY, затем выполните команду из каталога с файлом query.jpg.

curl -sS -X POST "https://platform.meowid.net/v1/projects/YOUR_PROJECT_ID/search?top_k=3&threshold=0.35" -H "Authorization: Bearer YOUR_API_KEY" -F "[email protected];type=image/jpeg"

В PowerShell используйте curl.exe. Для PNG или WebP измените также имя файла и MIME-тип. Поле multipart должно называться image. Не задавайте вручную общий Content-Type multipart: curl сам создаст boundary.

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

9. Разберите результат распознавания

Это сокращённый пример формата, а не буквальный ответ:

{
  "cat_count": 1,
  "unknown": false,
  "matches": [{
    "cat_id": "example-cat-id",
    "cat_name": "Mimi",
    "score": 0.91,
    "support": 2
  }]
}

Перед использованием кандидата проверяйте unknown. Если значение true, не назначайте личность автоматически, даже если кандидаты есть. score — сходство, а не вероятность правильного ответа; support — число подходящих векторов кандидата.

Если на фото несколько кошек, обработайте каждый элемент candidates. Верхний уровень результата описывает только первую найденную кошку. При cat_count=0 не обращайтесь к matches[0].

Дополнительно: создавайте профили через API

Для автоматической регистрации добавьте ключу разрешения cats:write и tasks:read. Оставьте recognition:write, если ключ также будет выполнять поиск.

ДействиеEndpointДальше
Создать кошкуPOST /v1/projects/{project_id}/catsСохранить возвращённый ID как ID кошки.
Добавить фотоPOST /v1/projects/{project_id}/cats/{cat_id}/imagesОтправить multipart-поле image и сохранить task_id. HTTP 202 означает, что запрос принят.
Проверить задачуGET /v1/projects/{project_id}/tasksНайти нужный ID и дождаться completed.

Пример профиля с metadata:

{
  "name": "Mimi",
  "metadata": {
    "personality": "Friendly, loves sunny spots",
    "notes": "Add fields that suit your application"
  },
  "active": true
}

personality и notes — пользовательские поля, они не выводятся моделью. Свяжите их со своими данными по cat_id. Если задачи нет на первой странице, увеличьте offset. Для waiting_user используйте консоль, для failed изучите ошибку.

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

Частые вопросы

СитуацияЧто проверить
401Проверьте ключ и заголовок Authorization: Bearer.
403Проверьте проект, разрешения, срок действия и список IP.
429Уменьшите параллельность и повторите позже.
Фото загружено, совпадений нетУбедитесь, что регистрация завершена, кошка активна и проект тот же.
unknown=trueПроверьте качество эталонных фото и настройте порог.
Несколько кошек на фотоОцените каждый элемент candidates.

Полная информация есть в документации для разработчиков.

Открыть консоль и начать ↗