Update app.py
Browse files
app.py
CHANGED
@@ -249,26 +249,36 @@ if "output_text" not in st.session_state:
|
|
249 |
st.session_state["output_text"] = ""
|
250 |
|
251 |
|
252 |
-
result_queue=queue.Queue()
|
253 |
-
def video_frame_callback(frame: av.VideoFrame) -> av.VideoFrame:
|
254 |
-
|
255 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
256 |
|
257 |
-
|
|
|
|
|
258 |
|
|
|
|
|
|
|
|
|
|
|
|
|
259 |
if hands:
|
260 |
hand = hands[0]
|
261 |
bbox = hand["bbox"]
|
262 |
-
cv2.rectangle(img, (bbox[0], bbox[1]), (
|
263 |
|
264 |
-
cv2.putText(img, 'OpenCV', (50,50), font,
|
265 |
-
fontScale, color, thickness, cv2.LINE_AA)
|
266 |
-
cv2.putText(img, 'OpenCV', (50, 50), cv2.FONT_HERSHEY_SIMPLEX, 2, (255, 255, 255), 1, cv2.LINE_AA)
|
267 |
-
|
268 |
-
result_queue.put(hands)
|
269 |
-
|
270 |
return av.VideoFrame.from_ndarray(img, format="bgr24")
|
271 |
|
|
|
272 |
# def video_frame_callback(frame: av.VideoFrame) -> av.VideoFrame:
|
273 |
# global indexImg, output_text
|
274 |
|
|
|
249 |
st.session_state["output_text"] = ""
|
250 |
|
251 |
|
252 |
+
# result_queue=queue.Queue()
|
253 |
+
# def video_frame_callback(frame: av.VideoFrame) -> av.VideoFrame:
|
254 |
+
# img = frame.to_ndarray(format="bgr24")
|
255 |
+
# hands, img = detector.findHands(img, flipType=False)
|
256 |
+
|
257 |
+
# # Render hand detection results
|
258 |
+
|
259 |
+
# if hands:
|
260 |
+
# hand = hands[0]
|
261 |
+
# bbox = hand["bbox"]
|
262 |
+
# cv2.rectangle(img, (bbox[0], bbox[1]), (bbox[0]+bbox[2], bbox[1]+bbox[3]), (255, 0, 0), 2)
|
263 |
|
264 |
+
# cv2.putText(img, 'OpenCV', (50,50), font,
|
265 |
+
# fontScale, color, thickness, cv2.LINE_AA)
|
266 |
+
# cv2.putText(img, 'OpenCV', (50, 50), cv2.FONT_HERSHEY_SIMPLEX, 2, (255, 255, 255), 1, cv2.LINE_AA)
|
267 |
|
268 |
+
# result_queue.put(hands)
|
269 |
+
|
270 |
+
# return av.VideoFrame.from_ndarray(img, format="bgr24")
|
271 |
+
|
272 |
+
def video_frame_callback(frame: av.VideoFrame) -> av.VideoFrame:
|
273 |
+
img = frame.to_ndarray(format="bgr24")
|
274 |
if hands:
|
275 |
hand = hands[0]
|
276 |
bbox = hand["bbox"]
|
277 |
+
cv2.rectangle(img, (bbox[0], bbox[1]), (255, 0, 0), 2)
|
278 |
|
|
|
|
|
|
|
|
|
|
|
|
|
279 |
return av.VideoFrame.from_ndarray(img, format="bgr24")
|
280 |
|
281 |
+
|
282 |
# def video_frame_callback(frame: av.VideoFrame) -> av.VideoFrame:
|
283 |
# global indexImg, output_text
|
284 |
|