9

要跟踪视频帧上的对象,首先我从视频中提取图像帧并将这些图像保存到一个文件夹中。然后我应该处理这些图像以找到一个对象。其实我不知道这是否是一件实际的事情,因为所有的算法都是一步完成的。它是否正确?

4

2 回答 2

9

好吧,根据视频的大小和帧的大小,您的方法将占用磁盘上的大量空间,而且您将花费大量时间从磁盘读取帧。

您是否尝试过执行实时视频处理?如果你的算法不是太慢,有一些帖子显示了你需要做的事情:

  • 这篇文章演示了如何使用 OpenCV 的 C 接口执行一个函数,将网络摄像头 (on-the-fly) 捕获的帧转换为灰度并显示在屏幕上;
  • 这篇文章展示了一种使用 C++ 接口检测图像中正方形的简单方法;
  • 这篇文章是上述文章的轻微变化,并展示了如何检测纸张;
  • 该线程显示了执行高级正方形检测的几种不同方法。

我相信您能够将代码从 C 接口转换为 C++ 接口。

于 2012-05-28T18:03:10.630 回答
5

如果您使用的是 OpenCV,那么存储视频帧是没有意义的,因为它具有非常方便的方法来实时从相机/存储的视频中捕获帧。

在这篇文章中,您有一个用于从视频中捕获帧的示例代码。

然后,如果要检测这些帧上的对象,则需要使用检测算法处理每个帧。OpenCV 带来了一些与主题相关的示例代码。例如,您可以尝试使用 SIFT 算法来检测图片。

于 2012-05-29T07:31:01.097 回答