虹软人脸识别-sdk4.1 c++ for linux + Qt5.15 demo 实现

本文介绍了如何使用虹软SDK4.1在Linux上开发一个基于Qt5的人脸识别Demo,包括人脸注册、图像识别和视频识别功能。详细讲解了SDK的获取、激活和功能实现,强调了SDK的识别速度和稳定性,并提供了完整的项目链接。
摘要由CSDN通过智能技术生成

目录

前言:

虹软SDK的获取

获取方法:

SDK激活方式:

软件介绍:

 SDK功能实现

1. 人脸注册

2. 图片识别

 3. 视频识别

 其他

 1. IR检测问题

2. 数据库表的格式。 

 总结

完整项目链接


前言:

      本软件是基于虹软 SDK4.1 c++ for linux 做的一个人脸识别demo,至于选择虹软的理由,因为其简单易用,平台支持全面,最重要的是 免费:), 目前官网提供的免费sdk 支持linux64,window64,window32,以及ios的3.0 及以前版本(SDK4.1属于增值项,只有3个月的试用期),并提供了相关的开发文档,开发文档对SDK中每个函数的说明及使用都有相应的示例,对于实际开发很有帮助。见虹软官网开发者中心 (arcsoft.com.cn)

       本项目是针对sdk4.1 在Linux下使用Qt开发的一个demo,试过3.0版本的sdk以及4.1版本的sdk,给我的感受是:sdk4.1相比以前的版本,识别速度更快更稳定实时性能更好,同时,也兼容了口罩识别

虹软SDK的获取

获取方法:

进入虹软官网开发者中心 (arcsoft.com.cn)

》注册账号->选择 AI开放平台->人脸识别SDK

 

》填写相关信息,根据自己想要的平台的版本进行选择和创建应用。

 --->这里选择linux64sdk4.1,点击获取试用码。(sdk4.1属于增值版,有3个月的免费试用期,4之前版本的可以免费使用)

 》得到注册APP_ID和SDK_KEY和(activeKey)激活码,在使用SDK开发时需要用到。

SDK激活方式:

/*#### 初次使用需要进行激活,激活信息会保存下来。只有mac地址发生变化,才需要激活####*/
 MRESULT res = ASFOnlineActivation((char*)APPID, (char*)SDKKEY,(char*)ACTIVEKEY);
// 可以通过 ASFGetActiveFileInfo 函数获取激活信息 
 ASF_ActiveFileInfo activeFileInfo = {0};
 res = ASFGetActiveFileInfo(&activeFileInfo);  // 获取激活信息

SDK的各种API在官方提供的文档中都有详细的介绍,同时也包含了简单易懂的代码示例。文档可在下载的SDK demo包中找到。

软件介绍:

该demo主要包含三个部分

1. 人脸注册

2. 图像识别

3. 视频识别

以下代码并不完整,只是为了便于说明,完整代码项目会放在文章末尾链接。

软件界面如下:

 Qt控件布局:

 SDK功能实现

注意:图像识别和视频识别的引擎是有区别的,进行图像模式识别时,只能一张一张检测,而在采用视频模式的情况下,带有人脸追踪功能,能够连续多张检测,同时维持着faceID字段,这可以在视频模式中进行不同的优化,如检测条件判断,只要faceID发生变化,则重新检测人脸信息。所以在进行单张图片对比检测时,选择图像模式,会有更高的精度,在对视频流进行检测时,应选择视频模式,提高视频实时检测的流畅性。

1. 人脸注册

        人脸注册是对照片进行 人脸检测,提取对应的人脸特征,保存到sqlite数据库(Qt自带) 和 QMap中,QMap存储了人名和对应的人脸特征。

  引擎初始化:使用SDK之前,必须对引擎进行初始化,所有的操作都和对应的引擎有关。mask设置对引擎所能开放的功能。

/*####    引擎初始化    ####*/
    //设置引擎的功能
MInt32 mask = ASF_FACE_DETECT | ASF_FACERECOGNITION | ASF_AGE | ASF_GENDER | ASF_LIVENESS | ASF_IR_LIVENESS | ASF_MASKDETECT; 
 // 图片模式的初始化,对于视频模式,将ASF_DETECT_MODE_IMAGE换成ASF_DETECT_MODE_VIDEO即可
res =
  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
虹软SDK是一种人脸识别技术,它广泛应用于各种领域,包括安防监控、社交娱乐、金融支付等。在CSND上,可以找到丰富的关于虹软SDK人脸识别的技术文章和开发案例。 虹软SDK人脸识别技术具有高性能、高准确性和高稳定性的特点。它采用深度学习算法,通过对人脸进行特征分析和匹配,能够实现快速、精准地识别人脸。该技术还可以检测人脸的关键点,如眼睛、鼻子、嘴巴等,用于表情分析和人脸特征提取。 虹软SDK人脸识别还具有优良的适应能力。它能够在复杂的环境条件下进行准确的人脸检测和识别,识别效果不受光线、角度、年龄、肤色等因素的限制。同时,虹软SDK还支持多人同时识别,可以实现快速的批量人脸识别。 在CSND上,有许多文章介绍了如何使用虹软SDK实现人脸识别功能。这些文章详细介绍了虹软SDK的安装使用步骤、API接口的调用方法及其返回结果的解析。同时,还提供了许多开发案例和技术分享,包括人脸识别的图像处理方法、模型训练技巧和优化策略等。 在虹软SDK人脸识别开发过程中,CSND是一个宝贵的资源平台。开发者可以通过学习和参考这些文章和案例,快速掌握虹软SDK的使用方法,并且通过技术交流平台与其他开发者进行问题讨论和资源共享。这将有助于提高人脸识别系统的开发效率和质量,促进技术的快速应用和推广。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值