2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
InspireFaceSDK è sviluppato daIntuizione Un kit di sviluppo software (SDK) per il riconoscimento facciale sviluppato da . Fornisce una serie di funzioni in grado di soddisfare le esigenze di riconoscimento facciale in vari scenari applicativi, inclusi ma non limitati a cancelli, divieto di ingresso facciale, verifica facciale, ecc.
L'SDK contiene una varietà di algoritmi di riconoscimento facciale di uso comune, che coprono funzioni come il rilevamento del volto, l'analisi degli attributi del volto, l'estrazione delle caratteristiche del volto e il confronto dei volti. Questi algoritmi sono attentamente progettati per fornire funzionalità di riconoscimento facciale e livelli di precisione dell'algoritmo leader del settore. Per soddisfare le diverse esigenze di distribuzione, InspireFaceSDK offre quattro diverse opzioni di distribuzione della piattaforma.
Queste opzioni coprono vari scenari di inferenza, inclusi chip di gate machine, dispositivi end-side (come smartphone, tablet), CPU (Central Processing Unit) e server (CUDA), NPU (Neural Processing Unit), ecc. Gli sviluppatori possono scegliere una soluzione di distribuzione adatta alle proprie applicazioni in base alle condizioni reali.
InspireFaceSDK attualmente supporta le seguenti funzionalità e altre funzionalità sono in fase di sviluppo:
Indice | Funzione | Adattamento | Nota |
---|---|---|---|
1 | Riconoscimento facciale | supporto | Supporta l'immissione di immagini di più scale |
2 | Rilevamento denso di punti chiave | supporto | |
3 | riconoscimento facciale | supporto | Modello ad alta precisione basato su arcface |
4 | riconoscimento volto | supporto | Ha più modalità di tracciamento |
5 | Test della maschera | supporto | |
6 | Rilevamento della vivacità dei volti silenziosi | supporto | MiniVision |
7 | analisi di qualità | supporto | |
8 | Stima della posa della testa | supporto | |
9 | Analisi degli attributi | supporto | Età, razza, sesso, ecc. |
10 | Analisi dell'espressione e dell'azione | In sviluppo | sbattere le palpebre, scuotere, annuire |
11 | Rilevamento della vitalità del volto a infrarossi | In sviluppo |
Abbiamo completato l'adattamento e il test del software su vari sistemi operativi e architetture CPU. Ciò include la verifica della compatibilità per piattaforme come Linux, macOS, iOS e Android, nonché il test del supporto per hardware specifico come alcuni dispositivi Rockchip per garantire un funzionamento stabile in diversi ambienti.
NO. | Sistema operativo | Architettura della CPU | Supporto per dispositivi speciali | Adattato | Test superati |
---|---|---|---|---|---|
1 | Linux | ARMv7 | - | Adattato | Supera i test offline |
2 | ARMv8 | - | Adattato | Supera i test offline | |
3 | x86/x86_64 | - | Adattato | Supera il test online | |
4 | ARMv7 | RV1109RV1126 | Adattato | Supera i test offline | |
5 | x86/x86_64 | CUDA | Adattato | Supera i test offline | |
6 | Mac OS | Intel x86 | - | Adattato | Supera i test offline |
7 | Silicio Apple | - | Adattato | Supera i test offline | |
8 | iOS | BRACCIO | - | Adattato | Supera i test offline |
9 | Android | ARMv7 | - | Adattato | |
10 | ARMv8 | - | Adattato |
Se prevedi di utilizzare l'SDK localmente o su un server,Assicurati di avere OpenCV installato sul dispositivo host , per un collegamento corretto durante la compilazione.Per target di compilazione incrociata come schede integrate Android o ARM, è possibile utilizzare3rdparty/ inspirreface -precompile/ OpenCV /Viene fornita la libreria OpenCV precompilata, quindi puoi farloSalta questo passaggio。
Terza parte La directory contiene già la libreria MNN e designa una versione specifica come versione stabile. Se è necessario abilitare o disabilitare altre opzioni di configurazione durante la compilazione, è possibile fare riferimento alle opzioni CMake fornite da MNN.Se hai bisogno di utilizzare la tua versione precompilata, sentiti libero di sostituirla in caso contrarioPer favore salta questo passaggio。
Puoi estrarre localmente la versione stabile o la versione di sviluppo del codice del progetto:
# 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