跳转到内容

Framegrabber SDK 5.10.0 中的更改和修复的问题#

本节提供有关 Basler Framegrabber SDK 5.10.0 版本的更改和修复问题的信息。

常规#

  • 产品名称已从 Basler Runtime 更改为 Basler Framegrabber SDK。
  • Framegrabber SDK 现在支持 Windows 11 (64 位) 和 Linux Ubuntu 22.04 (64 位)。(工单编号:231590 和 244875)
  • The Framegrabber SDK installer for Windows has been updated. Among others, installation paths (e.g. <Basler>), environment variables (e.g. BASLER_FG_SDK_DIR),并且名称已更改。有关详细信息,请参阅 环境变量和头文件的重命名。(票单编号:218027 和 227082)
  • Windows 32 位库现已集成在 Windows 64 位安装程序中。(工单编号:253234)
  • Framegrabber SDK 的 GenICam 参考实现库已移至主安装文件夹中。(票证 ID:236467)
  • 在 Linux 上,所有 GUI 和命令行工具(例如 microDisplay X、FirmwareUpdater 等)都应通过位于 /bin 下的相关脚本启动。(票单编号:250971 和 253097)

环境变量和头文件的重命名#

安装期间设置的环境变量已重命名:

SISODIR5 已更改为 BASLER_FG_SDK_DIR.

以下头文件已重命名:

旧名称 新名称 包含于
fgrab_define.h fg_define.h 和 fg_error_codes.h basler_fg.h
fgrab_struct.h fg_struct.h basler_fg.h
fgrab_prototyp.h basler_fg.h

以下头文件已进行了重构:

文件名 更改
fgrab_define.h fgrab_define.h 的主要部分现在作为重命名后的文件 fg_define.h 存在。
fgrab_define.h 以前在 fgrab_define.h 中的错误定义现在位于新的头文件 fg_error_define.h 中。

以下头文件已被移除:

  • fgrab_triangultion.h
  • fgrab_blob.h

文件 fgrab_define.h、fgrab_struct.h 和 fgrab_prototyp.h 仍然作为精简的头文件存在。如果您包含了其中某个已停用的头文件,将发生以下情况:

  • 您会收到一个“已弃用”(deprecated) 警告。
  • 系统会自动包含对应的新 fg_ 文件,而不是已停用的 fgrab_ 文件。

从 Framegrabber SDK 5.10 版本开始,仅应使用 basler_fg.h。

停产说明#

Windows 32 位#

Framegrabber SDK 不再支持 Windows 32 位和 Linux 32 位操作系统。(工单编号:231590)

图像采集卡#

已终止对以下采集卡的支援:

  • microEnable IV
  • microEnable 5 marathon CLHS
  • microEnable 5 ironman

有关所有停用产品的详细信息,请参阅 Basler 停用产品页面

第三方接口#

以下第三方接口已停用:

  • LabView(另请参见 API 示例)
  • 专有的 Cognex VisionPro Adapter
  • 专有的 MVTec HALCON adapter
  • CVB

Cognex VisionPro Adapter 和 MVTec HALCON adapter 可以由 GenTL 界面替换。(票证 ID:231588、212114、212120、255221)

Framegrabber API#

  • 改进了未找到任何 Applet 时的日志消息措辞。(工单编号:225003)

工具 microDiagnostics 和 microDisplay X#

  • microDisplay X 中 Help 菜单的位置已更改。Help 菜单现在位于此处:

    Framegrabber SDK 5.10.0:Help 菜单的新位置

    (工单编号:230984)

  • 以前,在使用未烧录固件的情况下关闭 microDiagnostics 时,退出对话框询问的是是否烧录“applets”而不是“firmware”。退出对话框中的措辞已得到纠正。(工单 ID:212124)

API 示例#

  • 现在可以使用现代的 Microsoft Visual Studio 版本(例如 Visual Studio 2019 或更新版本)构建 C/C++ SDK 示例。(工单编号:226757、249321、227119)
  • National Instruments LabView 示例程序已从 Framegrabber SDK 发行版中移除。如有必要,请联系 Basler 技术支持以获取用于 NI LabView 的示例程序。(工单 ID:231588 和 227110)

驱动程序#

  • imaWorx CXP-12 Quad frame grabber 的驱动程序已在其自动停止行为方面进行了改进。现在,当相机交付了请求的帧数时,采集即会停止。此外,最终进入虚拟缓冲区(dummy buffer)的帧现在也会被考虑在内。在此之前,采集是在用户在其用户缓冲区中收到请求的帧数时停止的。(工单 ID:235859)
  • 用于 microEnable 5 frame grabbers 的驱动程序现在包含用于获取帧编号的 API。(工单 ID:227072)
  • microEnable 5 驱动程序的缓冲区处理已得到改进。(工单 ID:235850 和 236981)
  • 相机与图像采集卡之间通过 ClSerColWrapper2 的通信速度已提高。(工单 ID:236732)
  • 与 microEnable 5 采集卡的通信已扩展,以支持硬件的不同变体。(工单编号:231003、232694)
  • 改进了设备发现功能。(工单 ID:238309)
  • CXP 和 Camera Link 相机的发现功能得到了改进(工单编号:229754、226742、230948、240393)。

修复的问题#

  • 在此之前,GenTL BUFFER_INFO_FRAME_ID,可通过以下方式进行查询: DSGetBufferInfo未包含来自 CXP 图像标头的源标签。相反,它包含传输到计算机的所有帧的 Counter。此问题已修复。(工单 ID:197430)
  • 此前,在读取 CXP 相机 XML 的 URL 时,Framegrabber SDK 默认寄存器大小为 256 字节。然而,在读取相机 XML 的 URL 时假设特定的寄存器大小违反了 CXP 标准。该问题现已修复。现在不再假设寄存器大小,并且 Framegrabber SDK 严格遵循 CXP 标准。(工单编号:228438)
  • 在此之前,读取 CXP 相机 XML 的 URL 时,Framegrabber SDK 假定 XML 根元素是首字母大写的“Local”。然而,CXP 标准规定 URL 不区分大小写。此问题已修复。现在,URL 的解析已更改为支持任意大小写。(工单 ID:228439)
  • 此前,GenICam GenTL Producer 未针对所有节点提供“Selecting”的值。该问题现已修复。(工单编号:212118)
  • 在此之前,GenICam GenTL Producer 未在 Property 中提供正确的供应商名称和接口 ID。此问题已修复。(工单 ID:225073)
  • 修复了可能出现的 GenICam GenTL 死锁问题。(工单编号:238352)
  • 在此之前,在 microDisplay X 中更改 microEnable 5 采集卡的 Applet 并不总是成功。此问题已修复。(工单 ID:229736)
  • 优化了 ROI 功能的行为。(工单编号:229952)
  • 以前,通过 -h 打开命令行工具 gpioTool 的 Help 功能时,显示的示例不正确且无法使用。此问题已修复。(工单 ID:221628)
  • 以前,FirmwareUpdate 工具的一些错误消息具有误导性或拼写错误。因此,错误消息的措辞已得到改进。(工单 ID:223690、223689)
  • 在此之前,在 Linux 20.04 上启动 microDisplay X 和 microDiagnostics 时,这些工具会报错关闭。此问题已修复。(工单 ID:233534)
  • 此前,microDisplay X 在加载然后卸载 Applet 时会返回错误。该问题现已修复。(工单编号:212132)
  • 在此之前,更改 Applet 时 microDisplay X 不会停止图像采集。此问题已修复。(工单 ID:220077)
  • 以前,microDisplay X 中的 Save Parameters 和 Load Parameters 按钮无法正常工作。此问题已修复。(工单 ID:238752)
  • 在此之前,PC 重启后在 microDisplay X 中加载 Applet 会导致错误。此问题已修复。(工单 ID:236228)
  • 此前,microDisplay X 在加载一系列图像时崩溃。该问题现已修复。(工单编号:212616)
  • 在此之前,microDisplay X 中未正确显示转换循环参数。此问题已修复。(工单 ID:234064)
  • 此前,microDisplay X 无法识别 Basler 双通道 CXP-12 相机。该问题现已修复。(工单编号:235720)
  • 在此之前,如果在图像采集过程中滚动窗口,microDisplay X 会崩溃。此问题已修复。(工单 ID:238904)
  • 此前,microDisplay X 在 imaWorx CXP-12 Quad 上加载 HAP 文件时崩溃。该问题现已修复。(工单编号:235946)
  • 在此之前,microDisplay X 不显示参数 Property 的描述。此问题已修复。(工单 ID:242207)
  • 此前,microDisplay 无法正确显示大图像(例如 10500 x 43500 像素)。该问题现已修复。(工单编号:246410)
  • 在此之前,在 microEnable 5 采集卡上的 microDiagnostics X 中加载 HDR0 并不总是能正常工作。此问题已修复。(工单 ID:234254)
  • 此前,在 Linux Ubuntu 系统上的 imaWorx CXP-12 Quad 上初始化 Applet 时 Fg_init 失败。此问题已修复。(工单 ID:234499)
  • 此前,在 LookupTable 中为 imaWorx CXP-12 Quad 的 Applet 设置或选择值无法正常工作。该问题现已修复。(工单编号:221621)
  • 在此之前,增加某些 imaWorx CXP-12 Quad Applet 的 ROI 宽度会导致错误。此问题已修复。(工单 ID:249177)
  • 此前,在调用 Fg_AllocMemHead 在 imaWorx CXP-12 Quad 上,每次调用此函数后执行时间都会增加。此问题已修复。(工单 ID:247416)
  • 此前,调用 Sgc_(re)storeLowLevelLinkProfile() 在 imaWorx CXP-12 Quad 上发生了错误。此问题已修复。(工单 ID:246768)
  • 采集卡库事件现已具备线程安全性。(工单编号:236809)
  • 在此之前,在 microDisplay X 中加载每个相机拥有多个 DMA 的 Applet 会导致错误。此问题已修复(工单 ID:237342)
  • 此前,由于 HAP 文件加载失败,导致采集卡初始化失败。该问题现已修复。(工单编号:237013)
  • 开启/关闭关联参数时的可见性 AutomaticROIControl 参数现在可以正常工作。(工单编号:217774)
  • Fg_getSWVersion() 现在会返回已安装的 Framegrabber SDK 的正确版本号。(工单 ID:202240)
  • 针对 MVTec HALCON 的早期专有适配器已更新至最新版本 13.0.11,改进了对高达 4 GBytes 传输的支持。该适配器随 Framegrabber SDK 5.10.0 一起停用,Basler 建议改用 GenICam GenTL 接口。(工单编号:231049、231326、218503)
  • 此前,使用针对 MVTec HALCON 的早期专有适配器时,图像采集会意外停止。该问题现已修复。该适配器随 Framegrabber SDK 5.10.0 一起停用,Basler 建议改用 GenICam GenTL 接口。(工单编号:229938)