【问题标题】:Quickening Video Processing in Matlab在 Matlab 中加快视频处理
【发布时间】:2015-12-16 00:24:57
【问题描述】:

我正在将 Matlab 用于位置跟踪应用程序,其中位置是从大约 20 分钟的 .avi 文件中逐帧提取的。现在处理一个 20 分钟的视频大约需要 1 小时。令人讨厌的是,实际的算法计算非常快。瓶颈只是将 .avi 帧加载到 Matlab 中,我们一次执行 20 帧。这是我们的伪代码:

vidobj = VideoReader(vidFile);
frmStep=20; %# of frames to load at a time
for k=1:frmStep:(numFrames-frmStep+1)
   f = read(vidobj, [k (k+frmStep-1)]); 
   %%Do video processing
end

我想知道是否有任何方法可以更快地加载它或对可怕的长计算时间做任何事情......

【问题讨论】:

    标签: matlab memory-management video-processing


    【解决方案1】:

    多年来,我尝试了几种替代 Matlab 原生视频处理程序的方法,但我从未对它们进行过分析,因此我无法告诉您有关加速的任何信息。

    我广泛使用的第一个替代方案是mmread。该函数使用 ffmpeg 进行实际的帧抓取。

    目前我在 mexopencv 中使用 VideoCapture 类。您需要安装 opencv 才能编译。我还设法让 opencv3 中的大多数 Matlab 绑定进行编译(在 Mac OSX 上),它还为您提供了一个 VideoCapture 类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-29
      • 2019-07-25
      • 1970-01-01
      • 1970-01-01
      • 2014-05-02
      • 2015-07-18
      • 1970-01-01
      相关资源
      最近更新 更多