高手问答第 228 期 —— 如何用 Python 从零实现一个人脸识别引擎?

局长 发布于 06/03 15:45
阅读 18K+
收藏 62

人工智能在近些年的发展可以说是有目共睹。伴随着学术发展的突飞猛进,工业界基于人工智能的应用呈现“井喷”之势,一些公司甚至提出了“All in AI”的口号,这其中比较典型的一种应用便是人脸识别

从历史的角度来看,人们对人脸识别的探索也是比较早的,但是,人脸识别从实验室走出来,来到人们的生活中,却只是近些年才发生的事情。深度学习在计算机视觉领域应用后,使得人脸识别的精度逼近乃至超越人工水平。如果将人脸识别发展的进程用函数曲线来拟合的话,Sigmoid 函数或许是一个不错的选择。

人脸识别技术的应用十分广泛,但市面上从工程角度介绍人脸识别实现原理和方法的资料比较稀少。

本期高手问答(2019.6.10-6.16)邀请到了在人脸识别领域有丰富实践经验的王天庆老师从工程实践的角度出发,和大家一起探讨如何使用 Python 实现一款人脸识别引擎。

王天庆,长期从事 AI、数据科学与分布式系统等相关技术工作,对计算机视觉、强化学习、分布式数据处理系统等具有较深入了解,在人脸识别方面有丰富的实践经验,现从事数据科学相关技术领域的预研工作。熟悉大数据平台研发、架构,以及数据的处理和分析。同时也是中国电子学会(计算机应用分会)会员,运营有个人技术微信公众号 cn92geek,热爱技术交流与分享。

各位可以从以下这些主题进行提问:

  • 人脸识别技术的原理
  • 人脸识别技术的应用领域与设计思想
  • 机器学习和深度学习算法
  • 计算机视觉库 OpenCV
  • 图像检索和存储系统架构
  • ……

或有其他相关的问题也可以在此提问。

为了鼓励踊跃提问,@华章  会在问答结束后从提问者中抽取 5 名幸运会员赠予《Python人脸识别:从入门到工程实践》一书。

本书适合的读者对象

-对机器学习、人工智能感兴趣的读者
-对计算机视觉、深度学习感兴趣的读者
-对人脸识别感兴趣的读者
-希望用人脸识别技术完成课程设计的高校学生
-人工智能或人脸识别相关产品经理
-从事软件研发的技术工作者

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家向王天庆老师@newchin 积极提问,直接回帖提问即可。

加载中
0
黑暗豹子
黑暗豹子

@newchin 极速飞艇  哈哈,谢谢老师您推荐

0
Error-Erro-Err
Error-Erro-Err

@newchin 哪里能买到书呢?有没有电子书?

0
看呐_那里有个程序员

@newchin是用的什么框架,在树莓派上跑效果怎么样

0
雪饼
雪饼

@newchin

总结梳理了几种常见的人脸识别程序使用方法:【AI实战】动手实现人脸识别程序  (https://my.oschina.net/u/876354/blog/1926679),由于本人资历有限,难免总结有错,请老师指导!

本人在实践中发现如果使用现成的人脸识别程序,如facenet等,基本上是使用外国人的人脸数据集训练而已,在应用到国人的人脸识别时,有时效果并不理想。而如果想针对国人的人脸特征重新进行训练,则没有找到很好的数据集,不知老师是否能指点一下

另外,在侧脸识别方面(不是正脸)不知道有没有什么好的方法,经常碰到很多应用场景是无法正脸的,例如监控摄像头,就是带有一定的角度,并非完全正脸,而且人脸停留的时间非常短。如何更加快速捕获人脸,以及适应人脸的各个角度进行识别,这也是人脸识别工作中一个难题所在,不知有没什么好的方法,请老师指导

0
刘柳
刘柳

@newchin ,如何区分是真人脸,还是拿着照片那种欺骗识别程序的情况?

0
林泽帆
林泽帆

@newchin  搞过这个,计算量大。求分布式的计算方式。

0
玫瑰少年在旅行
玫瑰少年在旅行

@newchin 能否细讲一下做人脸识别首先要掌握的基础有哪些,或者要学习人脸识别应该按照什么样的学习路线

0
Leo_Vip
Leo_Vip

@newchin 你好,现在人脸识别库,除了opencv和TensorFlow相关库之外,还有没有其他好用库推荐。不限于编成语言。 最好python能调用就太好了。

n
newchin
这类库还有例如dlib等
0
开源中国首席罗纳尔多
开源中国首席罗纳尔多

@newchin 您好,请问人脸识别是什么原理?Java可以实现人脸识别引擎吗?

n
newchin
都可以实现。本质上都是提取图片的高级特征
0
m
malie0

这种技术需要被限制,涉及到隐私问题

返回顶部
顶部