Обнаружение людей
Определяйте положение людей на каждом изображении и связывайте обнаруженные лица с телами для последующего сопоставления личности.
PersonAnalysis
Обнаруживайте людей и сопоставляйте их с зарегистрированными личностями в первую очередь по лицу. Если сопоставление по лицу недоступно, используйте реидентификацию по телу. Оцените возможности локально с помощью Python SDK.
Только для некоммерческих научных исследований. Для коммерческого использования нужна лицензия.
01Зарегистрированный образец
02Совпадение по лицу
03Дополнение по телу
Основные возможности
Определяйте положение людей на каждом изображении и связывайте обнаруженные лица с телами для последующего сопоставления личности.
Сравнивайте признаки лица с зарегистрированными образцами. При наличии подходящего совпадения результат по лицу имеет приоритет.
Если лицо не позволяет найти совпадение, сравнивайте внешний вид тела с сохранёнными образцами. Одежда, ракурс и перекрытия могут влиять на результат.
Сопоставление личности
Ваше приложение предоставляет метки личности и эталонные изображения. PersonAnalysis сравнивает обнаружения с галереей текущего экземпляра.
Добавьте эталонное изображение с меткой личности в галерею в оперативной памяти.
Вызовите get() для изображения, затем match(), чтобы сравнить обнаружения с зарегистрированными личностями.
После надёжного совпадения по лицу и однозначной связи лица с телом используйте update(), чтобы добавить образец тела.
Наборы моделей Cheetah
Два открыто доступных набора объединяют обнаружение людей, распознавание лиц и реидентификацию по телу. Оба поддерживают локальный запуск на CPU или CUDA.
27.1 MBРазмер загрузки
Компактный набор для локальной оценки.
pp_det_small_320.onnxreid_0265 · 256D211.5 MBРазмер загрузки
Более крупные модели обнаружения людей и распознавания лиц.
pp_det_med.onnxreid_0265 · 256DОба набора используют reid_0265 с 256-мерными признаками тела. Публичные веса моделей разрешено использовать только для некоммерческих научных исследований; коммерческое использование требует отдельной лицензии на модели.
Локальная интеграция
PersonAnalysis доступен в insightface 2.1 на PyPI. Используйте CPU или CUDA и подключайте результаты к собственной логике управления личностями и хранения данных.
python -m pip install --upgrade "insightface==2.1"Читать руководство по настройкеМногоязычное настольное приложение также поддерживает локальные видео, камеры и потоки RTSP.
Быстрый старт на Python
1import cv22from insightface.app import PersonAnalysis34with PersonAnalysis(name="cheetah_s") as app:5 registration = app.register("person_001", "reference.jpg")6 if registration.accepted == 0:7 raise ValueError(registration.rejected)89 image = cv2.imread("scene.jpg")10 if image is None:11 raise FileNotFoundError("scene.jpg")1213 matches = app.match(app.get(image))14 for result in matches:15 print(result.person_id, result.matched_by)Непрерывное отслеживание, анонимные идентификаторы и история событий не предоставляются.
Галерея образцов хранится в памяти текущего экземпляра. Постоянную базу личностей должно вести ваше приложение.
Реидентификация по телу зависит от внешнего вида: смена одежды, перекрытия и ракурс камеры могут влиять на совпадения.
PersonAnalysis дополняет сопоставление личности по лицу обнаружением людей и реидентификацией по телу. Он связывает лица с телами и отдаёт приоритет совпадениям по лицу с зарегистрированными образцами.
Она анализирует изображения и сопоставляет зарегистрированные личности. Непрерывное отслеживание, анонимные идентификаторы траекторий и история событий пока не входят в её возможности.
Код распространяется по лицензии MIT. Публичные веса Cheetah разрешено использовать только для некоммерческих научных исследований. Для коммерческого использования нужна отдельная лицензия на модели. Свяжитесь с нами, чтобы обсудить условия лицензирования и развёртывания.
Оцените обнаружение и сопоставление при ваших ракурсах камеры, видимости лица, смене одежды и перекрытиях. Подберите пороги на репрезентативных данных и измерьте скорость обработки на целевом оборудовании.
Расскажите об источниках данных, среде развёртывания и коммерческих требованиях, чтобы обсудить лицензирование моделей и интеграцию.