double getProperty(int property_id) const
 {
     int _width, _height;
     switch (property_id)
     {
     case CV_CAP_PROP_BRIGHTNESS:
         return (double)(CLEyeGetCameraParameter(m_eye, CLEYE_LENSBRIGHTNESS)); // [-500, 500]
     case CV_CAP_PROP_CONTRAST:
         return false;
     case CV_CAP_PROP_EXPOSURE:
         // [0, 511] -> [0, 255]
         return double(CLEyeGetCameraParameter(m_eye, CLEYE_EXPOSURE))/2.0;
     case CV_CAP_PROP_FPS:
         return (double)(60);
     case CV_CAP_PROP_FRAME_HEIGHT:
         CLEyeCameraGetFrameDimensions(m_eye, _width, _height);
         return (double)(_height);
     case CV_CAP_PROP_FRAME_WIDTH:
         CLEyeCameraGetFrameDimensions(m_eye, _width, _height);
         return (double)(_width);
     case CV_CAP_PROP_GAIN:
         // [0, 79] -> [0, 255]
         return double(CLEyeGetCameraParameter(m_eye, CLEYE_GAIN)) * (256.0/80.0);
     case CV_CAP_PROP_HUE:
         return 0;
     case CV_CAP_PROP_SHARPNESS:
         return 0;
     }
     return 0;
 }
예제 #2
0
//--------------------------------------------------------------
int ofxCLEye::getLensBrightness(){
	if(!initialized){
		ofLogWarning(OFX_CLEYE_MODULE_NAME) << "getLensBrightness():" << OFX_CLEYE_GET_PROPERTY_ERROR;
		return false;
	}

	return CLEyeGetCameraParameter(cam, CLEYE_LENSBRIGHTNESS);
}
예제 #3
0
//--------------------------------------------------------------
int ofxCLEye::getLensCorrection3(){
	if(!initialized){
		ofLogWarning(OFX_CLEYE_MODULE_NAME) << "getLensCorrection3():" << OFX_CLEYE_GET_PROPERTY_ERROR;
		return false;
	}

	return CLEyeGetCameraParameter(cam, CLEYE_LENSCORRECTION3);
}
예제 #4
0
//--------------------------------------------------------------
int ofxCLEye::getZoom(){
	if(!initialized){
		ofLogWarning(OFX_CLEYE_MODULE_NAME) << "getZoom():" << OFX_CLEYE_GET_PROPERTY_ERROR;
		return false;
	}

	return CLEyeGetCameraParameter(cam, CLEYE_ZOOM);
}
예제 #5
0
//--------------------------------------------------------------
int ofxCLEye::getVerticalKeystone(){
	if(!initialized){
		ofLogWarning(OFX_CLEYE_MODULE_NAME) << "getVerticallKeystone():" << OFX_CLEYE_GET_PROPERTY_ERROR;
		return false;
	}

	return CLEyeGetCameraParameter(cam, CLEYE_VKEYSTONE);
}
예제 #6
0
//--------------------------------------------------------------
bool ofxCLEye::getHorizontalFlip(){
	if(!initialized){
		ofLogWarning(OFX_CLEYE_MODULE_NAME) << "getHorizontalFlip():" << OFX_CLEYE_GET_PROPERTY_ERROR;
		return false;
	}

	return CLEyeGetCameraParameter(cam, CLEYE_HFLIP);
}
예제 #7
0
//--------------------------------------------------------------
int ofxCLEye::getWhiteBalanceBlue(){
	if(!initialized){
		ofLogWarning(OFX_CLEYE_MODULE_NAME) << "getWhiteBalanceBlue():" << OFX_CLEYE_GET_PROPERTY_ERROR;
		return false;
	}

	return CLEyeGetCameraParameter(cam, CLEYE_WHITEBALANCE_BLUE);
}
예제 #8
0
//--------------------------------------------------------------
bool ofxCLEye::getAutoExposure(){
	if(!initialized){
		ofLogWarning(OFX_CLEYE_MODULE_NAME) << "getAutoExposure():" << OFX_CLEYE_GET_PROPERTY_ERROR;
		return false;
	}

	return CLEyeGetCameraParameter(cam, CLEYE_AUTO_EXPOSURE);
}
예제 #9
0
파일: PS3.cpp 프로젝트: armdz/ccv-multicam
bool PS3::DecrementParam( int  param ) {
	if ( !_cam ) {
		return false;
	}
	int nowValue = CLEyeGetCameraParameter( _cam, (CLEyeCameraParameter)param );
	printf( "CLEyeGetParameter %d\n", nowValue );
	
	//! We decrease value by 10
	CLEyeSetCameraParameter( _cam, (CLEyeCameraParameter)param, nowValue - 10);

	return true;
}
void EyeCameraCapture::SetCameraParameter(CLEyeCameraParameter param, int value) {
	if(!_cam) return;
	printf("CLEyeGetCameraParameter %d\n", CLEyeGetCameraParameter(_cam, (CLEyeCameraParameter)param));
	CLEyeSetCameraParameter(_cam, (CLEyeCameraParameter)param, value);
}
예제 #11
0
void CLEyeCameraCapture::DecrementCameraParameter(int param)
{
	if(!_cam)	return;
	cout << "CLEyeGetCameraParameter " << CLEyeGetCameraParameter(_cam, (CLEyeCameraParameter)param) << endl;
	CLEyeSetCameraParameter(_cam, (CLEyeCameraParameter)param, CLEyeGetCameraParameter(_cam, (CLEyeCameraParameter)param)-10);
}
예제 #12
0
파일: ofxPS3.cpp 프로젝트: kitronyx/ccvs
void ofxPS3::getCameraFeature(CAMERA_BASE_FEATURE featureCode,int* firstValue,int* secondValue, bool* isAuto, bool* isEnabled,int* minValue,int* maxValue)
{
	CLEyeCameraParameter deviceProperty = (CLEyeCameraParameter)0xFFFFFFFF;
	switch (featureCode)
	{
	case BASE_GAIN:
		deviceProperty = CLEYE_GAIN;
		*minValue = 0;
		*maxValue = 79;
		*isAuto = (ps3EyeCamera!= NULL) ? CLEyeGetCameraParameter(ps3EyeCamera,CLEYE_AUTO_GAIN) : false;
		break;
	case BASE_EXPOSURE:
		deviceProperty = CLEYE_EXPOSURE;
		*minValue = 0;
		*maxValue = 511;
		*isAuto = (ps3EyeCamera!= NULL) ? CLEyeGetCameraParameter(ps3EyeCamera,CLEYE_AUTO_EXPOSURE) : false;
		break;
	case BASE_FRAMERATE:
		*minValue = 15;
		*maxValue = 120;
		*isEnabled = true;
		*firstValue = framerate;
		*secondValue = 0;
		*isAuto = false;
		return;
	case BASE_HFLIP:
		if (cameraPixelMode)
			deviceProperty = CLEYE_HFLIP;
		*minValue = 0;
		*maxValue = 1;
		*isAuto = false;
		break;
	case BASE_VFLIP:
		if (cameraPixelMode)
			deviceProperty = CLEYE_VFLIP;
		*minValue = 0;
		*maxValue = 1;
		*isAuto = false;
		break;
	case BASE_HKEYSTONE:
		if (cameraPixelMode)
			deviceProperty = CLEYE_HKEYSTONE;
		*minValue = -500;
		*maxValue = 500;
		*isAuto = false;
		break;
	case BASE_VKEYSTONE:
		if (cameraPixelMode)
			deviceProperty = CLEYE_VKEYSTONE;
		*minValue = -500;
		*maxValue = 500;
		*isAuto = false;
		break;
	case BASE_XOFFSET:
		if (cameraPixelMode)
			deviceProperty = CLEYE_XOFFSET;
		*minValue = -500;
		*maxValue = 500;
		*isAuto = false;
		break;
	case BASE_YOFFSET:
		if (cameraPixelMode)
			deviceProperty = CLEYE_YOFFSET;
		*minValue = -500;
		*maxValue = 500;
		*isAuto = false;
		break;
	case BASE_ROTATION:
		if (cameraPixelMode)
			deviceProperty = CLEYE_ROTATION;
		*minValue = -500;
		*maxValue = 500;
		*isAuto = false;
		break;
	case BASE_ZOOM:
		if (cameraPixelMode)
			deviceProperty = CLEYE_ZOOM;
		*minValue = -500;
		*maxValue = 500;
		*isAuto = false;
		break;
	case BASE_LENSCORRECTION1:
		if (cameraPixelMode)
			deviceProperty = CLEYE_LENSCORRECTION1;
		*minValue = -500;
		*maxValue = 500;
		*isAuto = false;
		break;
	case BASE_LENSCORRECTION2:
		if (cameraPixelMode)
			deviceProperty = CLEYE_LENSCORRECTION2;
		*minValue = -500;
		*maxValue = 500;
		*isAuto = false;
		break;
	case BASE_LENSCORRECTION3:
		if (cameraPixelMode)
			deviceProperty = CLEYE_LENSCORRECTION3;
		*minValue = -500;
		*maxValue = 500;
		*isAuto = false;
		break;
	case BASE_LENSBRIGHTNESS:
		if (cameraPixelMode)
			deviceProperty = CLEYE_LENSBRIGHTNESS;
		*minValue = -500;
		*maxValue = 500;
		*isAuto = false;
		break;
	}
	if ((deviceProperty!=0xFFFFFFFF) && (ps3EyeCamera!=NULL))
	{
		int parm = CLEyeGetCameraParameter(ps3EyeCamera,deviceProperty);
		*isEnabled = true;
		*firstValue = parm;
		*secondValue = 0;
	}	
	else
	{
		*isEnabled = false;
	}	
}
예제 #13
0
파일: ofxPS3.cpp 프로젝트: kitronyx/ccvs
LRESULT CALLBACK ofxPS3::WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam) 
{
   static CREATESTRUCT   *cs;
   static HWND           hExposureWndSlider, hGainWndSlider, hHFlipSlider, hVFlipSlider, hHKeystoneSlider, hVKeystoneSlider, hXOffsetSlider,
	   hYOffsetSlider, hRotationSlider, hZoomSlider, hLensCorrection1Slider, hLensCorrection2Slider, hLensCorrection3Slider, hLensBrightnessSlider,
	   hExposureAutoCheckbox,hGainAutoCheckbox;
   static HWND			 hExposureWndBuddy, hGainWndBuddy, hHFlipBuddy, hVFlipBuddy, hHKeystoneBuddy, hVKeystoneBuddy, hXOffsetBuddy,
	   hYOffsetBuddy, hRotationBuddy, hZoomBuddy, hLensCorrection1Buddy, hLensCorrection2Buddy, hLensCorrection3Buddy, hLensBrightnessBuddy;
   ofxPS3* camera = (ofxPS3*) GetWindowLongPtr(hwnd,GWLP_USERDATA);
	if (camera!=NULL)
	{
		if (!camera->isSettedDefaultSettings)
		{
			camera->isSettedDefaultSettings = true;
			int firstValue, secondValue, minValue, maxValue;
			bool isEnabled,isAuto;
			camera->getCameraFeature(BASE_GAIN,&firstValue,&secondValue,&isAuto,&isEnabled,&minValue,&maxValue);
			SendMessage(GetDlgItem(hwnd, 1), TBM_SETPOS, TRUE, firstValue);
			camera->getCameraFeature(BASE_EXPOSURE,&firstValue,&secondValue,&isAuto,&isEnabled,&minValue,&maxValue);
			SendMessage(GetDlgItem(hwnd, 0), TBM_SETPOS, TRUE, firstValue);
			SendMessage(GetDlgItem(hwnd, 14), BM_SETCHECK , CLEyeGetCameraParameter(camera->ps3EyeCamera,CLEYE_AUTO_EXPOSURE), 0 );
			SendMessage(GetDlgItem(hwnd, 15), BM_SETCHECK , CLEyeGetCameraParameter(camera->ps3EyeCamera,CLEYE_AUTO_GAIN), 0  );
		   

			if (camera->cameraPixelMode)
			{
				camera->getCameraFeature(BASE_HFLIP,&firstValue,&secondValue,&isAuto,&isEnabled,&minValue,&maxValue);
				SendMessage(GetDlgItem(hwnd, 2), TBM_SETPOS, TRUE, firstValue);
				camera->getCameraFeature(BASE_VFLIP,&firstValue,&secondValue,&isAuto,&isEnabled,&minValue,&maxValue);
				SendMessage(GetDlgItem(hwnd, 3), TBM_SETPOS, TRUE, firstValue);
				camera->getCameraFeature(BASE_HKEYSTONE,&firstValue,&secondValue,&isAuto,&isEnabled,&minValue,&maxValue);
				SendMessage(GetDlgItem(hwnd, 4), TBM_SETPOS, TRUE, firstValue);
				camera->getCameraFeature(BASE_VKEYSTONE,&firstValue,&secondValue,&isAuto,&isEnabled,&minValue,&maxValue);
				SendMessage(GetDlgItem(hwnd, 5), TBM_SETPOS, TRUE, firstValue);
				camera->getCameraFeature(BASE_XOFFSET,&firstValue,&secondValue,&isAuto,&isEnabled,&minValue,&maxValue);
				SendMessage(GetDlgItem(hwnd, 6), TBM_SETPOS, TRUE, firstValue);
				camera->getCameraFeature(BASE_YOFFSET,&firstValue,&secondValue,&isAuto,&isEnabled,&minValue,&maxValue);
				SendMessage(GetDlgItem(hwnd, 7), TBM_SETPOS, TRUE, firstValue);
				camera->getCameraFeature(BASE_ROTATION,&firstValue,&secondValue,&isAuto,&isEnabled,&minValue,&maxValue);
				SendMessage(GetDlgItem(hwnd, 8), TBM_SETPOS, TRUE, firstValue);
				camera->getCameraFeature(BASE_ZOOM,&firstValue,&secondValue,&isAuto,&isEnabled,&minValue,&maxValue);
				SendMessage(GetDlgItem(hwnd, 9), TBM_SETPOS, TRUE, firstValue);
				camera->getCameraFeature(BASE_LENSCORRECTION1,&firstValue,&secondValue,&isAuto,&isEnabled,&minValue,&maxValue);
				SendMessage(GetDlgItem(hwnd, 10), TBM_SETPOS, TRUE, firstValue);
				camera->getCameraFeature(BASE_LENSCORRECTION2,&firstValue,&secondValue,&isAuto,&isEnabled,&minValue,&maxValue);
				SendMessage(GetDlgItem(hwnd, 11), TBM_SETPOS, TRUE, firstValue);
				camera->getCameraFeature(BASE_LENSCORRECTION3,&firstValue,&secondValue,&isAuto,&isEnabled,&minValue,&maxValue);
				SendMessage(GetDlgItem(hwnd, 12), TBM_SETPOS, TRUE, firstValue);
				camera->getCameraFeature(BASE_LENSBRIGHTNESS,&firstValue,&secondValue,&isAuto,&isEnabled,&minValue,&maxValue);
			}
		}
	}
   switch (iMsg) 
   {
   case WM_CREATE :
      cs = (LPCREATESTRUCT)lParam;
      hExposureWndSlider = CreateWindow (TRACKBAR_CLASS, L"",
         WS_CHILD | WS_VISIBLE | TBS_AUTOTICKS | TBS_ENABLESELRANGE | TBS_BOTH | TBS_NOTICKS,
         220, 35, 225, 20,
         hwnd, (HMENU)0, cs->hInstance, NULL);
	  hGainWndSlider = CreateWindow (TRACKBAR_CLASS, L"",
		 WS_CHILD | WS_VISIBLE | TBS_AUTOTICKS | TBS_ENABLESELRANGE | TBS_BOTH | TBS_NOTICKS,         
		 220, 60, 225, 20,
         hwnd, (HMENU)1, cs->hInstance, NULL);
	  hHFlipSlider = CreateWindow (TRACKBAR_CLASS, L"",
		 WS_CHILD | WS_VISIBLE | TBS_AUTOTICKS | TBS_ENABLESELRANGE | TBS_BOTH | TBS_NOTICKS,         
		 220, 85, 225, 20,
         hwnd, (HMENU)2, cs->hInstance, NULL);
	  hVFlipSlider = CreateWindow (TRACKBAR_CLASS, L"",
		 WS_CHILD | WS_VISIBLE | TBS_AUTOTICKS | TBS_ENABLESELRANGE | TBS_BOTH | TBS_NOTICKS,         
		 220, 110, 225, 20,
         hwnd, (HMENU)3, cs->hInstance, NULL);
	  hHKeystoneSlider = CreateWindow (TRACKBAR_CLASS, L"",
		 WS_CHILD | WS_VISIBLE | TBS_AUTOTICKS | TBS_ENABLESELRANGE | TBS_BOTH | TBS_NOTICKS,         
		 220, 135, 225, 20,
         hwnd, (HMENU)4, cs->hInstance, NULL);
	  hVKeystoneSlider = CreateWindow (TRACKBAR_CLASS, L"",
		 WS_CHILD | WS_VISIBLE | TBS_AUTOTICKS | TBS_ENABLESELRANGE | TBS_BOTH | TBS_NOTICKS,         
		 220, 160, 225, 20,
         hwnd, (HMENU)5, cs->hInstance, NULL);
	  hXOffsetSlider = CreateWindow (TRACKBAR_CLASS, L"",
		 WS_CHILD | WS_VISIBLE | TBS_AUTOTICKS | TBS_ENABLESELRANGE | TBS_BOTH | TBS_NOTICKS,         
		 220, 185, 225, 20,
         hwnd, (HMENU)6, cs->hInstance, NULL);
	  hYOffsetSlider = CreateWindow (TRACKBAR_CLASS, L"",
		 WS_CHILD | WS_VISIBLE | TBS_AUTOTICKS | TBS_ENABLESELRANGE | TBS_BOTH | TBS_NOTICKS,         
		 220, 210, 225, 20,
         hwnd, (HMENU)7, cs->hInstance, NULL);
	  hRotationSlider = CreateWindow (TRACKBAR_CLASS, L"",
		 WS_CHILD | WS_VISIBLE | TBS_AUTOTICKS | TBS_ENABLESELRANGE | TBS_BOTH | TBS_NOTICKS,         
		 220, 235, 225, 20,
         hwnd, (HMENU)8, cs->hInstance, NULL);
	  hZoomSlider = CreateWindow (TRACKBAR_CLASS, L"",
		 WS_CHILD | WS_VISIBLE | TBS_AUTOTICKS | TBS_ENABLESELRANGE | TBS_BOTH | TBS_NOTICKS,         
		 220, 260, 225, 20,
         hwnd, (HMENU)9, cs->hInstance, NULL);
	  hLensCorrection1Slider = CreateWindow (TRACKBAR_CLASS, L"",
		 WS_CHILD | WS_VISIBLE | TBS_AUTOTICKS | TBS_ENABLESELRANGE | TBS_BOTH | TBS_NOTICKS,         
		 220, 285, 225, 20,
         hwnd, (HMENU)10, cs->hInstance, NULL);
	  hLensCorrection2Slider = CreateWindow (TRACKBAR_CLASS, L"",
		 WS_CHILD | WS_VISIBLE | TBS_AUTOTICKS | TBS_ENABLESELRANGE | TBS_BOTH | TBS_NOTICKS,         
		 220, 310, 225, 20,
         hwnd, (HMENU)11, cs->hInstance, NULL);
	  hLensCorrection3Slider = CreateWindow (TRACKBAR_CLASS, L"",
		 WS_CHILD | WS_VISIBLE | TBS_AUTOTICKS | TBS_ENABLESELRANGE | TBS_BOTH | TBS_NOTICKS,         
		 220, 335, 225, 20,
         hwnd, (HMENU)12, cs->hInstance, NULL);
	  hLensBrightnessSlider = CreateWindow (TRACKBAR_CLASS, L"",
		 WS_CHILD | WS_VISIBLE | TBS_AUTOTICKS | TBS_ENABLESELRANGE | TBS_BOTH | TBS_NOTICKS,         
		 220, 360, 225, 20,
         hwnd, (HMENU)13, cs->hInstance, NULL);
	  hGainAutoCheckbox = CreateWindowEx (0, L"Button", L"Auto Gain",
                          WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX,
                          150, 5, 130, 25, hwnd, (HMENU)15, cs->hInstance, NULL);
	  hExposureAutoCheckbox = CreateWindowEx (0, L"Button", L"Auto Exposure",
                          WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX,
                          2, 5, 130, 25, hwnd, (HMENU)14, cs->hInstance, NULL);
	  hExposureWndBuddy = CreateWindowA("STATIC", "Exposure:[0..255]", SS_LEFT | WS_CHILD | WS_VISIBLE, 
                                    10, 0, 215, 20, hwnd, NULL, cs->hInstance, NULL);
	  hGainWndBuddy = CreateWindowA("STATIC", "Gain:[0..79]", SS_LEFT | WS_CHILD | WS_VISIBLE, 
                                    10, 0, 215, 20, hwnd, NULL, cs->hInstance, NULL);
	  hHFlipBuddy = CreateWindowA("STATIC", "Horizontal flip:[0..1]", SS_LEFT | WS_CHILD | WS_VISIBLE, 
                                    10, 0, 215, 20, hwnd, NULL, cs->hInstance, NULL);
	  hVFlipBuddy = CreateWindowA("STATIC", "Vertical flip:[0..1]", SS_LEFT | WS_CHILD | WS_VISIBLE, 
                                    10, 0, 215, 20, hwnd, NULL, cs->hInstance, NULL);
	  hHKeystoneBuddy = CreateWindowA("STATIC", "Horizontal keystone:[-500..500]", SS_LEFT | WS_CHILD | WS_VISIBLE, 
                                    10, 0, 215, 20, hwnd, NULL, cs->hInstance, NULL);
	  hVKeystoneBuddy = CreateWindowA("STATIC", "Vertical keystone:[-500..500]", SS_LEFT | WS_CHILD | WS_VISIBLE, 
                                    10, 0, 215, 20, hwnd, NULL, cs->hInstance, NULL);
	  hXOffsetBuddy = CreateWindowA("STATIC", "Horizontal offset:[-500..500]", SS_LEFT | WS_CHILD | WS_VISIBLE, 
                                    10, 0, 215, 20, hwnd, NULL, cs->hInstance, NULL);
	  hYOffsetBuddy = CreateWindowA("STATIC", "Vertical offset:[-500..500]", SS_LEFT | WS_CHILD | WS_VISIBLE, 
                                    10, 0, 215, 20, hwnd, NULL, cs->hInstance, NULL);
	  hRotationBuddy = CreateWindowA("STATIC", "Rotation:[-500..500]", SS_LEFT | WS_CHILD | WS_VISIBLE, 
                                    10, 0, 215, 20, hwnd, NULL, cs->hInstance, NULL);
	  hZoomBuddy = CreateWindowA("STATIC", "Zoom:[-500..500]", SS_LEFT | WS_CHILD | WS_VISIBLE, 
                                    10, 0, 215, 20, hwnd, NULL, cs->hInstance, NULL);
	  hLensCorrection1Buddy = CreateWindowA("STATIC", "Lens correction 1:[-500..500]", SS_LEFT | WS_CHILD | WS_VISIBLE, 
                                    10, 0, 215, 20, hwnd, NULL, cs->hInstance, NULL);
	  hLensCorrection2Buddy = CreateWindowA("STATIC", "Lens correction 2:[-500..500]", SS_LEFT | WS_CHILD | WS_VISIBLE, 
                                    10, 0, 215, 20, hwnd, NULL, cs->hInstance, NULL);
	  hLensCorrection3Buddy = CreateWindowA("STATIC", "Lens correction 3:[-500..500]", SS_LEFT | WS_CHILD | WS_VISIBLE, 
                                    10, 0, 215, 20, hwnd, NULL, cs->hInstance, NULL);
	  hLensBrightnessBuddy = CreateWindowA("STATIC", "Lens brightness:[-500..500]", SS_LEFT | WS_CHILD | WS_VISIBLE, 
                                    10, 0, 215, 20, hwnd, NULL, cs->hInstance, NULL);   

      SendMessage(hExposureWndSlider, TBM_SETBUDDY, (WPARAM)TRUE, (LPARAM)hExposureWndBuddy);
      SendMessage(hGainWndSlider, TBM_SETBUDDY, (WPARAM)TRUE, (LPARAM)hGainWndBuddy);
      SendMessage(hHFlipSlider, TBM_SETBUDDY, (WPARAM)TRUE, (LPARAM)hHFlipBuddy);
      SendMessage(hVFlipSlider, TBM_SETBUDDY, (WPARAM)TRUE, (LPARAM)hVFlipBuddy);
      SendMessage(hHKeystoneSlider, TBM_SETBUDDY, (WPARAM)TRUE, (LPARAM)hHKeystoneBuddy);
      SendMessage(hVKeystoneSlider, TBM_SETBUDDY, (WPARAM)TRUE, (LPARAM)hVKeystoneBuddy);
      SendMessage(hXOffsetSlider, TBM_SETBUDDY, (WPARAM)TRUE, (LPARAM)hXOffsetBuddy);
      SendMessage(hYOffsetSlider, TBM_SETBUDDY, (WPARAM)TRUE, (LPARAM)hYOffsetBuddy);
      SendMessage(hRotationSlider, TBM_SETBUDDY, (WPARAM)TRUE, (LPARAM)hRotationBuddy);
      SendMessage(hZoomSlider, TBM_SETBUDDY, (WPARAM)TRUE, (LPARAM)hZoomBuddy);
      SendMessage(hLensCorrection1Slider, TBM_SETBUDDY, (WPARAM)TRUE, (LPARAM)hLensCorrection1Buddy);
      SendMessage(hLensCorrection2Slider, TBM_SETBUDDY, (WPARAM)TRUE, (LPARAM)hLensCorrection2Buddy);
      SendMessage(hLensCorrection3Slider, TBM_SETBUDDY, (WPARAM)TRUE, (LPARAM)hLensCorrection3Buddy);
      SendMessage(hLensBrightnessSlider, TBM_SETBUDDY, (WPARAM)TRUE, (LPARAM)hLensBrightnessBuddy);

	  SendMessage(hExposureWndSlider, TBM_SETRANGE,  TRUE,  MAKELONG(0, 255)); 
	  SendMessage(hGainWndSlider, TBM_SETRANGE,  TRUE,  MAKELONG(0, 79)); 
	  SendMessage(hHFlipSlider, TBM_SETRANGE,  TRUE,  MAKELONG(0, 1)); 
	  SendMessage(hVFlipSlider, TBM_SETRANGE,  TRUE,  MAKELONG(0, 1)); 
	  SendMessage(hHKeystoneSlider, TBM_SETRANGE,  TRUE,  MAKELONG(-500, 500)); 
	  SendMessage(hVKeystoneSlider, TBM_SETRANGE,  TRUE,  MAKELONG(-500, 500)); 
	  SendMessage(hXOffsetSlider, TBM_SETRANGE,  TRUE,   MAKELONG(-500, 500)); 
	  SendMessage(hYOffsetSlider, TBM_SETRANGE,  TRUE,  MAKELONG(-500, 500)); 
	  SendMessage(hRotationSlider, TBM_SETRANGE,  TRUE,   MAKELONG(-500, 500)); 
	  SendMessage(hZoomSlider, TBM_SETRANGE,  TRUE,   MAKELONG(-500, 500)); 
	  SendMessage(hLensCorrection1Slider, TBM_SETRANGE,  TRUE,   MAKELONG(-500, 500)); 
	  SendMessage(hLensCorrection2Slider, TBM_SETRANGE,  TRUE,  MAKELONG(-500, 500)); 
	  SendMessage(hLensCorrection3Slider, TBM_SETRANGE,  TRUE,   MAKELONG(-500, 500)); 
	  SendMessage(hLensBrightnessSlider, TBM_SETRANGE,  TRUE,  MAKELONG(-500, 500)); 
      break;
   case WM_COMMAND :
	   switch(LOWORD(wParam))
	   {
		case 14:
			CLEyeSetCameraParameter(camera->ps3EyeCamera,CLEYE_AUTO_EXPOSURE,(int)SendMessage( GetDlgItem(hwnd, 14), BM_GETCHECK, 0, 0 ));
    		break;
		case 15:
			CLEyeSetCameraParameter(camera->ps3EyeCamera,CLEYE_AUTO_GAIN,(int)SendMessage( GetDlgItem(hwnd, 15), BM_GETCHECK, 0, 0 ));
			break;
	   }
	   break;
   case WM_HSCROLL :
	  switch(LOWORD(wParam))
      {
		 case TB_THUMBTRACK :
		 case SB_THUMBPOSITION:
		 case TB_ENDTRACK:
			 if (camera!=NULL)
			 {
			    if (CLEyeGetCameraParameter(camera->ps3EyeCamera,CLEYE_AUTO_EXPOSURE) == 0)
					CLEyeSetCameraParameter(camera->ps3EyeCamera,CLEYE_EXPOSURE,(int)SendMessage(GetDlgItem(hwnd, 0), TBM_GETPOS, 0, 0));
			    if (CLEyeGetCameraParameter(camera->ps3EyeCamera,CLEYE_AUTO_GAIN) == 0)
					CLEyeSetCameraParameter(camera->ps3EyeCamera,CLEYE_GAIN,(int)SendMessage(GetDlgItem(hwnd, 1), TBM_GETPOS, 0, 0));
				if (camera->cameraPixelMode)
				{
					CLEyeSetCameraParameter(camera->ps3EyeCamera,CLEYE_HFLIP,(int)SendMessage(GetDlgItem(hwnd, 2), TBM_GETPOS, 0, 0));
					CLEyeSetCameraParameter(camera->ps3EyeCamera,CLEYE_VFLIP,(int)SendMessage(GetDlgItem(hwnd, 3), TBM_GETPOS, 0, 0));
					CLEyeSetCameraParameter(camera->ps3EyeCamera,CLEYE_HKEYSTONE,(int)SendMessage(GetDlgItem(hwnd, 4), TBM_GETPOS, 0, 0));
					CLEyeSetCameraParameter(camera->ps3EyeCamera,CLEYE_VKEYSTONE,(int)SendMessage(GetDlgItem(hwnd, 5), TBM_GETPOS, 0, 0));
					CLEyeSetCameraParameter(camera->ps3EyeCamera,CLEYE_XOFFSET,(int)SendMessage(GetDlgItem(hwnd, 6), TBM_GETPOS, 0, 0));
					CLEyeSetCameraParameter(camera->ps3EyeCamera,CLEYE_YOFFSET,(int)SendMessage(GetDlgItem(hwnd, 7), TBM_GETPOS, 0, 0));
					CLEyeSetCameraParameter(camera->ps3EyeCamera,CLEYE_ROTATION,(int)SendMessage(GetDlgItem(hwnd, 8), TBM_GETPOS, 0, 0));
					CLEyeSetCameraParameter(camera->ps3EyeCamera,CLEYE_ZOOM,(int)SendMessage(GetDlgItem(hwnd, 9), TBM_GETPOS, 0, 0));
					CLEyeSetCameraParameter(camera->ps3EyeCamera,CLEYE_LENSCORRECTION1,(int)SendMessage(GetDlgItem(hwnd, 10), TBM_GETPOS, 0, 0));
					CLEyeSetCameraParameter(camera->ps3EyeCamera,CLEYE_LENSCORRECTION2,(int)SendMessage(GetDlgItem(hwnd, 11), TBM_GETPOS, 0, 0));
					CLEyeSetCameraParameter(camera->ps3EyeCamera,CLEYE_LENSCORRECTION3,(int)SendMessage(GetDlgItem(hwnd, 12), TBM_GETPOS, 0, 0));
					CLEyeSetCameraParameter(camera->ps3EyeCamera,CLEYE_LENSBRIGHTNESS,(int)SendMessage(GetDlgItem(hwnd, 13), TBM_GETPOS, 0, 0));
				}
			 }
			 break; 
      }
      break;
   case WM_CLOSE :
      DestroyWindow(hwnd);
      break;
   case WM_DESTROY :
      PostQuitMessage(0);
      break;
   }
   return DefWindowProc(hwnd, iMsg, wParam, lParam);
}
예제 #14
0
	void DecrementCameraParameter(int param)
	{
		if(!_cam)	return;
		CLEyeSetCameraParameter(_cam, (CLEyeCameraParameter)param, CLEyeGetCameraParameter(_cam, (CLEyeCameraParameter)param)-10);
	}