gpt4 book ai didi

c++ - 3 使用 videoInput 或其他任何方式捕获相机

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:57:17 24 4
gpt4 key购买 nike

我正在从事实时制作高动态范围视频的项目。目标是使用 3 个现成的网络摄像头 (Microsoft LiveCam Studio) 来完成。我开始尝试使用 OpenCV,但我很难让它打开相机。所以我直接跳到videoInput .我可以让任何两个相机相互配合。而且我可以让任何两个网络摄像头与笔记本电脑上的内置网络摄像头配合使用。但是如果我尝试同时运行所有三个网络摄像头,我会得到

ERROR: Could not start graph'

在花了几个小时调查后 videoInput.cpp我不明白为什么两个相同类型的相机都没有问题,但是当我添加第三个时却失败了。

当我到达这面意想不到的墙时,我以为我的项目差不多完成了。

您对此有什么看法吗?

Windows 7(64)

Visual Studio 2011

我需要以同步方式从所有 3 个摄像头获取帧。我愿意接受有关如何完成这项工作的任何建议。有没有其他框架可以让我避免使用 DirectShow 或 MediaFoundation?有没有人有我可以查看的代码,可以打开多个摄像头并从流中拉出帧?

最佳答案

摄像头很可能只通过 directshow 连接(至少在 Windows 上),我不知道 Microsoft 提供的任何低级 API 可以直接与摄像头对话。

您能否使用常规网络摄像头查看器同时运行 3 个摄像头?

这可能是 directshow 或 USB 带宽的限制 - 尝试将它们连接到不同的端口。

即使这样您也无法使用 directshow 准确同步相机,时间将达到帧间隔(1/10 秒?)。

关于c++ - 3 使用 videoInput 或其他任何方式捕获相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5888297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com