32 lines
903 B
Python
32 lines
903 B
Python
|
|
import time
|
||
|
|
import requests
|
||
|
|
import detector as dt
|
||
|
|
import cv2
|
||
|
|
|
||
|
|
if __name__ == "__main__":
|
||
|
|
t = 30 # seconds a person can leave the room for
|
||
|
|
t0 = time.time()
|
||
|
|
time.clock()
|
||
|
|
elapsed = 0
|
||
|
|
stream = "http://217.128.254.187:8083/mjpg/video.mjpg"
|
||
|
|
|
||
|
|
detector = dt.Detector(stream)
|
||
|
|
music_playing = False
|
||
|
|
|
||
|
|
while True:
|
||
|
|
elapsed = time.time() - t0
|
||
|
|
if elapsed > t and music_playing:
|
||
|
|
r = requests.get("http://192.168.178.53/stop")
|
||
|
|
if r.status_code == 200:
|
||
|
|
music_playing = False
|
||
|
|
|
||
|
|
result, img = detector.detect()
|
||
|
|
if result and not music_playing:
|
||
|
|
r = requests.get("http://192.168.178.53/play")
|
||
|
|
if r.status_code == 200:
|
||
|
|
music_playing = True
|
||
|
|
t0 = time.time()
|
||
|
|
cv2.imshow("preview", img) # cv2.destroyWindow("preview")
|
||
|
|
time.sleep(1)
|
||
|
|
|