System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及图像识别,尤其涉及一种基于交互式深度学习的藻类识别方法。
技术介绍
1、目前,各地水文机构在水生态监测工作中,需要对淡水水体的藻类数量及密度进行定期检测。目前普遍使用的方法为人工镜检法,即使用显微镜对采样得到的水体样本进行拍照,然后依靠人工或技术手段对藻类的数量进行统计。人工镜检法单纯依靠人工执行,对检测人员的专业知识和经验积累要求很高,而且很容易造成检测人员视觉疲劳。当有新藻类出现或外观相似藻类出现的时候,在专业知识以及经验方面积累不足的人员要靠查阅专业书籍来辅助检测工作,耗时费力,且容易出错。基于上述原因,目前出现了不少以深度学习技术为基础的解决方案。深度学习的方案有一个基础前提,就是要有相当规模,且稳定的数据集。这里所说的稳定,是指数据集所代表的藻类外观,在数学分布上比较稳定,通俗地说就是,不会出现新的藻类。
2、但是在现实中,某地区的藻类并不会一直保持稳定,可能会受到河流上游的藻类变化影响,且某个地区的藻类数据也很难(通过实际调研,也几乎不可能)保证全面,即生物学意义上的每种藻类都有相当数量的数据。所以如果出现新藻类,那么整个深度学习的训练过程都需要重新调整。且传统的深度学习训练时需要足够的批次大小才能保证训练的精度,由于出现新藻类的基础数据不全面以及数量不够丰富的原因,也会产生对于外观类似,或者当地极少出现的藻类,难以保证识别效果的问题。
技术实现思路
1、本专利技术提供一种基于交互式深度学习的藻类识别方法,以克服上述技术问题。
2、
3、一种基于交互式深度学习的藻类识别方法,包括以下步骤:
4、s1:获取已有的藻类样本图像数据,并对所述藻类样本图像数据进行藻类标注获取藻类类别标签;并根据所述藻类样本图像数据与对应藻类样本图像的藻类类别标签,获取藻类样本数据集;
5、s2:对所述藻类样本数据集中的数据进行预处理,并将预处理后的藻类样本数据集进行随机划分为藻类样本批训练集、藻类样本批测试集以及新藻类数据集;
6、s3:构建交互式藻类识别深度卷积网络,并根据所述藻类样本批训练集对所述交互式藻类识别深度卷积网络进行训练,获取优化交互式藻类识别深度卷积网络;
7、s4:构建网络模型离线训练器,并将所述优化交互式藻类识别深度卷积网络输入至所述网络模型离线训练器进行初始离线设置;
8、启动网络模型离线训练器,将所述优化交互式藻类识别深度卷积网络切换至在线识别网络模型;根据所述藻类样本批测试集对优化交互式藻类识别深度卷积网络进行周期测试训练,识别获取藻类样本批测试集的藻类类别;
9、并根据在线模型优化策略,实时更新所述在线识别网络模型;
10、s5:基于当前所述在线识别网络模型,对所述新藻类数据集中的图像数据进行藻类识别,并根据网络优化训练策略,获取最终的交互式藻类识别深度卷积网络,并根据所述最终的交互式藻类识别深度卷积网络实现藻类的识别预测。
11、进一步的,s1中所述对所述藻类样本图像数据进行藻类标注获取藻类类别标签,具体为
12、对所述藻类样本图像数据中的所有藻类进行分类,得到藻类分类数据;
13、基于标定框,根据所述藻类分类数据框选出藻类的所在区域框,得到所述藻类的藻类特征的标定位置;所述藻类特征包括藻类外形轮廓特征、颜色特征以及结构纹理特征;并根据所述置标定信息与藻类分类数据作为藻类样本图像数据的藻类类别标签。
14、进一步的,s3中构建的所述交互式藻类识别深度卷积网络,包括输入层、卷积网络层、特征交互层、全连接层以及输出层;
15、所述输入层用于将所述藻类样本数据集中的样本图像输入至卷积网络层;
16、所述卷积网络层包括依次连接的第一卷积单元、第二卷积单元、第三卷积单元、第四卷积单元、第五卷积单元以及第六卷积单元;且依次采用所述第一卷积单元、第二卷积单元、第三卷积单元以及第四卷积单元对通过所述输入层传输的样本图像进行逐级尺寸降低处理;
17、且所述第一卷积单元、第二卷积单元、第三卷积单元以及第四卷积单元均设有依次连接的第一批处理层、第一卷积层以及池化层;
18、所述第一批处理层用于对输入的图像数据进行归一化操作;并将归一化操作后的图像数据输入至第一卷积层的输入端连接;
19、所述第一卷积层用于对归一化操作后的图像数据进行卷积运算,提取所述图像数据的藻类特征,获取第一藻类特征图;所述第一卷积层的输出端与所述池化层的输入端连接;
20、所述池化层用于对第一卷积层的输出进行池化操作,降低所述藻类特征图的尺寸,获取优化藻类特征图;
21、所述第五卷积单元与第六卷积单元均设有依次连接的第二批处理层与第二卷积层;
22、所述第二批处理层用于对输入的图像数据进行归一化操作;并将所述归一化操作后的图像数据输入至第二卷积层;
23、所述第二卷积层所述第一卷积层用于对归一化操作后的图像数据进行卷积运算,提取所述图像数据的藻类特征,获取第二藻类特征图;
24、所述第六卷积单元的输出端与所述特征交互层连接,且所述特征交互层用于获取第二藻类特征图的热力特征图,并将所述第二藻类特征图的热力特征图传输至所述全连接层进行全连接运算;
25、且所述全连接层的输出端与所述输出层连接,所述输出层用于根据全连接运算后的第二藻类特征图的热力特征图,输出藻类预测结果。
26、进一步的,所述特征交互层获取第二藻类特征的热力特征图的方法为
27、对所述第六卷积单元输出的第二藻类特征图进行均值化操作,获取中间特征图;将所述中间特征图的像素值映射到(0-120区间)范围内,获取rgb映射图片;将所述rgb映射图片的色彩空间转换为hsv图片数据;
28、并根据所述hsv图片数据获取第二藻类特征的热力特征图。
29、进一步的,s3中根据所述藻类样本批训练集对所述交互式藻类识别深度卷积网络进行训练,获取优化交互式藻类识别深度卷积网络,具体包括以下步骤:
30、s31:对所述交互式藻类识别深度卷积网络进行网络参数初始化;
31、s32:将所述藻类样本批训练集中的藻类图像数据作为输入;将所述藻类样本批训练集中的藻类类别对应的标签作为输出,对交互式藻类识别深度卷积网络进行网络训练,获取预测藻类类别;
32、s33:基于网络训练损失函数,计算预测藻类类别的热力特征图与对应人工干预的藻类热力特征图的当前像素损失值,
33、判断所述当前像素损失值与预设损失阈值的大小,若所述当前像素损失值小于等于预设损失阈值,则确认当前训练完成的交互式藻类识别深度卷积网络,即为优化交互式藻类识别深度卷积网络;
34、若所述当前像素损失值大于预设损失阈值,则根据所述当前像素损失值通过导数链式法则,反向传播更新所述交互式藻类识别深度卷积网络的网络参本文档来自技高网...
【技术保护点】
1.一种基于交互式深度学习的藻类识别方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于交互式深度学习的藻类识别方法,其特征在于,S1中所述对所述藻类样本图像数据进行藻类标注获取藻类类别标签,具体为
3.根据权利要求2所述的一种基于交互式深度学习的藻类识别方法,其特征在于,S3中构建的所述交互式藻类识别深度卷积网络,包括输入层、卷积网络层、特征交互层、全连接层以及输出层;
4.根据权利要求3所述的一种基于交互式深度学习的藻类识别方法,其特征在于,所述特征交互层获取第二藻类特征的热力特征图的方法为对所述第六卷积单元输出的第二藻类特征图进行均值化操作,获取中间特征图;将所述中间特征图的像素值映射到(0-120区间)范围内,获取RGB映射图片;将所述RGB映射图片的色彩空间转换为HSV图片数据;
5.根据权利要求3所述的一种基于交互式深度学习的藻类识别方法,其特征在于,S3中根据所述藻类样本批训练集对所述交互式藻类识别深度卷积网络进行训练,获取优化交互式藻类识别深度卷积网络,具体包括以下步骤:
6.根据权利要求5
7.根据权利要求6所述的一种基于交互式深度学习的藻类识别方法,其特征在于,S5中所述网络优化训练策略,具体为:
8.根据权利要求7所述的一种基于交互式深度学习的藻类识别方法,其特征在于,所述网络训练损失函数具体为
...【技术特征摘要】
1.一种基于交互式深度学习的藻类识别方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于交互式深度学习的藻类识别方法,其特征在于,s1中所述对所述藻类样本图像数据进行藻类标注获取藻类类别标签,具体为
3.根据权利要求2所述的一种基于交互式深度学习的藻类识别方法,其特征在于,s3中构建的所述交互式藻类识别深度卷积网络,包括输入层、卷积网络层、特征交互层、全连接层以及输出层;
4.根据权利要求3所述的一种基于交互式深度学习的藻类识别方法,其特征在于,所述特征交互层获取第二藻类特征的热力特征图的方法为对所述第六卷积单元输出的第二藻类特征图进行均值化操作,获取中间特征图;将所述中间特征图的像素值映射到(0-120区间)范围内,获...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。