int main() { if (!camera.isOpened()) return 1; int keyCheck = 0; resetTimer(); MouseGlove.setCenterHSV(140,161,145); MouseGlove.setLeftHSV(96,68,118); MouseGlove.setRightHSV(38,205,246); MouseGlove.setScrollHSV(63,144,204); MouseGlove.setCenterColorThreshold(45); MouseGlove.setLeftColorThreshold(0); MouseGlove.setRightColorThreshold(25); MouseGlove.setScrollColorThreshold(0); MouseGlove.setScrollAnchorYCoordinate(240); MouseGlove.setMinArea(100); leftClickStatus = false; rightClickStatus = false; while(cv::waitKey(10) != 13) { if (!camera.read(image)) return 1; cv::flip(image,image,1); MouseGlove.processCenterMarker(image); MouseGlove.processLeftMarker(image); MouseGlove.processRightMarker(image); MouseGlove.processScrollMarker(image); if (getTime() > 0.3) { coordenadasMouse = MouseGlove.getCenterMarkerCoordinates(); MouseGlove.calibrateCoordinates(coordenadasMouse); } if (MouseGlove.mouseDetected()) { MouseGlove.moveMouse(coordenadasMouse); // } //if (MouseGlove.getLeftClickStatus() != leftClickStatus) // toggleLeftClick(); //if (MouseGlove.getRightClickStatus() != rightClickStatus) // toggleRightClick(); // if (MouseGlove.scrollDetected()) { // MouseGlove.scroll(coordenadasMouse,MouseGlove.getScrollSpeed()); // } MouseGlove.displayMouseStatus(image); cv::imshow("Mouse",image); } }
int main() { if (!camera.isOpened()) return 1; int keyCheck = 0; resetTimer(); MouseGlove.setCenterHSV(104,238,203); MouseGlove.setLeftHSV(150,150,232); MouseGlove.setRightHSV(15,205,246); MouseGlove.setScrollHSV(63,144,204); MouseGlove.setCenterColorThreshold(50); MouseGlove.setLeftColorThreshold(35); MouseGlove.setRightColorThreshold(25); MouseGlove.setScrollColorThreshold(30); MouseGlove.setScrollAnchorYCoordinate(240); MouseGlove.setMinArea(100); leftClickStatus = false; rightClickStatus = false; while(cv::waitKey(10) != 13) { if (!camera.read(image)) return 1; cv::flip(image,image,1); MouseGlove.processCenterMarker(image); MouseGlove.processLeftMarker(image); MouseGlove.processRightMarker(image); MouseGlove.processScrollMarker(image); if (getTime() > 0.3) { mouseCoordinates = MouseGlove.getCenterMarkerCoordinates(); MouseGlove.calibrateCoordinates(mouseCoordinates); } if (MouseGlove.mouseDetected()) { MouseGlove.moveMouse(mouseCoordinates); } if (MouseGlove.getLeftClickStatus() != leftClickStatus) toggleLeftClick(); if (MouseGlove.getRightClickStatus() != rightClickStatus) toggleRightClick(); if (MouseGlove.scrollDetected()) { MouseGlove.scroll(mouseCoordinates,MouseGlove.getScrollSpeed()); } MouseGlove.displayMouseStatus(image); cv::imshow("Mouse Glove",image); } }