1.本发明涉及图像数据处理技术领域,尤其涉及一种岩石标本图像智能识别方法。
背景技术:2.岩性快速识别具有重要的基础地质研究意义与工程应用价值。
3.传统的岩性识别方法通过人工直接观察、薄片鉴定、实验分析等。
4.采用上述方式的传统识别方法对人工识别经验要求高,受硬件设施限制大,在面对海量图片数据时,无法快速、准确地完成图像岩性识别,降低了对岩石识别的准确率。
技术实现要素:5.本发明的目的在于提供一种岩石标本图像智能识别方法,旨在解决人工对岩石识别的准确率较低的问题。
6.为实现上述目的,本发明提供了一种岩石标本图像智能识别方法,包括以下步骤:
7.s1构建岩石标本数据集;
8.s2构建生成对抗网络模型,将所述岩石标本数据集输入所述生成对抗网络模型进行训练,得到增强图像数据集;
9.s3将所述增强图像数据集划分为训练集和测试集;
10.s4获取模型参数;
11.s5构建识别分类模型,基于所述模型参数对所述识别分类模型的参数进行调整,得到调整模型;
12.s6使用所述训练集和所述测试集对所述调整模型进行训练,得到识别分类最优模型;
13.s7将待测岩石标本图像输入所述最优模型,得到识别结果。
14.其中,所述构建岩石标本数据集的具体方式为:
15.s11收集岩石标本图片;
16.s12根据地质岩石标本划分方案对所述岩石标本图片进行分类鉴别,得到岩石类型;
17.s13基于所述岩石类型构建岩石标本数据集。
18.其中,所述生成对抗网络模型包括生成模型和判别模型。
19.其中,所述将所述岩石标本数据集输入所述生成对抗网络模型进行训练,得到增强图像数据集的具体方式为:
20.s21对所述岩石标本数据集进行预处理,得到预处理数据集;
21.s22将所述预处理数据集输入到所述生成模型中,得到伪造图像;
22.s23所述伪造图像和所述预处理数据中与所述伪造数据对应的真实图像输入至所述判别模型中进行学习和判断,得到判断反馈;
23.s24基于所述判断反馈对所述生成模型和所述判别模型进行优化;
24.s25循环步骤s22至s24,直至所述判别模型无法判别所述伪造图像和所述真实图像的真假,将所述伪造图像替换所述预处理数据集中分辨率低的图像替换,得到增强图像数据集。
25.其中,所述将所述增强图像数据集划分为训练集和测试集的具体方式为:
26.s31将所述增强图像数据集中的每张图像的格式进行调整,得到调整数据集;
27.s32将所述调整数据集划分为训练集和测试集。
28.其中,所述使用所述训练集和所述测试集对所述调整模型进行训练,得到识别分类最优模型的具体方式为:
29.s61分别使用所述训练集和所述测试集对所述调整模型进行训练,分别得到训练准确率和测试准确率;
30.s62基于所述训练准确率和所述测试准确率使用交叉熵值计算损失值;
31.s63循环步骤s61至s62直至所述损失值达到收敛,得到最优模型。
32.本发明的一种岩石标本图像智能识别方法,通过构建岩石标本数据集;构建生成对抗网络模型,将所述岩石标本数据集输入所述生成对抗网络模型进行训练,得到增强图像数据集;将所述增强图像数据集划分为训练集和测试集;获取模型参数;基于所述模型参数对识别分类模型的参数进行调整,得到调整模型;使用所述训练集和所述测试集对所述调整模型进行训练,得到识别分类最优模型;将待测岩石标本图像输入所述最优模型,得到识别结果,本发明通过构建所述最优模型对岩石进行自动识别,准确率较高,解决了人工对岩石识别的准确率较低的问题。
附图说明
33.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
34.图1是本发明提供的一种岩石标本图像智能识别方法的流程图。
35.图2是本发明提供的一种岩石标本图像智能识别方法的技术路线图。
36.图3是岩石分类示意图。
37.图4是gan网络训练流程图。
38.图5是mobilenetv3网络训练流程图。
39.图6是混淆矩阵图。
具体实施方式
40.下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
41.请参阅图1至图6,本发明提供一种岩石标本图像智能识别方法,包括以下步骤:
42.s1构建岩石标本数据集;
43.具体方式为:
44.s11收集岩石标本图片;
45.s12根据地质岩石标本划分方案对所述岩石标本图片进行分类鉴别,得到岩石类型;
46.具体的,鉴别标准包括岩石的晶体显现程度、是否具有层理及气孔、颜色深浅、硬度大小、光泽(金属光泽、玻璃光泽)、磁性、密度、光滑度等。
47.s13基于所述岩石类型构建岩石标本数据集。
48.s2构建生成对抗网络模型,将所述岩石标本数据集输入所述生成对抗网络模型进行训练,得到增强图像数据集;
49.所述生成对抗网络(gan)模型包括生成模型g和判别模型d。
50.具体方式为:
51.s21对所述岩石标本数据集进行预处理,得到预处理数据集;
52.具体的,所述预处理如等比例缩小特征图的宽和高或是进行随机裁剪。
53.s22将所述预处理数据集输入到所述生成模型中,得到伪造图像;
54.s23所述伪造图像和所述预处理数据中与所述伪造数据对应的真实图像输入至所述判别模型中进行学习和判断,得到判断反馈;
55.s24基于所述判断反馈对所述生成模型和所述判别模型进行优化;
56.s25循环步骤s22至s24,直至所述判别模型无法判别所述伪造图像和所述真实图像的真假,将所述伪造图像替换所述预处理数据集中分辨率低的图像替换,得到增强图像数据集。
57.具体的,可将伪造的图像加入到图像数据集中,并且将生成的识别效果好的图像替代一些特征不明显,分辨率低的岩石标本图像,由此得到一个了识别效果更好的岩石标本图像数据集。
58.s3将所述增强图像数据集划分为训练集和测试集;
59.具体方式为:
60.s31将所述增强图像数据集中的每张图像的格式进行调整,得到调整数据集;
61.具体的,将所述增强图像数据集中的每张图像的格式调整为jpg格式,不要求图像大小。
62.s32将所述调整数据集划分为训练集和测试集。
63.具体的,所述调整数据集中的每一类岩石采用随机分配的方式分为训练集和测试集用于后续网络模型训练测试。将每一类岩石的80%的图像当作训练集,剩下的20%当作测试集。
64.s4获取模型参数;
65.具体的,使用googlenet网络模型对imagenet数据集预训练,得到模型参数。
66.具体方式为:
67.s41构建与mobilenev3网络模型具有相同结构的googlenet网络模型;
68.s42使用所述googlenet网络模型对imagenet数据集进行模型训练,获取模型参数。
69.具体的,将googlenet网络训练imagenet数据集得到的最优的所述模型参数保存为一个参数文件,作为后续mobilenetv3网络的一个预训练模型参数。
70.s5构建识别分类模型,基于所述模型参数对所述识别分类模型的参数进行调整,得到调整模型;
71.具体的,所述识别分类模型mobilenetv3模型。
72.s6使用所述训练集和所述测试集对所述调整模型进行训练,得到识别分类最优模型;
73.因为岩石受到环境和地质变化的长期作用,所以相同总类的岩石有可能会存在差别很大的情况,对图像识别的准确率造成了很大的影响,所以为了更好的去解决这个问题,就需要很多分辨率高且数量庞大的岩石标本图像,来减少这方面的影响。神经网络对此类庞大的数据集进行训练时就会存在训练难度大,耗时长的特点。
74.本发明引入mobilenetv3网络对岩石图像数据进行训练测试,具体方式为:
75.s61分别使用所述训练集和所述测试集对所述调整模型进行训练,分别得到训练准确率和测试准确率;
76.具体的,输入已经划分的训练集,利于transforms中的函数对图像数据进行预处理。
77.s62基于所述训练准确率和所述测试准确率使用交叉熵值计算损失值;
78.s63循环步骤s61至s62直至所述损失值达到收敛,得到最优模型。
79.具体的,通过模型训练,观察训练的准确率、测试准确率并使用交叉熵值计算损失值估计训练结果。在模型训练过程中,记录第一次迭代后的准确率,并且与后面每一次迭代都进行准确率的比较,取最高准确率,并将该次迭代中模型的参数录入最佳模型文件中,当损失值达到收敛后,停止训练,对比loss函数和准确度,最终得到岩石图像自动识别与分类的最优模型。
80.在所述最优模型使用前先进行验证,验证步骤如下:
81.随机选取训练集中各类岩石中的某5张岩石图片当作验证最优模型数据。岩石图像的预测结果以概率的形式进行表示,岩石图像的预测结果显示的最大概率所对应的岩石种类就是该岩石图像所属的种类;
82.将测试结果中,预测准确率的平均值小于设定的准确率的岩石类别进行记录,并且重新整理该类岩石图像,指导优化岩石标本图像数据集,并重新训练;
83.最终经过多次反馈训练,优化数据集,得到最佳模型。如图6为本发明选取岩石标本图像数据库中的某七类岩石通过处理训练最终得到的混淆矩阵,可以通过混淆矩阵计算出,岩石标本图像的识别准确率达到了92.2%。
84.s7将待测岩石标本图像输入所述最优模型,得到识别结果。
85.有益效果:
86.(1)采用窗口式、交互式数据库管理,分类批量管理海量岩石图像,增强了岩石图像数据可读性。
87.(2)采用生成对抗网络对岩石标本图像集数据增强。一定程度上解决了岩石标本图像数据不足的和某些图像不清晰的问题。
88.(3)采用成熟的googlenet模型结构训练imagenet图像数据集,增强识别准确率和可靠性并获取预训练参数,借助迁移学习,大幅提升后续使用的网络模型的性能,极大地降低了训练难度。
89.(4)经过迁移学习后的轻量级mobilenetv3模型,提高了岩石图像识别效率和准确率,降低人工主观失误率和人机交互难度。
90.以上所揭露的仅为本发明一种岩石标本图像智能识别方法较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
技术特征:1.一种岩石标本图像智能识别方法,其特征在于,包括以下步骤:s1构建岩石标本数据集;s2构建生成对抗网络模型,将所述岩石标本数据集输入所述生成对抗网络模型进行训练,得到增强图像数据集;s3将所述增强图像数据集划分为训练集和测试集;s4获取模型参数;s5构建识别分类模型,基于所述模型参数对所述识别分类模型的参数进行调整,得到调整模型;s6使用所述训练集和所述测试集对所述调整模型进行训练,得到识别分类最优模型;s7将待测岩石标本图像输入所述最优模型,得到识别结果。2.如权利要求1所述的岩石标本图像智能识别方法,其特征在于,所述构建岩石标本数据集的具体方式为:s11收集岩石标本图片;s12根据地质岩石标本划分方案对所述岩石标本图片进行分类鉴别,得到岩石类型;s13基于所述岩石类型构建岩石标本数据集。3.如权利要求1所述的岩石标本图像智能识别方法,其特征在于,所述生成对抗网络模型包括生成模型和判别模型。4.如权利要求3所述的岩石标本图像智能识别方法,其特征在于,所述将所述岩石标本数据集输入所述生成对抗网络模型进行训练,得到增强图像数据集的具体方式为:s21对所述岩石标本数据集进行预处理,得到预处理数据集;s22将所述预处理数据集输入到所述生成模型中,得到伪造图像;s23所述伪造图像和所述预处理数据中与所述伪造数据对应的真实图像输入至所述判别模型中进行学习和判断,得到判断反馈;s24基于所述判断反馈对所述生成模型和所述判别模型进行优化;s25循环步骤s22至s24,直至所述判别模型无法判别所述伪造图像和所述真实图像的真假,将所述伪造图像替换所述预处理数据集中分辨率低的图像替换,得到增强图像数据集。5.如权利要求1所述的岩石标本图像智能识别方法,其特征在于,所述将所述增强图像数据集划分为训练集和测试集的具体方式为:s31将所述增强图像数据集中的每张图像的格式进行调整,得到调整数据集;s32将所述调整数据集划分为训练集和测试集。6.如权利要求1所述的岩石标本图像智能识别方法,其特征在于,所述使用所述训练集和所述测试集对所述调整模型进行训练,得到识别分类最优模型的具体方式为:s61分别使用所述训练集和所述测试集对所述调整模型进行训练,分别得到训练准确率和测试准确率;s62基于所述训练准确率和所述测试准确率使用交叉熵值计算损失值;s63循环步骤s61至s62直至所述损失值达到收敛,得到最优模型。
技术总结本发明涉及图像数据处理技术领域,具体涉及一种岩石标本图像智能识别方法,包括构建岩石标本数据集;构建生成对抗网络模型,将岩石标本数据集输入生成对抗网络模型进行训练,得到增强图像数据集;将增强图像数据集划分为训练集和测试集;获取模型参数;构建识别分类模型,基于模型参数对识别分类模型的参数进行调整,得到调整模型;使用训练集和测试集对调整模型进行训练,得到识别分类最优模型;将待测岩石标本图像输入最优模型,得到识别结果,本发明通过构建最优模型对岩石进行自动识别,准确率较高,解决了人工对岩石识别的准确率较低的问题。的问题。的问题。
技术研发人员:欧发辉 赖富强 刘粤蛟 蒋国强 周欢焕 张晓树 刘源琦 夏小雪 闵宣霖 谭先锋 周伟
受保护的技术使用者:重庆科技学院
技术研发日:2022.05.10
技术公布日:2022/7/5