dhikri commited on
Commit
d222ef3
1 Parent(s): 8f18b99

Update pages/1_Real_Time_Prediction.py

Browse files
Files changed (1) hide show
  1. pages/1_Real_Time_Prediction.py +4 -9
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, redis_face_db, 'facial_features', ['Name','Role'], thresh=0.5)
 
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
- # Stream the webcam feed and process frames using the video_frame_callback function
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)