有没有会python人脸识别的大佬?

人脸识别的开源算法库首推OpenCV,但要说开源软件的话,我比较推荐虹软视觉开放平台的ArcFaceGo人脸识别应用套件。

简单来说,这款应用套件研发之初是为了方便基础薄弱用户,功能完整,可以快速甚至零代码搭建人脸识别闸机通行、刷脸考勤以及近来大火的人脸识别测温等应用。随着这款软件开源之后,开发者也完全能够在此基础上开发成一款符合自身业务需求的产品,并投入商用。

普通环境下识别准确率接近100%,而且识别速度快,稳定性好,容易集成,好用。

PS:有别的答主回答了虹软的人脸识别引擎,和我这个不是一个东西,ArcFaceGo内置了人脸识别引擎,功能更加完整,所以不算重复回答。

【简单易用——ArcFaceGo应用套件构成】

在应用套件中,已经内置了虹软视觉开放平台的离线人脸识别SDK。涵盖人脸检测、人脸比对、活体检测、人脸属性分析等一系列核心算法,即使无网络状态下也可以运行。在虹软视觉开放平台完成下载后,可以看到该应用套件由人脸识别软件APK、中心管理端两部分构成。

中心管理端:拥有人员注册、考勤统计、出入查询等功能,也可以云端进一步对接已有的业务平台。

人脸识别设备端应用APK:负责采集人脸信息、进行身份比对,并向中心管理端报备识别结果以及通知相关联通控制器。在该部分其代码中,已经针对人脸检测、人脸比对、活体检测等算法,模块化的集成了相应算法运转逻辑。开发者无需考虑各算法之间复杂运转流程,只需传入camera数据流,便可以回调识别结果。

同时,针对人脸图像传输、处理中需要用到的多媒体图像技术,在代码中也同样模块化的封装好了NV21、RGBA、BGR等不同颜色格式自动转化及图像的四字节对齐等功能。

在运行性能方面,该开源应用套件在底层算法逻辑中维护“人脸底库”,可以充分提升人脸识别速度,以RK人为例,相比在上层逻辑中进行人脸比对需要100ms ,而目前仅需10ms。

【适配灵活——可应用于各类实际场景】

基于开源代码,开发者可以自行定义交互界面及交互逻辑,并开发应用于各类场景的人脸识别应用。比如智慧办公的人脸识别考勤机、智慧社区的人脸识别出入闸机、智慧商业的VIP迎宾系统、智慧医院的人脸识别挂号机、智慧酒店的人脸识别入住等等产品。

1.针对具体场景,可视化适配硬件

不同场景的不同应用,也意味着需要适配不同的分辨率设备,适配单摄、双摄、宽动态等各类摄像头。ArcFaceGo人脸识别应用套件提供了可视化的硬件适配页面,方便预览显示及识别设置。

用户也能自行改写该部分代码,譬如不希望用户自行调节相关参数,以至于影响识别效果,甚至可以将该部分功能进行封装,以免用户误触。

2.可供对接硬件的多种广播形式。

在一些单次授权通过的场景比如取药房,可对接ACTION_IDENTIFY_SUCCESS_PERSON_SERIAL广播,在授权并且识别通过之后可以删除该人授权以达到目的。

【人脸识别测温机开发实例】

疫情期间,很多智慧门禁设备都会增加测温模组,在通过人脸识别实现身份权限管理的同时,一并测量体温。

目前这类产品的市场反响非常火热,无论是要实现抗疫常态化的国内,还是感染人数持续暴增的国外,都对该产品有迫切需求。

这款应用套件可以与测温模块快速集成,以实现测温结果与识别身份绑定的效果。具体如何实现,以下是代码示例。

以下是具体实现的代码示例,以主流的HTPA32x32d为例。

//温度低于预警值并且识别成功,进行后续操作

//把额头区域映射至32x32温度矩阵中,取出对应的温度

}

OpenCV 是最流行的计算机视觉库,原本用 C 和 C++ 开发,现在也支持 Python。

它使用机器学习算法在图像中搜索人的面部。对于人脸这么复杂的东西,并没有一个简单的检测能对是否存在人脸下结论,而需要成千上万的特征匹配。算法把人脸识别任务分解成数千个小任务,每个都不难处理。这些任务也被称为分类器。

对于类似于人脸的对象,你或许需要不少于 6000 个分类器,每一个都需要成功匹配(当然,有容错率),才能检测出人脸。但这有一个问题:对于人脸识别,算法从左上角开始计算一个个数据块,不停问“这是张脸吗”。每个数据块有超过 6000 个检测,加起来的计算量会达到数百万级别,计算机很可能会让你等得花儿都谢了。

OpenCV 使用 cascades 来避免这种情况。Cascade 是什么?最佳答案已经在字典里了:一条瀑布或者连续瀑布。

好比连续瀑布,OpenCV cascade 把人脸检测问题分解为好几步。对于每个数据块,它都进行一个粗略、快速的检测。若通过,会再进行一个更仔细的检测,以此不断类推。该算法有 30 到 50 个这样的阶段,或者说 cascade。

只有通过全部阶段,算法才会判断检测到人脸。这样做的好处是:大多数图形都会在头几步就产生否定反馈,算法因而不需要在它上面测试所有 6000 个特征,大大节省了时间。相对于“正常流程”耗费数个小时,这可以实时实现人脸检测。

#传递参数是scaleFactor和minNeighbors,分别表示人脸检测过程中每次迭代时图像的压缩率以及每个人脸矩形保留近邻数目的最小值 #检测结果返回人脸矩形数组

以上就是使用Python的20行代码来实现人脸识别了~

如果有想一起学习交流Python,获取更多Python学习干货的朋友可以关注我主页哦~

不定期更新关于Python学习的各种方法窍门与避坑指南!

  • 我想 思念是一颗飘洒的种子 洒落在浪迹天涯的路上 我又想 思念是一棵藤缠的香樟树 缠满了牵挂的青藤 我还想 思念是...

  • 不喜欢喝可乐等一系列碳酸饮料,因为秋高气爽,而且从鼻孔出来。 Lv的烟盒用了一段时间了,还来不及用到我买它的真正意...

  • 1.《Inside》小男孩是谁? 那个男孩是谁!? 男孩即使断开类似精神控制在的方式后,遇到人的反应和npc有很多...

  • 昨天和一位咨询减肥的朋友聊天,了解到他之前的一些方式,不做好坏评价,只是有些心急。方式简单直接短期见效,但是无法坚...

  • 岁月如梭六月天,阴雨连绵似心潮!转眼,半年之久的休养期就要终结了,若在算上那两月断断续续住院的日子,不觉间已将近八...

}

我要回帖

更多关于 人脸识别python程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信