-
a. gradle android下新增配置
repositories { flatDir { dirs 'libs' } }
-
b. dependencies新增配置
implementation(name: 'auth-1.0.2', ext: 'aar') implementation(name: 'comparator-1.0.2', ext: 'aar') implementation(name: 'facekit_v2.8', ext: 'aar') implementation(name: 'fakeFace-1.2.0', ext: 'aar')
FaceKit facekit = new FaceKit(context);
- 方法定义
- void setAuth(String userName, String authCode)
- 方法参数
- userName 和 authCode是由我司分配的权限认证账号。
- 方法返回
- 无
- 方法定义
- void setLicencePath(String licencePath)
- 方法参数
- licencePath 自定义的证书路径。
- 方法返回
- 无
- 方法定义
- int initModel()
- 方法参数
- 无
- 方法返回
- 初始化结果, 为0表示初始化成功
- 方法定义
- ArrayList detectFace(Bitmap bitmap)
- 方法参数
- bitmap类型
- 方法返回
- 如果无人脸, 返回的是null。如果有人脸, 返回的是人脸的相关特征点位置信息。
- 方法定义
- float[] getFeatureByDetectResult(Bitmap bitmap, DetectResult detectResult)
- 方法参数
- bitmap类型的图片, 以及DetectResult类型的相关人脸特征点位置信息
- 方法返回
- float[] 类型的人脸特征值
- 方法定义
- ArrayList<float[]> getFeature(Bitmap bitmap, boolean isOnlyFirst)
- 方法参数
- bitmap类型的图片, 如果bitmap中有多张人脸, isOnlyFirst 为true表示只获取主要一张人脸特征值
- 方法返回
- ArrayList<float[]> 多个float[]人脸特征值集合(与截获的人脸数量相对应)
- 方法定义
- float compareScore(Bitmap bitmap1, Bitmap bitmap2)
- 方法参数
- 两张bitmap类型的图片
- 方法返回
- float 比对得分。 如果有一张以上图片无人脸都返回0.0f
- 方法定义
- float compareScore(float[] fea1, float[] fea2)
- 方法参数
- 两张图片的特征值
- 方法返回
- float 比对得分
- 方法定义
- boolean isLive(Bitmap bitmap)
- 方法参数
- bitmap图片
- 方法返回
- 是或否