Все кейсы
Молочная ферма КРС

Молочная ферма КРС: идентификация коров по фото и видеопотоку

CV-система идентификации коров: по фотографии (мобильное приложение, 78%) и по видеопотоку в реальном времени (Re-ID).

Масштаб
1 000+ голов
Этап
Запущен в 2025
Сдан
2025

TL;DR. Система идентификации коров с двумя режимами: зоотехник фотографирует корову — приложение определяет особь (78%) и сразу показывает параметры животного и список мероприятий. Параллельно — Re-ID по видеопотоку в реальном времени. Интерфейсы: мобильное приложение, веб-панель, API.

Ситуация

Идентификация животных велась вручную: зоотехник запоминает или сверяется с биркой. На ферме 1 000+ голов — затраты времени на отслеживание каждой особи накапливаются. Параметры животного и список необходимых мероприятий приходилось искать в отдельных системах.

Задача

  1. Идентифицировать корову по фотографии: зоотехник снимает животное — система определяет особь из базы и сразу показывает параметры и список необходимых мероприятий.
  2. Идентифицировать каждую корову по видеопотоку в реальном времени (Re-ID) без участия персонала.

Что сделали

Ядро системы. EfficientNet-B1 со 128-мерными эмбеддингами — модель строит компактное представление каждой коровы по внешнему виду. ByteTrack для мульти-объектного трекинга по видеопотоку.

Режим по фотографии. Зоотехник снимает корову с телефона или планшета. Система сопоставляет снимок с базой эмбеддингов, определяет особь (точность 78%), сразу возвращает карточку: основные параметры животного и список необходимых мероприятий.

Режим Re-ID по видеопотоку. Идентификация в реальном времени с 4 камер — зоотехник видит идентификатор каждой коровы в кадре без ручного наблюдения.

Интерфейсы: мобильное приложение, веб-панель, API — для интеграции с существующими учётными системами.

Результат

Ключевые технические решения

  1. Эмбеддинги вместо классификации. Классификатор не масштабируется: каждое новое животное требует переобучения. Эмбеддинговый подход позволяет добавлять новых коров в базу без переобучения модели — только новый вектор в индексе.
  2. Два режима — одно ядро. Фото и видеопоток используют одну модель эмбеддингов. Сопровождение и обновление единое для обоих каналов.

Что было бы дальше

Логичное продолжение — интеграция с системой обнаружения поведенческих событий: идентификация конкретного животного + автоматическое уведомление при ключевом событии у него.

Если у вас животноводство, теплицы, склад или производство с задачей «нужно знать, что это за объект по фото или видео» — обсудим за 30 минут.

Стек

  • Python 3.12
  • PyTorch
  • EfficientNet-B1
  • ByteTrack
  • OpenCV
  • FastAPI

Похожий процесс в вашей компании? Cortex IT делает письменный мини-аудит за 2-3 дня — бесплатно.

Запросить мини-аудит