繁体   English   中英

如何区分OpenCV摄像机?

[英]How to distinguish OpenCV cameras?

我正在编写用于管理多个摄像机并从中读取帧的C ++类。 假设它是OpenCV的包装器。 目前,我正在尝试通过创建0-10范围内的设备来查找相机,如果有输出,我知道我已经找到了可以使用的相机。 我总是可以保存这些摄像机的内部ID来区分它们,但是如果插入了其他摄像机怎么办? 可能会破坏ID的顺序。 那么,有没有办法通过获取硬件ID来区分OpenCV摄像机?

我知道这对您没有太大帮助,但是简短的回答是“不,OpenCV当前不提供该功能。”

根据文档 ,任何硬件ID都不是您可以使用get方法或任何其他方法检索的属性。

话虽如此,如果您非常想使用OpenCV,我仍将在各种平台和各种中间件上测试OpenCV 2.4.10的行为,并查看其行为。 如果您获得一致的行为,则可以使用它,但是要为将来的崩溃做好一些准备。 对您有用的是,OpenCV在后端使用各种中间件,例如V4L,Qt等,并且这些中间件维护良好且几乎一致。

回想起来,除非您对我描述的情况还满意,否则我现在将完全不使用OpenCV的视频界面来使用商业软件。 请注意,此时OpenCV 3.0 videoio库是不稳定的,并且具有开放的错误报告。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM