# 基于并行BP神经网络的人脸识别系统
此为 **终端版** 的人脸识别系统
## 使用说明
### 配置路径
解压 `data` 文件夹中的数据集,使解压后 `faces` 在 `data` 文件夹下。
修改 `src/face-recognizer` 下的 `*.list` 文件,使文件内各图片路径正确。
### 编译
在终端进入 `src/face-recognizer` 进行编译:
make
### 训练并测试
在终端进入 `src/face-recognizer` 进行运行(训练并测试):
./facetrain -n shades.net -t all_train.list -1 all_test2.list -2 all_test2.list -e 100
### 测试
./facetrain -n shades.net -1 all_test2.list -2 all_test2.list
## 模块说明
* pgmimage.c, pgmimage.h
* 处理图片的模块
* 支持读写 PGM 文件和像素的存取/赋值
* 提供了 IMAGE 数据结构和 IMAGELIST 数据结构(图片的数组,在处理许多图片时有用)
* backprop.c, backprop.h
* 神经网络模块
* 支持三层全连接前馈神经网络
* 使用 backpropagation 算法来调整权值
* 提供高等级的程序来创造、训练和使用神经网络
* iamgenet.c
* 用于装载图片到网络的输入单元,和设置训练的目标向量的接口程序
* 当实现 face recognizer 的时候,需要修改 load_target,根据你选择的输入编码设置合适的目标向量
* facetrain.c
* 顶层程序,使用以上所有模块来实现一个“TA”识别器
* 修改这个代码来改变神经网络的大小和学习参数,这两个是无关紧要的改变
* 表现评估程序 performance_on_imagelist() 和 evaluate_performance() 都在此模块中,修改他们来实现 face recognizer。
* hidtopgm.c
* 隐藏单元权值可视化程序
## 参数说明
facetrain 参数的一些说明
* -n \<network file>
* 装载一个已存在的网络文件,或用所给的名字创建一个新的网络文件
* 在训练最后,神经网络会被保存砸这个文件中
* -e \<number of epochs>
* 训练次数
* 默认为 100
* -s \<seed>
* 随机数产生器的种子
* 默认为 102194
* 围边种子尝试不同的随机数序列来重新实验
* -S \<number of epochs between saves>
* 保存网络所需要的最小训练次数
* -t \<training image list>
* 指定训练集
* 如果没有这个参数,意味着没有训练(训练集都是0),网络直接在测试集上跑
* -1 \<test set 1 list>
* 指定测试集1
* 如果没有这个参数,测试集1都是0
* -2 \<test set 2 list>
* 指定测试集2
* 如果没有这个参数,测试集2都是0
## 数据集
[Neural Networks for Face Recognition](http://www.cs.cmu.edu/afs/cs.cmu.edu/user/mitchell/ftp/faces.html)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【作品名称】:基于python并行BP神经网络的人脸识别系统(终端) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 配置路径 解压 data 文件夹中的数据集,使解压后 faces 在 data 文件夹下。 修改 src/face-recognizer 下的 *.list 文件,使文件内各图片路径正确。 编译 在终端进入 src/face-recognizer 进行编译: 训练并测试 在终端进入 src/face-recognizer 进行运行(训练并测试): ./facetrain -n shades.net -t all_train.list -1 all_test2.list -2 all_test2.list -e 100 测试 ./facetrain -n shades.net -1 all_test2.list -2 all_test2.list
资源推荐
资源详情
资源评论
收起资源包目录
BPNN-Face-Recognition-For-Terminal.zip (23个子文件)
BPNN-Face-Recognition-For-Terminal
.DS_Store 6KB
doc
ysjai01.pdf 296KB
hw97.pdf 208KB
src
face-recognizer
all_test1.list 8KB
hidtopgm.c 1KB
straighteven_test1.list 2KB
straighteven_test2.list 2KB
backprop.c 12KB
Makefile 828B
pgmimage.h 824B
straighteven_train.list 5KB
straightrnd_test2.list 3KB
all_train.list 15KB
pgmimage.c 6KB
backprop.h 2KB
all_test2.list 11KB
outtopgm.c 2KB
straightrnd_train.list 4KB
imagenet.c 19KB
facetrain.c 31KB
straightrnd_test1.list 2KB
data
faces.tar.Z 10.08MB
readme.md 3KB
共 23 条
- 1
资源评论
MarcoPage
- 粉丝: 4307
- 资源: 8839
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功