关闭

MATLAB抽取widerface数据集人脸

3661人阅读 评论(1) 收藏 举报
分类:

写在前面:

这篇博文主要是由于验证人脸检测的需要,考虑到widerface数据集的多样性,差异性,因此,需要将该数据集中的人脸都扣取出来。

widerface数据集链接http://mmlab.ie.cuhk.edu.hk/projects/WIDERFace/

widerface的官网给出了其数据集的mat格式的标签,因此一个读取其标签,将人脸扣取出的程序就迫在眉睫。本文的这个程序是一个很普通的程序,但是这个程序经过了验证,处理结果的正确性完全有保证。你可以花1个小时写一个这样的程序,但是你需要花3个小时进行验证和测试。这也就是本程序的意义所在。

 

本程序实现的功能:

1,读取所有图像,并将人脸图像保存到当前目录的filesave目录下

2,将新生成的图像保存到imagelist.txt中

3,将原始图像保存到train.txt中

4,对原始mat中的不在图像里面的人脸,进行了四舍五入和相应的处理

5,原始mat的人脸是亚像素的,进行了像素级别的处理

其中imagelist.txt和train.txt的格式如下注释所示。

 

% train.txt数据格式event_list\file_list\numx y w h

% 例如.\0--Parade\0_Parade_marchingband_1_849.jpg1 449 330 121 148

% imagelist.txt数据格式event_list_file_list_num.jpg

% 例如0--Parade_0_Parade_marchingband_1_849_1.jpg

程序:

clc;clear;
load('wider_face_train.mat');
filesave='.\filesave\';
train = fopen('train.txt','w');
imagelist = fopen('imagelist.txt','w');  %以只读方式打开文件'imagelist.txt'
for i=1:size(event_list,1)%便利所有的event_list
   for j=1:size(file_list{i},1)%遍历所有图片
       num=1;
       imlist=strcat(strcat('.\',strcat(event_list{i},'\')),strcat(file_list{i}{j},'.jpg'));
       imlistsave=strcat(strcat(event_list{i},'_'),strcat(file_list{i}{j},'_'));
       image=imread(imlist);
       fprintf(train, '%s', imlist); fprintf(train, ' %g', size(face_bbx_list{i,1}{j},1));  %写入train
         for k=1:size(face_bbx_list{i,1}{j},1)%遍历所有框
             y=max(1,round(face_bbx_list{i,1}{j}(k,2)));
             y1=min(size(image,1),round((y+face_bbx_list{i,1}{j}(k,4))));
             x=max(1,round(face_bbx_list{i,1}{j}(k,1)));
             x1=min(size(image,2),round((x+face_bbx_list{i,1}{j}(k,3))));
             if(x1<=0||y1<=0||x>size(image,2)||y>size(image,1))%去掉不满足的
                 continue;
             end
             imagetmp=image(y:y1,x:x1,:);
             imwrite(imagetmp,strcat(filesave,strcat(strcat(imlistsave,num2str(num)),'.jpg')));
             fprintf(imagelist, '%s', strcat(strcat(imlistsave,num2str(num)),'.jpg')); fprintf(imagelist, '\n');  %写入imagelist
             
             fprintf(train, ' %g %g %g %g', x,y,x1-x,y1-y);%写入train
             if (k==size(face_bbx_list{i,1}{j},1)) 
                 fprintf(train, '\n');
             end
             num=num+1;
             
         end
       
   end
end

实验结果:



3
0
查看评论

Face Detection with the Faster R-CNN(数据集标注对比研究报告 )

1、简介     Faster R-CNN是R-CNN系列深度学习人脸检测最好的方法,mean average precision(mAP)达到73.2%,目标检测的速度可以达到每秒5帧。     技术上将RPN网络和FastR-C...
  • XZZPPP
  • XZZPPP
  • 2016-07-30 11:00
  • 7169

WiderFace数据集用于训练人脸检测模型

下载链接: http://mmlab.ie.cuhk.edu.hk/projects/WIDERFace/ 该数据集可用于进行人脸检测模型的训练 如果做训练,可以点击网页中的 (国内还是百度吧,会快一些) 这个下载下来是按文件夹分好的,全都是图片。对于训练,还少label的信息,在这...
  • yison11
  • yison11
  • 2017-09-28 12:36
  • 401

Face Detection with the Faster R-CNN

正文当我选用Faster RCNN做人脸检测时,已经有了一篇同名的论文了,详见Face Detection with the Faster R-CNN,同时其它博文也有用Faster RCNN训练自己数据集的教程,所以在此就不班门弄斧了。人脸检测的数据集我采用了FDDB,原因是该数据集小,而且之前用...
  • xx116213
  • xx116213
  • 2016-07-28 23:23
  • 6874

Matlab批量读取元胞数组中数据保存到txt文件中(WIDER FACE数据集中,读取人脸标注矩形框信息)

WIDER FACE:http://mmlab.ie.cuhk.edu.hk/projects/WIDERFace/ 1、文件说明: "wider_face_split.zip" 文件包含三个子文件: wider_face_train.mat, wider_face_val...
  • XZZPPP
  • XZZPPP
  • 2016-07-12 14:17
  • 3288

wider face data 在 faster rcnn 上的实践记录(caffe)

按照githup上playerkk的工程进行实践,地址为:https://github.com/playerkk/face-py-faster-rcnn/blob/master/README.md 1.搭建faster rcnn 这个没什么好说的,参考rbg大神的官网即可,附上地址:https:...
  • a8039974
  • a8039974
  • 2017-08-22 16:34
  • 272

XP中预防U盘自动运行病毒的方法!

现在U盘病毒可以说无处不在,随手拿一个U盘来扫描下都可以发现病毒。推荐两种方法: 方法一:修改注册表权限(推荐) 打开注册表项 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Mo
  • kevinhg
  • kevinhg
  • 2011-10-10 19:39
  • 773

wider face data 在 faster rcnn 上的实践记录(caffe)

按照githup上playerkk的工程进行实践,地址为:https://github.com/playerkk/face-py-faster-rcnn/blob/master/README.md 1.搭建faster rcnn 这个没什么好说的,参考rbg大神的官网即可,附上地址:https://...
  • zhanghongxing007
  • zhanghongxing007
  • 2017-02-22 09:16
  • 2084

Matlab批量读取元胞数组中数据保存到txt文件中(WIDER FACE数据集中,读取人脸标注矩形框信息)

WIDER FACE:http://mmlab.ie.cuhk.edu.hk/projects/WIDERFace/ 1、文件说明: "wider_face_split.zip" 文件包含三个子文件: wider_face_train.mat, wide...
  • u014696921
  • u014696921
  • 2017-03-23 21:07
  • 874

人脸数据集整理

Hot Face Databases [1] CAS-PEAL Face Database [Download]   [2] Face Recognition Grand Challenge (FRGC) v2.0 [Download]   [...
  • zongquanliu
  • zongquanliu
  • 2017-03-22 14:24
  • 727

【数据集】A Face Detection Benchmark

http://mmlab.ie.cuhk.edu.hk/projects/WIDERFace/
  • u012556077
  • u012556077
  • 2016-01-17 12:49
  • 863
    个人资料
    • 访问:426970次
    • 积分:4447
    • 等级:
    • 排名:第8003名
    • 原创:92篇
    • 转载:1篇
    • 译文:1篇
    • 评论:714条
    最新评论