我对检测单个物体感兴趣,更准确地说是没有级间变化的灭火器(所有灭火器看起来都一样)。然而,应用程序被认为是实时的,即机器人正在探索环境,并且每当它看到感兴趣的对象时,它应该能够检测到它并给出它的像素坐标。选择哪种算法进行物体检测?
我的问题是哪种算法将是这项任务的不错选择?
1.这是一个分类问题,我们应该使用功能(筛选/冲浪等)+弓+ SVM?
2.其他一些解决方案(不知道)。
任何类型的输入将不胜感激。 谢谢。
(P.S包涵我是新手,以计算机视觉和堆放超过流量)
UPDATE1:
高度变化都被安装在墙壁上,但不同的高度。我尝试了SIFT特性和弓,但在测试部分中提取弓描述符的代价很高。此外,我不知道如何在图像被分类为正面后在图像内找到对象(像素坐标)。
更新2:
我终于用筛+蝴蝶结+ SVM和我能够为对象进行分类。但是使用这种技术,我只能得到物体是否出现在场景中的输出端。 我如何检测对象,即获取边界框或对象的中心。采用上述方法实现这些结果的兼容方法是什么? 谢谢大家。
如果对象内有足够的结构/纹理,筛选/冲浪和对象的不同视图的数据库可以完成这项工作。 经过svm训练的HoG描述符是另一种最近广泛使用的科学技术。 – Micka
这很大程度上取决于您的数据,例如颜色会有很大的帮助。如果您的传感器具有立体视觉,3D功能才可用。如果所有灭火器处于同一水平,则可以使用高度信息。其他功能取决于你的灭火器的外观。你可以张贴一些机器人拍摄的灭火器照片吗? – HugoRune
@HugoRune请参阅更新。 – user3126137