今天同学让我帮忙制作一个人脸表情识别的样本库,当中主要是对人脸进行裁剪,这里用到了一个相对较新的Matlab人脸检測方法Face Parts Detection。网上百度了一下发现关于Matlab人脸检測的代码和资源并不多。故此专门撰写一篇博客来具体介绍这个人脸检測方法的用途。
一、下载相应的工具包
首先下载相应的工具包。matlab最方便的地方莫过于此了。直接下载、配置简单、而且能够查看源代码,这里给出相应的工具包下载地址:Face Parts Detection工具包。
点击“Download Zip”下载button開始下载,下载完毕后解压,得到例如以下文件:
二、配置工具包
下载完毕后開始配置工具箱。首先须要强调一点,这种方法须要依赖两个Matlab图像处理方面的工具箱Image Processing Toolbox和Computer Vision System Toolbox。差点儿全部版本号的Matlab都默认集成了Image Processing工具箱。但对于Computer Vision System工具箱仅仅有相对较高版本号(Matlab2013及以上)的Matlab版本号才进行了集成,因此假设在程序运行过程中提示缺少相应的工具箱,则须要手动进行配置Computer Vision System。
假设Matlab已经配置好了以上两个工具箱,接下来開始配置Face Parts Detection工具包,方法极其简单,仅仅需在Set Path对话框中将当前工具箱的目录(这里是Face_detection_Parts目录)路径加入到系统的搜索路径就可以:
三、进行批量人脸检測
工具箱配置完毕后開始利用其进行人脸检測。
3.1、批量读取图片
首先,须要对数据库中的图像进行批量读取,读取完之后再进行人脸检測。首先给出批量读取的代码。稍后解释:
clear; stImageFilePath = 'E:\CAS-PEAL-R1(1)\CAS-PEAL-R1\FRONTAL\Expression\'; stImageSavePath = 'E:\Face_Detection\'; dirI