问题描述
任何OpenCV经验在这里都很棒-我试图通过cudacodec库使用NVCUVID,为此,我需要从相机中获取帧。我目前正在使用DirectShow,它可以成功检索框架。
您知道是否可以访问VideoCapture类以某种方式检索的帧缓冲区吗?我没有看到任何类成员看起来可能包含这些框架,因此我想知道它是否存储在其他位置。我的意图是声明CUDA VideoReader类,该类随后将使用NVidias API访问帧缓冲区,DirectShow检索帧不断对帧缓冲区进行填充并在其中解码MJPEG帧。 因此,VideoCapture通过grab()检索帧,VideoReader访问帧缓冲区,对图像进行解码,然后循环继续进行。
我认为这听起来很可靠,现在我只需要知道VideoCapture将帧缓冲区存储在哪里
如果我吠错了树,我很想知道!否则,我将非常感谢您提供的所有帮助。
要全面了解其他信息:
我正在使用带有OpenCV 4.5和CUDA 11.1的Windows 10-我的USB摄像头是一种ELP高速USB设备,可传输使用MJPEG压缩的帧。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)