2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
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.
InspireFaceSDK actualmente admite las siguientes funciones y se están desarrollando más funciones:
Índice | Función | Adaptación | Nota |
---|---|---|---|
1 | Detección de rostro | apoyo | Admite la entrada de imágenes de múltiples escalas. |
2 | Detección densa de puntos clave | apoyo | |
3 | Reconocimiento facial | apoyo | Modelo de alta precisión basado en arcface. |
4 | seguimiento de la cara | apoyo | Tiene múltiples modos de seguimiento |
5 | Prueba de mascarilla | apoyo | |
6 | Detección silenciosa de vida facial | apoyo | MiniVisión |
7 | análisis de calidad | apoyo | |
8 | Estimación de la postura de la cabeza. | apoyo | |
9 | Análisis de atributos | apoyo | Edad, raza, sexo, etc. |
10 | Análisis de expresión y acción. | En desarrollo | parpadear, sacudir, asentir |
11 | Detección de vida por infrarrojos faciales | En desarrollo |
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 operativo | Arquitectura de CPU | Soporte de dispositivos especiales | Adaptado | Pruebas Aprobadas |
---|---|---|---|---|---|
1 | Linux | ARMv7 | - | Adaptado | Pasar pruebas fuera de línea |
2 | ARMv8 | - | Adaptado | Pasar pruebas fuera de línea | |
3 | x86/x86_64 | - | Adaptado | Pasar la prueba en línea | |
4 | ARMv7 | RV1109RV1126 | Adaptado | Pasar pruebas fuera de línea | |
5 | x86/x86_64 | CUDA | Adaptado | Pasar pruebas fuera de línea | |
6 | Mac OS | Intel x86 | - | Adaptado | Pasar pruebas fuera de línea |
7 | Silicona de Apple | - | Adaptado | Pasar pruebas fuera de línea | |
8 | iOS | BRAZO | - | Adaptado | Pasar pruebas fuera de línea |
9 | Androide | ARMv7 | - | Adaptado | |
10 | ARMv8 | - | Adaptado |
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。
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。
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