1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| #include "CameraHandler.h"
void CameraHandler::test() {
char camName[7];
HWND *windowsSet = NULL;
int nbCams = cvcamGetCamerasCount();
windowsSet = new HWND[nbCams];
for (i=0 ; i<nbCams ; i++) {
sprintf(camName, "%s%d%c","Cam",i,'\0');
printf("%s : %d\n", camName, i);
cvNamedWindow(camName, CV_WINDOW_AUTOSIZE);
windowsSet[i] = (HWND) cvGetWindowHandle(camName);
cvcamSetProperty(i, CVCAM_PROP_ENABLE, CVCAMTRUE);
cvcamSetProperty(i, CVCAM_PROP_RENDER, CVCAMTRUE);
cvcamSetProperty(i, CVCAM_PROP_WINDOW, &(windowsSet[i]));
if (i>=8) break; //Gestion de 8 cameras max
}
cvcamSetProperty(0, CVCAM_STEREO_CALLBACK , (void*) CameraHandler::stereocallback);
cvcamInit();
cvcamStart();
cvWaitKey(0);
cvcamStop();
cvcamExit();
} |
Partager