【发布时间】:2011-05-13 09:19:16
【问题描述】:
所以我有 2 个不同的应用程序,它们使用网络摄像头(在 Windows 上)我创建了 tham bouth,但我需要它们是独立的、独立的应用程序。我希望他们能够从同一台相机捕捉。我应该在捕获的 OpenCV 代码中添加什么?
【问题讨论】:
所以我有 2 个不同的应用程序,它们使用网络摄像头(在 Windows 上)我创建了 tham bouth,但我需要它们是独立的、独立的应用程序。我希望他们能够从同一台相机捕捉。我应该在捕获的 OpenCV 代码中添加什么?
【问题讨论】:
你不能。一次只有一个应用程序可以访问任何设备 - 即使是常见的 I/O 设备,如硬盘。
如果多个应用程序可以同时访问一个设备,就会混淆要遵循谁的指令。
不过,您可以使用 SplitCam。它将连接到网络摄像头(没有其他应用程序可以)。但它会创建其他应用程序可以连接的虚拟设备。
【讨论】:
使用SplitCam。
【讨论】:
不确定,但我认为唯一的方法是使用 COM(在 Windows 上),因为您不能为每个设备创建两个捕获过滤器。但是您可以创建一个拆分器过滤器,将其放入 DirectShow 图形中并通过 COM 共享对它的访问。我不知道具体怎么做,只是一个想法。
【讨论】: