【发布时间】:2015-04-30 12:07:11
【问题描述】:
我正在编写 C++ 类来管理多个摄像头并从中读取帧。假设它是 OpenCV 的包装器。目前,我正在通过尝试创建 0-10 范围内的设备来寻找相机,如果有输出,我知道我已经找到了工作相机。我总是可以保存这些摄像机的内部 ID 来区分它们,但是如果插入了另一台摄像机怎么办?它可能会破坏 ID 的顺序。那么有什么方法可以区分 OpenCV 相机,例如通过获取它们的硬件 ID?
【问题讨论】:
-
为什么会破坏ID的顺序?您是否测试过这种情况,您知道这是事实吗?我并不是说 100% 不会,但在我看来它不应该。
-
OpenCV 不能保证这一点,我不能假设在我设计商业软件时它会保证。此外,这样的数据将使我能够为单个设备创建唯一的哈希,并允许我创建可在任何计算机和操作系统上运行的便携式配置文件。
标签: c++ linux windows macos opencv