Compartilhamento de tecnologia

SDK de análise facial de código aberto e plataforma cruzada de nível comercial InspireFace

2024-07-11

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

SDK de análise facial de código aberto e plataforma cruzada de nível comercial InspireFace

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.

Insira a descrição da imagem aqui

Como conseguir

  • Você pode diretamente deinsightface.aiAcesse o warehouse para obter o código-fonte da versão estável do InspireFaceSDK;
  • Se você continuar prestando atenção às atualizações de código, poderá seguirInspireFaceEntre no warehouse de desenvolvimento para obter os recursos da versão de desenvolvimento;

Características

O InspireFaceSDK atualmente oferece suporte aos seguintes recursos e mais recursos estão em desenvolvimento:

ÍndiceFunçãoAdaptaçãoObservação
1Detecção de rostoapoiarSuporta entrada de imagens de múltiplas escalas
2Detecção densa de ponto-chaveapoiar
3reconhecimento facialapoiarModelo de alta precisão baseado em arcface
4rastreamento facialapoiarPossui vários modos de rastreamento
5Teste de máscaraapoiar
6Detecção silenciosa de vivacidade facialapoiarMiniVisão
7análise de qualidadeapoiar
8Estimativa de pose de cabeçaapoiar
9Análise de atributosapoiarIdade, raça, sexo, etc.
10Análise de expressão e açãoEm desenvolvimentopiscar, agitar, acenar
11Detecção de vivacidade infravermelha facialEm desenvolvimento

Suporte de plataforma e arquitetura

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 operacionalArquitetura da CPUSuporte a dispositivos especiaisAdaptadoTestes aprovados
1LinuxARMv7-AdaptadoPasse no teste off-line
2ARMv8-AdaptadoPasse no teste off-line
3x86/x86_64-AdaptadoPasse no teste on-line
4ARMv7RV1109RV1126AdaptadoPasse no teste off-line
5x86/x86_64CUDAAdaptadoPasse no teste off-line
6Mac OSIntel x86-AdaptadoPasse no teste off-line
7Silício Apple-AdaptadoPasse no teste off-line
8iOSBRAÇO-AdaptadoPasse no teste off-line
9AndróideARMv7-Adaptado
10ARMv8-Adaptado

[Compilação] Trabalho de preparação

Instale o OpenCV

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

Instalar MNN

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

Obter projeto

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