如何使用外部高清摄像机作为 Visual Studio、OpenCV 项目的输入?
Posted
技术标签:
【中文标题】如何使用外部高清摄像机作为 Visual Studio、OpenCV 项目的输入?【英文标题】:How to use external HD video camera as input for a Visual Studio, OpenCV project? 【发布时间】:2015-07-13 16:00:43 【问题描述】:我正在做一个关于图像处理和多人计数的项目,我想知道,我究竟如何才能插入我的 ION AIR PRO PLUS 视频录制设备(类似于 goPro),并将其用作我的“网络摄像头”?基本上,我想插入它,然后使用 Microsoft Visual Studio 2010 和 OpenCV 通过实时提要访问它,然后实时跟踪行人。
我正在努力从我的程序访问外部摄像头。有人知道怎么做吗?
摄像机没有wifi,只有hdmi输出、RGB线输出和USB。
【问题讨论】:
你看过VideoCapture类和一两个openCV教程吗? 是的,索引 0 只是打开笔记本电脑的网络摄像头,我可以通过输入名称打开视频,但是当我连接外部摄像头时,它不会被识别为网络摄像头 尝试从 1 到 9 中的每个数字,而不是 0。 【参考方案1】:连接 USB 电缆并实例化 cv::VideoCaputre(0)
。在 Linux 中,本地摄像机的编号索引我认为在 Windows 中应该是相同的。
【讨论】:
【参考方案2】:Peter,过去我曾在 Windows XP 和 7 上开发过相机产品。在 Windows 上,可以使用 directshow 访问 USB 相机。
您可以为人员跟踪算法实现一个 directshow 过滤器,并在您的相机插件之后立即将其放入直接显示管道中。
这是一个可能适合您的用例的应用程序堆栈的链接(给您一个想法): http://www.e-consystems.com/blog/camera/?p=1302
运行 WinRT 的最新 Windows 操作系统使用名为 MediaFoundation 的最新框架。由于它非常新,我们在尝试构建类似应用程序时发现了一些限制。
要快速查看相机的预览,请在谷歌上搜索“graphedit”并将其安装在 Windows 7 电脑上。它是一个相当简单的工具。如果支持 directshow,您可以拖放相机,然后渲染其输出引脚并播放以供预览。
【讨论】:
【参考方案3】:我认为这不是标准的网络摄像头,它似乎只能用作大容量存储设备。您可以尝试的一件事是移除 micro sd 卡并将其连接到计算机。这适用于某些相机。
假设这不起作用,一种选择是购买 HDMI 采集卡。 YK762H PCI-E 卡的价格约为 40 美元,可让您将相机与 OpenCV、videoInput 库或 DirectShow 一起使用。
另一个选项是使用 WiFi 实时预览。您必须弄清楚发送到相机的命令。 SJCam wifi 摄像机、GoPro 型号和索尼摄像机(例如 QX-10 和 HDR-AS100V)已经完成了这项工作。
【讨论】:
以上是关于如何使用外部高清摄像机作为 Visual Studio、OpenCV 项目的输入?的主要内容,如果未能解决你的问题,请参考以下文章
目前H.264的编码芯片,应用在安防领域的,如VDR 硬盘摄像机,高清网络摄像机的这类的芯片有哪几种方案
如何在 Python opencv 3.2.0 OSX El Capitan 中手动设置 Facetime 高清摄像头的曝光