2017中兴算法挑战赛思路解题过程

来源:互联网 发布:金石工程计价软件 编辑:程序博客网 时间:2024/06/04 20:08

阿尔法勒克斯特派初赛赛题

中兴挑战赛(仅代表个人意见不喜勿喷,希望各位大佬不吝赐教)

由于上次参加的华为挑战赛是路径选择所以本次挑战赛选择是图像处理。
由于赛题读过题目是对人脸上的物品识别。搜集相关资料可以使用传统的图像处理模式识别和卷积神经网络等,这里选取卷积神经网络使用matlab进行处理。

参赛选手自行采集数据,在自然光照下,分别拍摄若干人的人脸照(至少5人),分四种场景:
a)带有色或深色眼镜,采集正面照、侧面照和俯视照
b)带口罩,采集正面照、侧面照和俯视照
c)带帽子,采集正面照、侧面照和俯视照
d)什么都不带,采集正面照、侧面照和俯视照
e)人脸照的分辨率112*96像素,24位真彩色
2.基于图像处理和模式识别技术进行人脸照精细化属性分析,给出其属性特征。属性识别结果包括:
a)性别:
b)是否带眼镜,如是,给出眼镜颜色
c)是否带口罩,如是,给出口罩颜色
d)是否带帽子,如是,给出帽子颜色

  • 准备工作

为了使用卷积神经网络笔者找了很多关于神经网络的资料,作用比较大的是, 《人工神经网络理论,设计及应用》 书中对各种神经网络的原理和程序都有详细的解释。在知网上也找到很多使用卷积神经网络做图像识别的,比较经典的是手写数字识别,路标识别,,,还有猫狗大战等。对该题目笔者目前的思路是:用卷积神经网络做人脸正面照的物品识别(考虑样本比较少),用传统方法做颜色识别

  • 一些工作

    百度一些资料比较有用而且比较全面的是,笔者对其中的matlab代码进行了实现

Deep Learning论文笔记之(五)CNN卷积神经网络代码理解 http://blog.csdn.net/zouxy09


对样本图片的收集,由于本赛题官方测试样本到初赛结束前5天才发出来,所以只能自己收集图片。由于笔者实在对自己和对队友的照片不感兴趣,所以笔者创建一个QQ群(512524864)提倡资源相互分享,先在各个参赛群里宣传,而后鼓励群员在百度上收集明星图片,或者去淘宝上对卖家模特抠图,,等方式。每个人提供50张正面或侧面人物带帽子或口罩或帽子的彩色图,或者提供自己拍的3个人的图片。这样笔者搜集500+图片可以进行下一步的处理。对图片统一处理,搜索有很多现成的软件对图片进行压缩可以批量进行处理成112*96的———–(如果你没有足够的图片就加群吧,可以与我们交流)


  • matlab的初步处理

对该图像的一些处理处理之后的一张

b1 = imread('C:\Users\yann\Desktop\人脸识别\01people.JPG');%将图片导入到matlabb1=rgb2gray(b1);%将img图转换灰度图h=fspecial('gaussian',5,0.8);%参数赋值b=imfilter(b1,h);bw1=edge(b,'sobel');bw2=edge(b,'prewitt');bw3=edge(b,'roberts'); %提取边缘的各种不同方法bw4=edge(b,'log');bw5=edge(b,'canny');figure;imshow(bw1);imwrite(bw1,'nirbwsobel.bmp');figure;imshow(bw2);imwrite(bw2,'nirbwprewitt.bmp');figure;imshow(bw3);imwrite(bw3,'nirbwroberts.bmp');figure;imshow(bw4);imwrite(bw4,'nirbwlog.bmp'); figure;imshow(bw5);imwrite(bw5,'nirbwcanny.bmp')k=imfill(bw5,'holes');
          持续更新中
1 0
原创粉丝点击