人脸识别
ColdCabbage
这个作者很懒,什么都没留下…
展开
-
Openface(二):实现人脸对齐
最近学习了开源代码Openface,实现了LFW数据集的人脸对齐。这些人脸对齐的图片是后续深度学习神经网络的训练数据集。 代码除了引用常见的python包,还引用了两个本地包:一个是dataset,用以生成图像generator对象和辅助输出;另一个是dlib_align,是上一篇文章中的使用dlib库对齐人脸的包。本代码将原代码中的parse换为了更为简洁的fire,使用Config类管理...原创 2018-05-26 16:50:46 · 2593 阅读 · 2 评论 -
Openface(四):加载数据
最近学习了开源的人脸识别程序Openface。在前边的几篇文章里,我们对人脸进行了对齐,并且使用Inception模块建立了人脸识别Facenet的卷积网络。 在这篇文章中,我们实现了在神经网络训练前数据的加载。 pytorch专门提供了加载工具:DataLoader,DataLoader的参数是torch.utils.dataset,torch.utils.dataset提供两个方法,一个是...原创 2018-06-02 22:16:14 · 568 阅读 · 0 评论 -
Openface学习(一):使用dlib探测人脸并与模板人脸对齐
学习了开源人脸识别程序Openface的代码。Openface的思路是先将人脸从图像中提取出来,再通过FaceNet,即使用了triplet loss的神经网络将图像分类或者识别。本篇文章的代码的作用是,使用dlib库将人脸探测、提取的方法集合成类,方便调用。本篇文章的代码的思路是,在通用模板中的68个人脸标记点的基础上,使用dlib库以及预训练出的参数,确定输入图像的人脸标记点,再使用o...原创 2018-05-24 23:33:20 · 4313 阅读 · 0 评论 -
使用pytorch实现Inception模块
在pytorch中没有找到Inception模块,自己写了一个,以供调用。 Inception模块的顺序为: 1. 输入 -> 1*1卷积 -> BatchNomr -> ReLU -> 1*5卷积 -> BatchNomr -> ReLU 2. 输入 -> 1*1卷积 -&a原创 2018-05-30 21:14:18 · 6324 阅读 · 2 评论 -
Openface(三):卷积网络
最近学习了基于FaceNet的Openface包。 在前面的文章里我们已经将图片中的人脸提取出来,并进行了对齐。接下来我们建立卷积网络,之后再使用triplet loss进行训练。 下面是卷积网络的代码。首先建立了Inception模块以供调用,接着建立了训练将调用的卷积网络。# model: nn4.pyfrom torch import nnfrom .BasicModule im...原创 2018-05-31 21:41:54 · 1042 阅读 · 0 评论