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; }
//-------------------------------------------------------------- int ofxCLEye::getLensBrightness(){ if(!initialized){ ofLogWarning(OFX_CLEYE_MODULE_NAME) << "getLensBrightness():" << OFX_CLEYE_GET_PROPERTY_ERROR; return false; } return CLEyeGetCameraParameter(cam, CLEYE_LENSBRIGHTNESS); }
//-------------------------------------------------------------- int ofxCLEye::getLensCorrection3(){ if(!initialized){ ofLogWarning(OFX_CLEYE_MODULE_NAME) << "getLensCorrection3():" << OFX_CLEYE_GET_PROPERTY_ERROR; return false; } return CLEyeGetCameraParameter(cam, CLEYE_LENSCORRECTION3); }
//-------------------------------------------------------------- int ofxCLEye::getZoom(){ if(!initialized){ ofLogWarning(OFX_CLEYE_MODULE_NAME) << "getZoom():" << OFX_CLEYE_GET_PROPERTY_ERROR; return false; } return CLEyeGetCameraParameter(cam, CLEYE_ZOOM); }
//-------------------------------------------------------------- int ofxCLEye::getVerticalKeystone(){ if(!initialized){ ofLogWarning(OFX_CLEYE_MODULE_NAME) << "getVerticallKeystone():" << OFX_CLEYE_GET_PROPERTY_ERROR; return false; } return CLEyeGetCameraParameter(cam, CLEYE_VKEYSTONE); }
//-------------------------------------------------------------- bool ofxCLEye::getHorizontalFlip(){ if(!initialized){ ofLogWarning(OFX_CLEYE_MODULE_NAME) << "getHorizontalFlip():" << OFX_CLEYE_GET_PROPERTY_ERROR; return false; } return CLEyeGetCameraParameter(cam, CLEYE_HFLIP); }
//-------------------------------------------------------------- int ofxCLEye::getWhiteBalanceBlue(){ if(!initialized){ ofLogWarning(OFX_CLEYE_MODULE_NAME) << "getWhiteBalanceBlue():" << OFX_CLEYE_GET_PROPERTY_ERROR; return false; } return CLEyeGetCameraParameter(cam, CLEYE_WHITEBALANCE_BLUE); }
//-------------------------------------------------------------- bool ofxCLEye::getAutoExposure(){ if(!initialized){ ofLogWarning(OFX_CLEYE_MODULE_NAME) << "getAutoExposure():" << OFX_CLEYE_GET_PROPERTY_ERROR; return false; } return CLEyeGetCameraParameter(cam, CLEYE_AUTO_EXPOSURE); }
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); }
void CLEyeCameraCapture::DecrementCameraParameter(int param) { if(!_cam) return; cout << "CLEyeGetCameraParameter " << CLEyeGetCameraParameter(_cam, (CLEyeCameraParameter)param) << endl; CLEyeSetCameraParameter(_cam, (CLEyeCameraParameter)param, CLEyeGetCameraParameter(_cam, (CLEyeCameraParameter)param)-10); }
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; } }
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); }
void DecrementCameraParameter(int param) { if(!_cam) return; CLEyeSetCameraParameter(_cam, (CLEyeCameraParameter)param, CLEyeGetCameraParameter(_cam, (CLEyeCameraParameter)param)-10); }