Qt(C++)调用工业相机Basler的SDK使用示例[转]

 

Qt(C++)调用工业相机Basler的SDK使用示例

pylonSDK英文说明书,用于baslar相机开发

Pylon5 SDK搭配OpenCV使用入门(Visual studio 2015)

BALER ace 相机的安装和配置

        第一次接触工业相机,用了一天的时间终于找到了相机驱动和安装软件,并且初步配置成功。现在把整个过程描述一下。

首先清楚相机的型号,我用的是德国的BAsler aca2500-14gc,据此找到安装软件和指导书。http://www.baslerweb.com/en,回头将把软件和指导书附上。

然后关闭的防火墙,杀毒软件,进行相机驱动和软件安装。

最后配置IP地址,注意:pylon IP Configurator的IP配置和网卡的本地连接不可同一个IP地址。

在采集图像时候,若是提示:

1.The buffer was incompletely grabbed
Error: 0xe1000014 "The buffer was incompletely grabbed. This can be caused by performance problems of the network hardware used, i.e. network adapter, switch, or ethernet cable. To fix this, try increasing the camera's Inter-Packet Delay in the Transport Layer category to reduce the required bandwidth, and adjust the camera's Packet Size setting to the highest supported frame size."   
将画面尺寸改小,或将Transport Layer里的Inter-Packet Delay选项改大即可。

根本的办法应该是打开网卡的巨型帧,在System Setting的网卡设置里将MTU设为9000。注意只有相机为连接状态时设置才有效。

在网络适配器的高级属性里,选择:巨型帧、Jumbo Frame,将其设置为9K即可。
 

Basler相机windows Opencv开发1

         basler Gige工业相机开发找了半天没找到合适自己的c++代码,最后发现pylon有不少例程。先记录下来。以备进一步开发

1 软硬件准备:basler aca1600-20gm 相机,  win10 x64,  vs2013,opencv3.1

2 下载安装pylon,到basler官方网站下载适合自己相机的pylon版本(我的是pylon 5.0),安装的时候注意选择安装开发者模式。

3 确认成功安装pylon :给相机上电并用网线链接到电脑,修改电脑的ip,参考 http://wenku.baidu.com/link?url=YSn8ZllIH_eD32NZzZUVgqy3fSHXbMo6Wg7u-uHlNjeG4RoflhV2Xbw6L4BCi9RcWLZ6vr_82OWkWQ0nz6GWghUvd8Ys0QgYIeNFBpulvvG

4 找到 Basler\pylon 5\Development\Samples\C++ 文件夹,我选择的是默认安装,所以路径是C:\Program Files\Basler\pylon5\Development\Samples\C++打开工程因为我的相机是GigE接口,所以我打开PylonSamples_GigE.sln编译就可以运行啦。
 

图像采集的数据放在IGrabResult中。

 采集策略:OneByone 和LatestImages.  第一种策略是图像在他们到达的时候就处理,这是默认的抓取策略。

第二种是图像不断的抓住,但是只有最新图像保存,其他的抓取的图像都跳过了.

camera.StreamGrabber.ImageGrabbed+=OnImageGrabbed   和camera.StreamGrabber.Start(GrabStrategy.OneByOne,GrabLoop.ProvidedBySteamGrabber)

----设置处理图像处理程序。使用循环采集的采集模式来采集图像,采集的结果被传递事件处理程序OnImageGrabed中。

猜你喜欢

转载自blog.csdn.net/tony2278/article/details/85112574