int Start_Camera (ClientData, Tcl_Interp *interp, int, char **argv) { view.m_started = true; cvcamStart(); return TCL_OK; }
//////////////////////////////////////////////////////////////////// // Method: Start // Class: CCamera // Purose: Start capture // Input: nothing // Output: nothing //////////////////////////////////////////////////////////////////// void CCamera::Start() { m_Capture.open(0); cv::Mat pFrame; // grab first frame to initialize format m_Capture.read(pFrame); // get camera's size GetSize(); #if 0 int ncameras = cvcamGetCamerasCount(); printf("DEBUG :: Found cameras=%d\n", ncameras ); int w = 640; int h = 480; int nCam = 0; int t=1; int p=1; cvcamSetProperty(nCam, CVCAM_RNDWIDTH, &w ); cvcamSetProperty(nCam, CVCAM_RNDHEIGHT, &h ); cvcamSetProperty(nCam, CVCAM_PROP_ENABLE, &t ); int width = 320; int height = 200; HWND MyWin = (HWND)m_pCameraView->GetHandle(); cvcamSetProperty(nCam, CVCAM_PROP_WINDOW, &MyWin ); cvcamSetProperty(nCam, CVCAM_PROP_RENDER, &p ); cvcamSetProperty(0, CVCAM_PROP_CALLBACK, (void*)testcallback ); cvcamInit(); Sleep( 5000 ); cvcamStart(); #endif m_isRunning = true; }
bool InitCVCAM(int c) { printf("CamTest started ..\n"); int cameras = cvcamGetCamerasCount(); printf("Cameras detected: %d \n",cameras); if(c>=cameras) return false; int cameraSelected = -1; /*if(cameras>0) cameraSelected=0;*/ if(c==-1) { int * out; int nselected = cvcamSelectCamera(&out); if(nselected>0) cameraSelected = out[0]; } else cameraSelected=c; if (cameraSelected > -1) { printf("The selected camera is camera number %d \n", cameraSelected); printf("Starting Camera %d \n",cameraSelected ); // starting camera 1 int h = 240; int w = 320; int t=0; cvcamSetProperty(cameraSelected,CVCAM_RNDWIDTH , &w); cvcamSetProperty(cameraSelected,CVCAM_RNDHEIGHT , &h); cvcamSetProperty(cameraSelected,CVCAM_PROP_ENABLE, &t); cvcamSetProperty(cameraSelected,CVCAM_PROP_RENDER, &t); //cvcamSetProperty(0,CVCAM_PROP_WINDOW, NULL); printf("It's working !!! \n"); //Sleep(10000); //cvcamStop(); //cvcamExit(); //printf("Camera stopped. \n"); } else { printf("No Camera selected - terminating! \n"); return false; } camimg=cvCreateImage(cvSize(camresx[resid],camresy[resid]), IPL_DEPTH_8U, 3); cvNamedWindow("cvcam", CV_WINDOW_AUTOSIZE); HWND hWnd = (HWND)cvGetWindowHandle(wincvcam); cvcamSetProperty(cameraSelected, CVCAM_PROP_WINDOW, &hWnd); cvMoveWindow(wincvcam,112,0); cvResizeWindow(wincvcam,320,240); cvcamSetProperty(cameraSelected, CVCAM_PROP_CALLBACK, grabframe); cvcamInit(); cvcamStart(); return true; }