• face_recognition开源人脸识别库:离线识别率高达99.38%


    基于Python的开源人脸识别库:离线识别率高达99.38%——新开源的用了一下感受一下

    原创 2017年07月28日 21:25:28
     
    该项目是要构建一款免费、开源、实时、离线的网络 app,支持组织者使用人脸识别技术或二维码识别所有受邀人员。
    
    有了世界上最简单的人脸识别库,使用 Python 或命令行,即可识别和控制人脸。
    
    该库使用 dlib 顶尖的深度学习人脸识别技术构建,在户外脸部检测数据库基准(Labeled Faces in the Wild benchmark)上的准确率高达 99.38%。
    
    这也提供了一个简单的 face_recognition 命令行工具,你可以打开命令行中任意图像文件夹,**进行人脸识别!并且还可以进行人脸自动定位等。**
    项目地址:https://github.com/ageitgey/face_recognition#face-recognition
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    今天刚刚在anaconda中通过命令pip install face_recongnition命令安装了这个开源库,然后尝试了一把,
    首先我在D盘创建了 两个文件夹,一个文件夹内用于提供训练的照片并且照片是以人名命名的,第二个文件夹是用于检验测试的。
    这里写图片描述
    我在首先D: rain_face_recongintion文件夹里面就放入了一个图片里面包含了五个人,照片名字叫five_people.jpg,在测试集里面随便放入一个人的unknown.jpg(训练集里面的包含五个人的照片并没有这个人)照片,然后会发出警告的提示我那个有五个人的照片里面,识别出来超过一个人的脸了
    这里写图片描述

    然后我就在train_face_recongintion文件夹下继续放入了一张本人的图片,顺便把这个测试集的unknown.jpg放入到训练集文件夹中命为unknown_person.jpg,并且在test_face_recongintion里面放入了我的另一个照片 ,结果是正确识别,涂抹出因为训练集中本人照片命名是身份证忘记改。
    这里写图片描述

    最后在训练文件夹 测试文件夹分别多放入了几个图片 然后识别开始模糊了
    这是train文件夹里面的图片:
    这里写图片描述

    这是test文件夹里面图片:
    这里写图片描述

    结果如下:
    unknown_1是女的 咋还识别成hhy 和swq两种男生图片,跟男的像吗???
    可能hhy就是me跟swq*(我同学哈哈)长得太像了 测试的hhy图片不仅识别成了hhy还识别成了swq两个人;
    至于unkown_1为什么被识别为两个冯提莫 是因为我的训练文件夹里面有一个冯提莫的jpg图片 有一个是冯提莫的png图片;
    不知道为什么我的测试里面还一个unknown_fengtimo.jpg根本没有输出结果,难道是没有识别出来吗??
    这里写图片描述

    接着我就把unknown_fengtimo.jpg这张图片放入到了训练文件夹,明明为fengtimo.jpg结果你猜发生什么了???原来是没有识别到这个图片中有人脸 自然就不会输出了,放入到了训练文件夹最起码提示告诉我这个图片没有找到人脸了。
    但是这个图片是有人脸的自己看图就知道。。。。。。。
    这里写图片描述,今天看到这吧 改天在研究研究吧。

    说一下常见问题(摘抄):
    常见问题

    问题:使用 face_recognition 或运行样本时,出现 Illegal instruction (core dumped)。

    解决方案:dlib 需要在 SSE4 或 AVX 支持下编译,但是你的 CPU 太旧,无法支持编译。你需要根据此处(https://github.com/ageitgey/face_recognition/issues/11#issuecomment-287398611)所示修改代码,然后对 dilb 进行重新编译。

    问题:运行摄像头样本时,出现 RuntimeError: Unsupported image type, must be 8bit gray or RGB image.

    解决方案:你的摄像头可能并未在 OpenCV 上正确设置。点击此处(https://github.com/ageitgey/face_recognition/issues/21#issuecomment-287779524)了解更多。

    问题:运行 pip2 install face_recognition 时出现 MemoryError。

    解决方案:face_recognition_models 文件太大,不适合你可用的 pip 缓存内存。试一下 pip2 –no-cache-dir install face_recognition,解决该问题。

    问题:AttributeError: ‘module’ object has no attribute ‘face_recognition_model_v1’

    解决方案:你安装的 dlib 版本过旧,需要 19.4 或者更新的版本。请升级 dlib 版本。

    问题:TypeError: imread() got an unexpected keyword argument ‘mode’

    解决方案:你安装的 scipy 版本过旧,需要 0.17 或者更新的版本。请升级 scipy 版本。

  • 相关阅读:
    Linux命令——find
    Linux命令——locate
    python模块:datetime
    python模块:json
    python模块:shelve
    python模块:shutil
    python模块:sys
    python:OS模块
    str.index()与str.find()比较
    python模块:re
  • 原文地址:https://www.cnblogs.com/timssd/p/7789926.html
Copyright © 2020-2023  润新知