【Linux】Face Recognition的封装

使用虹软的人脸识别   写了一个linux下的Face Recognition的封装,当作是练习。

C++的封装,结合opencv,使用方便。
https://github.com/zacario-li/FaceRecognition-with-ArcSoftLib

整体来说,ArcSoft的提供的FaceEngine已经很好用了,接口非常简洁,不过对于一个不熟悉的使用者来说,还是会对ArcSoft那些接口的参数类型感到头晕,至少我一开始就是这样的。
基于这样的想法,我才有了对该FaceEngine封装的想法。
封装的思路如下:
1. 基于C++,避免不必要的内存泄漏
2. 基于OpenCV,但凡跟图像扯上关系,难免用上通用型的计算机视觉库,所以选择OpenCV
3. 基于最简单的使用逻辑,整个封装一共4个主要函数: Start(), Stop(), BuildFeatureList(), GetFaceIDScore();
当然还配套了一些附加功能的函数,这个主要是为了自己使用方便。上述public函数设计,使用极其简单,但凡有点软件基础的都能轻松使用。

P.S. 给AcrSoft的FaceEngine一点建议:
文档中,对于LPAFD_FSDK_FACERES, AFR_FSDK_FACEMODEL 两个类型定义的解释很少,很容易让用户产生误解。
在我看来,像AFR_FSDK_FACEMODEL.pbFeature  这个指针,从接口中带出来Feature数据,看起来像是存储在arcsoft库中的某个全局变量中的,这个就要求用户获取到feature后,必须立马copy到其它内存区域。这一点,文档中并没有提及。

summary:
1. 优化接口使用方式,用尽量简便的接口提供给用户。
2. 添加代码注释,对于sample代码的设计给出详细的解释,并标注上一般使用可能会遇到的问题

ArcSoft的FaceEngine免费给大家用,真的是佛心,希望ArcSoft越来越好。

转载于:https://www.cnblogs.com/ccLqqy/p/9865725.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值