Android虹软人脸识别案例——ArcFaceDemo详细步骤
- 1. 下载ArcFaceDemo
- 2. 设置SDK KEY和APP ID
- 3. 下载SDK
- 4. 导入Demo及问题
1. 下载ArcFaceDemo
git clone https://github.com/asdfqwrasdf/ArcFaceDemo.git
github链接: ArcFaceDemo
2. 设置SDK KEY和APP ID
进入虹软官网: 虹软视觉开放平台
点击“免费获取”进行注册,平台、版本(这里需要1.2)、语言按下图进行选择
复制APP ID、SDK KEY
修改 ArcFaceDemo-master\src\main\java\com\arcsoft\sdk_demo\FaceDB.java 文件里对应的值:
public static String appid = "xxxx";
public static String fd_key = "xxxx";
public static String ft_key = "xxxx";
public static String fr_key = "xxxx";
public static String age_key = "xxxx";
public static String gender_key = "xxxx";
3. 下载SDK
1)下载SDK
2)将SDK里压缩包解压
3)把SDK每个包里libs文件(.jar文件、.so文件)复制到 ArcFaceDemo-master\libs 下,最终如图所示
4. 导入Demo及问题
1)在Android studio(4.0)中直接导入工程
2)导入工程后如果出现问题——“Unable to tunnel through proxy”
可以修改gradle-wrapper.properties文件,用本地的gradle
- 首先下载gradle(4.6以上),下载链接gradle官网,这里下的gradle-4.7-all.zip
- 下载完毕后不要解压,修改gradle-wrapper.properties文件distributionUrl部分,修改后为
distributionUrl=file:/Users/lm/Downloads/Gradle/gradle-4.7-all.zip
- sync,点击“sync now"
3)如果出现一系列类似问题 ——“Could not GET google()”,“Could not GET jer() ”,“read time out”,或者sync太慢
- 修改 build.gradle(project)文件中的 repositories,换成阿里源
buildscript {
repositories {
maven{ url = "http://maven.aliyun.com/nexus/content/groups/public/" }
jcenter()
google()
}
}
allprojects {
repositories {
maven{ url = "http://maven.aliyun.com/nexus/content/groups/public/" }
jcenter()
google()
}
}
- sync,点击“sync now"
4)如果在模拟器运行时出现错误——“INSTALL_FAILED_NO_MATCHING_ABIS”
在 build.gradle(module)中加入
android {
splits {
abi {
enable true
reset()
include 'x86', 'armeabi-v7a','x86_64'
universalApk true
}
}
}
5)如果出现闪退——“SDK-demo keeps stopping”
- 修改 build.gradle(module)文件中的 android 里的version,和自己的对应
compileSdkVersion 27
targetSdkVersion 27
- 加入语句 multiDexEnabled true
defaultConfig {
minSdkVersion 21
targetSdkVersion 27
multiDexEnabled true
...
}
至此,应该就可以愉快地运行了