问题标签 [gige-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1164 浏览

image - 如何使用 eBus sdk 将来自 FLIR AX5 相机的图像保存为原始格式

简介:我正在尝试编写一个连接到 FLIR AX5(GigE Vision)相机的程序,然后定期将图像保存到我 PC 上预先指定的位置。这些图像必须是 14 位,其中包含温度信息。稍后我需要使用 openCV 处理这些图像,以从获得的温度数据中获得一些有意义的结果。

当前位置:我可以定期保存图像,但我得到的图像不包含 14 位数据,而是 8 位数据。即使在我将 PixelFormat 更改为 14 位、CMOS 和 LVDT 位深度更改为 14 位之后也是如此。我在 matlab 中检查了生成的 .bin 文件,发现最大像素值为 255,这意味着图像以 8 位格式存储。我正在使用 eBus SDK 提供的示例代码来完成这项工作。在这段代码中,我根据我的要求进行了一些更改。

请帮助以原始格式保存图像,我可以从中读取温度数据。PS 相关代码在这里。

0 投票
0 回答
1391 浏览

c++ - 从 Baumer GigE 相机获取视频流并在 OpenCV 中使用

我正在尝试从 gigE Baumer txg12 相机获取视频流,以在我的 openCV 应用程序中使用它。但我不知道如何实现它。

有人有使用 Baumer SDK 和 openCV 的经验吗?如何获取我的视频流?

0 投票
1 回答
5371 浏览

c++ - OpenCV + GigE 视觉相机 +c++

几天以来,我在相机 Mako 上工作(使用以太网 (GigE))。我需要取回视频流以将其集成到软件公司中。我尝试在 code::blocks 上使用 OpenCV 库,但我总是有一个错误,说它无法看到视频流。有人可以帮助我吗?非常感谢你的帮助 :)

img_error

0 投票
1 回答
4541 浏览

visual-studio - 如何在 Visual Studio 中使用 OpenCV 设置 Allied Vision Camera Manta

我有装有 Windows 10 和 Marvell Yukon 88E8072 PCI-E 千兆以太网控制器的笔记本电脑。我的笔记本电脑上连接了 Allied Vision Manta 相机。我安装了 Visual Studio 2015,还安装了 Allied Vision SDK - Vimba Viewer。我可以使用 Vimba Viewer 界面捕捉图像,所以我知道相机工作正常。

问题是当我尝试在 Visual Studio 中捕获图像时。我下载了示例源代码,使用此代码我可以从我的网络摄像头捕获图像。这是代码:

如果我将 VideoCapture cap(0) 更改为 VideoCapture cap(1),以便从 GigE 摄像头获取视频,我会收到一条消息“无法打开视频摄像头”,因此 cap.isOpen() 为假(请参阅代码以上)。

我假设这与未正确安装/包含 PvAPI 驱动程序有关。当我运行时:

在 cmd 我看到 Video I/O 下有一行写着:PvAPI NO!

我的问题是,我如何配置我的系统以能够从 Allied Vision Camera、Visual Studio 中的 Manta 模型捕获图像?

0 投票
1 回答
2731 浏览

c++ - 使用 OpenCV 为使用 GENICAM API 和 C++ 的各种相机创建程序

大家好,我正在尝试使用openCV和驱动程序的GenICam API而不是制造商的API来制作相机并实时流式传输图像。有谁知道在 C++ 中使用 GenICam API 来拉起相机并实现一些基本功能(如增益)的正确方法?

任何帮助,将不胜感激!

0 投票
1 回答
425 浏览

opencv - OpenCV GigE Vision 和 GenIcam 是否兼容

OpenCV 能否与所有符合这些标准的相机无缝交互

0 投票
1 回答
348 浏览

c# - 未找到错误文件异常

我正在使用 GigE 相机的 FlyCapture2 SDK(用于点灰色相机)在 C# 中编程。我在我的笔记本电脑上调试了我的代码。它适用于我的笔记本电脑。我在我的 NUC 电脑上运行它(NUC 是英特尔生产的迷你电脑),我收到了这个错误:

ALPRX.exe 中出现“System.IO.FileNotFoundException”类型的未处理异常

附加信息:无法加载文件或程序集“FlyCapture2Managedd_v140.dll”或其依赖项之一。指定的模块无法找到。

FlyCapture2Managedd_v140.dll在调试文件夹中。我也遵循 SDK 的依赖项。正如错误命名库中提到的那样,它本身可能有几个依赖项。如何找到 dll 依赖项或如何解决此问题?

对不起我的英语不好

0 投票
1 回答
581 浏览

c# - 使用 eBUS SDK 和 EmguCV 在 C# 中从 PvBuffer 创建一个 Mat

我正在使用 EmguCV 3.4.1 和 eBUS SDK。我有来自 GigE 的视频,我想将 PvBuffer 转换为 MAT,以便我可以使用 OpenCV 创建显示直方图。

0 投票
2 回答
1131 浏览

ffmpeg - 使用 ImageMagick 有效地将线扫描图像拼接在一起

我正在寻找用于运动计时的线扫描相机的替代品,或者更确切地说,用于需要确定放置的部分。我发现普通工业相机可以轻松匹配商用相机解决方案的速度,达到每秒 1000 帧以上。对于我的需要,通常计时的准确性并不重要,重要的是运动员的相对位置。我想我可以为此使用最便宜的 Basler、IDS 或任何其他区域扫描工业相机之一。当然,有些线扫描相机的速度可以超过几千 fps(或 hz),但也有可能以不到 500 欧元的价格获得可以达到所需 1000-3000fps 的区域扫描相机。

我的圣杯当然是 FinishLynx(或任何其他线扫描系统)的近实时图像合成功能,基本上这部分:https ://youtu.be/7CWZvFcwSEk?t=23s

我为替代方案考虑的整个过程是:

  • 使用 Basler Pylon Viewer(或其他软件)以相机最快的读取速度记录 2px 宽的图像。对于我目前使用的相机,这意味着它必须侧放并且需要降低高度,因为它是读取 1920x2px帧 @ >250fps的唯一方法
  • 制作一个程序或批处理脚本,然后将这些1920x2px帧拼接在一起,例如录制1000*1920x2px 帧的一秒钟,这意味着生成的图像分辨率为1920x2000px (水平 x 垂直)。
  • 最后使用相同的程序或其他方式,只需旋转图像,使其反映相机的位置,从而获得分辨率为2000x1920px的图像(再次水平 x 垂直)
  • 在分析程序(当前为 ImageJ)中打开图像以快速分析结果

我不是程序员,但这是我仅使用批处理脚本就能完成的,当然还有 stackoverflow 的帮助。

  • 目前,例如可以实时将整 10 秒作为原始/mjpeg(avi/mkv) 流录制到磁盘。
  • 将单个帧记录为 TIFF 或 BMP,或使用 FFMPEG 将它们保存为 PNG 或 JPG 大约需要 20-60 秒 附加和旋转然后需要大约 45-60 秒 这一切都需要在不到 60 秒的时间内完成 10几秒钟的镜头(1000-3000fps @ 10s = 10000-30000 帧),因此我需要更快的东西。

我能够弄清楚如何使用 ImageMagick 变得非常高效:

这个命令可以在 i5-2520m 上在大约 30 秒内获得 10000 帧编码(尽管大部分处理似乎只使用一个线程,因为它的 cpu 使用率为 25%)。这是生成的图像:https ://i.imgur.com/OD4RqL7.jpg (19686x1928px)

但是,由于使用 Basler 的 Pylon Viewer 录制到 TIFF 帧所用的时间比录制 MJPEG 视频流要长得多,因此我想使用 MJPEG (avi/mkv) 文件作为附加源。我注意到 FFMPEG 有“image2pipe”-命令,它应该能够直接将图像提供给 ImageMagick。虽然我无法让这个工作:

如果我将高度提高一点,我将不再收到“[mjpeg @ 000000000046b0a0] EOI missing, emulating” - 错误。然而,整个事情只适用于 <2px 高/宽的素材。

编辑:哦,是的,我也可以使用ffmpeg -i file.mpg -r 1/1 $filename%03d.bmpffmpeg -i file.mpg $filename%03d.bmp从 MJPEG/RAW 流中提取所有帧。然而,这是我不想采取的额外步骤。(仅删除一个 30000 jpgs 的文件夹就需要 2 分钟……)

有人能想到管道方法的可行解决方案或完全不同的替代方法吗?

0 投票
0 回答
1698 浏览

python - 如何使用 Python 从 GIGE 相机读取和捕获图像?

几周以来,我一直致力于代码条识别项目。我被要求使用 GIGE 相机来识别 PCB 上的代码条,我选择使用 python 来完成这项工作。至此,我已经用Opencv完成了对一张图片的codebars的识别。问题是如何连接到 GIGE 相机并使用我的程序抓取照片。不幸的是,我发现 Opencv 不支持 GIGE 相机,所以我不得不选择 Halcon。但是,我可以使用 HDevelop 连接和捕获图像,我找不到将其链接到我的 Python 程序的解决方案,因为 Halcon 程序只能导出为 C# 或 C++

顺便说一句,我尝试使用 pythonnet 和 IronPython,但我不知道如何使用它们来执行 C# 脚本(.cs 文件)