评估输入图片的人脸质量分
version: v2.4.0
- 推荐场景:支付场景/门禁场景(具体场景请联系优图人员)
- 模型分数:一个分数,为 [人脸质量总分]
- 推荐阈值:0.4 或者 0.5 或者 0.63(具体阈值请联系优图人员)
- 推荐场景:支付场景/门禁场景(具体场景请联系优图人员)
- 模型分数:两个分数,为 [人脸质量总分, 是否戴口罩]
- 推荐阈值(人脸质量总分):0.4 或者 0.5 或者 0.63(具体阈值请联系优图人员)
- 推荐阈值(是否戴口罩):0.387207, 小于此阈值认为是戴口罩
- 推荐场景:支付场景/门禁场景(具体场景请联系优图人员)
- 模型分数:一个分数,为 [人脸质量总分]
- 推荐阈值:0.4 或者 0.5 或者 0.63(具体阈值请联系优图人员)
- [不兼容更新] evaluate 接口返回分数数组,分数取决于模型,具体请查看模型支持
- [增加模型] 增加新的 v111 模型,用于获取是否带口罩
- [feat] 支持 windows 版本
- [feat] 支持同时加载 v11x 系列模型和 v31x 系列模型
- [fix] 解决了部分bug
- [模型升级] 算法模型升级至 v110
- [模型升级] v311 算法模型升级至 v312
- [不兼容更新] evaluate 只返回人脸质量分,不包含眼镜分
- [不兼容更新] 优化和统一优图所有通用接口
- [不兼容更新] evaluate 方法去掉多余的参数,提高单次调用的性能
package: com.tencent.youtu.YTFaceQuality
-
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 全局析构函数,进程结束析构一次即可,多线程不安全
-
void destroy();
- @brief 每一个 new 出的实例,都需要明确的 destroy()。防止内存泄漏。
- float[] evaluate(float[] xy5Points, byte[] rgb888Data, int width, int height);
- @brief 获得人脸图片质量
- @param
xy5Points
人脸关键五点 [左眼中心,右眼中心,鼻尖,左嘴角,右嘴角] - @param
rgb888Data
RGB图的图像数据,8 bits 三通道的RGB图 - @param
width
RGB图的宽 - @param
height
RGB图的高 - @return 当评估失败的时候,返回 null,注意处理异常情况
- @return 返回质量分数数组,每个分数为 0-1 区间,具体分数结果取决于加载的模型版本