CMU 1394Camera Library mit openCV verwenden -> fehler bei setupapi.h



  • Hallo Zusammen!

    Hätte ne Frage zu OpenCV bzw. dem CMU 1394Camera Driver bzw. der Library dazu.

    Mein folgender Code:

    Ich hab ihn 1:1 von dieser Seite: http://opencv.willowgarage.com/wiki/OpenCVAnd1394CMU

    hab noch die headerdateien von OpenCV eingefügt aber ich krieg fehler beim Compilieren.

    // actividad4.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
    //
    
    #include "stdafx.h"
    
    #include <1394Camera.h>
    
    #include "cv.h" 
    #include "highgui.h"
    
    // adjust parameters to your needs
    #define CAM_RES_WIDTH 640
    #define CAM_RES_HEIGHT 480
    #define CAM_RES_CHANNELS 3
    
    //camera object of the 1394CMU driver
    C1394Camera Camera;
    
    int main( int argc, char** argv )
    {
            // several checks if camera is connected and can be initialized as well as setting
            // of camera properties and starting of image aquisition
            if(Camera.CheckLink() != CAM_SUCCESS)
            {
                    printf("\nNo Link.");
                    return -1;
            }
            if(Camera.InitCamera() != CAM_SUCCESS)
            {
                    printf("\nInitialization failed.");
                    return -1;
            }
            if(Camera.SetVideoFormat(0) != CAM_SUCCESS)
            {
                    printf("\nCould not set video format.");
                    return -1;
            }
            if(Camera.SetVideoMode(5) != CAM_SUCCESS)
            {
                    printf("\nCould not set video mode.");
                    return -1;
            }
            if(Camera.SetVideoFrameRate(4) != CAM_SUCCESS)
            {
                    printf("\nCould not set frame rate.");
                    return -1;
            }
            if(Camera.StartImageAcquisition() != CAM_SUCCESS)
            {
                    printf("\nCould not start image acquisation.");
                    return -1;
            }
    
          //give camera a chance to inititalize and adjust before starting frame aquisition
            cvWaitKey(1000); 
    
            cvNamedWindow( "Source",1);     
    
            IplImage *Image = cvCreateImage( cvSize(CAM_RES_WIDTH, CAM_RES_HEIGHT), 8, CAM_RES_CHANNELS);
    
          //aquire frame from camera
            if(Camera.AcquireImage() != CAM_SUCCESS)
            {       
                    printf("\nCould not acquire image.");
                    return 1;
            }
    
          //read frame from internal CMU1394 storage to buffer
            Camera01.getRGB((unsigned char*)(Image->imageData), (CAM_RES_WIDTH*CAM_RES_HEIGHT*3));
    
            cvShowImage("Source", Image);
            cvWaitKey(0);
    
            Camera.StopImageCapture();
            cvReleaseImage(&Image);
            cvDestroyWindow("Source");
    }
    

    Hier die Fehler (VS c++ 2010 express auf win 7 system)

    1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\setupapi.h(60): error C2143: Syntaxfehler: Es fehlt ';' vor '*'
    1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\setupapi.h(60): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\setupapi.h(60): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\spapidef.h(23): error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'SP_LOG_TOKEN'
    1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\spapidef.h(23): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\spapidef.h(23): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\prsht.h(97): error C2065: 'CALLBACK': nichtdeklarierter Bezeichner
    1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\prsht.h(97): error C2065: 'LPFNPSPCALLBACKA': nichtdeklarierter Bezeichner
    1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\prsht.h(97): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\prsht.h(97): fatal error C1903: Weiterverarbeitung nach vorherigem Fehler nicht möglich; Kompilierung wird abgebrochen.

    Hat jemand ne Ahnung was da los ist? an der setupapi.h etc sollte es doch eigentlich nicht liegen oder? bin ratlos



  • Dir fehlen jedenfalls Definitionen. Hast du windows.h inkludiert?


Anmelden zum Antworten