跳转到内容

Framegrabber SDK 5.11.6 已知问题#

本节提供有关 Basler Framegrabber SDK 5.11.6 版本已知问题的相关信息。

所有组件#

总结 使用 VisualApplets 3.6.1 或更新版本创建的 microEnable 5 marathon Applet 无法使用 Framegrabber SDK 5.11.6 进行烧录
描述 使用高于 3.6.0 版本的 VisualApplets 为 microEnable 5 marathon 采集卡构建的 Applet 无法使用 Framegrabber SDK 5.11.6 进行烧录。烧录完成后,该 Applet 可以通过 Framegrabber SDK 5.11.6 进行操作。
受影响的操作系统 Linux 和Windows
变通方法 请使用 VisualApplets 3.6.0 或更早版本构建 Applet,或者使用 Framegrabber SDK 5.11.5 或更早版本进行烧录。
工单 ID 355906
总结 使用巴斯勒CXP-12 Interface Card 2C /4C 和 imaworx CXP-12 四画面采集卡PCIe 低于第三代 x 8 规格可能会降低摄像头的性能Acquisition Frame Rate 并导致图像丢失
描述 Basler CXP-12 Interface Card 2C/4C 和 imaWorx CXP-12 Quad 采集卡需要 PCIe Gen 3x8(直接内存访问)或更高性能的主机接口。使用较低性能的主机接口可能会降低相机的 Acquisition Frame Rate 并导致丢图。
受影响的操作系统 Linux 和Windows
变通方法 暂无可用绕过方法。
工单 ID –
总结 如果在采集卡或接口卡上丢失图像,丢失的图像将由下一个传输的缓冲区进行指示
描述 如果在采集卡或接口卡上因缓冲区溢出而丢失图像(例如,当用户应用程序未能足够快地(重新)将缓冲区排队以传输图像时),丢失的图像将由下一个传输的缓冲区进行指示。丢失的图像标记为 INCOMPLETE,其文件大小为 0,且自定义错误代码为 BUFFER_INFO_BASLER_XAPI_ERROR_CODE 参数 42。此外,流信息中会添加一个丢失帧。请注意,无论由于溢出丢失了多少帧,都只会添加一个丢失帧。
受影响的操作系统 Linux 和Windows
变通方法 暂无可用绕过方法。
工单 ID –
总结 通过接口卡更改 Applet 会导致设备列表不正确
描述 在更改 Applet 期间,连接到接口卡的相机仍会显示在设备列表中,尽管它们已无法访问。在此状态下尝试打开相机会导致错误消息。
受影响的操作系统 Linux 和Windows
变通方法 暂无可用绕过方法。
工单 ID –
总结 计算机启动后可能无法检测到相机
描述 在少数情况下,计算机启动后检测不到相机。
受影响的操作系统 Linux 和Windows
变通方法 要检测相机,请对相机进行断电重启。
工单 ID –
总结 分配用于采集的缓冲区必须使用堆内存
描述 分配用于采集的缓冲区时,缓冲区地址必须按 8 字节对齐。如果使用堆内存,则会自动满足此条件。
受影响的操作系统 Linux 和Windows
变通方法 请使用堆内存。
工单 ID –
总结 安装塔架时出现的不兼容性Framegrabber SDK 同时在您的电脑上
描述 如果您的计算机上同时安装了 pylon 和 Framegrabber SDK,Basler 建议在安装 pylon 时取消勾选 CXP 选项。为避免因竞争 CXP 生产者而产生问题,应仅由 pylon 或 Framegrabber SDK 负责操作 Basler 采集卡和/或接口卡。
受影响的操作系统 Linux 和Windows
变通方法 如果您的计算机上同时安装了 pylon 和 Framegrabber SDK,请在安装 pylon 时取消勾选 CXP 选项。
工单 ID –
总结 每秒帧数 (fps) 限制在 50000 fps 到 90000 fps 之间
描述 每秒帧数 (fps) 限制在 50000 fps 到 90000 fps 之间,具体取决于缓冲区数量和图像大小:
  • 10 个缓冲区且最小图像尺寸为 48x1 时,限制约为 50000 fps
  • 50 个缓冲区且最小图像尺寸为 48x1 时,限制约为 90000 fps
  • 50 个缓冲区和 8192x1 的图像大小所决定的限制约为 50000 fps
受影响的操作系统 Linux 和Windows
变通方法 暂无可用绕过方法。
工单 ID –
总结 存储和加载 MCF 文件导致双精度值被四舍五入为整数
描述 从 MCF 文件加载配置时,使用逗号作为分隔符的双精度值可能会被四舍五入为最接近的整数。这是由 Linux 操作系统的当前区域设置引起的。如果区域设置将点定义为分隔符,则不会发生四舍五入。
受影响的操作系统 Linux
变通方法 设置适当的区域设置,例如 LC_NUMERIC="C" ./<applicationName>,然后启动 microDisplay X 或 microDiagnostics。
工单 ID 265213
总结 相机无法输出正确的图像
描述 如果多链路相机不符合 CXP 标准中关于图像数据在链路间分配的规定,相机将无法正确传输图像。在 JAI SP-12000C-CXP4 相机上观察到了此问题。
受影响的操作系统 Windows 和 Linux
变通方法 暂无可用绕过方法。
工单 ID 211645
总结 Linux 驱动程序无法使用受信任的 Basler 证书进行签名
描述 在 Linux 中使用安全启动(UEFI 模式)需要使用受信任证书签名的驱动程序。由于驱动程序以源代码形式提供,因此无法使用受信任的 Basler 证书对其进行签名。
受影响的操作系统 Linux
变通方法 若要使用该驱动程序,可以禁用安全启动。或者,您可以按照此 Ubuntu 博客条目中的说明对驱动程序进行签名。
工单 ID –

Framegrabber API#

总结 显示高帧率图像可能会导致输入延迟
描述 使用 display_lib Framegrabber API 库(仅在 Windows 上可用)时,显示高帧率图像(约每秒 10,000 帧)可能会导致主计算机出现输入延迟(例如键盘和鼠标延迟)。
受影响的操作系统 Windows
变通方法 暂无可用绕过方法。
工单 ID –

CLComDriver#

总结 系统中安装的驱动程序多于 CLSer 端口
描述 有时在使用 Install COM driver(s) for all Ports 时,安装的驱动程序数量会多于系统中的 CLSer 端口数量。
受影响的操作系统 Windows
变通方法 选择多余的端口,并使用命令 Remove selected COM driver 将其移除。
工单 ID –
总结 使用 Basler Runtime 5.9.0 或更早版本时,无法识别板卡类型
描述 使用 Basler Runtime 5.9.0 或更早版本时,无法识别板卡类型,且端口仅显示 CLSer 标识符。
受影响的操作系统 Windows
变通方法 将您的 Basler Runtime/Framegrabber SDK 版本更新至 5.10 或更高版本。
工单 ID –
总结 设备管理器中的端口设置未反映实际设置
描述 设备管理器中的端口设置未反映实际设置,且更改未生效。
受影响的操作系统 Windows
变通方法 使用 Windows COM Port API 来更改端口设置。
工单 ID –

Linux 驱动程序#

总结 marathon 采集卡上的采集产生畸变图像
描述 在 marathon CXP 和 CL 采集卡上采集的图像可能会显示为畸变图像。这是因为 Linux 驱动程序不支持使用输入输出内存管理单元 (IOMMU)。
受影响的操作系统 Linux
变通方法 通过在以下文件中添加这一行来停用输入输出内存管理单元 (IOMMU): etc/default/grub.txt: GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=off"
工单 ID 336093

GenTL Producer#

总结 GenTL BUFFER_INFO_FRAME_ID 包含所有帧的 Counter,而不是 CXP 图像标头源标记
描述 GenTL BUFFER_INFO_FRAME_ID,可以通过以下方式查询 DSGetBufferInfo,不包含来自 CXP 图像标头的源标记。相反,它包含已传输到计算机的所有帧的 Counter。
受影响的操作系统 Windows 和 Linux
变通方法 暂无可用绕过方法。
工单 ID –
总结 更改相机的 DeviceUserID 后需要重新启动
描述 当 DeviceUserID 更改相机的参数后,需要重新启动 GenTL Producer 才能使更改生效。这会影响使用 GenTL Producer 的两种方式:通过 GenTL API 以及使用 GUI 通过 GenTL 与相机进行交互(即 pylon Viewer)。
受影响的操作系统 Windows 和 Linux
变通方法 暂无可用绕过方法。
工单 ID –
总结 对于 GenTL 版本 1.4 及以下的 Producer,GenTL 支持有限
描述 对 GenTL 版本 1.4 及更低版本的 Producer 的 GenTL 支持有限。
受影响的操作系统 Windows 和 Linux
变通方法 暂无可用绕过方法。
工单 ID –
总结 图像大小限制为 2 GB
描述 由于 GenTL Producer 缓冲区大小的限制,图像大小被限制为 2 GB。
受影响的操作系统 Windows 和 Linux
变通方法 暂无可用绕过方法。
工单 ID –
总结 在 Acquisition Start 之后更改的相机参数未反映在图像采集卡中
描述 当图像采集过程中相机参数发生变化时,图像采集卡不会反映出这些变化。这是因为…… GenTL Producer 在开始采集之前检索相关参数(宽度、高度、图像格式等),并将其与帧捕获器同步。
受影响的操作系统 Windows 和 Linux
变通方法 暂无可用绕过方法。
工单 ID 195482 和 225591
总结 当小程序更改时,GenTL 设备 ID 也会更改。
描述 根据 GenTL 标准,设备 ID 在两次会话之间应保持不变。然而,当小程序更改时,GenTL 设备 ID 也会随之改变。因此,只有当小程序名称与生成该设备 ID 的小程序名称相同时,才能重复使用该设备 ID。
受影响的操作系统 Windows 和 Linux
变通方法 暂无可用绕过方法。
工单 ID –

microDisplay X#

总结 对于包含两个相机运算符的 VisualApplets 设计,微型显示器 microDisplay X 中的相机检测有时会失效
描述 对于包含两个相机运算符的 VisualApplets 设计,如果其中至少一个运算符有两个通道且资源索引按直接升序分配,则 microDisplay X 中的相机检测将无法正常工作。例如,两个相机运算符各有两个通道,运算符 A 使用端口 0 和 1,运算符 B 使用端口 2 和 3。
受影响的操作系统 Windows 和 Linux
变通方法 请勿按直接升序分配资源索引。例如,将运算符 A 的通道分配给端口 0 和 2,将运算符 B 的通道分配给端口 1 和 3。
工单 ID 314206
总结 加载包含复杂设计的 HAP 文件时 microDisplay X 崩溃
描述 某些非常复杂的 VisualApplets 设计可能会在 microDisplay X 中加载 Applet 期间或加载后立即导致崩溃。在 SDK 程序中未观察到此类崩溃。
受影响的操作系统 Windows 和 Linux
变通方法 再次在 microDisplay X 中加载 Applet。通常在尝试第二次或第三次后,即可成功在 microDisplay X 中加载 Applet。
工单 ID 314234
总结 干净Linux 安装, microDisplay X 无法启动
描述 干净Linux 安装, microDisplay X 无法启动。出现此问题的原因是,在干净的磁盘上。 Linux 安装, xcb QT平台插件缺失。
受影响的操作系统 Linux
变通方法 安装缺失的插件 sudo apt install libxcb-xinerama0 命令。
工单 ID 259941
总结 在Linux , microDisplay X 关闭时可能会崩溃。
描述 在Linux , microDisplay X 关闭时可能会崩溃。这不会造成其他后果,可以忽略。
受影响的操作系统 Linux
变通方法 暂无可用绕过方法。
工单 ID 211811
总结 如果打开 Camera 选项卡,microDisplay X 可能会崩溃
描述 如果打开 Camera 选项卡,microDisplay X 可能会崩溃。这种情况发生在:仅安装了一块带有单台相机的 mE6 采集卡,且发现操作已完成后,您在 microDisplay X 中的第一次点击落在了 Camera 选项卡上。
受影响的操作系统 Windows 和 Linux
变通方法 在发现相机之前打开 Camera 选项卡。
工单 ID 333828

Python 封装器#

总结 目前没有适用于imaFlex平台的Python封装示例。
描述 imaFlex平台没有提供任何Python封装器示例。 Framegrabber SDK 。
受影响的操作系统 Windows 和 Linux
变通方法 请参考其他平台的示例并进行相应调整。
工单 ID –