기술나눔

InspireFace 상용급 크로스 플랫폼 오픈 소스 얼굴 분석 SDK

2024-07-11

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

InspireFace 상용급 크로스 플랫폼 오픈 소스 얼굴 분석 SDK

InspireFaceSDK는 다음에 의해 개발되었습니다.인사이트페이스 에서 개발한 안면인식 소프트웨어 개발 키트(SDK)입니다. 게이트, 얼굴 출입 금지, 얼굴 확인 등을 포함하되 이에 국한되지 않는 다양한 애플리케이션 시나리오에서 얼굴 인식 요구 사항을 충족할 수 있는 일련의 기능을 제공합니다.

SDK에는 얼굴 검출, 얼굴 속성 분석, 얼굴 특징 추출, 얼굴 비교 등 일반적으로 사용되는 다양한 얼굴 인식 알고리즘이 포함되어 있습니다. 이러한 알고리즘은 업계 최고의 얼굴 인식 기능과 알고리즘 정확도 수준을 제공하도록 신중하게 설계되었습니다. 다양한 배포 요구 사항을 충족하기 위해 InspireFaceSDK는 네 가지 플랫폼 배포 옵션을 제공합니다.

이러한 옵션은 게이트 머신 칩, 최종 장치(예: 스마트폰, 태블릿), CPU(중앙 처리 장치) 및 서버(CUDA), NPU(신경 처리 장치) 등을 포함한 다양한 추론 시나리오를 다룹니다. 개발자는 실제 상황에 따라 자신의 애플리케이션에 적합한 배포 솔루션을 선택할 수 있습니다.

여기에 이미지 설명을 삽입하세요.

얻는 방법

  • 당신은 직접 할 수 있습니다인사이트페이스.에이아이InspireFaceSDK 안정 버전의 소스 코드를 얻으려면 창고로 이동하세요.
  • 코드 업데이트에 계속 주의를 기울이면 다음을 수행할 수 있습니다.인스파이어페이스개발 버전의 리소스를 얻으려면 개발 창고에 들어가십시오.

특징

InspireFaceSDK는 현재 다음 기능을 지원하며 더 많은 기능이 개발 중입니다.

색인기능적응메모
1얼굴 인식지원하다다양한 스케일의 이미지 입력 ​​지원
2밀집된 키포인트 감지지원하다
3얼굴 인식지원하다Arcface를 기반으로 한 고정밀 모델
4얼굴 추적지원하다여러 추적 모드가 있습니다
5마스크 테스트지원하다
6무음 얼굴 활성 감지지원하다미니비전
7품질 분석지원하다
8머리 자세 추정지원하다
9속성 분석지원하다나이, 인종, 성별 등
10표현 및 행동분석개발 중눈을 깜빡이다, 흔들다, 고개를 끄덕이다
11얼굴 적외선 생체 감지개발 중

플랫폼 및 아키텍처 지원

우리는 다양한 운영 체제와 CPU 아키텍처에 걸쳐 소프트웨어 조정 및 테스트를 완료했습니다. 여기에는 Linux, macOS, iOS 및 Android와 같은 플랫폼에 대한 호환성 검증은 물론 다양한 환경에서 안정적인 작동을 보장하기 위한 일부 Rockchip 장치와 같은 특정 하드웨어에 대한 지원 테스트가 포함됩니다.

아니요.운영 체제CPU 아키텍처특수 장치 지원적응됨통과한 테스트
1리눅스ARMv7-적응됨오프라인 테스트 통과
2ARMv8-적응됨오프라인 테스트 통과
3x86/x86_64-적응됨온라인 테스트 통과
4ARMv7RV1109RV1126적응됨오프라인 테스트 통과
5x86/x86_64쿠다적응됨오프라인 테스트 통과
6맥 OS인텔 x86-적응됨오프라인 테스트 통과
7애플 실리콘-적응됨오프라인 테스트 통과
8아이폰 OS-적응됨오프라인 테스트 통과
9기계적 인조 인간ARMv7-적응됨
10ARMv8-적응됨

[편찬] 준비작업

OpenCV 설치

SDK를 로컬 또는 서버에서 사용하려는 경우호스트 장치에 OpenCV가 설치되어 있는지 확인하십시오. , 컴파일 중 성공적인 연결을 위해.Android 또는 ARM 임베디드 보드와 같은 크로스 컴파일 대상의 경우 다음을 사용할 수 있습니다.3rdparty/ inspirreface -precompile/ OpenCV /미리 컴파일된 OpenCV 라이브러리가 제공되므로 다음을 수행할 수 있습니다.이 단계를 건너 뛰

MNN 설치

제 3 당 디렉터리에는 이미 MNN 라이브러리가 포함되어 있으며 특정 버전을 안정 버전으로 지정합니다. 컴파일 중에 다른 구성 옵션을 활성화하거나 비활성화해야 하는 경우 MNN에서 제공하는 CMake 옵션을 참조할 수 있습니다.자체적으로 미리 컴파일된 버전을 사용해야 하는 경우, 그렇지 않은 경우 자유롭게 교체하세요.이 단계를 건너뛰세요.

프로젝트 가져오기

프로젝트 코드의 안정 버전이나 개발 버전을 로컬로 가져올 수 있습니다.

# 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