Spaces:
Sleeping
Sleeping
Update pages/1_Real_Time_Prediction.py
Browse files
pages/1_Real_Time_Prediction.py
CHANGED
@@ -14,7 +14,6 @@ with st.spinner('Retriving Data from Redis DB ...'):
|
|
14 |
st.dataframe(redis_face_db)
|
15 |
|
16 |
st.success("Data sucessfully retrived from Redis")
|
17 |
-
st.sidebar.camera_input('My webcam', key='cam')
|
18 |
|
19 |
# time
|
20 |
waitTime = 30 # time in sec
|
@@ -24,15 +23,13 @@ realtimepred = face_rec.RealTimePred() # real time prediction class
|
|
24 |
# Real Time Prediction
|
25 |
# streamlit webrtc
|
26 |
# callback function
|
27 |
-
# Define your global variables
|
28 |
-
|
29 |
-
# Define your video_frame_callback function
|
30 |
def video_frame_callback(frame):
|
31 |
global setTime
|
32 |
|
33 |
img = frame.to_ndarray(format="bgr24") # 3 dimension numpy array
|
34 |
# operation that you can perform on the array
|
35 |
-
pred_img = realtimepred.face_prediction(img,
|
|
|
36 |
|
37 |
timenow = time.time()
|
38 |
difftime = timenow - setTime
|
@@ -41,10 +38,8 @@ def video_frame_callback(frame):
|
|
41 |
setTime = time.time() # reset time
|
42 |
print('Save Data to redis database')
|
43 |
|
|
|
44 |
return av.VideoFrame.from_ndarray(pred_img, format="bgr24")
|
45 |
|
46 |
-
# Connect camera input to the video_frame_callback function
|
47 |
-
came = st.sidebar.camera_input('My webcam', key='cam')
|
48 |
|
49 |
-
|
50 |
-
webrtc_streamer(key="realtimePrediction", video_stream=came, video_processor_factory=video_frame_callback)
|
|
|
14 |
st.dataframe(redis_face_db)
|
15 |
|
16 |
st.success("Data sucessfully retrived from Redis")
|
|
|
17 |
|
18 |
# time
|
19 |
waitTime = 30 # time in sec
|
|
|
23 |
# Real Time Prediction
|
24 |
# streamlit webrtc
|
25 |
# callback function
|
|
|
|
|
|
|
26 |
def video_frame_callback(frame):
|
27 |
global setTime
|
28 |
|
29 |
img = frame.to_ndarray(format="bgr24") # 3 dimension numpy array
|
30 |
# operation that you can perform on the array
|
31 |
+
pred_img = realtimepred.face_prediction(img,redis_face_db,
|
32 |
+
'facial_features',['Name','Role'],thresh=0.5)
|
33 |
|
34 |
timenow = time.time()
|
35 |
difftime = timenow - setTime
|
|
|
38 |
setTime = time.time() # reset time
|
39 |
print('Save Data to redis database')
|
40 |
|
41 |
+
|
42 |
return av.VideoFrame.from_ndarray(pred_img, format="bgr24")
|
43 |
|
|
|
|
|
44 |
|
45 |
+
webrtc_streamer(key="realtimePrediction", video_frame_callback=video_frame_callback)
|
|