Android虹软人脸识别案例——ArcFaceDemo详细步骤

Android虹软人脸识别案例——ArcFaceDemo详细步骤

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
        ...
    }

至此,应该就可以愉快地运行了

猜你喜欢

转载自blog.csdn.net/m0_38068230/article/details/106882643
今日推荐