//-------------------------------------------------------------- void trackingManager::update(){ //--- update video/camera input IM.update(); //--- eye tracking (on new frames) if (IM.bIsFrameNew){ // check new frame. trackEyes(); } //only update the point if the vector was found //the function returns a 0,0 point if vector was not found ofPoint pt = tracker.getVectorGlintToPupil(GLINT_BOTTOM_LEFT); if( pt.x != 0.0 || pt.y != 0.0 ){ glintPupilVector = pt; } // to make trail // currentdrawPoint.x = currentdrawPoint.x * 0.80 + glintPupilVector.x * 0.20; // currentdrawPoint.y = currentdrawPoint.y * 0.80 + glintPupilVector.y * 0.20; ofPoint tempPoint(glintPupilVector.x, glintPupilVector.y); trail.push_back(tempPoint); if (trail.size() > 200) trail.erase(trail.begin()); //--- gui panel.update(); updateGui(); }
//-------------------------------------------------------------- void trackingManager::update(){ //--- update video/camera input IM.update(); //--- eye tracking (on new frames) if (IM.bIsFrameNew){ // check new frame. trackEyes(); } glintPupilVector = tracker.getVectorGlintToPupil(GLINT_BOTTOM_LEFT); // to make trail // currentdrawPoint.x = currentdrawPoint.x * 0.80 + glintPupilVector.x * 0.20; // currentdrawPoint.y = currentdrawPoint.y * 0.80 + glintPupilVector.y * 0.20; ofPoint tempPoint(glintPupilVector.x, glintPupilVector.y); trail.push_back(tempPoint); if (trail.size() > 200) trail.erase(trail.begin()); //--- gui panel.update(); updateGui(); }