Technologieaustausch

InspireFace – kommerzielles, plattformübergreifendes Open-Source-Gesichtsanalyse-SDK

2024-07-11

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

InspireFace – kommerzielles, plattformübergreifendes Open-Source-Gesichtsanalyse-SDK

InspireFaceSDK wird entwickelt vonEinblick Ein Software-Entwicklungskit (SDK) für die Gesichtserkennung, entwickelt von . Es bietet eine Reihe von Funktionen, die die Anforderungen der Gesichtserkennung in verschiedenen Anwendungsszenarien erfüllen können, einschließlich, aber nicht beschränkt auf Tore, Gesichtseintrittsverbot, Gesichtsüberprüfung usw.

Das SDK enthält eine Vielzahl häufig verwendeter Gesichtserkennungsalgorithmen und deckt Funktionen wie Gesichtserkennung, Gesichtsattributanalyse, Gesichtsmerkmalsextraktion und Gesichtsvergleich ab. Diese Algorithmen wurden sorgfältig entwickelt, um branchenführende Gesichtserkennungsfunktionen und Algorithmusgenauigkeitsgrade bereitzustellen. Um unterschiedliche Bereitstellungsanforderungen zu erfüllen, bietet InspireFaceSDK vier verschiedene Plattformbereitstellungsoptionen.

Diese Optionen decken verschiedene Inferenzszenarien ab, darunter Gate-Maschinenchips, Endgeräte (z. B. Smartphones, Tablets), CPU (Central Processing Unit) und Server (CUDA), NPU (Neural Processing Unit) usw. Entwickler können basierend auf den tatsächlichen Bedingungen eine für ihre eigenen Anwendungen geeignete Bereitstellungslösung auswählen.

Fügen Sie hier eine Bildbeschreibung ein

Wie kommt man

  • Sie können direkt voninsightface.aiGehen Sie zum Lager, um den Quellcode der stabilen Version von InspireFaceSDK zu erhalten.
  • Wenn Sie weiterhin auf Code-Updates achten, können Sie folgenInspireFaceBetreten Sie das Entwicklungslager, um die Ressourcen der Entwicklungsversion zu erhalten.

Merkmale

InspireFaceSDK unterstützt derzeit die folgenden Funktionen und weitere Funktionen sind in der Entwicklung:

IndexFunktionAnpassungNotiz
1GesichtserkennungUnterstützungUnterstützt die Eingabe von Bildern in mehreren Maßstäben
2Dichte SchlüsselpunkterkennungUnterstützung
3GesichtserkennungUnterstützungHochpräzises Modell basierend auf Arcface
4GesichtserkennungUnterstützungVerfügt über mehrere Tracking-Modi
5MaskentestUnterstützung
6Stille Erkennung der Lebendigkeit von GesichternUnterstützungMiniVision
7QualitätsanalyseUnterstützung
8Schätzung der KopfhaltungUnterstützung
9AttributanalyseUnterstützungAlter, Rasse, Geschlecht usw.
10Ausdrucks- und HandlungsanalyseIn Entwicklungblinzeln, schütteln, nicken
11Infrarot-Lebendigkeitserkennung im GesichtIn Entwicklung

Plattform- und Architekturunterstützung

Wir haben Softwareanpassungen und Tests für verschiedene Betriebssysteme und CPU-Architekturen durchgeführt. Dazu gehört die Überprüfung der Kompatibilität für Plattformen wie Linux, macOS, iOS und Android sowie das Testen der Unterstützung für bestimmte Hardware wie einige Rockchip-Geräte, um einen stabilen Betrieb in verschiedenen Umgebungen sicherzustellen.

NEIN.BetriebssystemCPU-ArchitekturSpezielle GeräteunterstützungAngepasstBestandene Tests
1LinuxARMv7-AngepasstBestehen Sie den Offline-Test
2ARMv8-AngepasstBestehen Sie den Offline-Test
3x86/x86_64-AngepasstBestehen Sie den Online-Test
4ARMv7RV1109RV1126AngepasstBestehen Sie den Offline-Test
5x86/x86_64CUDAAngepasstBestehen Sie den Offline-Test
6Mac OSIntel x86-AngepasstBestehen Sie den Offline-Test
7Apple-Silizium-AngepasstBestehen Sie den Offline-Test
8iOSARM-AngepasstBestehen Sie den Offline-Test
9AndroidARMv7-Angepasst
10ARMv8-Angepasst

[Zusammenstellung] Vorbereitungsarbeiten

Installieren Sie OpenCV

Wenn Sie planen, das SDK lokal oder auf einem Server zu verwenden,Bitte stellen Sie sicher, dass OpenCV auf dem Hostgerät installiert ist , für eine erfolgreiche Verknüpfung während der Kompilierung.Für Cross-Compiling-Ziele wie Android oder ARM-Embedded-Boards können Sie verwendenDrittanbieter/ inspirreface -vorkompilieren/ OpenCV /Die vorkompilierte OpenCV-Bibliothek wird bereitgestellt, sodass Sie dies tun könnenÜberspringe diesen Schritt

Installieren Sie MNN

Drittanbieter Das Verzeichnis enthält bereits die MNN-Bibliothek und bezeichnet eine bestimmte Version als stabile Version. Wenn Sie während der Kompilierung andere Konfigurationsoptionen aktivieren oder deaktivieren müssen, können Sie auf die von MNN bereitgestellten CMake-Optionen zurückgreifen.Wenn Sie Ihre eigene vorkompilierte Version verwenden müssen, können Sie diese gerne ersetzen, falls nichtBitte überspringen Sie diesen Schritt

Projekt abrufen

Sie können die stabile Version oder Entwicklungsversion des Projektcodes lokal abrufen:

# 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