Я пытаюсь установить режим камер Raspberry Pi с помощью класса OpenCVs VideoCapture и установить его свойства с помощью приведенного ниже кода. Установка его в 640x480x30 кадров в секунду работает просто отлично, но 1920x1080x30 кадров в секунду обеспечивает только 3 или 4 кадра в секунду.
Может кто-нибудь сказать мне, что мне не хватает? Большое спасибо.
#include <opencv2/core.hpp>
#include <opencv2/videoio.hpp>
#include <opencv2/highgui.hpp>
int main (){
int height(1080);
int width(1920);
cv::VideoCapture cap(0);
cap.set(CV_CAP_PROP_FRAME_HEIGHT, height);
cap.set(CV_CAP_PROP_FRAME_WIDTH, width);
cap.set(cv::CAP_PROP_FOURCC, 0x21);
cap.set(cv::CAP_PROP_FPS, 30);
cv::Mat currentFrame;
while(1){
cap >> currentFrame;
//do stuff
char c = (char)cv::waitKey(1);
if (c == 27) break;
}
}