Exemplo n.º 1
0
 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
Exemplo n.º 2
0
        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)
Exemplo n.º 3
0
            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]