2

问题介绍

我在 Visual Studios 2010 中运行一个 opencv 项目并实现了 cuda 支持(有关我的设置的精确信息,请参阅我之前的问题)。据我所知,所有 cuda 功能都运行良好,并且确实提高了图像处理的速度。

但是,我现在还想尝试通过将当前的 cv::VideoWriter 替换为 gpu::VideoWriter_GPU 函数来加快该项目中的视频写入功能。原因是 cv::VideoWriter 似乎以某种方式导致在调用 VideoWriter 的范围之外运行的进程变慢,从而导致 DirectShow 驱动程序中可用的图像被 VideoCapture 函数丢弃,从而造成混乱我已经实现了一个算法。

问题

为了尝试解决这个问题,我现在用 VideoWriter_GPU 功能(和相应的语法)替换了 VideoWriter 调用,但是当我运行我的项目(在调试模式下编译和运行)时,我收到以下错误消息(直接源自 gpu::VideoWriter_GPU 的调用):

OpenCv Error: The function/feature is not implemented (The called functionality 
is disabled for current build or platform) in unknown function, file 
c:slave\builds\wininstallermegapack\opencv\modules\gpu\src\precomp.hpp, line 131.

然后程序以

   code -529697949 (0xe06d7363)

我目前故意不包含我的任何代码,因为错误消息非常明显地源自对 gpu::VideoWriter_GPU 的调用,这让我认为这不是编码或语法问题。(如果您觉得我的代码对于回答这个问题是必要的,请发表评论。

到目前为止我的步骤

我怀念理解这条信息的确切含义或如何解释它的自然天赋。我的 opencv v2.4.4 根本不支持我想要的...?这个功能在我的 Windows 7、64 位系统上根本不起作用吗...?

我已经检查了我能找到的尽可能多的可用 google-hits(与此错误消息和搜索词的组合有关,如“opencv、gpu、VideoWriter_GPU、disabled for current build”)但不明白问题是什么或如何解决它。

相应的头文件和错误信息也可以在这里找到。

这篇文章这篇文章表明错误消息试图告诉我 opencv 根本不提供使用我打算使用的功能或功能的选项。或者甚至根本不支持cuda。但这完全违背了我的经验,因为我尝试使用的每一个opencv gpu-function似乎都运行良好。

问题

有人可以向我解释为什么这对我不起作用,更重要的是与我分享我应该怎么做才能使 VideoWriter_GPU 工作?


非常感谢!

4

1 回答 1

0

也许这个链接可以让您对问题所在有所了解:VideoReader_GPU not available, but built with NVCUVID? . 似乎问题出在 CUDA_DISABLER 变量上。

于 2016-01-29T17:16:39.227 回答