Bootstrap

android opencv卡顿,Opencv读取摄像头卡顿

Opencv读取摄像头卡顿

开发环境:Win10系统,罗技HD1080p高清摄像头,UE4_21,VS2017后端

开发原理:多线程中经过OpenCV对摄像头进行高清采集(1920*1080),而后显示到UMG中。多线程

遇到问题:在2k采集模式下,画面卡顿厉害。ide

猜测1:是否是卡在采集后的图像cv::Mat往UTexture2D*填入时的问题,毕竟1920*1080个像素的拷贝。编码

实践:减少采集分辨率(640*480),而后cv::resize到1920*1080,再拷贝到1920*1080的UTexture2D* 中spa

结果:视频很是流畅,那么能够断言,跟图像据拷贝到UTexture2D*中这一步,就不要紧了.net

猜测2:是否是摄像头采集的问题。有大佬说了,不少摄像头,在高分辨率的状况下都不到15帧,以MJPG格式解码能达到30帧。线程

实践:这一步固然去网上搜刮了。code

原理篇参阅Jetson TX1开发笔记(六):V4L2+OpenCV3.1以MJPG格式读取USB摄像头图像并实时显示视频

大体意思是这样的,该摄像头的YUV2输出格式只有一种640 x 480分辨率,而输出格式为MJPG有多种分辨率,若是想实现高清采集,须要经过MJPG格式进行采集。

那么,怎么设置采集模式呢?

毫无疑问,确定在设置里面。看看网上大佬是怎么表演的吧。

Python opencv 调用摄像头时设置以MJPG等编码格式获取视频

(下面引

;