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?