跳转到内容

示例

Framegrabber API 示例#

Framegrabber SDK 安装包的子目录中包含多个示例 SDKExamples。一些示例位于名为以下名称的子目录中: vs10。这些示例提供适用于 Visual Studio 2010 或更高版本的项目文件,并且 CMakeLists.txt 用于通过 CMake 为各种其他编译器和开发环境生成构建文件的文件。请参见 前提条件 了解有关项目以及如何使用 CMake 的更多详细信息。

子目录中的项目 SDKExamples/SimpleExample 是使用 frame grabber 库 fglib5 创建第一个项目的起点。

子目录 SDKExamples/GenICam 包含多个用于开始使用相机控制库 siso_genicam 的项目。

要开始使用图像输入/输出库 iolibrt,请进入子目录 SDKExamples/SisoIoLib 提供了一个示例项目。

子目录 SDKExamples/Functionality 提供了关于帧卡控制库 fglib5 各种主题的更深入示例。

下表概述了哪些示例可用以及这些示例演示的内容:

示例名称 描述
CameraLink\ClSer 一个用于使用 Camera Link 串行接口库 clsersis.lib 的示例,该库用于与连接到 Camera Link 图像采集卡的相机进行通信。
Functionality\Acquisition_mode 此文件夹包含有关以下采集模式的示例 ACQ_STANDARD, ACQ_BLOCK和 ACQ_SELECT 带或不带 异步过程调用.
Functionality\Acquisition_mode\AcqAPCStandard 一个采集模型的示例 ACQ_STANDARD 带有用于检索帧索引的 APC 处理程序。
Functionality\Acquisition_mode\AcqAPCBlock 一个采集模型的示例 ACQ_BLOCK 带 APC 处理程序以检索 FG_IMAGE_NUMBER 通过 Fg_getParameterEx,以及通过以下方式解除阻塞缓冲区: Fg_setStatusEx
Functionality\Acquisition_mode\AcqAPCSelect 一个采集模型的示例 ACQ_SELECT 带有 APC 处理程序,用于通过以下方式选择下一个缓冲区 Fg_setStatusEx.
Functionality\Acquisition_mode\AcqStandard 一个采集模型的示例 ACQ_STANDARD 带有简单的采集循环。
Functionality\Acquisition_mode\AcqBlock 一个采集模型的示例 ACQ_BLOCK 带有简单的采集循环。
Functionality\Acquisition_mode\AcqSelect 一个采集模型的示例 ACQ_SELECT 带有简单的采集循环。
Functionality\Basic_Parametrization 用于设置和获取的示例 参数 例如 width, height, pixel format 或 alignment.
Functionality\Configuration_file 此文件夹包含用于使用 microEnable Configuration Files (MCF) 的示例。
Functionality\Configuration_file\ConfigFileInit 通过 MCF 文件中的参数初始化采集卡的示例。
Functionality\Configuration_file\ConfigFileLoad 从已初始化的采集卡的 MCF 文件中加载参数的示例。
Functionality\Data_Format 此文件夹包含针对各个 Pixel Format 的示例。对于 mE5 板卡,可用的数据格式取决于所选的 applet。
Functionality\Data_Format\Gray8 用于设置 Pixel Format 的示例 FG_GRAY 针对 tap 格式 FG_CL_SINGLETAP_8_BIT 适用于 BAS 相机的灰度 applet。
Functionality\Data_Format\Gray16 用于设置 Pixel Format 的示例 FG_GRAY16 针对 tap 格式 FG_CL_SINGLETAP_16_BIT 适用于 BAS 相机的灰度 applet。
Functionality\Data_Format\MediumGray 用于设置 Pixel Format 的示例 FG_GRAY 针对 tap 格式 FG_CL_MEDIUM_8_BIT 适用于 MEDIUM 相机的灰度 applet。
Functionality\Data_Format\MediumGray16 用于设置 Pixel Format 的示例 FG_GRAY16 针对 tap 格式 FG_CL_MEDIUM_16_BIT 适用于 MEDIUM 相机的灰度(gray-16)applet。
Functionality\Data_Format\MediumRGB24 用于设置 Pixel Format 的示例 FG_COL24 针对 tap 格式 FG_CL_MEDIUM_RGB_30 适用于 MEDIUM 相机的 RGB applet。
Functionality\Data_Format\MediumRGB48 用于设置 Pixel Format 的示例 FG_COL48 针对 tap 格式 FG_CL_MEDIUM_RGB_30 适用于 MEDIUM 相机的 RGB applet。
Functionality\Data_Format\RGB24 用于设置 Pixel Format 的示例 FG_COL24 针对 tap 格式 FG_CL_MEDIUM_RGB_30 适用于 MEDIUM 相机的 RGB(RGB36)applet。
Functionality\Events 此文件夹包含用于 event 子系统的示例。
Functionality\Events\EventSubsystemAsync 将 event 子系统与异步 event 接口配合使用的示例。
Functionality\Events\EventSubsystemSync 将 event 子系统与同步 event 接口配合使用的示例。
Functionality\Info 此文件夹包含用于演示检索图像和采集信息的几种方法的示例。
Functionality\Info\BoardInformation 一个用于列出板卡类型、板卡名称和板卡序列号的示例。
Functionality\Info\ImageTag 一个用于检索每个图像的 Timestamp 信息的示例。
Functionality\Info\SystemInfo 一个用于检索系统信息的示例,例如板卡数量、名称、索引、类型、序列号、状态、PCI 负载模式或固件和驱动程序版本。
Functionality\Info\TimeStamps 一个用于检索每个图像的 Timestamp 和采集持续时间的示例。
Functionality\KneeLut 此文件夹包含用于处理查找表 (lookup tables) 的示例。
Functionality\KneeLut\KneeLutGray 一个用于初始化和设置灰度值查找表的示例。
Functionality\KneeLut\KneeLutGrayFile 一个用于将单分量 KneeLUT 保存到文件并读取该文件的示例。
Functionality\KneeLut\KneeLutRGB 一个用于初始化和设置 RGB 值查找表的示例。
Functionality\KneeLut\KneeLutRGBFile 一个用于将三分量 KneeLUT 保存到文件并读取该文件的示例。
Functionality\MasterSlave 此文件夹包含用于演示访问同一采集卡的主进程和从进程之间交互的示例。
Functionality\MasterSlave\Master 一个用于将采集卡置于主模式并在端口 A 上以标准采集模式采集图像的示例。
Functionality\MasterSlave\Slave 这是一个关于帧抓取器处于从机模式以及在端口 B 上以标准采集模式抓取图像的示例。
Functionality\Memory_management 此文件夹包含用于展示基础、高级和灵活的 Memory management 之间差异的示例。
Functionality\Memory_management\AllocMem 这是一个基础 Memory management 示例,仅适用于 ACQ_STANDARD 模式。
Functionality\Memory_management\AllocMemEx 这是一个高级 Memory management 示例,它分配一个连续的 Memory 块,并将其细分为相等的帧缓冲区。
Functionality\Memory_management\AllocUserMem 这是一个灵活的 Memory management 示例,类似于高级模式,但提供每个缓冲区的动态 Memory 分配。
Functionality\Operation_mode 此文件夹包含用于比较从外部和内部发生器触发采集的几种方法的示例。
Functionality\Operation_mode\AreaExternal 这是一个通过外部 Trigger Source 启动图像采集的示例。
Functionality\Operation_mode\AreaFreeRun 这是一个以自由运行方式启动采集的示例,速度取决于相机提供帧的速度。
Functionality\Operation_mode\AreaGrabberControl 这是一个由帧抓取器控制的采集示例,意味着帧抓取器主动向相机请求图像帧。
Functionality\Operation_mode\AreaSoftware 这是一个通过软件触发启动图像采集的示例。
Functionality\Operation_mode\LineFreeRunImg 这是一个以自由运行方式启动采集的示例,速度取决于相机提供行的速度。
Functionality\Operation_mode\LineGatedAsyncTriggerLine 这是一个通过由门控线触发器控制的外部触发进行采集的示例。
Functionality\Operation_mode\LineGatedGrabberControlledLine 通过由选通型行触发器控制的采集卡进行采集的示例。
Functionality\Operation_mode\LineGrabberControlledLine 通过由行触发器控制的采集卡进行采集的示例。
Functionality\Operation_mode\LineStartTriggerImage 通过异步外部触发启动图像采集的示例。
Functionality\Operation_mode\LineStartTriggerLine 通过异步外部触发启动行采集的示例。
Functionality\Operation_mode\LineTriggerGatedImg 通过选通型异步外部触发启动图像采集的示例。
Functionality\Operation_mode\LineTriggerGatedMultiBufferImg 通过选通型异步外部触发启动图像多缓冲区采集的示例。
Functionality\SensorReadout 访问板上各种传感器读数的示例。
GenICam\BoardEvents 用于在相机发现期间从采集卡接收各种 GenICam events(例如链路速度)的示例。
GenICam\CameraDiscovery 用于读取相机 GenICam 信息(例如供应商名称或序列号)的示例。
GenICam\ImageAcquisition 用于符合 GenICam 标准的配置与采集的示例。
GenICam\UsingGenApi 通过 GenApi 访问 GenICam 节点映射的示例。
SDKWrapper\CSharpWrapper 此文件夹包含适用于 C# Wrapper 的示例。
SDKWrapper\CSharpWrapper\AcqAPC 一个使用 C# 定义异步过程调用并启动采集的示例。
SDKWrapper\CSharpWrapper\FgEvents 一个用于注册事件的 C# 示例。
SDKWrapper\CSharpWrapper\MyFirstSDK 一个使用 C# 通过以下内容采集图像的示例: ACQ_STANDARD 来自 CameraSimulator。
SDKWrapper\PythonWrapper 此文件夹包含用于 Python Wrapper 的示例。
SDKWrapper\PythonWrapper\AcqAPC 一个 Python 示例,用于定义异步过程调用、遍历板卡和小程序并启动采集。
SDKWrapper\PythonWrapper\MyFirstSDK 一个用于配置并启动采集的 Python 示例。
SimpleExample 关于以下内容的一个小型示例: ACQ_STANDARD 采集。
SisoIoLib 一个使用 iolibrt 加载和保存图像的示例。
GPUDIRECT 此文件夹包含用于与 NVIDIA GPUDirect for Video 交互的示例。
GPUDIRECT\cuda_example_cxp 一个通过 GenICam 和 CUDA 设备初始化采集卡以应用鱼眼内核的示例。
GPUDIRECT\simple_cuda_example 一个用于初始化 CUDA 设备和采集卡并通过以下方式声明缓冲区位置的示例: GDAnnounceCUDAArray.