OpenCV 用于识别训练视频集中的对象,然后针对另一个视频对其进行测试



我的任务是使用OpenCV和C++

  1. 阅读一组视频以创建一组图像/学习。
  2. 对视频中看到的对象进行分类
  3. 标记图像
  4. 针对一系列测试视频进行测试以检查对象按预期确定。 在它们周围画一个矩形并标记。

我是OpenCV的新手,但是一旦方法形成,我很乐意在C++中编程。我还计划在稍后阶段编写自己的函数。

我需要您的帮助来形成正确的解决方案方法,因为我必须从视频流中识别家用物品[杯子,毛绒玩具,手机,相机,键盘),然后在另一个视频流上进行测试。原始视频也有深度信息,但不确定如何使用它对我有利。

阅读支持向量机(SVM),特征提取(例如SIFT/SURF),SVM训练和SVM测试。而且,要绘制矩形,请阅读 openCV 中的 findContour()、drawContour()。

方法:

  • 检测物体(例如汽车/飞机等)。存储其轮廓的点
  • 使用 SIFT/SURF 提取该对象的某些特征
  • 根据提取的特征,使用 SVM 对对象进行分类(SVM 的输入将是提取的特征)
  • 如果SVM说-是的!这是一辆汽车。然后,使用您在第一步中存储的轮廓点在其周围绘制一个矩形。

相关内容

最新更新