def __init__(self, output=True, debug=False, feeding=False): Logger.debug = debug Logger.out = output self.vs = Vs().start() self.hd = Hd(self.vs.getFrames("BGR")[-2]) self.gd = Gd() #self.gc = AsyncControlRepeater(Gc(ConfigReader.default()), maxBufferSize=1).start() self.gc = Gc(ConfigReader.default(), feeding=feeding) self.feeding = feeding
elif (g_config["control"] == ESCAPE and self.lastGesture != gesture): GLog.o("escape press", tag=self.TAG) self.inputFeeder.pressChars(['q']) else: GLog.d( "gesture '{}' is not found in config file or already pressed". format(gesture), tag=self.TAG) self.lastGesture = gesture if __name__ == "__main__": from ConfigReader import ConfigReader import Gestures gc = GameController(config=ConfigReader.default(), sensitivity=3) print(gc.config) # simulate and test sensitivity and key down for _ in range(16): gc.control(Gestures.FIST) for _ in range(3): gc.control(Gestures.KNIFE) gc.control(Gestures.KNIFE) gc.control(Gestures.KNIFE) gc.control(Gestures.KNIFE) gc.control(Gestures.NO_GST) gc.control(Gestures.NO_GST) gc.control(Gestures.NO_GST) gc.control(Gestures.NO_GST) gc.control(Gestures.NO_GST)
else: cv2.circle(roi, far, 3, [0,0,255], -1) #draw lines around hand cv2.line(roi,start, end, [0,255,0], 2) return f_numDefects from GameController import GameController from ConfigReader import ConfigReader if __name__ == "__main__": gr = GestureRecognizer() cap = cv2.VideoCapture(0) gc = GameController(config=ConfigReader.default()) i = 0 saveRate = 10 while(True): _ , _frame = cap.read() _frame = cv2.flip(_frame,1) cv2.imshow('frame',_frame) if(i % saveRate == 0): cv2.imwrite("frame/{}.jpg".format(str(int(i / saveRate))), _frame) i += 1 #define region of interest start = 100 end = 400 _roi=_frame[start:end, start:end]