mkManishKumar commited on
Commit
b171c43
·
1 Parent(s): 11022f3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -5
app.py CHANGED
@@ -4,7 +4,7 @@ import streamlit as st
4
  import cv2
5
  import av
6
  import mediapipe as mp
7
- from streamlit_webrtc import webrtc_streamer, RTCConfiguration
8
 
9
 
10
  # Initializing the Model
@@ -26,8 +26,8 @@ label = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
26
  'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
27
 
28
  # cap = cv2.VideoCapture(0)
29
- class signDetection:
30
- def recv(self, frame):
31
  img = frame.to_ndarray(format="bgr24")
32
  imgRGB = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
33
  lmsList = []
@@ -45,14 +45,15 @@ class signDetection:
45
  r = model.predict(lmsList)
46
  r = np.argmax(r)
47
  cv2.putText(img, f'Result = {label[r]}', (50, 40), cv2.FONT_HERSHEY_DUPLEX, 1, (0, 0, 255), 2)
48
- return av.VideoFrame.from_ndarray(img, format='bgr24')
 
49
 
50
  def main():
51
  st.title('Real Time Sign Language Detection')
52
 
53
  st.header('Webcam Live Feed')
54
  st.write("Click on start to use webcam and detect finger spellings")
55
- webrtc_streamer(key='key', rtc_configuration=RTC_CONFIGURATION) #, video_processor_factory=signDetection)
56
 
57
  with st.sidebar:
58
  st.header('Finger Spellings')
 
4
  import cv2
5
  import av
6
  import mediapipe as mp
7
+ from streamlit_webrtc import webrtc_streamer, VideoTransformerBase, RTCConfiguration, VideoProcessorBase, WebRtcMode
8
 
9
 
10
  # Initializing the Model
 
26
  'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
27
 
28
  # cap = cv2.VideoCapture(0)
29
+ class signDetection(VideoTransformerBase):
30
+ def transfrom(self, frame):
31
  img = frame.to_ndarray(format="bgr24")
32
  imgRGB = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
33
  lmsList = []
 
45
  r = model.predict(lmsList)
46
  r = np.argmax(r)
47
  cv2.putText(img, f'Result = {label[r]}', (50, 40), cv2.FONT_HERSHEY_DUPLEX, 1, (0, 0, 255), 2)
48
+ # return av.VideoFrame.from_ndarray(img, format='bgr24')
49
+ return img
50
 
51
  def main():
52
  st.title('Real Time Sign Language Detection')
53
 
54
  st.header('Webcam Live Feed')
55
  st.write("Click on start to use webcam and detect finger spellings")
56
+ webrtc_streamer(key='key', mode=WebRtcMode.SENDRECV, rtc_configuration=RTC_CONFIGURATION, video_processor_factory=signDetection)
57
 
58
  with st.sidebar:
59
  st.header('Finger Spellings')