问题标签 [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.
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 相关代码在这里。
c++ - 从 Baumer GigE 相机获取视频流并在 OpenCV 中使用
我正在尝试从 gigE Baumer txg12 相机获取视频流,以在我的 openCV 应用程序中使用它。但我不知道如何实现它。
有人有使用 Baumer SDK 和 openCV 的经验吗?如何获取我的视频流?
c++ - OpenCV + GigE 视觉相机 +c++
几天以来,我在相机 Mako 上工作(使用以太网 (GigE))。我需要取回视频流以将其集成到软件公司中。我尝试在 code::blocks 上使用 OpenCV 库,但我总是有一个错误,说它无法看到视频流。有人可以帮助我吗?非常感谢你的帮助 :)
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 模型捕获图像?
c++ - 使用 OpenCV 为使用 GENICAM API 和 C++ 的各种相机创建程序
大家好,我正在尝试使用openCV和驱动程序的GenICam API而不是制造商的API来制作相机并实时流式传输图像。有谁知道在 C++ 中使用 GenICam API 来拉起相机并实现一些基本功能(如增益)的正确方法?
任何帮助,将不胜感激!
opencv - OpenCV GigE Vision 和 GenIcam 是否兼容
OpenCV 能否与所有符合这些标准的相机无缝交互
c# - 未找到错误文件异常
我正在使用 GigE 相机的 FlyCapture2 SDK(用于点灰色相机)在 C# 中编程。我在我的笔记本电脑上调试了我的代码。它适用于我的笔记本电脑。我在我的 NUC 电脑上运行它(NUC 是英特尔生产的迷你电脑),我收到了这个错误:
ALPRX.exe 中出现“System.IO.FileNotFoundException”类型的未处理异常
附加信息:无法加载文件或程序集“FlyCapture2Managedd_v140.dll”或其依赖项之一。指定的模块无法找到。
我FlyCapture2Managedd_v140.dll
在调试文件夹中。我也遵循 SDK 的依赖项。正如错误命名库中提到的那样,它本身可能有几个依赖项。如何找到 dll 依赖项或如何解决此问题?
对不起我的英语不好
c# - 使用 eBUS SDK 和 EmguCV 在 C# 中从 PvBuffer 创建一个 Mat
我正在使用 EmguCV 3.4.1 和 eBUS SDK。我有来自 GigE 的视频,我想将 PvBuffer 转换为 MAT,以便我可以使用 OpenCV 创建显示直方图。
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.bmp
或ffmpeg -i file.mpg $filename%03d.bmp
从 MJPEG/RAW 流中提取所有帧。然而,这是我不想采取的额外步骤。(仅删除一个 30000 jpgs 的文件夹就需要 2 分钟……)
有人能想到管道方法的可行解决方案或完全不同的替代方法吗?
python - 如何使用 Python 从 GIGE 相机读取和捕获图像?
几周以来,我一直致力于代码条识别项目。我被要求使用 GIGE 相机来识别 PCB 上的代码条,我选择使用 python 来完成这项工作。至此,我已经用Opencv完成了对一张图片的codebars的识别。问题是如何连接到 GIGE 相机并使用我的程序抓取照片。不幸的是,我发现 Opencv 不支持 GIGE 相机,所以我不得不选择 Halcon。但是,我可以使用 HDevelop 连接和捕获图像,我找不到将其链接到我的 Python 程序的解决方案,因为 Halcon 程序只能导出为 C# 或 C++
顺便说一句,我尝试使用 pythonnet 和 IronPython,但我不知道如何使用它们来执行 C# 脚本(.cs 文件)