2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
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.
InspireFaceSDK unterstützt derzeit die folgenden Funktionen und weitere Funktionen sind in der Entwicklung:
Index | Funktion | Anpassung | Notiz |
---|---|---|---|
1 | Gesichtserkennung | Unterstützung | Unterstützt die Eingabe von Bildern in mehreren Maßstäben |
2 | Dichte Schlüsselpunkterkennung | Unterstützung | |
3 | Gesichtserkennung | Unterstützung | Hochpräzises Modell basierend auf Arcface |
4 | Gesichtserkennung | Unterstützung | Verfügt über mehrere Tracking-Modi |
5 | Maskentest | Unterstützung | |
6 | Stille Erkennung der Lebendigkeit von Gesichtern | Unterstützung | MiniVision |
7 | Qualitätsanalyse | Unterstützung | |
8 | Schätzung der Kopfhaltung | Unterstützung | |
9 | Attributanalyse | Unterstützung | Alter, Rasse, Geschlecht usw. |
10 | Ausdrucks- und Handlungsanalyse | In Entwicklung | blinzeln, schütteln, nicken |
11 | Infrarot-Lebendigkeitserkennung im Gesicht | In Entwicklung |
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. | Betriebssystem | CPU-Architektur | Spezielle Geräteunterstützung | Angepasst | Bestandene Tests |
---|---|---|---|---|---|
1 | Linux | ARMv7 | - | Angepasst | Bestehen Sie den Offline-Test |
2 | ARMv8 | - | Angepasst | Bestehen Sie den Offline-Test | |
3 | x86/x86_64 | - | Angepasst | Bestehen Sie den Online-Test | |
4 | ARMv7 | RV1109RV1126 | Angepasst | Bestehen Sie den Offline-Test | |
5 | x86/x86_64 | CUDA | Angepasst | Bestehen Sie den Offline-Test | |
6 | Mac OS | Intel x86 | - | Angepasst | Bestehen Sie den Offline-Test |
7 | Apple-Silizium | - | Angepasst | Bestehen Sie den Offline-Test | |
8 | iOS | ARM | - | Angepasst | Bestehen Sie den Offline-Test |
9 | Android | ARMv7 | - | Angepasst | |
10 | ARMv8 | - | Angepasst |
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。
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。
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