【发布时间】:2023-03-12 19:51:01
【问题描述】:
我正在开发一个基于无人机的视频监控项目。我需要同样实现对象跟踪。我尝试过传统方法,但由于非静态环境,这些方法似乎失败了。
This is an example 我想要实现的目标。但这使用了非静态相机无法实现的背景减法。
我也尝试过使用SURF features 进行基于特征的跟踪,但是对于较小的对象它会失败并且容易出现误报。
在这种情况下实现目标的最佳方式是什么?
编辑:对象可以是定义的感兴趣区域内的任何东西。对象通常是人或车辆。这个想法是用户将制作一个定义感兴趣区域的边界框。无人机现在必须开始跟踪这个感兴趣区域内的任何东西。
【问题讨论】:
-
你是如何定义一个“对象”的?这似乎是一个简单的问题,但请尝试考虑您要跟踪的具体内容。例如。你想追踪一辆坦克(如果是,你想确定坦克是朋友还是敌人?)你想追踪人吗?你想追踪流浪狗吗?如果你在海洋上空飞行,你想追踪海浪吗?如果您需要相关答案,请提供更具体的信息。
-
你能先解释一下什么是对象吗?第一个算法提取所有移动对象,第二个算法识别先前学习的对象。我不确定你真正需要什么。
-
@ChrisBritt 我已经编辑了这个问题。感谢您寻求澄清。
-
@HARJATINSINGH 如果您让用户定义感兴趣的区域,我会探索修改/使用 SURF 特征检测器或类似 HAAR Cascades 的东西。即使当前算法不能正常工作,您也可以始终将其作为新算法的起点。 “小而不能正常工作”有多“小”,您是否能够调整图像分辨率?此外,还可以试一试它检测到的特征数量,以及它们会不时变化多少。
-
@ChrisBritt 我认为 SURF 特征的问题在于,在监视馈送的情况下,感兴趣的对象通常与背景合并,因此边缘等特征不是很明显。但我会给 HAAR 级联一个机会。
标签: matlab opencv computer-vision matlab-cvst