主机插入多个usb相机,固定序号

Ubuntu系统,主机连接了多个相机,每次运行代码序号可能会变,为解决序号变的问题,固定序号

1.查找相机属性

python 复制代码
udevadm info --name=/dev/video2 --attribute-walk
  1. 创建udev规则文件
python 复制代码
sudo nano /etc/udev/rules.d/99-camera.rules
  1. 添加规则,将查找相机属性,输出的ATTRS{idVendor}和ATTRS{idProduct}参数填进去,例如:
python 复制代码
SUBSYSTEM=="video4linux", ATTRS{idVendor}=="04f2", ATTRS{idProduct}=="b67c", SYMLINK+="video_left" 
SUBSYSTEM=="video4linux", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="082d", SYMLINK+="video_right"
  1. 重新加载规则
python 复制代码
sudo udevadm control --reload-rules 
sudo udevadm trigger

5.检查

python 复制代码
ls -l /dev/video_*

6.在代码种调用

python 复制代码
# 存储命令行传入的参数
self.left_cam_path = left_cam_path
self.right_cam_path = right_cam_path

# 初始化新实例
self.left_cam = cv2.VideoCapture(self.left_cam_path)
self.right_cam = cv2.VideoCapture(self.right_cam_path) 
python 复制代码
parser.add_argument('--left-cam-path', type=str, default="/dev/video_left", help='左相机设备路径 (USB camera)')
parser.add_argument('--right-cam-path', type=str, default="/dev/video_right", help='右相机设备路径 (RGB Camera)')
相关推荐
轻口味1 天前
HarmonyOS 6 轻相机应用开发5:实时自动戴眼镜功能实现
数码相机·华为·harmonyos
YANQ6621 天前
3.gemini336相机在ubuntu22.04的ros2下运行
数码相机
山楂树の2 天前
原生 WebGL + Canvas 实现鱼眼图像去畸变(Shader逐像素计算)
图像处理·数码相机·学习·程序人生
蓉蓉的数码视界2 天前
【无标题】
数码相机
科研前沿2 天前
镜像视界浙江科技有限公司的核心引擎关键技术有哪些?
人工智能·数码相机·计算机视觉
ZPC82102 天前
工业机器人视觉引导焊缝定位
数码相机
ZPC82102 天前
手眼标定原理
数据库·数码相机·postgresql
zhihuishuxia__3 天前
Multiplex通讯(多路复用通讯)
网络·图像处理·数码相机·计算机视觉·自动化
不懒不懒3 天前
【基于 PyQt5 + PaddleOCR 的工业视觉型号检测系统开发】
数码相机
steven_yzx3 天前
自动驾驶相机坐标系转换
人工智能·数码相机·自动驾驶