Condivisione della tecnologia

SDK per l'analisi dei volti open source multipiattaforma di livello commerciale InspireFace

2024-07-11

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

SDK per l'analisi dei volti open source multipiattaforma di livello commerciale InspireFace

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.

Inserisci qui la descrizione dell'immagine

Come ottenere

  • Puoi direttamente daInsightface.aiRecarsi al magazzino per ottenere il codice sorgente della versione stabile di InspireFaceSDK;
  • Se continui a prestare attenzione agli aggiornamenti del codice, puoi seguireIspirareFaceEntra nel magazzino di sviluppo per ottenere le risorse della versione di sviluppo;

Caratteristiche

InspireFaceSDK attualmente supporta le seguenti funzionalità e altre funzionalità sono in fase di sviluppo:

IndiceFunzioneAdattamentoNota
1Riconoscimento faccialesupportoSupporta l'immissione di immagini di più scale
2Rilevamento denso di punti chiavesupporto
3riconoscimento faccialesupportoModello ad alta precisione basato su arcface
4riconoscimento voltosupportoHa più modalità di tracciamento
5Test della mascherasupporto
6Rilevamento della vivacità dei volti silenziosisupportoMiniVision
7analisi di qualitàsupporto
8Stima della posa della testasupporto
9Analisi degli attributisupportoEtà, razza, sesso, ecc.
10Analisi dell'espressione e dell'azioneIn svilupposbattere le palpebre, scuotere, annuire
11Rilevamento della vitalità del volto a infrarossiIn sviluppo

Supporto per piattaforma e architettura

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 operativoArchitettura della CPUSupporto per dispositivi specialiAdattatoTest superati
1LinuxARMv7-AdattatoSupera i test offline
2ARMv8-AdattatoSupera i test offline
3x86/x86_64-AdattatoSupera il test online
4ARMv7RV1109RV1126AdattatoSupera i test offline
5x86/x86_64CUDAAdattatoSupera i test offline
6Mac OSIntel x86-AdattatoSupera i test offline
7Silicio Apple-AdattatoSupera i test offline
8iOSBRACCIO-AdattatoSupera i test offline
9AndroidARMv7-Adattato
10ARMv8-Adattato

[Compilazione] Lavoro di preparazione

Installa OpenCV

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

Installa MNN

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

Ottieni progetto

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