示例#1
0
def StartFaceDetection():
    global mutex
    global cameraIsRunning
    mutex.acquire()
    if not cameraIsRunning:
        cameraIsRunning = True
    else:
        print "Camera is in use!"
        mutex.release()
        return
    mutex.release()

    face3.StartFaceDetection()

    mutex.acquire()
    cameraIsRunning = False
    mutex.release()
示例#2
0
# Blocking call that processes network traffic, dispatches callbacks and
# handles reconnecting.
# Other loop*() functions are available that give a threaded interface and a
# manual interface.
client.loop_start()

GPIO.setmode(GPIO.BOARD)
GPIO.setup(12,GPIO.IN)
flag=0

try:
    while True:
        if GPIO.input(12)==0:
            print "nobody"
            flag=0
            time.sleep(0.5)
        if GPIO.input(12)==1:
            print "somebody here"
            if flag==0:
                print "camera on"
                face3.StartFaceDetection()
            flag = 1 
            time.sleep(6)

except KeyboardInterrupt:
    GPIO.cleanup()
    client.loop_stop()
    print "all cleanup"