【技术实现步骤摘要】
一种复杂牛场环境牛脸识别方法
[0001]本专利技术涉及生物识别领域,具体涉及一种复杂牛场环境牛脸识别算方法。
技术介绍
[0002]在规模化养牛场,要实现个体化、自动化、信息化的日常精细化管理,实现每头牛健康状况的跟踪和奶、肉制品的可追溯性,关键在于对个体牛的识别。
[0003]传统的牛个体识别可以通过物理方法或嵌入微芯片的方式对身体某一部位进行标记,通过射频ID的方式对牛个体加以区分。但这种方式不能防止欺诈行为,包括复制标记和盗窃设备,还会对牛本身造成伤害,因此利用牛脸进行个体识别的方法开始兴起。
[0004]由于近几年人工智能技术的高速发展,在牛脸识别方面也涌现了许多基于深度学习的新方法,在模型设计上基于卷积神经网络(Convolutional Neural Networks,CNN)的牛脸识别技术日趋成熟,如基于增量识别的牛脸识别算法,运用CNN提取的特征构造稀疏表示分类模型,计算各类别的残差,依据残差最小原则进行牛个体识别的方法,或是去除VGG(Visual Geometry Group)网络的冗余参数,在不影响识别率的前提下减少了网络参数,为奶牛的识别技术提供了一种新的思路。还有一种基于VGG建立了牛脸特征提取模型的方法,采用欧氏距离计算牛脸特征间的相似度,采用softmax loss和中心损失作为模型训练的损失函数,增大了模型提取特征的类间距离,减小了类内距离,提高了识别性能。卷积神经网络因其强大的特征表达能力在牛脸识别领域取得了一些成果,但由于其局部感受野的局限性,提取牛脸特征时,往往 ...
【技术保护点】
【技术特征摘要】
1.一种复杂牛场环境牛脸识别方法,其特征在于,包括以下步骤:S1、采集牛脸数据:在不同的光照条件下和同一拍摄高度下,同时采集正脸、左侧脸、右侧脸三种不同的牛脸姿态的牛脸视频数据,从视频流中截取每头牛的正脸、左侧脸、右侧脸图片数据,并将牛脸图片数据划分为训练集和测试集;S2、基于Vision
‑
Transformer对复杂牛场环境牛脸进行数据处理S2
‑
1首先将输入的牛脸图片分为N个大小相同的图像块并使用Vision
‑
Transformer的图像块编码器E将每个图像块编码为维度为D的特征向量S2
‑
2之后在N个特征向量组成的矩阵中,加入可学习的分类向量x
cls
,所述分类向量x
cls
用于表示牛脸图像经过编码后的全局特征,S2
‑
3最后加入包含空间信息的位置编码即可得到编码器的输入序列:S2
‑
4在z0前向传播到第l
‑
1层编码器时将提取的牛脸特征分别输入全局分支和局部信息融合分支,其中,输入全局分支的牛脸特征作为全局分支输入特征,输入局部信息融合分支的牛脸特征作为局部分支输入特征;S2
‑
5在全局分支将全局分支输入特征输入第l层编码器中提取全局分支特征;S2
‑
6在局部信息融合分支中,利用patch
‑
shift网络层让牛脸的全局特征和局部分支输入特征进行融合,得到patch
‑
shift网络层信息融合后的特征;S2
‑
7将patch
‑
shift网络层信息融合后的特征输入第l层编码器得到最终包含特征之间相关性的输出特征S=TransformerLayer(G
M
);S2
‑
8最后将全局分支提取的全局分支特征和局部信息融合分支提取的包含特征之间相关性的输出特征输入MLP中进行分类;S3、使用所述步骤S1中所述的训练集,构建损失函数,对所述步骤S2中基于Vision
‑
Transformer对复杂牛场环境牛脸进行数据处理的方法进行训练,当总损失下降到不大于0.01时结束训练,得到训练好的牛脸数据处理方法;S4、将步骤S1中所述的测试集中的数据输入训练好的牛脸数据处理方法中,提取牛脸图像特征并进行识别比对。2.如权利要求1所述的一种复杂牛场环境牛脸识别方法,其特征在于,所述S3中的损失函数包括:三元组损失L
triplet
和交叉熵损失L
softmax
。3.如权利要求2所述的一种复杂牛场环境牛脸识别方法,其特征在于,所述S2
‑
6中,所述局部信息融合分支的结构从下到上包括:自适应平均池化层、拼接层、patch
‑
shift网络层、第l层编码器,MLP分类器;在所述自适应平均池化层、拼接层进行池化和拼接...
【专利技术属性】
技术研发人员:沈雷,方一昊,郑鹏,蓝雷斌,黄安祥,
申请(专利权)人:杭州电子科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。