【发布时间】:2018-04-24 09:53:55
【问题描述】:
我有一个 Teledyne Dalsa Genie Nano XL 摄像头:将其连接到 PC,它会分配以下 IP 地址:192.168.0.20
如何找到或设置摄像机的URL 视频流,以便通过标准的opencv 指令cap=cv2.VideoCapture('url') 访问其视频流?
我们将不胜感激任何帮助
【问题讨论】:
-
那是一台 GigE Vision 工业相机,不是吗?通常,OpenCV 的标准版本不支持任何可以支持这些摄像头的 VideoIO 后端,您需要使用适当的 SDK 构建自己的。随着时间的推移,情况有所改善,但这些后端仍然只提供有限的功能——非常适合快速原型设计,但我发现直接使用 SDK(在我的情况下为 PVAPI)进行采集更好。
-
使用额外的 VideoIO backends 重新构建 OpenCV 将需要一些工作,并且可能会挖掘 OpenCV 源代码,但结果不确定。就个人而言,我会使用 Dalsa SDK(我猜是 Sapera?)并查看 C++ 示例以找到一个显示基本抓取帧的示例,并编写一个简单的类来从相机获取图像。你似乎想要 Python,所以我会使用 Boost.Python 进行包装,将图像表示为 numpy 数组,就像 OpenCV 一样。
-
非常感谢@DanMašek。非常感谢您的帮助,如果您觉得很好,我会向您介绍我在该方向上取得的进展,并可能分享代码和包装器,这些代码和包装器将对同一应用程序的其他人有用
-
没问题,告诉我。 :)
标签: opencv url video-streaming ip-camera