DYF
我思故我在!
posts - 176,comments - 15,views - 46万

TensorFlow环境 人脸识别 FaceNet 应用(一)验证测试集

前提是TensorFlow环境以及相关的依赖环境已经安装,可以正常运行。

一、下载FaceNet源代码工程

git clone --recursive https://github.com/davidsandberg/facenet.git

二、下载数据集LFW

LFW数据集是由美国马萨诸塞大学阿姆斯特分校计算机视觉实验室整理的
下载地址:http://vis-www.cs.umass.edu/lfw/lfw.tgz

wget http://vis-www.cs.umass.edu/lfw/lfw.tgz

下载完成后,把数据解压到目录facenet\data\lfw\raw下面。

sudo mkdir lfw/raw
sudo tar xvf lfw.tgz -C lfw/raw --strip-components=1

注:当然可以放在任何目录,但一定要记得目录,后面处理数据集和训练时候要用到

三、处理数据集(对齐数据集)

我们需要将待检测所使用的数据集校准为和预训练模型所使用的数据集大小一致。
1)配置环境

export PYTHONPATH=/home/dyufei/source/facenet/facenet/src

注:后面的地址是facenet目录的git下载目录 + /src

2)处理数据集

cd facenet
python src/align/align_dataset_mtcnn.py data/lfw/raw data/lfw/lfw_mtcnnpy_160 --image_size 160 --margin 32 --random_order --gpu_memory_fraction 0.25

四、下载已训练模型

选择pre-trained models的MS-Celeb-1M这个数据集,网盘提供一个下载链接,也可以搭梯子下。
链接:https://pan.baidu.com/s/1nvBX233 密码:s0sb

解压模型

mkdir models/facenet/20170512-110547

将下载的模型减压到此目录下(如放其他目录接的在下面使用时替换为实际目录)

五、评估模型准确率

运行看评估模型在数据集的准确率

python src/validate_on_lfw.py data/lfw/lfw/lfw_mtcnnpy_160 /home/dyufei/source/facenet/facenet/models/facenet/20170512-110547

注:模型需要给绝对路径

结果:

Runnning forward pass on LFW images
Accuracy: 0.992+-0.003
Validation rate: 0.97467+-0.01477 @ FAR=0.00133
Area Under Curve (AUC): 1.000
Equal Error Rate (EER): 0.007

参考:
https://github.com/davidsandberg/facenet/wiki/Validate-on-lfw

posted @ 2018-01-09 11:14 o(∩_∩)o... 阅读(12575) 评论(3) 推荐(2)
摘要: opencv3 图像处理 之 图像缩放( python与c++实现 ) 一. 主要函数介绍 1) 图像大小变换 Resize () 原型: 说明: src 表示输入图像。 dst表示输出图像。 intinterpolation插值方法,有以下四种: CV_INTER_NN 最近邻插值, CV_INT 阅读全文
posted @ 2018-01-05 16:02 o(∩_∩)o... 阅读(12518) 评论(0) 推荐(1)
摘要: ubuntu 编译运行 opencv C++ 项目 环境 ubuntu 16.04 opencv3.4.0 一、 编译方法 1)命令行 g++ imageResize.cpp o resize 或者 g++ $(pkg config cflags libs opencv) imageResize.c 阅读全文
posted @ 2018-01-05 15:58 o(∩_∩)o... 阅读(4450) 评论(0) 推荐(0)
摘要: Ubuntu16.04下编译安装OpenCV3.4.0(C++ & python) 前提是已经安装了python2,python3 1)安装各种依赖库 sudo apt get update sudo apt get install build essential sudo apt get inst 阅读全文
posted @ 2018-01-05 15:56 o(∩_∩)o... 阅读(1840) 评论(0) 推荐(0)
摘要: 摄像头脸部识别 (1)opencv 抓取视频数据并保存 基于python 和 opencv 3.4.0 (兼容 opencv 2.X 参考注释),详细如代码 ` 阅读全文
posted @ 2018-01-04 18:10 o(∩_∩)o... 阅读(1075) 评论(0) 推荐(0)
摘要: 修改 docker image 安装目录 (解决加载大image时报错:"no space left on device" ) 基于Ubuntu16.04 docker版本: 17.09 ce 解决方法,重新指定docker image 安装目录,当然确保你新指定的目录有足够的空间。 新建配置文件 阅读全文
posted @ 2017-12-23 23:03 o(∩_∩)o... 阅读(3540) 评论(0) 推荐(0)
摘要: tensorflow 的docker镜像很大,pull一次由于墙经常失败。其实docker 可以将镜像导出再导入。 保存加载(tensorflow)镜像 1) 查看镜像 如下: 2) 保存镜像 3)加载本地镜像 导入/导出镜像 与上面类似的还有一组导入/导出命令:export/import.与 不同 阅读全文
posted @ 2017-12-23 22:43 o(∩_∩)o... 阅读(3029) 评论(0) 推荐(0)
摘要: Ubuntu16.04 添加 Docker用户组 将用户添加到docker用户组就不用每次都 sudo了。 首先创建用户组 将用户加如组 重启服务 切换当前会话到新组 阅读全文
posted @ 2017-12-23 21:45 o(∩_∩)o... 阅读(4897) 评论(0) 推荐(0)
摘要: Docker 运行Tensorboard 和 jupyter的正确方法 网上找了很多方法都是jupyter 运行正常但不知道如何打开Tensorboard。折腾了很久,实验很多中方法最终找到了一个正确的方式。 首先创建docker volumes 注: 这个是docker创建的volume 用来供j 阅读全文
posted @ 2017-12-23 21:34 o(∩_∩)o... 阅读(4965) 评论(0) 推荐(0)
摘要: 四、Activity的更新(旋转) sendNewConfiguration()会调用到ActivityManagerService的updateConfiguration()来update Configuration,并根据应用的配置来判断是否要重新lunch应用。 先看一下总体时序图,后面详细展 阅读全文
posted @ 2017-12-21 19:02 o(∩_∩)o... 阅读(1765) 评论(0) 推荐(0)
< 2025年8月 >
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 1 2 3 4 5 6

点击右上角即可分享
微信分享提示