. Yawcam 点击下载

问:在windows上可以把本地摄像头推流成网页可以访问的软件有吗?局域网内只要访问我的ip加端口号就能访问我的摄像头

答:Yawcam 是一个免费的轻量级摄像头软件,可以直接通过 HTTP 将视频流推送出去。

在设置中启用 HTTP 服务器功能后,指定端口号,即可通过 http://<你的IP>:端口号 访问摄像头画面。

2024-11-02T14:59:08.png

from XEdu.hub import Workflow as wf
import cv2
import numpy as np
import urllib.request

# 初始化手势检测模型
det = wf(task='det_hand')  # 实例化检测模型
hand = wf(task='pose_hand21')  # 实例化关键点检测模型

url = 'http://127.0.0.1:8888/out.jpg'  # Yawcam 的默认 JPEG URL(注意需要确保该 URL 有效)

while True:
    # 从 URL 获取图像数据
    img_resp = urllib.request.urlopen(url)
    img_np = np.array(bytearray(img_resp.read()), dtype=np.uint8)
    frame = cv2.imdecode(img_np, -1)

    # 手势检测
    bboxs = det.inference(data=frame, thr=0.3)
    img = frame

    for i in bboxs:
        keypoints, img = hand.inference(data=frame, img_type='cv2', bbox=i)

    # 显示结果
    cv2.imshow('video', img)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cv2.destroyAllWindows()

2024-11-02T14:59:49.png

.但是基于OpenHydra的xedu环境下运行出错。

2024-11-02T15:22:59.png

发表评论