2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
InspireFaceSDK é desenvolvido porInsightface (face de visão) Um kit de desenvolvimento de software de reconhecimento facial (SDK) desenvolvido pela . Ele fornece uma série de funções que podem atender às necessidades de reconhecimento facial em vários cenários de aplicação, incluindo, entre outros, portões, proibição de entrada facial, verificação facial, etc.
O SDK contém uma variedade de algoritmos de reconhecimento facial comumente usados, abrangendo funções como detecção facial, análise de atributos faciais, extração de características faciais e comparação facial. Esses algoritmos são cuidadosamente projetados para fornecer recursos de reconhecimento facial e níveis de precisão de algoritmo líderes do setor. Para atender às diferentes necessidades de implantação, o InspireFaceSDK oferece quatro opções diferentes de implantação de plataforma.
Essas opções abrangem vários cenários de inferência, incluindo chips de máquinas de portão, dispositivos finais (como smartphones, tablets), CPU (Unidade Central de Processamento) e servidores (CUDA), NPU (Unidade de Processamento Neural), etc. Os desenvolvedores podem escolher uma solução de implantação adequada para seus próprios aplicativos com base nas condições reais.
O InspireFaceSDK atualmente oferece suporte aos seguintes recursos e mais recursos estão em desenvolvimento:
Índice | Função | Adaptação | Observação |
---|---|---|---|
1 | Detecção de rosto | apoiar | Suporta entrada de imagens de múltiplas escalas |
2 | Detecção densa de ponto-chave | apoiar | |
3 | reconhecimento facial | apoiar | Modelo de alta precisão baseado em arcface |
4 | rastreamento facial | apoiar | Possui vários modos de rastreamento |
5 | Teste de máscara | apoiar | |
6 | Detecção silenciosa de vivacidade facial | apoiar | MiniVisão |
7 | análise de qualidade | apoiar | |
8 | Estimativa de pose de cabeça | apoiar | |
9 | Análise de atributos | apoiar | Idade, raça, sexo, etc. |
10 | Análise de expressão e ação | Em desenvolvimento | piscar, agitar, acenar |
11 | Detecção de vivacidade infravermelha facial | Em desenvolvimento |
Concluímos a adaptação e os testes de software em vários sistemas operacionais e arquiteturas de CPU. Isso inclui verificação de compatibilidade para plataformas como Linux, macOS, iOS e Android, bem como testes de suporte para hardware específico, como alguns dispositivos Rockchip, para garantir uma operação estável em diferentes ambientes.
Não. | Sistema operacional | Arquitetura da CPU | Suporte a dispositivos especiais | Adaptado | Testes aprovados |
---|---|---|---|---|---|
1 | Linux | ARMv7 | - | Adaptado | Passe no teste off-line |
2 | ARMv8 | - | Adaptado | Passe no teste off-line | |
3 | x86/x86_64 | - | Adaptado | Passe no teste on-line | |
4 | ARMv7 | RV1109RV1126 | Adaptado | Passe no teste off-line | |
5 | x86/x86_64 | CUDA | Adaptado | Passe no teste off-line | |
6 | Mac OS | Intel x86 | - | Adaptado | Passe no teste off-line |
7 | Silício Apple | - | Adaptado | Passe no teste off-line | |
8 | iOS | BRAÇO | - | Adaptado | Passe no teste off-line |
9 | Andróide | ARMv7 | - | Adaptado | |
10 | ARMv8 | - | Adaptado |
Se você planeja usar o SDK localmente ou em um servidor,Certifique-se de ter o OpenCV instalado no dispositivo host , para vinculação bem-sucedida durante a compilação.Para destinos de compilação cruzada, como placas incorporadas Android ou ARM, você pode usarTerceiros/inspirreface -precompile/OpenCV/A biblioteca OpenCV pré-compilada é fornecida, para que você possaPular esta etapa。
Terceiros O diretório já contém a biblioteca MNN e designa uma versão específica como versão estável. Se precisar habilitar ou desabilitar outras opções de configuração durante a compilação, você pode consultar as opções do CMake fornecidas pelo MNN.Se você precisar usar sua própria versão pré-compilada, sinta-se à vontade para substituí-la, caso contrárioPule esta etapa。
Você pode extrair a versão estável ou a versão de desenvolvimento do código do projeto localmente:
# 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