Обмен технологиями

InspireFace — кроссплатформенный SDK для анализа лиц коммерческого уровня с открытым исходным кодом.

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

InspireFace — кроссплатформенный SDK для анализа лиц коммерческого уровня с открытым исходным кодом.

InspireFaceSDK разработанinsightface Комплект разработки программного обеспечения для распознавания лиц (SDK), разработанный . Он предоставляет ряд функций, которые могут удовлетворить потребности в распознавании лиц в различных сценариях применения, включая, помимо прочего, ворота, запрет на вход по лицу, проверку лица и т. д.

SDK содержит множество широко используемых алгоритмов распознавания лиц, охватывающих такие функции, как обнаружение лиц, анализ атрибутов лица, извлечение характеристик лица и сравнение лиц. Эти алгоритмы тщательно разработаны, чтобы обеспечить лучшие в отрасли возможности распознавания лиц и уровень точности алгоритма. Чтобы удовлетворить различные потребности развертывания, InspireFaceSDK предоставляет четыре различных варианта развертывания платформы.

Эти параметры охватывают различные сценарии вывода, включая микросхемы автоматов, конечные устройства (например, смартфоны, планшеты), ЦП (центральный процессор) и серверы (CUDA), NPU (нейронный процессор) и т. д. Разработчики могут выбрать решение для развертывания, подходящее для их собственных приложений, исходя из реальных условий.

Вставьте сюда описание изображения

Как получить

  • Вы можете прямо изinsightface.aiПерейдите на склад, чтобы получить исходный код стабильной версии InspireFaceSDK;
  • Если вы продолжаете следить за обновлениями кода, вы можете следитьInspireFaceВойдите на склад разработки, чтобы получить ресурсы разрабатываемой версии;

Функции

InspireFaceSDK в настоящее время поддерживает следующие функции, другие функции находятся в стадии разработки:

ИндексФункцияПриспособлениеПримечание
1Распознавание лицподдерживатьПоддерживает ввод изображений разных масштабов.
2Плотное обнаружение ключевых точекподдерживать
3распознавание лицаподдерживатьВысокоточная модель на основе arcface
4отслеживание лицаподдерживатьИмеет несколько режимов отслеживания.
5Тестирование по маскеподдерживать
6Бесшумное определение активности лицаподдерживатьМиниВижн
7анализ качестваподдерживать
8Оценка позы головыподдерживать
9Анализ атрибутовподдерживатьВозраст, раса, пол и т. д.
10Анализ выражений и действийВ развитиеморгать, трясти, кивать
11Инфракрасное определение активности лицаВ развитие

Поддержка платформы и архитектуры

Мы завершили адаптацию и тестирование программного обеспечения для различных операционных систем и архитектур процессоров. Сюда входит проверка совместимости с такими платформами, как Linux, macOS, iOS и Android, а также тестирование поддержки конкретного оборудования, например некоторых устройств Rockchip, для обеспечения стабильной работы в различных средах.

Нет.Операционная системаАрхитектура ЦППоддержка специального устройстваАдаптированоПройденные тесты
1ЛинуксARMv7-АдаптированныйПройти оффлайн тестирование
2ARMv8-АдаптированныйПройти оффлайн тестирование
3x86/x86_64-АдаптированныйПройти онлайн-тест
4ARMv7RV1109RV1126АдаптированныйПройти оффлайн тестирование
5x86/x86_64CUDAАдаптированныйПройти оффлайн тестирование
6macOSIntel x86-АдаптированныйПройти оффлайн тестирование
7Apple, кремний-АдаптированныйПройти оффлайн тестирование
8iOSРУКА-АдаптированныйПройти оффлайн тестирование
9андроидARMv7-Адаптированный
10ARMv8-Адаптированный

[Подборка] Подготовительные работы

Установить OpenCV

Если вы планируете использовать SDK локально или на сервере,Убедитесь, что на хост-устройстве установлен OpenCV. , для успешного связывания во время компиляции.Для кросс-компиляции таких целей, как встроенные платы Android или ARM, вы можете использовать3rdparty/ inspirreface -precompile/ OpenCV /Предоставляется предварительно скомпилированная библиотека OpenCV, поэтому вы можетеПропустить этот шаг

Установить МНН

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

Получить проект

Вы можете получить стабильную или разрабатываемую версию кода проекта локально:

# Pull the stable version
git clone https://github.com/deepinsight/insightface
cd insightface/cpp-package/inspireface/

# or, Pull the develop version
git clone https://github.com/HyperInspire/InspireFace