【2020华为云AI实战营】关于dlib、MTCNN、OpenCV的测试及看法

举报
憧憬过没结果 发表于 2020/06/30 22:15:03 2020/06/30
【摘要】 人脸识别在我们的生活中出现的越来越频繁,例如机场、客运站、火车站等安检,银行人脸识别,手机的Face ID,目前常用的人脸检测工具有:MTCNN方式、dlib、OpenCV Haar级联分类器等方式。本文对三种方式发表一下自己的看法!

关于理论性的介绍及解释就不过多的涉及,本文中如果有说的不准确不完善的请指出,谢谢!


我选取了五张不同图片[正面人脸,较小人脸,侧面人脸,多张人脸,卡通人脸],话不多说直接上三种测试结果图:


一、正面人脸

①dlib

QQ截图20200630165338.png


②MTCNN

QQ截图20200630162440.png


③OpenCV

QQ截图20200630163124.png


二、较小人脸

①dlib

QQ截图20200630165418.png


②MTCNN

QQ截图20200630162521.png


③OpenCV

QQ截图20200630163157.png


三、侧面人脸

①dlib

QQ截图20200630165101.png


②MTCNN

QQ截图20200630162559.png


③OpenCV

QQ截图20200630163308.png


四、多张人脸

①dlib

QQ截图20200630165147.png


②MTCNN

QQ截图20200630162638.png


③OpenCV

QQ截图20200630163335.png



五、卡通人脸

①dlib

QQ截图20200630165232.png


②MTCNN

QQ截图20200630162729.png


③OpenCV

QQ截图20200630163400.png




从上面的截图中我们观察到:

  1. dlib的计算时间大约在6-7秒

  2. MTCNN的计算时间大约在3秒左右

  3. OpenCV的计算时间大约在3秒左右,个别情况下会达到6秒


下面来说说我的看法(通俗些,可能不太规范):

  • dlib在三种人脸测试中是最为精准精细的,同样耗时最长。68个点可以很清晰的看出五官位置我们可以根据点描绘出人脸原貌,但是局限于清晰的正面照,而且侧面人脸识别不出来多张人脸照无法全部识别

  • MTCNN是三种人脸测试中最为中规中矩的,耗时适中,侧面人脸照可以识别出来OpenCV是完全识别不出来的dlib无法精准识别,但是MTCNN对于多张人脸的识别就无法全部识别出来

  • OpenCV是三种人脸测试中最为迅速通用的,耗时适中,侧面人脸照完全识别不出来,但是多张人脸都可以识别出来,方框区域较大,相较另外两种测试方法,不是那么对精准。



我认为三种人脸测试适用的场景与领域:

  • 1)dlib适用于实时测谎仪(眉毛一动,嘴角抽搐,你说谎了!私房钱被找到了),医疗领域(脸部穴位,远程医疗,操作机械手臂)

  • 2)MTCNN适用于占卜看面相(2020你们都会发财!),制作真人表情包(脑袋是个可爱的居头)

  • 3)OpenCV适用于打卡(不需要太精密),智能证件照服务(整个截取下来,抠个图就能用了)


以上就是我关于三种人脸测试的测试及看法,谢谢!



【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。