void processCommandLine ( int argc,char **argv,raspicam::RaspiCam &Camera ) { Camera.setWidth ( getParamVal ( "-w",argc,argv,1280 ) ); Camera.setHeight ( getParamVal ( "-h",argc,argv,960 ) ); Camera.setBrightness ( getParamVal ( "-br",argc,argv,50 ) ); Camera.setSharpness ( getParamVal ( "-sh",argc,argv,0 ) ); Camera.setContrast ( getParamVal ( "-co",argc,argv,0 ) ); Camera.setSaturation ( getParamVal ( "-sa",argc,argv,0 ) ); Camera.setShutterSpeed( getParamVal ( "-ss",argc,argv,0 ) ); Camera.setISO ( getParamVal ( "-iso",argc,argv ,400 ) ); if ( findParam ( "-vs",argc,argv ) !=-1 ) Camera.setVideoStabilization ( true ); Camera.setExposureCompensation ( getParamVal ( "-ec",argc,argv ,0 ) ); if ( findParam ( "-gr",argc,argv ) !=-1 ) Camera.setFormat(raspicam::RASPICAM_FORMAT_GRAY); if ( findParam ( "-yuv",argc,argv ) !=-1 ) Camera.setFormat(raspicam::RASPICAM_FORMAT_YUV420); if ( findParam ( "-test_speed",argc,argv ) !=-1 ) doTestSpeedOnly=true; int idx; if ( ( idx=findParam ( "-ex",argc,argv ) ) !=-1 ) Camera.setExposure ( getExposureFromString ( argv[idx+1] ) ); if ( ( idx=findParam ( "-awb",argc,argv ) ) !=-1 ) Camera.setAWB( getAwbFromString ( argv[idx+1] ) ); nFramesCaptured=getParamVal("-nframes",argc,argv,100); Camera.setAWB_RB(getParamVal("-awb_b",argc,argv ,1), getParamVal("-awb_g",argc,argv ,1)); }
bool setCamera(raspicam::RaspiCam &Camera){ Camera.setWidth(1280); Camera.setHeight(960); Camera.setBrightness(50); Camera.setSharpness(0); Camera.setContrast(0); Camera.setShutterSpeed(0); Camera.setISO(100); Camera.setExposureCompensation(5); Camera.setExposure(raspicam::RASPICAM_EXPOSURE_AUTO); Camera.setAWB(raspicam::RASPICAM_AWB_AUTO); Camera.setFormat(raspicam::RASPICAM_FORMAT_RGB); Camera.setVerticalFlip(true); //Camera.setAWB_RB(1,1); return true; }