Framegrabber SDK 5.11.4 中的更改和修复的问题#
GenTL Producer#
-
GenTl Producer 现在支持在 FgSDK 和 GenTL 中通过 GenCP 或 CLP 进行 Camera Link 中的相机 XML 发现。在 GenTL 中,您可以通过将发现模式设置为
Mixed或Camera.
即: ClpSharedLibraryPath 是 GenTL 接口模块中的一个 Property,用于指定 CLP 库 DLL 的位置。如果 ClpSharedLibraryPath 未设置为现有的 CLP DLL,GenCP 将成为默认协议。加载库会在打开 GenTL 接口后生效,并且 LoadedClpSharedLibraryPath Property 指示库是否已成功加载。这使您可以根据可用协议无缝配置相机设置。(工单 ID:268175) -
在 GenTL 中添加了对 BiColor 格式的支持。这些格式会根据以下属性的值自动转换为打包或未打包的 BGR 格式:
OutputPackedFormats设备 XML 中的功能。(票单 ID: 315154)
日志记录行为的更改#
-
为了与 pylon Event Logger 兼容,现在环境变量
PYLON_LOG_CONFIG在查找日志记录配置时进行评估。现在的搜索顺序为:- 环境变量
BASLER_FGSDK_LOGGING_CONFIG - 环境变量
PYLON_LOG_CONFIG - 文件
BaslerFgSdkLogging.properties在 SDK 的bin目录。
如果日志记录已由 pylon 配置,则 Framegrabber SDK 不会进行重新配置。(工单 ID:320756)
- 环境变量
-
Applet 事件现在会记录到以下类别:
FgSdk.fglib.Events.<eventname>,在接收到它们时。日志包含具有微秒分辨率的 Timestamp。GenTL Producer 中现在默认启用错误事件(CameraStreamStatus,Overflow,TriggerExceededPeriodLimits,FrameTriggerMissed)。(票单 ID: 320807,323583) -
事件处理程序的注册和取消注册将被记录到以下日志类别:
FgSdk.fglib.EventControl。(工单 ID 330155) -
现在可以为正在运行的采集记录更多详细信息。由于某些消息(例如传入的帧)的生成频率与帧率相同,您现在可以使用新的日志类别开启或关闭这些消息
basler.fglib.acq和basler.gentl.acq。这些消息在日志级别NOTICE或更高版本。当直接使用 Framegrabber SDK 时,请使用basler.fglib.acq下可见,当通过 GenTL Producer 使用它时,请使用basler.GenTL.Acq。(工单 ID:316516) -
添加了在已建立的 CXP 链路检测到错误以及链路被认为断开时的日志消息。(工单 ID:320739, 320740)
-
第 1个 级别的日志记录类别已重命名,从
basler更改为FgSdk,以便它与 pylon SDK 的日志记录更好地保持一致。(票单 ID: 323587)
Framegrabber API#
- 缓冲队列 API 可用于 C# 和 Python 包装器。(工单 ID:315155)
其他#
- Linux 和 Windows 中的示例现在包含一个根 CMake。(工单 ID:311719)
修复的问题#
- 在修复此问题之前,GPUDirect 中的采集会报告与用户无关的错误,从而无法检查真实错误。此问题已修复,并且已向 GPUDirect 示例中添加了错误处理。(工单 ID:322499)
- 在修复此问题之前,当 5 秒或更长时间没有图像到达时,GPUDirect 中的采集会停止。此问题已修复。现在,您可以通过调用以下内容来指定超时时间
GDStartAcquisitionEx或在 fgsdk.config 文件中。(工单 ID:319200) - 在修复此问题之前,在 Python SDK 包装器中使用 Camera Link 串行通信时,Python 解释器会崩溃。此问题已修复,并已添加一个简单的示例。(工单 ID:292560)
- 在修复此问题之前,Windows 安装程序将 PATH 环境变量更改为
REG_SZ,这会破坏变量扩展。此问题已修复。(工单 ID:319997) - 现在可以在 Ubuntu 24.04 上加载 Applet,而此前该操作由于对
libtiff.so.5的依赖而受阻。(工单 ID:316368) - 在修复此问题之前,
nullptr在字符串类型的输出缓冲区中是不允许的,这导致了不正确的字符串大小。此问题已修复。现在,nullptr在字符串类型的输出缓冲区中是允许的,并且字符串大小会被正确写入附加值中。(工单 ID:318444) - 已删除 Windows 安装程序中对已弃用变量
SISODIR5,SISODIR5_32和SISODIR5_64的引用。(工单 ID:316211) - 缺失的工具 licenseTool 已添加至 Linux bin 文件夹中。(工单 ID:311719)
- 在修复此问题之前,缺少一个 GenICam 头文件。因此,无法编译 GenICam 示例项目。此问题已修复。(工单 ID:311719)