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)