簡體   English   中英

使用VideoWriter_GPU時,如何解決“未實現的OpenCV錯誤”功能(當前版本或平台已禁用所謂的功能)?

[英]How to solve OpenCV Error "function not implemented (called functionality is disabled for current build or platform) when using VideoWriter_GPU?

問題介紹

我正在Visual Studios 2010中運行一個opencv項目,並實現了cuda支持(有關我的設置的准確信息,請參閱我的上一個問題 )。 就我所知,所有cuda功能都可以正常工作,並且確實在提高圖像處理的速度。

但是,我現在也想嘗試通過用gpu :: VideoWriter_GPU函數替換當前的cv :: VideoWriter來加快該項目中的視頻編寫功能。 原因是cv :: VideoWriter似乎以某種方式導致在調用VideoWriter的作用域之外運行的進程變慢,導致DirectShow驅動程序上可用的圖像被VideoCapture函數刪除,從而造成混亂我已經實現的算法

問題

為了嘗試解決此問題,我現在將VideoWriter調用替換為VideoWriter_GPU功能(以及相應的語法),但是當我運行我的項目(以Debug模式運行並編譯)時,出現以下錯誤消息(直接源自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匹配文件(與該錯誤消息以及搜索字詞的組合(例如“ opencv,gpu,VideoWriter_GPU,已為當前版本禁用”有關)),但還不了解問題是什么或如何解決它。

相應的頭文件和錯誤消息也可以在此處找到。

這篇文章這篇文章表明錯誤消息試圖告訴我opencv根本不提供使用我打算使用的功能的選項。 甚至根本不支持cuda。但這與我的經驗背道而馳,因為我嘗試使用的每個opencv gpu函數似乎都可以正常工作。

有人可以向我解釋為什么這對我不起作用,更重要的是與我分享使VideoWriter_GPU工作的我應該做什么?


非常感謝!

也許此鏈接可以使您對問題有一個大概的了解: VideoReader_GPU不可用,但使用NVCUVID構建? 問題似乎出在CUDA_DISABLER變量上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM