emgucv视频播放的性能问题

时间:2016-12-18 09:03:33

标签: c# opencv emgucv

我在WPF + EmguCV 3.1.0上编码,我在视频播放方面遇到了一些性能问题。 输入流分辨率为1920 * 1800。我使用EmguCV的ImageBox来渲染每一帧。 UI更新在DispatcherTimer中执行,每1 ms进行一次滴答。

不支持CUDA。 OpenCL + OpenCL GPU工作。

结果是显示每个帧时难以忍受的缓慢。它只需要太长时间。视频不是视频。这就像每隔10秒左右看一帧一样。

任何想法可能是什么原因?

此致

1 个答案:

答案 0 :(得分:0)

我没有尝试以任何速度在WPF中的WindowsFormsHost中运行ImageBox。在我写的一个简单的WinForm应用程序中,ImageBox在30fps @ 1080p下相当舒服。

我有一个WPF应用程序可以在60fps @ 1080p下舒适地运行,但我没有使用ImageBox或WindowsFormsHost对象!我使用Canvas并从我的框架创建一个BitmapSource对象并将其分配给Canvas背景。

除非我读错了你的问题,否则你试图每1ms更新一次,那是1000fps,并且没有办法跟上它。我知道没有处理器和最高功率图形卡的组合可以在Windows中以这些帧速率运行!我不确定即使是12Gb / s的磁盘系统也能为你提供很多fps。

为什么不尝试减速到正常速度,看看它是否在砰击之前有效。

道格