问题标签 [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 回答
251 浏览

c++ - 指向指针的指针的返回类型

在 GigE SDK C++ 中,规范注释 GetDataPointer() 的定义如下:

我在我的程序中使用了这个函数(请参见最后一行):

问题是关于 PvUInt8;查看定义,这是缓冲区中数据的类型还是指针的类型,它总是可以是 4 字节(在 32 位机器上)或 8 字节(在 64 位机器上)。

0 投票
1 回答
782 浏览

c++ - 使用 Pleora Libs 的 Qt 配置并包含

我在设置使用 pleora SDK 开发简单应用程序的环境时遇到了麻烦,我已经成功地在 .pro 文件中包含了 libs 和 .h 文件,但是当我只包含一个 .h 文件时,例如:

我只是在编译窗口中得到错误。编译只是我为验证单个包含语句的执行情况所做的测试。

还有其他我没有看到的步骤吗?任何提示或指南都会受到好评!PD:.pro 文件是这样的:

0 投票
3 回答
24755 浏览

c - 如何使用纯 C 在 Linux 上使用 GigE 相机获取图像

是否有一个库可用于在 Linux 上使用纯 C 从 GigE 相机获取图像?更具体地说,我安装了 Basler GigE 相机和 pylon 软件。还有 C++ 中的示例代码。但我想要并且需要使用 C (在我的工作中,这实际上是使用 C正确做法)。如果有一些对 GigE有用的libdc1394 ,那就太好了。

0 投票
2 回答
2056 浏览

c++ - 运行 Pleora EBus SDK 采样全部超时

我目前正在尝试使用 pleora sdk 连接到 FLIR AX5 热像仪。我已尝试运行 ebus_sdk/share/sample 中的所有示例程序。但是,当我尝试运行它们时,我可以选择相机,但所有连接都超时。

但我可以毫无问题地运行 GEVPlayer。

我正在运行 ubuntu 12.04

EBus_SDK Pleora_eBUS_SDK_2.2.3.2436_redhat-EL-5.4-64bit

0 投票
1 回答
1627 浏览

c++ - 将帧速率提高到 30 fps 并从 AVT GigE 相机获得bayerrg8

我正在使用 ubuntu,并且我有 AVT GigEvision 相机。此相机的 Linux 环境 SDK 可从 [Link for Linux_SDK 库] http://www.alliedvisiontec.com/us/products/legacy.html下载。我能够以每秒 1 帧的速度获取图像,因为这是一些默认值,但我如何开始每秒接收更多帧。我不确定它是输出bayerrg8格式还是mono 8格式,目前我可以看到一张黑白图片。我不确定来自摄像头的数据是bayer8,驱动程序自动将其转换为mono8,还是来自摄像头的数据是mono8,我需要将其转换为bayer8。另外,如果是的话,我找不到任何特定的函数来从 mono8 转换为bayerrg8。

0 投票
1 回答
1015 浏览

linux - 在 Zynq 的 PS 块的内存中,捕获的图像数据存储在 Zynq 处理器的哪个位置?这样我就可以使用 AXI 接口将它带到 PL 块

我有一台 GigE 相机。我正在使用 Zynq 板。现在使用 linux 编程,我对 Zynq 处理器的 PS 部分进行编程并捕获视频,现在我有了具有捕获图像数据的 imagebuffer 变量。我想使用 AXI 接口将数据从 PS 传输到 PL 部分我可能会使用 AXI_VDMA 互连,问题是 Imagebuffer 存储在内存中的哪个位置,以便我可以将它带到 Zynq 中的 PL 部分。

这是 Zynq 处理器的图像。 在此处输入图像描述

0 投票
1 回答
885 浏览

video-streaming - 来自 gigE 相机的高速转码图像数据

我有一个 8 mp (3296 x 2472) gigE 相机,它能够以大约 25 fps 的速度运行 14 位拜耳编码帧。

我有代码(使用 vimba api)可以全速捕获帧并将原始数据写入磁盘。但是,我们还希望实现此视频源的网络流,并且没有带宽以原始幼稚格式广播帧。

最终,我想我想从帧创建一个 h.264 网络流,但我不确定普通计算机是否能够以我正在运行的数据速率对其进行转码。所以我想我可能需要使用 GPU 或其他一些硬件加速器。

有没有人对从哪里开始有任何具体建议

0 投票
0 回答
464 浏览

linux - 从 GigE 视频设备录制?

我的任务是从 GigE 视频设备(可能来自 Pleora)进行录制。甚至 Pleora 都告诉我他们的 SDK 不支持视频录制。

在网上搜索并没有找到很多资源来从 GigE 设备进行记录……为什么会这样?

我的平台是 ARM Ubuntu Linux 12.04LTS。是否有一些资源/代码示例可以帮助我解决这个问题?谢谢。

0 投票
2 回答
1943 浏览

c# - Convert raw image from JAI GigE camera to bitmap in C#

I'm using a JAI GigE Vision camera for image acquisition, but I want to use the AForge Library in C# for the image analysis to create a camera independent solution.

But it gives back an error:

Could you help me how to convert the raw image from the camera to a bitmap image?

0 投票
2 回答
1183 浏览

c++ - 使用 Pleora SDK 保存缓冲区会产生蓝色的双倍 BMP,下方有灰色条

我目前正在尝试使用派生自 Pleora SDK 提供的示例(特别是图像处理示例)的 C++ 代码从 Basler acA1280 彩色相机保存图像。我想更正我目前能够保存的图像的一些问题:

  1. 它是蓝色的
  2. 有两张图
  3. 图像下方有一个大的灰色条

对任何这些问题的建议将不胜感激。到目前为止,我主要关注颜色问题,因为我希望正确的像素类型可以让图像携带更多颜色,但这并不成功。

我的具体问题是:

  1. 图像是蓝色的,是因为我指定的缓冲区像素类型错误,还是因为某些数据被丢弃了?
  2. 是否因为 BMP 文件中的对齐关闭而出现两张图像?
  3. 灰色条是否是由于图像尺寸不正确,因为 ImagingBuffer 规格与它无关(我尝试了其他尺寸值但没有运气,但这仍然可能是问题)?

编辑 1 关于下面的灰色条,如果我将lHeight除以 2,那么

然后删除灰色条。所以也许分配的大小太多了。双重图像是否可能只是图像的复制以填充空间,还是由于对齐问题而被加倍?

使用 Pleora 代码,我可以连接到相机并开始流式传输。在这部分代码中,我尝试将缓冲区写入 bmp 文件,但结果有好有坏。所附图像是我得到的输出示例: 在此处输入图像描述

我正在使用 32 位 RGB 像素类型来获取此图像。如果我也切换相机的输出,则将其反转为 BGR 也可以,但其他像素规格只会提供恒定的灰色图像作为输出,或者是带有许多线条的黑白三重图像。

我认为与理解流和缓冲区的创建方式相关的代码,保存的图像如下(如果需要另一部分代码来理解问题,请告诉我)。我用注释“保存原始图像”突出显示我保存的部分:

}

编辑 2 如果我将像素类型从 PvPixelRGBa8 切换到 PvPixelBGRa8,并将lHeight分成两半,我得到下面的图像,这可能表明 RGB 的索引被混淆了。这一个仍然有太多的蓝色,但问题不那么明显。

图像有所改善

编辑 3 按照@dkz 的建议,我尝试将像素类型更改为 RGB8。这导致了下面的绿色图像。使用他的代码获取像素类型,导致我认为写之前的像素类型实际上是UYVY。当前图片的优点是只有一张图像,这似乎证实了@dkz 的观点,即 16 位图像被误视为 32 位图像,导致翻倍。 在此处输入图像描述