给定同一昆虫的两张图像,如何进行昆虫分类?

人工智能 神经网络 深度学习 分类 图像识别
2021-10-19 11:09:45

我对图像分类比较陌生。目前,我正在尝试使用卷积神经网络 (CNN) 对昆虫图像进行分类。当我请人类专家识别昆虫时,我通常会提供两张照片:背部和面部。似乎有时一个特征很突出并允许以高确定性进行识别(“背面的斑点 - 绝对是瓢虫”),而其他时候您需要交叉引用两个角度(“灰色背面可能意味着一些东西,但在用眼睛交叉参照——它是一只飞蛾”)。

习惯上如何实现这一点?我天真地考虑:

  1. 两个独立的网络,一个用于背部,一个用于面部?如果是这样,什么公式最适合衡量他们的输出?

  2. 单一网络,但单独的双重分类 - 例如“蛾脸”、“蛾背”、“瓢虫脸”、“瓢虫背”?

  3. 一个单一的网络,天真地喂养所有东西(例如,来自不同角度的飞蛾,都具有相同的分类“飞蛾”)并依靠 NN 自行排序?

1个回答

有几种方法可以做到这一点。

一种是在输入中输入两个图像,因此它可以是 2 输入系统或具有 6 通道的输入。

正如您在第一点中建议的那样,您可以制作 2 个网络,在最后连接它们并添加另一层以进行最终分类,或者使用两者的输出并训练另一个分类器(如 Gradient bosting)。您可以查找集成技术和神经网络集成以获取更多信息。

对于双重分类和幼稚的方法,如果有一些昆虫只能从特定角度的特征中识别出来,您将再次遇到问题,如果是这样,您可以丢弃其他角度(例如,如果飞蛾是区别,则忽略飞蛾脸特征)