void FaceApp::setup() { gl::enableAlphaBlending(); mEnabledFace2d = true; mEnabledFace3d = true; mFrameRate = 0.0f; mFullScreen = false; mDevice = Kinect2::Device::create(); mDevice->start(); mDevice->enableFaceMesh(); mDevice->connectBodyEventHandler( [ & ]( const Kinect2::BodyFrame frame ) { } ); mDevice->connectColorEventHandler( [ & ]( const Kinect2::ColorFrame frame ) { mSurface = frame.getSurface(); } ); mParams = params::InterfaceGl::create( "Params", Vec2i( 230, 130 ) ); mParams->addParam( "Frame rate", &mFrameRate, "", true ); mParams->addParam( "Full screen", &mFullScreen ).key( "f" ); mParams->addParam( "2d face tracking", &mEnabledFace2d ).key( "2" ); mParams->addParam( "3d face tracking", &mEnabledFace3d ).key( "3" ); mParams->addButton( "Quit", [ & ]() { quit(); } , "key=q" ); }
void RibbonApp::setup() { // setup kinect mDevice = Kinect2::Device::create(); mDevice->start(); mDevice->connectBodyEventHandler( [ & ]( const Kinect2::BodyFrame frame ) { mBodyFrame = frame; } ); Rand::randomize(); mTrackingID = 0; mHand = Vec3f(0, 0, 0); mPoints.push_back(mHand); }