输入抓拍的彩色图进行活体结果判断
version: v2.2.0
- 模型分数:人脸单目活体分数
- 推荐阈值:[0.3, 0.5](具体阈值请联系优图人员)
- [不兼容更新]:detect 输入为人脸框和红外图 RGB888 数据,输出为
true/false
- [新增]:getScore,可以获得 detect 的最终分数结果,注意需要在 detect 之后立即获取
- [新增]:getScores,可以获得 detect 的全部分数结果,注意需要在 detect 之后立即获取
- [新增]:阈值默认放置 config.ini 文件中,通过静态方法 setThresholds 设置模型的阈值
- [feat]:修改底层接口,支持 windows 编译
- [不兼容更新]:优化和统一优图所有通用接口
- [不兼容更新]:detect 方法去掉多余的参数,提高单次调用的性能
package: com.tencent.youtu.YTFaceLiveColor
-
static String getVersion();
- @brief 获得 SDK + MODEL 的版本号,如
v3.0.0-v7114
- MODEL 的版本号由
config.ini
中读取获得 - SDK 的版本号一般为
v3.0.0
/v3.0.0-beta.0
/v3.1.1-rc.0
- MODEL 的版本号由
- @return 版本号
- @brief 获得 SDK + MODEL 的版本号,如
-
static int globalInit(String modelDirpath, String configFilename);
- @brief 全局初始化函数,初始化模型,进程初始化一次即可,多线程不安全
- @param
modelDirpath
模型所在外部存储空间的绝对路径 - @param
configFilename
模型所在外部存储控件路径下 config 的文件名,如config.ini
- @return
< 0
失败
-
static int globalInit(AssetManager assetManager, String modelDirpath, String configFilename);
- @brief 全局初始化函数,初始化模型,进程初始化一次即可,多线程不安全
- @param
assetManager
Android 管理Assets
类,可通过this.getAssets()
获得 - @param
modelDirpath
模型所在Assets
存储下的相对路径 - @param
configFilename
模型所在Assets
存储下的相对路径下 config 的文件名,如config.ini
- @return
< 0
失败
-
static void globalRelease();
- @brief 全局析构函数,进程结束析构一次即可,多线程不安全
-
static int setThresholds(float[] thresholds);
- @brief 动态更改活体模型的比对阈值,一般可以采用默认阈值,默认阈值在
models/config.ini
下配置 - @param
thresholds
默认阈值,如有需要,请咨询优图人员,前面的阈值必须要小于后面的阈值 - @return 返回是否设置成功,
!= 0
失败,== 0
成功
- @brief 动态更改活体模型的比对阈值,一般可以采用默认阈值,默认阈值在
-
void destroy();
- @brief 每一个 new 出的实例,都需要明确的 destroy()。防止内存泄漏。
-
float detect(float[] xy5Points, byte[] rgb888Data, int width, int height);
- @brief 人脸彩色图活体判断打分
- @param
xy5Points
人脸关键五点[左眼,右眼,鼻尖,左嘴角,右嘴角] - @param
rgb888Data
RGB888图的图像数据,8 bits 三通道的RGB图 - @param
width
RGB888图的宽 - @param
height
RGB888图的高 - @return 人脸彩色活体判断是否为真人,
true
为真人,false
为攻击
-
float getScore();
- @brief 获得 detect 过程中得到的最终分数。请在 detect 后立即串行调用。
- @return 分数。当第一层分数小于第一层阈值的时候,返回第一层分数,否则返回第二层分数。要求第一层阈值必须小于第二层阈值。
-
float[] getScores();
- @brief 获得 detect 过程中得到的所有模型的分数。请在 detect 后立即串行调用。
- @return 分数数组