![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV
hongbin_xu
一个苦逼的学生狗,生物特征识别与模式识别
展开
-
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 · 23561 阅读 · 10 评论 -
python dlib学习(九):人脸聚类
前言前面的博客介绍过使用dlib进行人脸检测、比对、检测特征点等等操作。 python dlib学习(一):人脸检测 python dlib学习(二):人脸特征点标定 python dlib学习(五):比对人脸 这次再将那些操作综合一下,进行人脸聚类。识别图片中的人脸,并分类。这里使用的是聚类,属于无监督学习。这里对每个人脸的区分与比对人脸中原理相同,将人脸映射到128D的空间中,计算彼此之原创 2017-11-22 14:50:20 · 12598 阅读 · 19 评论 -
python dlib学习(十):换脸
前言这次再用dlib来做一个很酷的应用:换脸。在百度可以搜出一大堆转载的,里面虽然讲的不是很详细(数学部分),个人感觉大多数人对于奇异值分解、仿射变换矩阵 怎么实现根本不敢兴趣,只想上代码实现功能,所以后面就省去了数学的那部分。 一篇文章的链接:教你用200行Python代码“换脸” 代码的github链接:https://github.com/matthewearl/faceswap/blob原创 2017-12-23 10:57:39 · 11812 阅读 · 5 评论 -
使用python和树莓派实现远程监控
前言前段时间因为各种杂事缠身,一直没时间自己玩玩。今天元旦,打算给自己放个假,所以就寻思着玩玩手边吃了几个月灰的树莓派。花了些时间自己写了点代码,实现了在树莓派端启动服务器,并实时将从连接到树莓派的摄像头读取的数据传输到服务器上,在客户端接收服务器的数据并实时显示图像。功能很简单,代码也很简陋,希望勿喷。 我并没有做完整图像处理的功能,本来打算放yolo上去进行实时目标检测,于是我试着在树莓派上跑原创 2018-01-01 23:23:14 · 15750 阅读 · 5 评论 -
python dlib学习(十一):眨眼检测
前言我们要使用opencv和dlib实现在视频流中实时检测和计数眨眼次数。 参考论文:Real-Time Eye Blink Detection using Facial Landmarks 作者在这篇文章中提出了一个眼睛纵横比(eye aspect ratio (EAR))的概念,通过计算这个EAR的数值,我们可以判断眼睛是张开还是闭合,从而检测眨眼动作。 首先,参考别人翻译的这篇文章原创 2018-01-11 15:47:22 · 37935 阅读 · 45 评论 -
三维重建学习(4):张正友相机标定程序实现(OpenCV)
前言在前面的博客中( 三维重建学习(3):张正友相机标定推导),推到了张正友相机标定的数学原理,并给出了标定流程。OpenCV中已经封装好了一系列函数,我们使用这些函数可以更快捷地实现张正友相机标定。程序流程准备好一系列用来相机标定的图片;对每张图片提取角点信息;由于角点信息不够精确,进一步提取亚像素角点信息;在图片中画出提取出的角点;相机标定;对标定结果评价,计算误差原创 2018-01-06 17:23:37 · 10573 阅读 · 9 评论 -
基于PYQT编写一个人脸识别软件(2)
前言以前在博客:基于PYQT编写一个人脸识别软件 中给出了我自己用PYQT编写的一个小软件。鉴于使用的是开源库——face_recogniton,尽管使用很简单,但是还有些问题,比如:识别黄种人时效果不好,运行速度较慢等等。 有一点还需要说明,face_recogntion的底层是dlib机器学习库,换种想法我们也可以使用dlib的一些基础功能自己编写出一些类似face_recogntion原创 2018-01-27 12:12:40 · 13365 阅读 · 17 评论 -
class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<ch
问题描述今天用vs编译C++代码时碰到了如下错误: 报错信息:错误 LNK2005 class std::vectorclass std::basic_stringchar,struct std::char_traitschar>,class std::allocatorchar> >,class std::allocatorclass std::basic_stringchar,原创 2018-01-30 10:23:37 · 4701 阅读 · 1 评论 -
QT+OpenCV照片动画风格转换
前言用OpenCV将摄像头采集到的图片转换成动画风格,加上了QT界面。这个小实验并不复杂,后面直接贴代码。代码在QT creator中建的工程,只上部分比较重要的代码了,其他都是一样的。 mainWindow.h:定义了一些槽函数以及中间变量。#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWind...原创 2018-02-12 08:56:54 · 1683 阅读 · 0 评论 -
HOG+SVM行人检测
前言在前面的博客:HOG特征检测学习笔记中,介绍了HOG特征,也附有代码实现。这篇博客中将会使用HOG+SVM这一经典的目标检测算法来进行行人检测,但是不会讨论HOG或者SVM的理论部分,如果有不懂的请自行查阅以前的博客。我分别写了python版本和C++版本的demo,数据集是直接下载了别人的,这些都会附在文章的最后。 网上也有很多介绍HOG的不错的文章: HOG+SVM行人检测的...原创 2018-04-07 22:59:11 · 36878 阅读 · 48 评论 -
python dlib学习(八):训练人脸特征点检测器
前言前面的博客(python dlib学习(二):人脸特征点标定)介绍了使用dlib识别68个人脸特征点,但是当时使用的是dlib官方给出的训练好的模型,这次要自己训练一个特征点检测器出来。当然,想要达到state-of-art的效果需要自己调参,这也是一个苦差了。后面会给出训练和测试的程序,完整工程的下载链接我会放在博文的最后。数据集准备这里可以选择自己制作也可以使用dlib源码中提供的测试用的数原创 2017-11-12 15:28:17 · 17221 阅读 · 28 评论 -
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 · 24116 阅读 · 48 评论 -
python dlib学习(七):人脸特征点对齐
前言前面的博客介绍过人脸特征点标定:python dlib学习(二):人脸特征点标定。这次试着使用这些人脸特征点来对人脸进行对齐。程序上代码,程序中使用了python-opencv,事先要配置好环境。 我们在程序中会导入识别人脸特征点的模型,官方例程给出的模型的链接: http://dlib.net/files/shape_predictor_5_face_landmarks.dat.bz2(5原创 2017-11-12 13:43:02 · 14685 阅读 · 10 评论 -
OpenCV学习记录(一):使用haar分类器进行人脸识别
OpenCV支持的目标检测的方法是利用样本的Haar特征进行的分类器训练,得到的级联boosted分类器(Cascade Classification)。OpenCV2之后的C++接口除了Haar特征以外也可以使用LBP特征。 介绍haar分类器理论知识: 1、http://www.cnblogs.com/ello/archive/2012/04/28/2475419.html(讲的很详细);原创 2017-07-03 15:59:40 · 4976 阅读 · 2 评论 -
OpenCV学习记录(二):自己训练haar特征的adaboost分类器进行人脸识别
上一篇文章中介绍了如何使用OpenCV自带的haar分类器进行人脸识别(点我打开)。 这次我试着自己去训练一个haar分类器,前后花了两天,最后总算是训练完了。不过效果并不是特别理想,由于我是在自己的笔记本上进行训练,为减少训练时间我的样本量不是很大,最后也只是勉强看看效果了。网上有关的资料和博客可以说很多了,只要耐心点总是能成功的。采集样本:首先要训练,就得有训练集。网上有很多国外高校开源的库可原创 2017-07-03 21:38:43 · 16552 阅读 · 4 评论 -
个人喜欢的关于模式识别、机器学习、推荐系统、图像特征、深度学习、数值计算、目标跟踪等方面个人主页及博客
>转载自:http://blog.csdn.net/zhangping1987/article/details/29554621目标检测、识别、分类、特征点的提取David Lowe:Sift算法的发明者,天才。Rob Hess:sift的源码OpenSift的作者,个人主页上有openSift的下载链接,OpenCV中sift的实现,也是参考这个。Koen van de Sande:作者给出了s转载 2017-07-27 12:01:12 · 3601 阅读 · 0 评论 -
调用face++平台api进行人脸识别
Face++介绍:Face++平台提供一整套世界领先的人脸检测,人脸识别,面部分析的视觉技术服务。通过提供云端API、离线SDK等供用户进行开发,像支付宝人脸支付使用的技术就是Face++。(face++的介绍)每个人在Face++的官网注册账号后可以申请新建API,填写相关信息后,随后会分配API key和 API Secrect。我们可以选择试用的服务,由于是免费的有的功能不支持。 分配的AP原创 2017-07-11 17:12:43 · 21105 阅读 · 20 评论 -
基于PYQT编写一个人脸识别软件
前言 9月份时,大四狗都忙着“保研大战”。在等待结果的那几天,我就自己写了一个人脸识别的小软件“打发时间”。软件基于Python语言编写,用了PYQT还有face_recognition库。有关face_recognition库的应用,我在之前的博客中介绍了如何使用。(应用一个基于Python的开源人脸识别库,face_recognition) PYQT是一个创建GUI应用程序的工具包。P原创 2017-10-07 21:37:25 · 16426 阅读 · 41 评论 -
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 · 13096 阅读 · 9 评论 -
python dlib学习(五):比对人脸
前言在前面的博客中介绍了,如何使用dlib标定人脸(python dlib学习(一):人脸检测),提取68个特征点(python dlib学习(二):人脸特征点标定)。这次要在这两个工作的基础之上,将人脸的信息提取成一个128维的向量空间。在这个向量空间上,同一个人脸的更接近,不同人脸的距离更远。度量采用欧式距离,欧氏距离计算不算复杂。 二维情况下: distance=(x1−x2)2+(y1−原创 2017-10-30 10:55:41 · 34693 阅读 · 32 评论 -
python dlib学习(六):训练模型
前言前面的博客都是使用dlib官方提供的训练好的模型,进行目标识别。 - python dlib学习(一):人脸检测 - python dlib学习(二):人脸特征点标定 - python dlib学习(三):调用cnn人脸检测 - python dlib学习(四):单目标跟踪 - python dlib学习(五):比对人脸 直接进入主题吧,这次我们要自己训练一个模型原创 2017-11-04 15:09:14 · 29805 阅读 · 29 评论 -
python dlib学习(一):人脸检测
前言dlib毕竟是一个很有名的库了,有c++、Python的接口。使用dlib可以大大简化开发,比如人脸识别,特征点检测之类的工作都可以很轻松实现。同时也有很多基于dlib开发的应用和开源库,比如face_recogintion库(应用一个基于Python的开源人脸识别库,face_recognition)等等。环境安装不算复杂,我只在Linux和win下跑过。安装配置不算难,直接贴链接了。 Li原创 2017-10-25 22:14:55 · 51894 阅读 · 6 评论 -
python dlib学习(十二):面部表情跟踪
前言面部表情跟踪的原理就是检测人脸特征点,根据特定的特征点可以对应到特定的器官,比如眼睛、鼻子、嘴巴、耳朵等等,以此来跟踪各个面部器官的动作。程序实现原理很简单,下面直接上程序了:# *_*coding:utf-8 *_*# author: 许鸿斌import sysimport cv2import dlibimport osimport loggingim...原创 2018-04-13 11:57:54 · 4232 阅读 · 2 评论