Compartir tecnología

SDK de análisis facial de código abierto, multiplataforma y de nivel comercial InspireFace

2024-07-11

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

SDK de análisis facial de código abierto, multiplataforma y de nivel comercial InspireFace

InspireFaceSDK es desarrollado porcara de perspicacia Un kit de desarrollo de software (SDK) de reconocimiento facial desarrollado por . Proporciona una serie de funciones que pueden satisfacer las necesidades de reconocimiento facial en diversos escenarios de aplicaciones, incluidas, entre otras, puertas, prohibición de entrada facial, verificación facial, etc.

El SDK contiene una variedad de algoritmos de reconocimiento facial de uso común, que cubren funciones como detección de rostros, análisis de atributos faciales, extracción de características faciales y comparación de rostros. Estos algoritmos están cuidadosamente diseñados para proporcionar capacidades de reconocimiento facial y niveles de precisión de algoritmos líderes en la industria. Para satisfacer las diferentes necesidades de implementación, InspireFaceSDK ofrece cuatro opciones de implementación de plataformas diferentes.

Estas opciones cubren varios escenarios de inferencia, incluidos chips de máquina de puerta, dispositivos finales (como teléfonos inteligentes, tabletas), CPU (Unidad central de procesamiento) y servidores (CUDA), NPU (Unidad de procesamiento neuronal), etc. Los desarrolladores pueden elegir una solución de implementación adecuada para sus propias aplicaciones en función de las condiciones reales.

Insertar descripción de la imagen aquí

Cómo llegar

Características

InspireFaceSDK actualmente admite las siguientes funciones y se están desarrollando más funciones:

ÍndiceFunciónAdaptaciónNota
1Detección de rostroapoyoAdmite la entrada de imágenes de múltiples escalas.
2Detección densa de puntos claveapoyo
3Reconocimiento facialapoyoModelo de alta precisión basado en arcface.
4seguimiento de la caraapoyoTiene múltiples modos de seguimiento
5Prueba de mascarillaapoyo
6Detección silenciosa de vida facialapoyoMiniVisión
7análisis de calidadapoyo
8Estimación de la postura de la cabeza.apoyo
9Análisis de atributosapoyoEdad, raza, sexo, etc.
10Análisis de expresión y acción.En desarrolloparpadear, sacudir, asentir
11Detección de vida por infrarrojos facialesEn desarrollo

Soporte de plataforma y arquitectura.

Hemos completado la adaptación y pruebas de software en varios sistemas operativos y arquitecturas de CPU. Esto incluye verificación de compatibilidad para plataformas como Linux, macOS, iOS y Android, así como pruebas de compatibilidad con hardware específico, como algunos dispositivos Rockchip, para garantizar un funcionamiento estable en diferentes entornos.

No.Sistema operativoArquitectura de CPUSoporte de dispositivos especialesAdaptadoPruebas Aprobadas
1LinuxARMv7-AdaptadoPasar pruebas fuera de línea
2ARMv8-AdaptadoPasar pruebas fuera de línea
3x86/x86_64-AdaptadoPasar la prueba en línea
4ARMv7RV1109RV1126AdaptadoPasar pruebas fuera de línea
5x86/x86_64CUDAAdaptadoPasar pruebas fuera de línea
6Mac OSIntel x86-AdaptadoPasar pruebas fuera de línea
7Silicona de Apple-AdaptadoPasar pruebas fuera de línea
8iOSBRAZO-AdaptadoPasar pruebas fuera de línea
9AndroideARMv7-Adaptado
10ARMv8-Adaptado

[Recopilación] Trabajo de preparación

Instalar OpenCV

Si planea utilizar el SDK localmente o en un servidor,Asegúrese de tener OpenCV instalado en el dispositivo host , para vincular correctamente durante la compilación.Para objetivos de compilación cruzada como placas integradas Android o ARM, puede usarTercero/ inspirreface -precompilación/ OpenCV /Se proporciona la biblioteca OpenCV precompilada, para que puedaSalta este paso

Instalar MNN

Tercera parte El directorio ya contiene la biblioteca MNN y designa una versión específica como versión estable. Si necesita habilitar o deshabilitar otras opciones de configuración durante la compilación, puede consultar las opciones de CMake proporcionadas por MNN.Si necesita utilizar su propia versión precompilada, no dude en reemplazarla si noPor favor omita este paso

Obtener proyecto

Puede extraer la versión estable o la versión de desarrollo del código del proyecto localmente:

# 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