void bordaiApp::keyDown( KeyEvent event ) { char c = event.getChar(); if(c == 'f') { setFullScreen( !isFullScreen() ); } if(c == 'p' || c == 'P') { mCamera.togglePause(); } if(c == ' ') { mCamera.stopCapturing(); mCamera.startCapturing(mCameraLensSize.x, mCameraLensSize.y); } }
void bordaiApp::setup() { mParams = params::InterfaceGl("bordai", Vec2i(300, 175)); mParams.addParam("Screen width", &mWindowSize.x, "", true); mParams.addParam("Screen height", &mWindowSize.y, "", true); mParams.addParam("Camera width", &mCameraLensSize.x, "min=128 max=1024 step=64 keyIncr=W keyDecr=w"); mParams.addParam("Camera height", &mCameraLensSize.y, "min=128 max=1024 step=64 keyIncr=H keyDecr=h"); mParams.addSeparator(); mParams.addText("Press space to apply new camera resolution"); mParams.addText("Press 'p' to pause/play camera"); mParams.addSeparator(); mParams.addParam("Framerate", &mFrameRate, "min=5.0 max=70.0 step=5.0 keyIncr=+ keyDecr=-"); mHaarDetector = HaarDetector( getResourcePath( "haarcascade_frontalface_alt2.xml" ) ); mCamera.startCapturing(mCameraLensSize.x, mCameraLensSize.y); }