加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

超简单而强大的人脸识别项目登上GitHub趋势榜

发布时间:2019-08-13 23:26:46 所属栏目:建站 来源:TommyZihao编译
导读:副标题#e# 近日,一个名为 face_recognition 的人脸识别项目登上了 GitHub Trending 趋势榜,赚足了眼球。自开源至截稿,此项目在 Github 上的 Star 数已达 26500,Fork 数也达到了 7117。本文主要介绍了该项目的使用说明和使用方法,便于国内的开发者们进

face_recognition命令行工具可以在单张图片或一个图片文件夹中识别人脸身份。首先,需要一个你已经知道名字的人脸图片文件夹,一个人一张图,图片的文件名即为对应的人的名字,然后,需要第二个图片文件夹,文件夹里面是你希望识别的图片:

史上最简单的人脸识别项目登上GitHub趋势榜

然后,在命令行中切换到这两个文件夹所在路径,使用 face_recognition 命令行,传入这两个图片文件夹,然后就会输出未知图片中人的名字:

  1. $ face_recognition ./pictures_of_people_i_know/ ./unknown_pictures/ 
  2. /unknown_pictures/unknown.jpg,Barack Obama 
  3. /face_recognition_test/unknown_pictures/unknown.jpg,unknown_person 

输出结果的每一行对应着图片中的一张脸,图片名字和对应人脸识别结果用逗号分开。

如果结果输出了unknown_person,那么代表这张脸没有对应上已知人脸图片文件夹中的任何一个人。

face_detection 命令行工具

face_detection命令行工具可以在单张图片或一个图片文件夹中定位人脸位置(输出像素点坐标)。在命令行中使用face_detection,传入一个图片文件夹或单张图片文件来进行人脸位置检测:

  1. $ face_detection ./folder_with_pictures/ 
  2. examples/image1.jpg,65,215,169,112 
  3. examples/image2.jpg,62,394,211,244 
  4. examples/image2.jpg,95,941,244,792 

输出结果的每一行都对应图片中的一张脸,输出坐标代表着这张脸的上、右、下、左像素点坐标。

调整人脸识别的容错率和敏感度

如果一张脸识别出不止一个结果,那么这意味着他和其他人长的太像了(此外,本项目对于小孩和亚洲人的人脸识别准确率有待提升)。你可以把容错率调低一些,使识别结果更加严格。这个功能可通过传入参数 --tolerance 来实现,默认的容错率是0.6,容错率越低,识别越严格准确。

  1. $ face_recognition --tolerance 0.54 ./pictures_of_people_i_know/ ./unknown_pictures/ 
  2. /unknown_pictures/unknown.jpg,Barack Obama 
  3. /face_recognition_test/unknown_pictures/unknown.jpg,unknown_person 

人脸匹配的具体数值可以通过传入参数 --show-distance true 来查看

  1. $ face_recognition --show-distance true ./pictures_of_people_i_know/ ./unknown_pictures/ 
  2. /unknown_pictures/unknown.jpg,Barack Obama,0.378542298956785 
  3. /face_recognition_test/unknown_pictures/unknown.jpg,unknown_person,None 

对识别速度不满意怎么办?

如果你的CPU是多核的,你可以通过并行运算加速人脸识别。例如,如果你的CPU有四个核心,那么你可以通过并行运算提升大概四倍的运算速度。

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读