AI的强大!用Python实现一个简单的人脸识别
2018-11-07 14:23:16AI云资讯1721
近几年来,兴起了一股人工智能热潮,让人们见到了AI的能力和强大,比如图像识别,语音识别,机器翻译,无人驾驶等等。总体来说,AI的门槛还是比较高,不仅要学会使用框架实现,更重要的是,需要有一定的数学基础,如线性代数,矩阵,微积分等。
幸庆的是,国内外许多大神都已经给我们造好“轮子”,我们可以直接来使用某些模型。今天就和大家交流下如何实现一个简易版的人脸对比,非常有趣!
整体思路:
使用到的第三方模块和模型:
预先导入所需要的人脸识别模型遍历循环识别文件夹里面的图片,让模型“记住”人物的样子输入一张新的图像,与前一步文件夹里面的图片比对,返回最接近的结果
模块:os,dlib,glob,numpy
模型:人脸关键点检测器,人脸识别模型
1.导入需要的模块和模型

这里解释一下两个dat文件:
人脸识别算是深度学习的一个应用,事先需要经过大量的人脸图像来训练
它们的本质是参数值(即神经网络的权重)。。所以一开始我们需要去设计一个神经网络结构,来“记住”人类的脸。
对于神经网络来说
,即便是同样的结构,不同的参数也会导致识别的东西不一样。在这里,这两个参数文件就对应了不同的功能(它们对应的神经网络结构也不同):
shape_predictor.dat这个是为了检测人脸的关键点,比如眼睛,嘴巴等等;dlib_face_recognition.dat是在前面检测关键点的基础上,生成人脸的特征值。
dlib模块的时候
所以后面使用,其实就是相当于,调用了某个神经网络结构,再把预先训练好的参数传给我们调用的神经网络。顺便提一下,在深度学习领域中,往往动不动会训练出一个上百M的参数模型出来,是很正常的事。
2.对训练集进行识别
计算他们的人脸特征,并放到一个列表里面
在这一步中,我们要完成的是,对图片文件夹里面的人物图像,,为了后面可以和新的图像进行一个距离计算。关键地方会加上注释,应该不难理解,具体实现为:

当你做完这一步之后,输出列表descriptors看一下,可以看到类似这样的数组,每一个数组代表的就是每一张图片的特征量(128维)。然后我们可以使用L2范式(欧式距离),来计算两者间的距离。
举个例子,比如经过计算后,A的特征值是[x1,x2,x3],B的特征值是[y1,y2,y3], C的特征值是[z1,z2,z3],

那么由于A和B更接近,所以会认为A和B更像
。想象一下极端情况,如果是同一个人的两张不同照片,那么它们的特征值是不是应该会几乎接近呢?知道了这一点,就可以继续往下走了。

3.处理待对比的图片
目的就是算出一个特征值出来,所以和第二步差不多。然后再顺便计算出新图片和第二步中每一张图片的距离
其实是同样的道理,如法炮制,,再合成一个字典类型,排个序,选出最小值,搞定收工!

4.运行看一下
这里我用了一张“断水流大师兄”林国斌的照片,识别的结果是,果然,是最接近黎明了(嘻嘻,我爱黎明)。但如果你事先在训练图像集里面有放入林国斌的照片,那么出来的结果就是林国斌了。

为什么是黎明呢?我们看一下输入图片里的人物最后与每个明星的距离,输出打印一下:

没错,他和黎明的距离是最小的,所以和他也最像了!
Python就是这么有趣好玩,可以玩爬虫,探秘数据分析,量化金融来赚钱,也可以来撩妹子做自动化工作,机器学习领域就更好了,人脸识别,自然语言处理,数据预测和挖掘!
相关文章
- Meta奏响“百镜大战”热潮序曲,Snap/苹果/微美全息融合AR与AI强势入场
- OpenBox AI 开发者大会 4 月19日落户香港数码港,共绘智能体产业蓝图
- 5G-A+AI卫星机器狗齐上阵 湖北移动硬核护航“楚超”揭幕战
- 腾讯音乐与长安汽车打造首个座舱AI声学技术研发中心 推动车载音频体验迈向生态协同
- 中兴通讯首席战略官王翔:发起“和合生态行动倡议”,携手伙伴共建开放繁荣AI生态
- 神笔AI Agent 联手钉钉悟空,上新4大电商AI技能,重构电商运营效率
- 合合信息:金融AI应用落地的垂直样本
- 专攻AI供应链治理痛点!多模态SCA智能情报驱动,以AI治理AI实现全域风险可控!
- VPU:多模态AI时代下的视频算力变革
- 维谛升级全融合型物理基础设施,深度适配NVIDIA Vera Rubin DSX AI 工厂
- 企业买了一堆GPU,AI还是跑不起来——私有化AI的三个致命误区
- 金三银四家装季,TCL 小蓝翼·全域风Pro AI健康舒适空调让空气更懂你
- 爱奇艺首部AIGC电影短片《天问》背后:AI让创作者从“不敢想”到“做出来”
- 华为云创想者大会剧透:计划6月重磅发布AI全系产品
- 海纳AI正式发布“面试Agent”——实现千岗千面与人机共管的智面新纪元
- 领跑边缘AI!白山云入选“2026中国边缘计算企业20强”
人工智能企业
更多>>人工智能硬件
更多>>人工智能产业
更多>>人工智能技术
更多>>- 发布即适配| 天数智芯全力支持腾讯混元Hy3 preview 开源落地,共推国内大模型产业普惠
- Seedance 2.0面向企业公测,豆包大模型日均Token使用量突破120万亿
- 端到端OCR模型第一!百度千帆Qianfan-OCR正式发布
- 云知声Unisound U1-OCR大模型发布!首个工业级文档智能基础大模型,开启OCR 3.0时代
- 基石智算上线 MiniMax M2.5,超强编程与智能体工具调用能力
- 昇腾原生支持,科学多模态大模型Intern-S1-Pro正式发布并开源
- 百度千帆深度研究Agent登顶权威评测榜单DeepResearch Bench
- 在MoltBot/ClawdBot,火山方舟模型服务助力开发者畅享模型自由









