下面这个思想和代码没验证过,原因是我看外国开源论坛说,这个uvc.bin只能在linux里用我就没花时间去验证,原文找不到了,现在粇能找到官方说他们在linux上尝试过是可以的,欢迎大家谁去试试看看有无成果感谢!!
openmv的论坛也有说明

UVC 模式下的 OpenMV - OpenMV 板 - OpenMV 论坛 --- Openmv in UVC mode - OpenMV Boards - OpenMV Forums
OpenMV H7 Plus + 第三方UVC固件
步骤1:刷入社区UVC固件
-
下载固件:
- 从 OpenMV-UVC Releases 获取
uvc.bin
。
- 从 OpenMV-UVC Releases 获取
-
刷写固件:
- 打开OpenMV IDE,进入 工具 > 更新固件 ,选择
uvc.bin
。
- 打开OpenMV IDE,进入 工具 > 更新固件 ,选择
步骤2:Windows驱动配置
-
安装libusb驱动:
- 使用 Zadig (https://zadig.akeo.ie/)选择OpenMV设备,安装
WinUSB
或libusb-win32
驱动。
- 使用 Zadig (https://zadig.akeo.ie/)选择OpenMV设备,安装
-
使用UVC工具转发视频流:
-
编写Python脚本将USB数据转发为虚拟摄像头:
pythonimport cv2 import pyvirtualcam from pyuvc import uvc dev_list = uvc.device_list() cap = uvc.Capture(dev_list[0]['uid']) cap.frame_size = (640, 480) with pyvirtualcam.Camera(width=640, height=480, fps=30) as vcam: while True: frame = cap.get_frame_robust() vcam.send(cv2.cvtColor(frame, cv2.COLOR_RGB2BGR)) vcam.sleep_until_next_frame()
-