Pylon使用实时图像捕获来解释PylonC SDK的使用过程
优采云 发布时间: 2020-08-06 05:04通常,对于硬件编程,硬件制造商将提供手册和示例供SDK使用. 该手册通常包括安装和配置过程,一些基本概念的介绍,SDK的每个功能的使用,SDK的使用过程和示例(一些硬件示例直接写在手册中,有些将单独存在文件,有些同时具有). 为了使上位计算机软件开发人员获得硬件主机编程任务,他们应该首先阅读并理解SDK概念,然后根据引入的SDK开发过程阅读SDK提供的示例,并修改相应的示例以供自己使用. . 该功能可用于查询其用法. 一些开发人员习惯性地记住他们的API,这既费时又费力,不建议使用. 下面主要说明带实时图像采集的Basler相机的PylonC SDK的使用过程.
使用PylonC SDK的总体流程图如下:
以下是针对不同工作要求的其中之一,常见的是加载相机对象和卸载相机对象. 要使用其他模块,例如事件对象,可以相应地加载和卸载事件对象,并使用事件对象完成相关任务. 进行编程时,必须计划整个过程,尤其是在对硬件进行编程时,必须注意内存泄漏,并且之前分配的资源必须稍后释放.
以下是对五个主要过程的详细分析,其中解释了需求,并注释了需要使用的功能
加载相机对象
卸载相机对象
加载数据流以捕获对象
卸载数据流捕获对象
单帧或连续捕获过程
根据上述过程,可以实现实时图像采集
源代码下载链接. 许多人要求我提供源代码. 我浏览了之前的程序文件夹,找到了该程序. 它演示了使用Pylon SDK进行摄像机采集的过程. 使用MIL完成界面显示. 采集部分被封装到一个类中,可以直接重用. 测试相机是Basler相机. 请注意,Pylon仅完成原创数据的采集,使用MIL的MbufPut完成图像数据的重组,然后MIL自动显示.
---------------------
作者: 温英雄