2016-11-25 1 views
0

Ich möchte nur fps in Bildverarbeitung ändern Echtzeit aber fps nichtin Linux (raspbian) opencv Satz (CV_CAP_PROP_FPS, 60) arbeitet nicht

geändert Wie kann ich mit diesem Problem beschäftigen

einige Leute sagten, dass Sie libv4l-dev und v412-ctl

intall müssen, so dass ich intall mit apt-get intall und als nächstes wie kann ich dieses Problem lösen?

das ist meine Quelle

#include <iostream> 
#include <raspicam/raspicam_cv.h> 
#include <opencv2/imgproc.hpp> 

using namespace std; 

int main (void) { 

    raspicam::RaspiCam_Cv Camera; 
    cv::Mat image; 

    Camera.set(CV_CAP_PROP_FORMAT, CV_8UC3); 
    Camera.set(CV_CAP_PROP_FPS,60); 
    Camera.set(CV_CAP_PROP_FRAME_WIDTH, 320); 
    Camera.set(CV_CAP_PROP_FRAME_HEIGHT, 240); 

    if (!Camera.open()) {cerr<<"Error opening the camera"<<endl;return -1;} 

    while(1){ 
     Camera.grab(); 
     Camera.retrieve (image); 

     cv::cvtColor(image, image, cv::COLOR_BGR2RGB); 
     int fps = (int)(Camera.get(CV_CAP_PROP_FPS)); 
     cout << "fps" << fps << endl; 
     cv::imshow("test", image); 
     if (cv::waitKey(1) > 0) break; 

    } 

    Camera.release(); 
} 

nur cout 30 ist !!! nicht 60 Himbeerkamera Unterstützung 640x480p 60/90fps !!

Antwort

0

Sorry, wenn mein Englisch nicht perfekt ist, ist meine Muttersprache Französisch.

Sie können nicht die FPS ändern, denn in raspicam_cv.cpp CV_CAP_PROP_FPS ist kein wertvoller Parameter in Funktion set() es nichts tun. Dasselbe gilt für CV_CAP_PROP_MODE.

Und bekommen Funktion mit CV_CAP_PROP_FPS Parameter immer 30 sendet

mehr fps haben, um die Datei zu gehen, wo Sie raspicam installieren und zu src/private/private_impl.cpp

In Zeile 66, gehen Sie void Private_Impl::setDefaultStateParams() Änderung finden die Wert von State.framerate bis 60. Danach gehen 530 und kommentieren Sie die folgende Zeile Zeile:

if (shutter > 330000) 
    shutter = 330000; 

schließlich wieder aufzubauen und machen und wieder machen installieren. Das hat mir gut getan.

+0

Ich verstehe nicht die erste Zeile, können Sie bitte Ihren Beitrag [bearbeiten] und erklären, was du meinst? Vielen Dank! –

+0

das ist besser? –

+0

Besser, aber immer noch nicht so klar. Lass es mich versuchen: Sprechen wir über [diese raspicam_cv.cpp hier] (https://github.com/cedricve/raspicam/blob/master/src/raspicam_cv.cpp)? Ich sehe 'bool RaspiCam_Cv :: set (int propId, double value)' und 'propId' kann' CV_CAP_PROP_FPS' sein. Willst du damit sagen, dass das nicht funktioniert? –

Verwandte Themen