一种基于深度学习目标检测算法的服装属性检测方法与流程

文档序号:20876223发布日期:2020-05-26 16:34阅读:985来源:国知局
一种基于深度学习目标检测算法的服装属性检测方法与流程

技术领域:

本发明涉及服装属性检测识别技术领域,尤其涉及一种基于深度神经网络的目标检测算法在服装图片中检测和识别出服装属性和类别的方法。



背景技术:

随着大数据和人工智能时代的来临,商家通过计算机视觉技术分析消费者着装风格,将有助于商家捕捉各客户群体的消费趋势,制定出有针对性的产品组合、营销计划和商业决策。同时随着计算机识别技术的普及,提取人体特征并结合服装款式特征,将会提高身份认证的精确度。服装款式和属性是由服装的外部轮廓和内部细节变化构成的,反映了服装结构的形态特征,包含颜色和纹理特征。因此寻找一种有效的方法描述服装及服装属性的形态特征和快速精确的分类是服装属性识别领域的研究重点。深度学习是机器学习中一种基于对数据进行表征学习的方法,深度学习的好处是用非监督式或半监督式的特征学习和分层特征提取高效算法来替代手工获取特征。深度学习是机器学习研究中的一个新的领域,其动机在于建立、模拟人脑进行分析学习的神经网络,模仿人脑的机制来解释数据,例如图像,声音和文本等。随着深度学习技术的日渐成熟,基于深度神经卷积网络模型的特征提取技术和模式识别技术较传统的统计机器学习方法得到了巨大的提升,使得目前的服装款式特征描述以及分类方法的准确性和实时性得到了进一步提高。

国内外研究者们已经提出了诸多实现服装识别的算法。bourdev等人研究出一个系统来描述人们的外貌形象,他们使用了种属性,例如男性、恤、长发等特性。另外,对于衣服的分割也是研究热点。hu等人提出使用基于受限德劳内三角的前景和背景估计,这种方法不需要任何预定义的服装模型。vittayakorn等人提出一个自动属性检测器,该检测器可以从网上收集服装图像及其描述信息。kovashka等人开发出一个搜索引擎,该引擎允许用户上传图像和描述并反馈相关图像。等人引入了一个全自动的系统,这个系统能够产生可命名属性列表的衣服。lorenzo等人则做了一组实验,实验的目的是评价和描述子在衣服属性方面的能力。chen等人提出了深度学习模型,该方法的优势在于联合训练服装的类别和属性从而提高服装属性预测精度。



技术实现要素:

本发明的目的是克服现有方法的不足,提出一种基于深度神经网络目标检测模型的服装属性检测识别方法,特别是涉及一种经图像标注处理后进行目标检测得到服属性位置且基于深度卷积神经网络的服装的属性识别方法。本发明主要解决以下问题一、如何把大量的强监督的图像标注方式所需要耗费的大量人力物力进行减少;二、如何提高服装属性的识别精度。

为了解决上述问题,本发明提出了一种基于深度网络增强服装属性识别精度的方法,所述方法包括获取服装图像数据以及标签数据作为初始数据集,并对数据集进行少量标注后按照9:1的比例划分为训练集与测试集。将初始训练集服装数据和标签数据运用传统图像算法进行翻转、平移和加入噪声等操作。然后将处理后的图片数据分批输入进已经通过imagenet数据集训练收敛后的深度卷积神经网络进行特征提取,利用步骤二输出的每一层的特征信息,并结合1x1卷积层对每一层和上一层的特征信息进行融合从而形成类似金字塔结构的特征金字塔网络。最后通过在步骤三的特征金字塔网络得到的多层融合的特征信息上使用全卷积神经网络和softmax多分类激活函数对特征信息进行分类和回归,然后使用非极大值抑制素算法对输出的预测框进行筛选,最后得出最佳的检测框和衣服属性类别。

所述深度卷积神经网络,具体为:

对特征进行提取的深度神经网络模型选用的是深度残差网络,模型共有101层卷积层,每层由3x3卷积核组成,卷积操作前均对图像数据做一的操作,卷积层均接层进行非线性映射,网络增加了恒等映射模块,通过把当前输出直接传输给下一层网络(全部是1:1传输,不增加额外的参数),使其跳过了本层运算,这个直接连接命名为“跳跃连接”,同时在后向传播过程中,也将下一层网络的梯度直接传递给上一层网络,这样就解决了深层网络的梯度消失问题。通过上述过程使网络层数可以达到101层的深度,从而使网络模型能更好的提取数据特征。

所述特征金字塔网络具体为:

由于图像中存在不同尺寸的目标,而不同的目标具有不同的特征,利用浅层的特征就可以将简单的目标的区分开来;利用深层的特征可以将复杂的目标区分开来,所以首先在输入的图像上进行深度卷积,然后对浅层上面的特征进行降维操作(即添加一层1x1的卷积层),对中层上面的特征就行上采样操作,使得它们具有相应的尺寸,然后对处理后的浅层和处理后的深层执行加法操作(对应元素相加),将获得的结果输入到上层中去。其操作是为了获得一个强语义信息,可以提高检测性能。使用更深的层来构造特征金字塔,这样做是为了使用更加鲁棒的信息;将处理过的低层特征和处理过的高层特征进行累加,这样做是因为低层特征可以提供更加准确的位置信息,而多次的降采样和上采样操作使得深层网络的定位信息存在误差,因此将其结合其起来就构建了更深的特征金字塔,融合了多层特征信息,并在不同的特征进行输出。

所述全卷积网络具体为:

全卷积网络将传统卷积网络中的全连接层转化成一个个的卷积层。在传统的卷积神经网络结构中,先用卷积层提取特征,然后分别使用全连接层进行特征输出。全卷积网络将这些全连接层替换为为卷积层,卷积核的大小为3x3,通道数为3,宽和高为255x255。使得所有的层都是卷积层,故称为全卷积网络。可以发现,经过多次卷积和池化以后,得到的图像越来越小,分辨率越来越低,为了从这个分辨率低的粗略图像恢复到原图的分辨率,全卷积网络使用了上采样。经过卷积和池化以后,图像的分辨率依次缩小了n倍。对于最后一层的输出图像,就需要进行n倍的上采样来得到输出和原图得大小一样。上采样是通过反卷积实现的。由于对指对最后一层的输出反卷积到原图尺寸得到的结果还是不够精确。所以将倒数后两层的输出也依次反卷积,使得检测和识别结果更加精细。

本发明的有益效果:

本发明通过对服装图像数据集进行预处理,通过使用深度卷积神经网络对处理后的图片数据进行特征提取,然后对提取到的特征进行融合,最后通过使用全卷积神经网络对服装图片属性进行识别和检测。避免了大量人工标注工作,这使得本方法更加经济、高效基于深度神经网络的服装属性识别检测网络利用局部最优解改善整张图像的属性识别精度,从而进一步提高服装属性的识别和检

附图说明:

图1是发明的整体结构示意图。

图2算法模型整体结构示意图。

图3是深度卷积神经网络结构示意图。

图4特征金字塔网络模型结构示意图。

图5全卷积网络模型结构示意图。

图6模型线上部署示意图。

具体实施方式:

下面将结合本发明实施例中的附图对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1是本发明实施的具体整体结构示意图,如图1所示,该方法包括:d1,获取服装图片以及标签的原始数据集,然后对原始数据集进行少量的人工标注,并制作成标准数据集,其中每张图片大小为512x512,通道数为3,标注信息为矩形框的四点坐标和类别编号,并将这些信息保存在xml格式文件中。d2,将标准数据集按9:1的比例划分为训练数据集和测试数据集,并将图片路径和标注信息各自保存为txt格式文本文档。d3,将划分好的训练数据集使用随机翻转、平移和加入椒盐噪声的传统图像处理算法进行处理。d4,将处理后的图片数据输入服装属性检测模型进行训练并保存收敛后的模型权重信息。d5,加载收敛后的模型权重信息,并对测试集数据进行预测。d6,将模型部署到服务器上,并通过web或微信小程序进行可视化应用。图2是本发明算法模型整体示意图。如图2所示,该模型整体由三个模块构成,其中网络结构a表示特征提取网络,使用深度残差网络resnet来完成对图像特征的初步提取;b表示特征金字塔网络,将图a产生的特征图进行重新组合,完成对图像特征的精细化提取,以便能更好地表达图像信息;c表示全卷积子网络,用于分类和定位。

a部分如图3所示,具体如下:

选用的是resnet深度残差网络对图片数据特征进行提取,并在原来的基础上将网络加深到101层,其具体实现为在卷积前馈网络中增加一个快捷连接,并拟合一个残差映射,此时h(x)=f(x)+x快捷连接将网络本身的映射结果添加到叠加层的输出中,这样不会为网络添加额外的参数,同时也不影响计算的复杂度。

b部分如图4所示,具体如下:

在a部分深度残差网络resnet中有五次特征提取过程产生的特征图大小不发生变化,将其分别命名为c1、c2、c3、c4、c5。对c5进行卷积核为3×3,步长为1的卷积运算后得到特征金字塔网络的第一层网络结构p5。自顶向下的过程采用上采样进行。横向连接将上采样的结果和自底向上生成的特征图进行相加操作,即对c4进行卷积核为1×1,步长为1的卷积运算后加上p5的上采样结果,然后进行卷积核为3×3,步长为1的卷积运算得到特征金字塔网络的第二层网络结构p4。以此类推,产生p3、p2、p1。特征金字塔网络的结构能够从单张图像中有效地构建多尺度的特征图,使金字塔的每一层均可被用于不同尺寸的目标检测。

c部分如图5所示,具体如下:

首先将当前滑动窗口的中心在原图的映射为锚点,以此锚点为中心,可在特征金字塔网络的五个不同层级分别生成候选区域。模型在生成锚点时加入{20,213,223}三种不同的尺度和{1∶2,1∶1,2∶1}三种不同的长宽比,即可产生九种锚点,其面积大小在p1、p2、p3、p4、p5上分别为{5122,2562,1282,642,322}。分类子网络可为每个锚点预测服装属性目标出现的概率以及服装属性目标属于类别中某一类的概率,其结果针对目标物体不同而不同。通过将特征金字塔模型五层网络结构中的某一层与全卷积网络相连接,每次的卷积过程之后使用relu作为激活函数,最终使用softmax函数来预测服装属性目标的分类情况。模型线上部署如图6所示,具体如下:

首先在后端服务器上搭建深度学习算法运行环境,然后将训练后的服装属性检测模型导入;在前端服务器上搭建web或者微信小程序运行环境,并建立可视化应用端口,使用nginx作为反向代理服务器来处理高并发请求,并使用基于内存的redis数据库作为中间消息队列使前端和后端服务器进行实时通信,最后使用fastcgi进程管理器搭建分布式数据存储系统,对上传后端服务器检测后的图片数据进行快速存储。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1