【问题标题】:Matlab Cascade train for bees counting用于蜜蜂计数的 Matlab Cascade 火车
【发布时间】:2014-06-03 02:15:16
【问题描述】:

我是农学专业的学生,​​我最后一年的学习主题是评估图片中蜜蜂的数量。我尝试了一些方法(阈值、模板匹配与 ciratefi 算法或 imageJ),但没有一个能正常工作。

我是 matlab 初学者,我想知道是否可以训练级联检测器并使用函数 vision.CascadeObjectDetector 来计算图片上的蜜蜂。

两张图片示例:

http://img4.hostingpics.net/pics/978154DSC0660.jpg

我需要使用多少个正样本和负样本? 猪?哈尔?腰背痛?

感谢您的帮助

【问题讨论】:

  • 我可能会从 LPB 开始,因为蜜蜂身上的条纹是可用于检测的独特特征之一。您可以稍后尝试 Haar,因为它需要很长时间......样本量很难估计,您可能必须尝试一下(我猜大概有 100 个阳性样本)。不过,请确保在您的阳性样本中包含具有不同方向和姿势的蜜蜂。听起来是一个有趣的项目 :)
  • 有没有什么办法可以快速拍出一组连续的照片或视频?

标签: matlab object detection cascade matlab-cvst


【解决方案1】:

如果你能在没有蜜蜂的情况下,在相同的照明条件下拍摄蜂箱,那就太好了!试试看,然后减去两个图像(逐个像素),看看你得到了什么。这种差异图像会更容易处理。

此外,关于训练分类器:通过查看图像,您需要一个“旋转不变”分类器。这是一种奇特的说法,蜜蜂可能处于不同的角度。所以你基本上会拍几十张蜜蜂图像,然后任意旋转它们。这会给你数百个积极的例子。然后在没有蜜蜂的地方取样,我猜也有几十个。不要旋转这些,因为没有蜜蜂的地方不是旋转不变的。现在训练一个分类器。我认为您使用哪一个并不重要 - 只需使用最简单的一个(如 Viola-Jones)。

所以,回顾一下:有两个主要部分: 1)看看你是否可以减去背景 2) 训练你的分类器。

如果有帮助请告诉我!

【讨论】:

  • 它没有。我正在做类似的事情。我不拥有蜜蜂或汽车,我无法控制设置。
【解决方案2】:

它可能会奏效,但会很困难。从您提供的图像中,我认为您可能很有可能检测到孤立的蜜蜂,但很难检测到拥挤在一起的蜜蜂。在后一种情况下,很难看到每只蜜蜂的形状轮廓,并且有些蜜蜂会遮挡其他蜜蜂。但是,除非您尝试,否则您不会知道。 :)

另外,请记住,级联对象检测器不处理平面内旋转。这意味着您必须针对蜜蜂的不同方向训练多个探测器。您可以使用trainCascadeObjectDetector 函数来训练检测器。

每个方向至少需要数百个正样本。您可以使用最新版本的计算机视觉系统工具箱附带的Training Image Labeler 应用程序来标记图像中的蜜蜂。

您还需要大量没有蜜蜂的蜂窝图像用作负图像。

就功能而言,我会从 HOG 或 LBP 开始,因为它们比 Haar 快得多。如果你得到了令人鼓舞的结果,那么你可能想试试 Haar 看看你是否可以提高你的准确性。

【讨论】:

  • 我打算在没有蜜蜂的情况下从蜂巢中拍照,但这会对蜜蜂从框架中刷出它们造成很大的干扰。所以我想知道把梳子的整个照片拍下来然后分成小部分是否是个好主意:img4.hostingpics.net/pics/416788q27.jpg - img4.hostingpics.net/pics/505876t83.jpg 非常感谢您的帮助!
  • 要获得“干净”的蜂巢,一种称为“图像堆栈”的 Photoshop 技术可能会对您有所帮助。 www.photoshopforphotographers.com/pscs3/download/sample-04.pdf 它基本上是对几张照片进行“平均”,这些照片在不移动相机的情况下作为一个序列拍摄,以移除任何移动的物体。你可以对你的蜂巢进行“干净”的拍摄 - 只需将你的蜜蜂冲到他们房子的另一部分!
猜你喜欢
  • 2022-11-25
  • 1970-01-01
  • 2019-11-02
  • 1970-01-01
  • 1970-01-01
  • 2021-05-23
  • 1970-01-01
  • 2015-01-18
  • 2014-05-07
相关资源
最近更新 更多