File size: 883 Bytes
4b9812e
4611956
4b9812e
 
4611956
833d8e7
4b9812e
833d8e7
4b9812e
 
833d8e7
 
4b9812e
 
 
 
 
 
833d8e7
4b9812e
 
833d8e7
4b9812e
833d8e7
4b9812e
 
833d8e7
4b9812e
833d8e7
4b9812e
 
 
 
 
833d8e7
4b9812e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
from streamlit_webrtc import webrtc_streamer, RTCConfiguration
import av
import cv2
import time
import streamlit as st

cascade = cv2.CascadeClassifier("haarcascade_frontalface_default.xml")

st.title(":violet[FACE DETECTION NOTIFIER]")
a = st.button(":blue[PUSH NOTIFICATIONS]")


if a:
    st.toast("PUSH NOTIFICATION ENABLED")
    time.sleep(5)
    st.toast("WAKE UP!DON'T SLEEP")
	
	
class VideoProcessor:
	def recv(self, frame):
		frm = frame.to_ndarray(format="bgr24")

		faces = cascade.detectMultiScale(cv2.cvtColor(frm, cv2.COLOR_BGR2GRAY), 1.1, 3)

		for x,y,w,h in faces:
			cv2.rectangle(frm, (x,y), (x+w, y+h), (0,255,0), 3)

		return av.VideoFrame.from_ndarray(frm, format='bgr24')

webrtc_streamer(key="key", video_processor_factory=VideoProcessor,
				rtc_configuration=RTCConfiguration(
					{"iceServers": [{"urls": ["stun:stun.l.google.com:19302"]}]}
					)
	)