跳到主要内容

UPort USB UVC 摄像头图传

前提条件:

  • UPort插入一个支持UVC协议的USB摄像头(一般而言,USB摄像头都可以)

通过USB摄像头进行图传

通过Web界面进入摄像头页面,一般情况下,会识别出两个video设备,建议选择第0个,video0。

然后点击开始图传,此时UPort会将摄像头采集到的图像数据通过HTTP协议进行传输,不使用时,请关闭图传功能,避免占用CPU和带宽。

信息

由于UPort使用的芯片不存在H264硬件编码器,因此USB摄像头图传直接传递的是MJEPG的图片格式,其分辨率和帧率会受到带宽限制,建议使用640x480@15fps的分辨率和帧率,占用带宽约为1MB/S,若使用更高分辨率和帧率,可能会出现丢帧现象。

示例Python代码

在下方会给出图传地址,看起来像http://192.168.123.1/api/v1/camera/stream。 可以用以下代码获取图片信息:

import cv2

url = "http://192.168.123.1/api/v1/camera/stream"
cap = cv2.VideoCapture(url)
ok, frame = cap.read()
cap.release()

if ok:
cv2.imwrite("camera_snapshot.jpg", frame)