我是农学专业的学生,我最后一年的学习主题是评估照片中的蜜蜂数量。我尝试了一些方法(打折,与ciratefi算法或imageJ进行模板匹配),但都无法正常工作。
我是matlab的初学者,我想知道是否有可能训练级联检测器并使用fonvision vision.CascadeObjectDetector来计数图片上的蜜蜂。
两张图片示例:
和
http://img4.hostingpics.net/pics/978154DSC0660.jpg
我需要使用多少个正样本和负样本?
pig ?哈尔? LBP?
感谢您的帮助
最佳答案
它可能会起作用,但是会很困难。从您提供的图像中,我认为您可能有很大的机会检测到孤立的蜜蜂,但是很难检测到拥挤的蜜蜂。在后一种情况下,很难看到每只蜜蜂的形状轮廓,有些蜜蜂会遮挡其他蜜蜂。但是直到尝试,您才会知道。 :)
另外,请记住,级联对象检测器不能处理平面内旋转。这意味着您必须针对蜜蜂的不同方向训练几个检测器。您可以使用trainCascadeObjectDetector
函数来训练检测器。
每个方向至少需要数百个正样本。您可以使用最新版本的计算机视觉系统工具箱附带的Training Image Labeler应用程序为图像中的蜜蜂添加标签。
您还需要很多蜂窝图像,而没有任何蜜蜂作为负图像。
至于功能,我将从HOG或LBP开始,因为它们比Haar快得多。如果您获得令人鼓舞的结果,那么您可能想尝试Haar,看看是否可以提高准确性。