资讯专栏INFORMATION COLUMN

虹软AI 人脸识别SDK接入 — 参数优化篇

Shisui / 3520人阅读

摘要:引言使用了免费的人脸识别算法,感觉还是很不错的,但是初次接触的话会对一些接口的参数有些疑问的。这里分享一下我对一些参数的验证结果这里以版本为例,基本一样,希望能更好的帮助各位接入虹软的人脸识别算法。

引言

使用了免费的人脸识别算法,感觉还是很不错的,但是初次接触的话会对一些接口的参数有些疑问的。这里分享一下我对一些参数的验证结果(这里以windows版本为例,linux、android基本一样),希望能更好的帮助各位接入虹软的人脸识别算法。
本文主要分析以下两个参数:
• detectFaceMaxNum
• combinedMask
detectMode参数介绍
在引擎初始化的时候,需要选择video或image模式,在接口头文件中定义了宏ASF_DETECT_MODE_VIDEO、ASF_DETECT_MODE_IMAGE,根据需要的模式传入即可。video模式对应人脸追踪算法(FT),image模式对应人脸检测算法(FD),关于FT/FD算法的区别可以参考虹软AI 人脸识别SDK接入 — 参数优化篇(1) 通过测试数据,个人感觉image模式下的数据更能准确的体现算法的能力,下面关于其他参数的介绍均在image模式下进行;
测试机器硬件配置:
• 处理器:Intel(R)Corei5-7400 CPU @ 3.00GHZ 300GHZ
• 安装内存(RAM):16.00GB(15.9GB可用)
• 系统类型:win-10 64位操作系统
参数介绍:

一、detectFaceMaxNum参数说明

1.1 推荐值

   初始化接口中detectFaceMaxNum参数的设置决定ASFDetectFaces(FT/FD)接口单帧图片允许检测的最大人脸数,官网推荐最大值不超过50,虽然可以设置更大的值,但是没有必要,下面数据可以说明;

1.2 检测到的人脸数对应的性能消耗
测试用例:

1280*720像素图像数据;

循环检测100次取平均值;

• ASF_DETECT_MODE_IMAGE模式

• ASF_DETECT_MODE_VIDEO模式

通过以上数据可以看出,image模式下图片中人脸数越多单次检测的耗时会越长,video模式下图片中人脸数越多单次检测的耗时也会有略微增加。综上,detectFaceMaxNum参数的设置多少并不影响内存的分配以及性能的消耗,仅是设置算法单帧检测的最大人脸数。

二、combinedMask参数说明

2.1 内存占用
combinedMask参数是初始化引擎时传入不同属性功能组合,传入的属性越多引擎分配的内存越大。实际应用情况下,传入必需的属性组合即可,传入多余属性只会占用内存。
下表数据是在测试其他参数固定,只修改mask参数时初始化接口内存的占用情况(数据取自windows任务管理器):
ASFInitEngine(ASF_DETECT_MODE_IMAGE, ASF_OP_0_ONLY, 32, 5, combinedMask, &handle);

2.2 ASFInitEngine接口与ASFProcess接口中combinedMask参数的关系

官方文档对ASFProcess接口中combinedMask参数的解释:
初始化中参数combinedMask与ASF_AGE | ASF_GENDER | ASF_FACE3DANGLE | ASF_LIVENESS交集的子集;
举例说明:
例1:ASFInitEngine接口中传入全属性,则ASFProcess接口可以传入ASF_AGE、ASF_GENDER、 ASF_FACE3DANGLE、 ASF_LIVENESS四种属性的任意组合。
例2:ASFInitEngine接口中传入ASF_FACE_DETECT | ASF_FACERECOGNITION | ASF_AGE | ASF_GENDER ,则ASFProcess接口只能传入ASF_AGE、 ASF_GENDER两种属性的任意组合。
2.3 cpu占用

   cpu占用受设备以及测试条件影响比较大,根据使用情况ASF_AGE | ASF_GENDER | ASF_FACE3DANGLE对应的算法对cpu的消耗是比较少的,但ASF_LIVENESS是比较消耗cpu资源的,需要根据自身设备做对应处理。

2.4 ASFProcess接口不同属性的性能
测试用例:

1280*720像素图像数据;

循环检测100次取平均值;

测试代码:

LARGE_INTEGER  litmp;
LONGLONG  QPart = 0, QPart1 = 0, QPart2 = 0;
QueryPerformanceFrequency(&litmp);    //获得时钟频率
QPart = litmp.QuadPart;
//获得开始时CPU嘀哒声
QueryPerformanceCounter(&litmp);//获得时钟初始值
QPart1 = litmp.QuadPart;

//这里要计算的的代码执行的时间
for (int i = 0; i<100; i++)
{
    res = ASFProcess(handle, cutImg1->width, cutImg1->height, ASVL_PAF_RGB24_B8G8R8, (MUInt8*)cutImg1->imageData, &detectedFaces1, processMask);
}

QueryPerformanceCounter(&litmp);    //获得时钟终止值
QPart2 = litmp.QuadPart;
//计算时间差(ms)
double time = (double)(QPart2 - QPart1) / (double)QPart * 1000;
printf("time = %lf
", time);
测试结果

综上所述,年龄、性别、3d角度的检测是非常快的,活体检测相对较慢。在实际应用中仅需要检测ASF_AGE、ASF_GENDER、 ASF_FACE3DANGLE的话,可以放在主线程中处理,但如果需要检测ASF_LIVENESS建议单开线程去处理,这样在video模式下不会出现卡帧的情况,界面显示比较流畅。

如果想要下载虹软sdk可以到:https://ai.arcsoft.com.cn/pro...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/20082.html

相关文章

  • 虹软AI 人脸识别SDK接入参数优化

    摘要:引言使用了免费的人脸识别算法,感觉还是很不错的,但是初次接触的话会对一些接口的参数有些疑问的。这里分享一下我对一些参数的验证结果这里以版本为例,基本一样,希望能更好的帮助各位接入虹软的人脸识别算法。 引言 使用了免费的人脸识别算法,感觉还是很不错的,但是初次接触的话会对一些接口的参数有些疑问的。这里分享一下我对一些参数的验证结果(这里以windows版本为例,linux、android...

    yibinnn 评论0 收藏0
  • Qt 下的虹软人脸识别SDK使用介绍

    摘要:简介本文主要会对虹软人脸识别在平台下的使用过程做简要介绍,其中包含材料准备环境搭建代码实现三个主要步骤,帮助我们有过程上的参考。 简介 本文主要会对虹软人脸识别SDK在 Qt 平台下的使用过程做简要介绍,其中包含材料准备、环境搭建、代码实现三个主要步骤,帮助我们有过程上的参考。 showImg(https://segmentfault.com/img/bVbj9jQ?w=917&h=3...

    graf 评论0 收藏0
  • 虹软人脸识别 - ArcFace SDK介绍及使用注意事项

    摘要:引擎的多线程使用单个引擎的同一功能模块中的算法功能函数不支持多线程调用,且调用过程中不能进行销毁。若需多线程调用,需要创建多个引擎。 很多朋友在开发人脸识别系统的时候,会遇到各种各样的问题,现在我们以安卓平台使用虹软的免费离线人脸识别SDK开发为例,给大家介绍一下如何开发一个带有图片的人脸检测、视频画面的人脸属性检测、人脸注册识别等功能的人脸识别系统。 一、获取SDK 1.进入ArcF...

    eternalshallow 评论0 收藏0
  • 虹软人脸识别ArcFace2.0 Android SDK使用教程

    摘要:一获取进入的申请地址填写信息申请并提交申请通过后即可下载,查看和二功能介绍虹软包含人脸检测年龄信息检测性别信息检测人脸三维角度检测活体检测人脸特征提取人脸特征比对功能。在线程进行人脸检测时不可以在线程同时进行人脸检测。一、获取SDK 1.进入ArcFace2.0的申请地址 https://ai.arcsoft.com.cn/product/arcface.html 2.填写信息申请并提交 申...

    sutaking 评论0 收藏0
  • 智东西公开课 | 虹软带你读懂人脸识别商用那些事【第二期】

    摘要:月日,人脸识别商用线上公开课第二期即将开启。潘海波老师负责虹软视觉开放平台的开放平台架构与技术落地,从事智能安防与互联网技术架构多年,具有丰富的一线研发经验,对人工智能云计算大数据等技术应用有深厚积累,堪称业内人脸识别商用的顶级专家。 继虹软与智东西合作的第一期线上公开课《人脸识别技术的商业落地及挑战》结束后,好评如潮,偌大一个直播间涌入了超过7000名听众,各类提问与留言也达到600...

    WilsonLiu95 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<