天天看点

Android虹软人脸识别案例——ArcFaceDemo详细步骤1. 下载ArcFaceDemo2. 设置SDK KEY和APP ID3. 下载SDK4. 导入Demo及问题

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)、语言按下图进行选择

Android虹软人脸识别案例——ArcFaceDemo详细步骤1. 下载ArcFaceDemo2. 设置SDK KEY和APP ID3. 下载SDK4. 导入Demo及问题

复制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

Android虹软人脸识别案例——ArcFaceDemo详细步骤1. 下载ArcFaceDemo2. 设置SDK KEY和APP ID3. 下载SDK4. 导入Demo及问题

2)将SDK里压缩包解压

Android虹软人脸识别案例——ArcFaceDemo详细步骤1. 下载ArcFaceDemo2. 设置SDK KEY和APP ID3. 下载SDK4. 导入Demo及问题

3)把SDK每个包里libs文件(.jar文件、.so文件)复制到 ArcFaceDemo-master\libs 下,最终如图所示

Android虹软人脸识别案例——ArcFaceDemo详细步骤1. 下载ArcFaceDemo2. 设置SDK KEY和APP ID3. 下载SDK4. 导入Demo及问题
Android虹软人脸识别案例——ArcFaceDemo详细步骤1. 下载ArcFaceDemo2. 设置SDK KEY和APP ID3. 下载SDK4. 导入Demo及问题

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"
    Android虹软人脸识别案例——ArcFaceDemo详细步骤1. 下载ArcFaceDemo2. 设置SDK KEY和APP ID3. 下载SDK4. 导入Demo及问题

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

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