Basler Pylon 4-SDK und OPENCV 2.4.8, Linux simple viewer

Ich entwickle eine einfache Kamera-viewer zu testen, Basler-Kamera acA1300-30gc. Ich arbeite in Ubuntu 14.04 mit den Basler Pylon 4 und OPENCV version 2.4.8 weil ich dabei bin, eine Maschine zu entwickeln, vision-Anwendung und ich benötige für die Analyse der Bilder auf der fliege.

Basierend auf OpenCV Bild Anzeigen Tutorial, Beispiel-Code im Pylon Dokumentation und eine ähnliche Frage ich den folgenden code schreiben.

Code:

int main(int argc, char* argv[]) {

    Pylon::PylonAutoInitTerm autoInitTerm;
    Mat image(IM_HEIGHT, IM_WIDTH, CV_8UC3);
    CGrabResultPtr ptrGrabResult;

    //namedWindow(WIN_NAME,CV_WINDOW_AUTOSIZE);
    try {
        CInstantCamera camera( CTlFactory::GetInstance().CreateFirstDevice());
        cout << "Using device " << camera.GetDeviceInfo().GetModelName() << endl;
        camera.StartGrabbing();

        while(camera.IsGrabbing()){
            camera.RetrieveResult( 5000, ptrGrabResult, TimeoutHandling_ThrowException);
            if (ptrGrabResult->GrabSucceeded()){
                    memcpy(image.ptr(),ptrGrabResult->GetBuffer(),ptrGrabResult->GetWidth()*ptrGrabResult->GetHeight());
                    //if(!image.empty())
                    //imshow(WIN_NAME,image);
                    //if(waitKey(30)==27){
                    //     camera.StopGrabbing();
                    //}
            }
        }
    } catch (GenICam::GenericException &e) {
        cerr << "An exception occurred." << endl  << e.GetDescription() << endl;
    }

    //destroyWindow(WIN_NAME);
    return 0;

}

Ich weiß nicht, warum Sie die Kommentarzeichen namedWindow(WIN_NAME,CV_WINDOW_AUTOSIZE); die Kamera nicht mehr greifen.

Ich würde sehr dankbar sein wenn jemand mir helfen könnte bitte.

InformationsquelleAutor smesh | 2014-08-07
Schreibe einen Kommentar