奶牛图像的奶牛身份识别研究(源码)
为了方便奶牛场的管理人员对奶牛进行管理,本文以奶牛生活视频为对象进行基于机器视觉的奶牛身份识别。首先从视频中通过截取不同奶牛的4种方位(正面、背面、左侧、右侧)图像,创建了1294幅奶牛图像的图片集。然后使用图像增强、去噪、形态学重建等预处理方法和固定阈值分割的方法,得到了奶牛目标图像。最后提取奶牛图像的对比度特征、HSV特征、LBP纹理特征和LBPV纹理特征,运用KNN算法和支持向量机计算和比较不同特征下奶牛身份的识别率。本研究表明,对分割后的奶牛图像提取LBP特征和LBPV纹理特征并通过支持向量机的方法进行识别,识别率可以达到77.59%左右。
目录
摘要 1
关键词 1
Abstract 1
Key words 1
1 绪论 1
1.1 研究意义 1
1.2 国内外研究现状 2
1.2.1 国外研究现状 2
1.2.2 国内研究现状 2
1.3 研究方法 3
1.4 技术路线 3
2 奶牛图像库的建立 3
2.1 获取奶牛图像 3
2.2 人工识别奶牛身份 4
2.3 建立训练库与测试库 4
3 奶牛图像的预处理 5
3.1 灰度直方图 5
3.1.1 直接灰度变换 5
3.1.2 直方图均衡 5
3.2 图像平滑 6
3.2.1 均值滤波 6
3.2.2 中值滤波 7
3.3 形态学操作 7
3.3.1 灰度腐蚀 7
3.3.2 灰度膨胀 8
3.3.3 灰度开运算 8
3.3.4 灰度闭运算 8
3.3.5 形态学重建 8
4 奶牛图像的分割 8
4.1 边缘提取 9
4.1.1 拉普拉斯算子 10
4.1.2 Sobel算子 10
4.1.3 Roberts算子 11
4.1.4 Prewitt算子 11
4.2 阈值分割 12
4.2.1 迭代阈值 *好棒文|www.hbsrm.com +Q: ^351916072#
分割 13
4.2.2 固定阈值分割 13
5 奶牛图像特征提取 16
5.1 图像的对比度特征提取 16
5.2 图像的颜色特征提取 16
5.3 基于LBP算法的纹理特征提取 17
5.4 基于LBPV算法的特征提取 19
6 奶牛身份识别 23
6.1 基于KNN算法的奶牛身份识别 23
6.1.1 KNN算法基本原理 23
6.1.2 KNN算法结果分析与比较 24
6.2 基于支持向量机的奶牛身份识别 27
6.2.1 LIBSVM基本原理 28
6.2.2 LIBSVM结果分析与比较 29
7 总结与反思 30
7.1 研究的主要内容 30
7.2 不足之处的反思 30
7.3 未来改进的思路 31
致谢 32
参考文献 32
基于奶牛图像的奶牛身份识别研究
引言
1 绪论
1.1 研究意义
随着我国信息科技产业的不断发展和完善,畜牧业也已经开始逐渐使用计算机技术来代替传统的畜牧管理方法。在奶牛身份识别的发展过程中,传统方法是对每头奶牛进行人工标记,进而用肉眼对不同的奶牛进行区分识别。此方法的不足之处是大型奶牛场耗费的人力较大,识别率低且错误率较高,因此无法全面精确地掌握奶牛整体的生活状态和生活水平,这种传统的识别方法已逐步被现代化的奶牛场淘汰[1]。为了提高畜牧场的管理水平,将信息技术更好地应用到奶牛养殖中,从而实现畜牧场奶牛管理智能化,降低成本开销,提高乳产品的质量,奶牛的身份识别技术将会发挥出重要的作用。
1.2 国内外研究现状
1.2.1 国外研究现状
国外将信息化技术应用到奶牛养殖业中的发展相对较早,例如德国、澳大利亚、新西兰等国家都已开发出了比较完善的农场奶牛管理系统,可是这些系统大都使用传感器元件来监测奶牛的行为,所用的传感器经常要安装在奶牛的身体部位上,所以对奶牛的生活会产生一定的影响。图像处理技术在提高奶牛福利、无损检测方面有明显的优势,国外科研机构和研究人员也始终致力于该方面的实验和研究。2012年比利时鲁汶大学研究了通过计算机图像中的视觉技术来监测奶牛的跛足行为,实验中通过压力数据和图像数据开发了自动同步奶牛测量系统,系统中使用摄像机来记录奶牛的运动情况和体型,并结合传感器来记录奶牛行走的位置和时间,可以更准确地检测到奶牛的跛足状况[2]。2013年以色列学者研究了通过奶牛后部图像进行自动分类跛足奶牛的方法。2013年意大利卡塔尼亚大学开发了一种基于机器视觉的开阔仓库中奶牛躺卧行为的自动监测系统,该系统由多个摄像枪视频系统和利用Viola-Jones算法对奶牛躺卧行为进行检测的部分组成。2013年以色列班固里安大学研究了一种用傅里叶描述子和身体特征来自动计算奶牛体型得分的方法,该研究中共收集151头奶牛的俯视图像,利用图像的颜色变化来进行自动阈值选取,根据得出的模型自动计算奶牛的体型得分,并通过分数来判定牛的体型的具体状况,例如胖和瘦[3]。
1.2.2 国内研究现状
我国在奶牛养殖业中引入信息技术相对于其他发达国家起步较晚,因此科技水平与其他国家相比有一定的差距。最近几年,国家在不断加大对奶牛养殖业的扶持和补贴力度,不断促进奶牛养殖业的智能化和标准化。我国的一些研究机构和相关学者也积极开展有关智能养殖的科学研究。2007年,河北农业大学的王文娣、钱东平、黄冉君等开发了基于计算机图像处理的奶牛体型评估系统,使用LabView虚拟仪器软件开发平台和IMAQ Vision图像处理软件包设计基于计算机图像处理的奶牛体型评估系统,该系统采用蓝色背景来增强图像的定位准确性和对比度,降低了图像处理的难度,采用从HSL模型中选取S分量的方法来实现图像的灰度化处理,并通过中值滤波对图像进行降噪处理。实验结果表明,识别特征点时使用模板匹配法,识别率可以达到90%以上。人工评分结果和计算机评分的最大绝对误差为1.1cm,相对误差为0.8%,系统精度满足线性评定要求,完全能代替人工评估,而且还可以提高评定的效率[4]。2009年,内蒙古农业大学进行基于机器视觉的奶牛体型评定中的关键技术研究,通过机器视觉技术重建获得的虚拟奶牛,文中提出一种基于图像分块的多尺度Harris特征点检测算法,以提取图像一定数量的特征点能最大限度地表征图像特征为目的。该算法在保持原算法计算简便性和稳定性的前提下,对图像分块检测特征点,每块内自动选取阈值,得到的特征点数量可控、区域可控,整体分布均匀,有效地缓解了聚簇现象和数据冗余[5]。2012年,李斌提出了基于计算视觉的奶牛体型线性测量系统设计,通过CCD设备组成的视觉采集系统对家畜的体态进行图像的含噪采集,运用DSP嵌人式设备组成的模块完成奶牛关键特征点定位、信息处理和图像去噪等工作,设计软件优化算法,完成基于计算视觉的奶牛体型线性测量系统的设计,主要由两部分组成:奶牛图像特征处理系统和奶牛体态的视觉采集系统,这两个系统分别完成奶牛的图像采集、图像去噪、图像特征定位、图像特征计算等功能,根据计算结果,完成奶牛体型的准确定位[6]。2013年,内蒙古农业大学的张立倩等人设计了基于模糊逼近计算视觉算法来测量奶牛体重,利用图像平滑以及滤波方法对奶牛图像进行降噪处理,模糊逼近定位的奶牛特征空间位置,并建立了奶牛体型的立体空间来计算奶牛体重。中国农业大学的郭浩等人采用基于深度图像的奶牛体型评定指标获取技术,使用Xtion PRO摄像头用作深度图像采集设备,基于OpenNI搭建的数据获取程序实现了对奶牛随机部位的点云获取,并结合MeshLab完成了对获得的点云数据进行测量和可视化处理,最终将重建点云测量与人工测量所得到的指标进行对比[7]。2015年,西北农林科技大学的赵凯旋等人研究了基于卷积神经网络的奶牛身份识别方法,研究中根据图像序列样本量较大这一特性,在原算法的基础上进行了改进,实现了基于卷积神经网络和视频分析的奶牛身份识别方法,在使用采集奶牛视频方案的基础上,进一步分析奶牛视频,跟踪并提取奶牛运动过程中的身体部位图像。根据这些图像的特点,选取卷积神经网络的参数和结构,用奶牛身体部位图像对网络性能进行测试和训练,最后完成在奶牛现实生活环境下的身份高效精确识别[8]。
目录
摘要 1
关键词 1
Abstract 1
Key words 1
1 绪论 1
1.1 研究意义 1
1.2 国内外研究现状 2
1.2.1 国外研究现状 2
1.2.2 国内研究现状 2
1.3 研究方法 3
1.4 技术路线 3
2 奶牛图像库的建立 3
2.1 获取奶牛图像 3
2.2 人工识别奶牛身份 4
2.3 建立训练库与测试库 4
3 奶牛图像的预处理 5
3.1 灰度直方图 5
3.1.1 直接灰度变换 5
3.1.2 直方图均衡 5
3.2 图像平滑 6
3.2.1 均值滤波 6
3.2.2 中值滤波 7
3.3 形态学操作 7
3.3.1 灰度腐蚀 7
3.3.2 灰度膨胀 8
3.3.3 灰度开运算 8
3.3.4 灰度闭运算 8
3.3.5 形态学重建 8
4 奶牛图像的分割 8
4.1 边缘提取 9
4.1.1 拉普拉斯算子 10
4.1.2 Sobel算子 10
4.1.3 Roberts算子 11
4.1.4 Prewitt算子 11
4.2 阈值分割 12
4.2.1 迭代阈值 *好棒文|www.hbsrm.com +Q: ^351916072#
分割 13
4.2.2 固定阈值分割 13
5 奶牛图像特征提取 16
5.1 图像的对比度特征提取 16
5.2 图像的颜色特征提取 16
5.3 基于LBP算法的纹理特征提取 17
5.4 基于LBPV算法的特征提取 19
6 奶牛身份识别 23
6.1 基于KNN算法的奶牛身份识别 23
6.1.1 KNN算法基本原理 23
6.1.2 KNN算法结果分析与比较 24
6.2 基于支持向量机的奶牛身份识别 27
6.2.1 LIBSVM基本原理 28
6.2.2 LIBSVM结果分析与比较 29
7 总结与反思 30
7.1 研究的主要内容 30
7.2 不足之处的反思 30
7.3 未来改进的思路 31
致谢 32
参考文献 32
基于奶牛图像的奶牛身份识别研究
引言
1 绪论
1.1 研究意义
随着我国信息科技产业的不断发展和完善,畜牧业也已经开始逐渐使用计算机技术来代替传统的畜牧管理方法。在奶牛身份识别的发展过程中,传统方法是对每头奶牛进行人工标记,进而用肉眼对不同的奶牛进行区分识别。此方法的不足之处是大型奶牛场耗费的人力较大,识别率低且错误率较高,因此无法全面精确地掌握奶牛整体的生活状态和生活水平,这种传统的识别方法已逐步被现代化的奶牛场淘汰[1]。为了提高畜牧场的管理水平,将信息技术更好地应用到奶牛养殖中,从而实现畜牧场奶牛管理智能化,降低成本开销,提高乳产品的质量,奶牛的身份识别技术将会发挥出重要的作用。
1.2 国内外研究现状
1.2.1 国外研究现状
国外将信息化技术应用到奶牛养殖业中的发展相对较早,例如德国、澳大利亚、新西兰等国家都已开发出了比较完善的农场奶牛管理系统,可是这些系统大都使用传感器元件来监测奶牛的行为,所用的传感器经常要安装在奶牛的身体部位上,所以对奶牛的生活会产生一定的影响。图像处理技术在提高奶牛福利、无损检测方面有明显的优势,国外科研机构和研究人员也始终致力于该方面的实验和研究。2012年比利时鲁汶大学研究了通过计算机图像中的视觉技术来监测奶牛的跛足行为,实验中通过压力数据和图像数据开发了自动同步奶牛测量系统,系统中使用摄像机来记录奶牛的运动情况和体型,并结合传感器来记录奶牛行走的位置和时间,可以更准确地检测到奶牛的跛足状况[2]。2013年以色列学者研究了通过奶牛后部图像进行自动分类跛足奶牛的方法。2013年意大利卡塔尼亚大学开发了一种基于机器视觉的开阔仓库中奶牛躺卧行为的自动监测系统,该系统由多个摄像枪视频系统和利用Viola-Jones算法对奶牛躺卧行为进行检测的部分组成。2013年以色列班固里安大学研究了一种用傅里叶描述子和身体特征来自动计算奶牛体型得分的方法,该研究中共收集151头奶牛的俯视图像,利用图像的颜色变化来进行自动阈值选取,根据得出的模型自动计算奶牛的体型得分,并通过分数来判定牛的体型的具体状况,例如胖和瘦[3]。
1.2.2 国内研究现状
我国在奶牛养殖业中引入信息技术相对于其他发达国家起步较晚,因此科技水平与其他国家相比有一定的差距。最近几年,国家在不断加大对奶牛养殖业的扶持和补贴力度,不断促进奶牛养殖业的智能化和标准化。我国的一些研究机构和相关学者也积极开展有关智能养殖的科学研究。2007年,河北农业大学的王文娣、钱东平、黄冉君等开发了基于计算机图像处理的奶牛体型评估系统,使用LabView虚拟仪器软件开发平台和IMAQ Vision图像处理软件包设计基于计算机图像处理的奶牛体型评估系统,该系统采用蓝色背景来增强图像的定位准确性和对比度,降低了图像处理的难度,采用从HSL模型中选取S分量的方法来实现图像的灰度化处理,并通过中值滤波对图像进行降噪处理。实验结果表明,识别特征点时使用模板匹配法,识别率可以达到90%以上。人工评分结果和计算机评分的最大绝对误差为1.1cm,相对误差为0.8%,系统精度满足线性评定要求,完全能代替人工评估,而且还可以提高评定的效率[4]。2009年,内蒙古农业大学进行基于机器视觉的奶牛体型评定中的关键技术研究,通过机器视觉技术重建获得的虚拟奶牛,文中提出一种基于图像分块的多尺度Harris特征点检测算法,以提取图像一定数量的特征点能最大限度地表征图像特征为目的。该算法在保持原算法计算简便性和稳定性的前提下,对图像分块检测特征点,每块内自动选取阈值,得到的特征点数量可控、区域可控,整体分布均匀,有效地缓解了聚簇现象和数据冗余[5]。2012年,李斌提出了基于计算视觉的奶牛体型线性测量系统设计,通过CCD设备组成的视觉采集系统对家畜的体态进行图像的含噪采集,运用DSP嵌人式设备组成的模块完成奶牛关键特征点定位、信息处理和图像去噪等工作,设计软件优化算法,完成基于计算视觉的奶牛体型线性测量系统的设计,主要由两部分组成:奶牛图像特征处理系统和奶牛体态的视觉采集系统,这两个系统分别完成奶牛的图像采集、图像去噪、图像特征定位、图像特征计算等功能,根据计算结果,完成奶牛体型的准确定位[6]。2013年,内蒙古农业大学的张立倩等人设计了基于模糊逼近计算视觉算法来测量奶牛体重,利用图像平滑以及滤波方法对奶牛图像进行降噪处理,模糊逼近定位的奶牛特征空间位置,并建立了奶牛体型的立体空间来计算奶牛体重。中国农业大学的郭浩等人采用基于深度图像的奶牛体型评定指标获取技术,使用Xtion PRO摄像头用作深度图像采集设备,基于OpenNI搭建的数据获取程序实现了对奶牛随机部位的点云获取,并结合MeshLab完成了对获得的点云数据进行测量和可视化处理,最终将重建点云测量与人工测量所得到的指标进行对比[7]。2015年,西北农林科技大学的赵凯旋等人研究了基于卷积神经网络的奶牛身份识别方法,研究中根据图像序列样本量较大这一特性,在原算法的基础上进行了改进,实现了基于卷积神经网络和视频分析的奶牛身份识别方法,在使用采集奶牛视频方案的基础上,进一步分析奶牛视频,跟踪并提取奶牛运动过程中的身体部位图像。根据这些图像的特点,选取卷积神经网络的参数和结构,用奶牛身体部位图像对网络性能进行测试和训练,最后完成在奶牛现实生活环境下的身份高效精确识别[8]。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1782.html