2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
InspireFaceSDK est développé parface d'aperçu Un kit de développement logiciel (SDK) de reconnaissance faciale développé par . Il fournit une série de fonctions qui peuvent répondre aux besoins de reconnaissance faciale dans divers scénarios d'application, notamment les portails, l'interdiction d'entrée faciale, la vérification faciale, etc.
Le SDK contient une variété d'algorithmes de reconnaissance faciale couramment utilisés, couvrant des fonctions telles que la détection des visages, l'analyse des attributs du visage, l'extraction des caractéristiques du visage et la comparaison des visages. Ces algorithmes sont soigneusement conçus pour fournir des capacités de reconnaissance faciale et des niveaux de précision des algorithmes de pointe. Afin de répondre aux différents besoins de déploiement, InspireFaceSDK propose quatre options de déploiement de plateforme différentes.
Ces options couvrent divers scénarios d'inférence, notamment les puces de machines de porte, les périphériques finaux (tels que les smartphones, les tablettes), les CPU (Central Processing Unit) et les serveurs (CUDA), les NPU (Neural Processing Unit), etc. Les développeurs peuvent choisir une solution de déploiement adaptée à leurs propres applications en fonction des conditions réelles.
InspireFaceSDK prend actuellement en charge les fonctionnalités suivantes, et d'autres fonctionnalités sont en cours de développement :
Indice | Fonction | Adaptation | Note |
---|---|---|---|
1 | Détection facial | soutien | Prend en charge la saisie d'images à plusieurs échelles |
2 | Détection dense de points clés | soutien | |
3 | reconnaissance de visage | soutien | Modèle de haute précision basé sur arcface |
4 | suivi du visage | soutien | Possède plusieurs modes de suivi |
5 | Test de masque | soutien | |
6 | Détection silencieuse de la vivacité des visages | soutien | MiniVision |
7 | analyse de la qualité | soutien | |
8 | Estimation de la pose de la tête | soutien | |
9 | Analyse des attributs | soutien | Âge, race, sexe, etc. |
10 | Analyse de l'expression et de l'action | En développement | Cligner des yeux, secouer, hocher la tête |
11 | Détection de vivacité infrarouge du visage | En développement |
Nous avons réalisé l'adaptation et les tests logiciels sur divers systèmes d'exploitation et architectures de processeur. Cela inclut la vérification de la compatibilité pour les plates-formes telles que Linux, macOS, iOS et Android, ainsi que les tests de prise en charge de matériel spécifique tel que certains appareils Rockchip pour garantir un fonctionnement stable dans différents environnements.
Non. | Système opérateur | Architecture du processeur | Prise en charge des appareils spéciaux | Adapté | Tests réussis |
---|---|---|---|---|---|
1 | Linux | ARMv7 | - | Adapté | Réussir les tests hors ligne |
2 | ARMv8 | - | Adapté | Réussir les tests hors ligne | |
3 | x86/x86_64 | - | Adapté | Réussir le test en ligne | |
4 | ARMv7 | RV1109RV1126 | Adapté | Réussir les tests hors ligne | |
5 | x86/x86_64 | CUDA | Adapté | Réussir les tests hors ligne | |
6 | macOS | Intel x86 | - | Adapté | Réussir les tests hors ligne |
7 | Silicium d'Apple | - | Adapté | Réussir les tests hors ligne | |
8 | iOS | BRAS | - | Adapté | Réussir les tests hors ligne |
9 | Android | ARMv7 | - | Adapté | |
10 | ARMv8 | - | Adapté |
Si vous envisagez d'utiliser le SDK localement ou sur un serveur,Veuillez vous assurer que OpenCV est installé sur le périphérique hôte , pour une liaison réussie lors de la compilation.Pour les cibles de compilation croisée telles que les cartes embarquées Android ou ARM, vous pouvez utiliserTiers/ inspirreface -précompilation/ OpenCV /La bibliothèque OpenCV précompilée est fournie, vous pouvez doncPasser cette étape。
3ème partie Le répertoire contient déjà la bibliothèque MNN et désigne une version spécifique comme version stable. Si vous devez activer ou désactiver d'autres options de configuration lors de la compilation, vous pouvez vous référer aux options CMake fournies par MNN.Si vous devez utiliser votre propre version précompilée, n'hésitez pas à la remplacer sinonVeuillez sauter cette étape。
Vous pouvez extraire la version stable ou la version de développement du code du projet localement :
# 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