Python dlib学习
dlib作为一个很出名的机器学习库,给我们提供了很多十分有用的算法实现,其中比较常用的就是人脸识别相关的一些算法实现。dlib有C++接口,同时也提供了Python接口。让我们来使用Python语言学习dlib机器学习库。
hongbin_xu
一个苦逼的学生狗,生物特征识别与模式识别
展开
-
应用一个基于Python的开源人脸识别库,face_recognition
转载请注明出处:http://blog.csdn.net/hongbin_xu 或 http://hongbin96.com/ 文章链接:http://blog.csdn.net/hongbin_xu/article/details/74981819 或http://hongbin96.com/125今天看微信时,看到一篇推送文章介绍了一个基于python的开源人脸识别库,且其离线识别率高达...原创 2017-07-28 23:12:04 · 97354 阅读 · 115 评论 -
python dlib学习(一):人脸检测
前言dlib毕竟是一个很有名的库了,有c++、Python的接口。使用dlib可以大大简化开发,比如人脸识别,特征点检测之类的工作都可以很轻松实现。同时也有很多基于dlib开发的应用和开源库,比如face_recogintion库(应用一个基于Python的开源人脸识别库,face_recognition)等等。环境安装不算复杂,我只在Linux和win下跑过。安装配置不算难,直接贴链接了。 Li原创 2017-10-25 22:14:55 · 52016 阅读 · 6 评论 -
python dlib学习(二):人脸特征点标定
前言上次介绍了人脸检测的程序(python dlib学习(一):人脸检测),这次介绍人脸特征点标定。dlib提供了训练好的模型,可以识别人脸的68个特征点。 下载链接:http://pan.baidu.com/s/1i46vPu1。程序还是直接上代码,注释在程序中。用到了python-opencv、dlib。# -*- coding: utf-8 -*-import sysimport dli原创 2017-10-25 23:17:39 · 24162 阅读 · 48 评论 -
python dlib学习(三):调用cnn人脸检测
前言调用训练好的卷积神经网络(CNN)模型进行人脸检测。 模型下载链接:http://dlib.net/files/mmod_human_face_detector.dat.bz2 程序注:使用了opencv和dlib,需要自行配置环境。# -*- coding: utf-8 -*-import sysimport dlibimport cv2# 导入cnn模型cnn_face_detec原创 2017-10-26 22:30:44 · 23658 阅读 · 10 评论 -
python dlib学习(四):单目标跟踪
前言dlib提供了dlib.correlation_tracker()类用于跟踪目标。 官方文档入口:http://dlib.net/python/index.html#dlib.correlation_tracker 不复杂,就不介绍了,后面会直接给出两个程序。程序1# -*- coding: utf-8 -*-import sysimport dlibimport cv2tracker原创 2017-10-26 22:47:15 · 13161 阅读 · 9 评论 -
python dlib学习(五):比对人脸
前言在前面的博客中介绍了,如何使用dlib标定人脸(python dlib学习(一):人脸检测),提取68个特征点(python dlib学习(二):人脸特征点标定)。这次要在这两个工作的基础之上,将人脸的信息提取成一个128维的向量空间。在这个向量空间上,同一个人脸的更接近,不同人脸的距离更远。度量采用欧式距离,欧氏距离计算不算复杂。 二维情况下: distance=(x1−x2)2+(y1−原创 2017-10-30 10:55:41 · 34817 阅读 · 32 评论 -
python dlib学习(六):训练模型
前言前面的博客都是使用dlib官方提供的训练好的模型,进行目标识别。 - python dlib学习(一):人脸检测 - python dlib学习(二):人脸特征点标定 - python dlib学习(三):调用cnn人脸检测 - python dlib学习(四):单目标跟踪 - python dlib学习(五):比对人脸 直接进入主题吧,这次我们要自己训练一个模型原创 2017-11-04 15:09:14 · 29903 阅读 · 29 评论 -
python dlib学习(七):人脸特征点对齐
前言前面的博客介绍过人脸特征点标定:python dlib学习(二):人脸特征点标定。这次试着使用这些人脸特征点来对人脸进行对齐。程序上代码,程序中使用了python-opencv,事先要配置好环境。 我们在程序中会导入识别人脸特征点的模型,官方例程给出的模型的链接: http://dlib.net/files/shape_predictor_5_face_landmarks.dat.bz2(5原创 2017-11-12 13:43:02 · 14721 阅读 · 10 评论 -
python dlib学习(八):训练人脸特征点检测器
前言前面的博客(python dlib学习(二):人脸特征点标定)介绍了使用dlib识别68个人脸特征点,但是当时使用的是dlib官方给出的训练好的模型,这次要自己训练一个特征点检测器出来。当然,想要达到state-of-art的效果需要自己调参,这也是一个苦差了。后面会给出训练和测试的程序,完整工程的下载链接我会放在博文的最后。数据集准备这里可以选择自己制作也可以使用dlib源码中提供的测试用的数原创 2017-11-12 15:28:17 · 17267 阅读 · 28 评论 -
python dlib学习(九):人脸聚类
前言前面的博客介绍过使用dlib进行人脸检测、比对、检测特征点等等操作。 python dlib学习(一):人脸检测 python dlib学习(二):人脸特征点标定 python dlib学习(五):比对人脸 这次再将那些操作综合一下,进行人脸聚类。识别图片中的人脸,并分类。这里使用的是聚类,属于无监督学习。这里对每个人脸的区分与比对人脸中原理相同,将人脸映射到128D的空间中,计算彼此之原创 2017-11-22 14:50:20 · 12630 阅读 · 19 评论 -
python dlib学习(十一):眨眼检测
前言我们要使用opencv和dlib实现在视频流中实时检测和计数眨眼次数。 参考论文:Real-Time Eye Blink Detection using Facial Landmarks 作者在这篇文章中提出了一个眼睛纵横比(eye aspect ratio (EAR))的概念,通过计算这个EAR的数值,我们可以判断眼睛是张开还是闭合,从而检测眨眼动作。 首先,参考别人翻译的这篇文章原创 2018-01-11 15:47:22 · 38101 阅读 · 45 评论 -
python dlib学习(十二):面部表情跟踪
前言面部表情跟踪的原理就是检测人脸特征点,根据特定的特征点可以对应到特定的器官,比如眼睛、鼻子、嘴巴、耳朵等等,以此来跟踪各个面部器官的动作。程序实现原理很简单,下面直接上程序了:# *_*coding:utf-8 *_*# author: 许鸿斌import sysimport cv2import dlibimport osimport loggingim...原创 2018-04-13 11:57:54 · 4244 阅读 · 2 评论