Step 1. Add the JitPack repository to your build file
Add it in your root settings.gradle at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
}
Add it in your settings.gradle.kts at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
}
Add to pom.xml
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Add it in your build.sbt at the end of resolvers:
resolvers += "jitpack" at "https://jitpack.io"
Add it in your project.clj at the end of repositories:
:repositories [["jitpack" "https://jitpack.io"]]
Step 2. Add the dependency
dependencies {
implementation 'com.github.FacePlusPlus:MegviiFacepp-Android-SDK:0.5.2-online'
}
dependencies {
implementation("com.github.FacePlusPlus:MegviiFacepp-Android-SDK:0.5.2-online")
}
<dependency>
<groupId>com.github.FacePlusPlus</groupId>
<artifactId>MegviiFacepp-Android-SDK</artifactId>
<version>0.5.2-online</version>
</dependency>
libraryDependencies += "com.github.FacePlusPlus" % "MegviiFacepp-Android-SDK" % "0.5.2-online"
:dependencies [[com.github.FacePlusPlus/MegviiFacepp-Android-SDK "0.5.2-online"]]
Facepp人脸检测SDK是旷视科技推出的人脸检测工具包,提供快速,简洁的开发接口,支持Android4.2及以上的移动设备上实现人脸检测
FaceppSDK包含demo、sdk、docs三部分,demo和sdk可以查看github
本文档为技术文档,需要阅读者具有基本的Android开发能力,如果想对c定制开发需要有基本的c开发能力。
FaceppSDK是适用android平台下的人脸检测SDK,提供aar,jar,c的三种接入方式,提供了简捷的接口方便接入。
红色:为demo module,展示用户集成部分 蓝色:为sdk module,如果需要定制开发,或者更高的效率,可以自己开发jni部分。
下面采用最常用的获取人脸关键流程来讲解,常用API。
初始化实例
facepp = new Facepp();
初始化模型,如果模型加载失败,会有相应的code提示
String errorCode = facepp.init(this, ConUtil.getFileContent(this, R.raw.megviifacepp_0_5_2_model), isOneFaceTrackig ? 1 : 0);
主要根据需要的模型的能力去设置detectionMode,其他的参数使用默认即可
Facepp.FaceppConfig faceppConfig = facepp.getFaceppConfig();
faceppConfig.detectionMode = Facepp.FaceppConfig.DETECTION_MODE_TRACKING_FAST;
facepp.setFaceppConfig(faceppConfig);
这里会获取检测到人脸的数目,和人脸框置信度等基本信息。参数为检测图片的属性,imageMode目前支持两种bgr nv21
final Facepp.Face[] faces = facepp.detect(imgData, width, height, Facepp.IMAGEMODE_NV21);
获取人脸的关键点,tracking检测的会做平滑,参数pointNum有81点和106点
facepp.getLandmarkRaw(faces[c], Facepp.FPP_GET_LANDMARK81);
释放资源
facepp.release();
切换摄像头需要重置track
facepp.resetTrack();
v0.5.2