如何区分OpenCV相机
How to distinguish OpenCV cameras?
我正在编写C++类,用于管理多个相机并从中读取帧。假设它是OpenCV的包装器。目前,我正在通过尝试创建0-10范围内的设备来寻找相机,如果有输出,我知道我已经找到了工作相机。我总是可以保存这些相机的内部ID来区分它们,但如果插入了另一台相机怎么办?它可能会破坏ID的顺序。那么,有什么方法可以区分OpenCV相机吗?例如,通过获取它们的硬件ID?
我知道这对你没有多大帮助,但简单的答案是"不,OpenCV目前没有提供这种功能。"
根据文档,任何硬件id都不是可以使用get方法或任何其他方法检索的属性。
话虽如此,如果你非常想使用OpenCV,我仍然会在各种平台上测试OpenCV 2.4.10的行为,并使用各种中间件,看看它的行为如何。如果你有一个一致的行为,那么你可以用它来运行,但要为它在未来的崩溃做好准备。对您有用的是,OpenCV在后端使用各种中间件,如V4L、Qt等,这些中间件维护良好,或多或少保持一致。
回想起来,我现在会完全远离OpenCV的商业软件视频界面,除非你对我描述的情况满意。请注意,OpenCV3.0videoio库目前不稳定,并且有打开的错误报告。
相关文章:
- OpenCV - Python 断言错误:SAD 算法 - 立体相机视差图计算
- Opencv 如何从相机读取单帧
- OpenCV - 来自相机的实时馈送不流畅
- OpenCV 错误:相机校准:断言在matrix_wrap.cpp失败
- 我无法在 OpenCV 中从相机捕获帧
- 从iPhone相机拍摄的视频似乎被OpenCV旋转了90度?我该如何解决这个问题?
- 使用OpenCV为使用GENICAM API和C++的各种相机创建程序
- C++ 不同分辨率的相机的Opencv校准
- 使用OpenCV延迟捕获相机框架
- OpenCV 将相机中的图像与相同图像进行匹配不会产生 100% 匹配
- 如何使用OpenCV从已知的3D点云(在没有I的情况下构建)估计新图像I的相机姿态矩阵
- 是否可以使用标准OPENCV校准鱼眼相机
- 无法在安卓上使用C++ OpenCV 打开相机
- OPENCV:如何使用5点算法从来自不同相机的两个图像之间的特征匹配来计算必需矩阵
- Pi 相机与 v4l2 OpenCv - 无法获得 2592x1944 分辨率
- 无法使用Ubuntu OpenCV C 打开相机
- 为什么我的实时流相机使用OpenCV QT严重滞后
- OpenCV中移动相机的深度/视差图
- 如何使用Raspberry Pi相机作为C ++ OpenCV中的视频输入
- 如何关闭相机(OpenCv Beaglebone)