Spaces:
Runtime error
Runtime error
Commit ·
b171c43
1
Parent(s): 11022f3
Update app.py
Browse files
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
|
| 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
|
| 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')
|