这款BFLY-PGE-50A2M-CS工业相机, 500万像素. 配置网卡选用 SCI-GEP-4, 这是内部带4针电压专供的GigE接口相机的网卡. 如果你把GigE接口的网线插到普通网卡, 会发现网卡信号灯都不会亮.
有些型号的GigE接口的相机,则需要在相机上的圆型接口接入外接电源. 而这一款则不需要.
这款相机配套的官方驱动及管理工具为:
安装好后, 下面两个程序是我们需要的.
要注意的是: 你在安装时务必要选择全部安装, 否则Point Grey FlyCap2则不会被安装. 这个坑让笔者蛋疼了一回.
第一个程序是用来设置GigE相机的网络设定的.
第二个程序用来拍照及设定相机参数.
问题一: halcon可以连接, 但是拍照超时
这个相机并不是安装完驱动就可以直接用halcon来连接的. halcon可以连接相机, 但是拍图时会一直报告连连接超时 timeout. 这是第一个坑, 笔者花了一天的时间也没有能搞明白为什么.
解决办法如下:
去掉网卡中的非Point Grey的 Filter Driver. 如下图所示. Point Grey LightWeight Filter Driver为此款相机专用的过滤器.
其它的Filter之所以存在, 可能是本机还安装有其它类型的相机驱动.
过滤器不正确, 与相机的网络通讯可以观察到第秒几百个字节在跳动, 极慢, 这也就是为什么会超时的原因.
2019/11/13补充:
后来在实际应用中,发现超时这个问题除了上面的原因,还有些难以解释的原因。
例如勇哥在把原来halcon10换为halcon18,就发现拍照超时了,然而此时的官方程序是可以正常拍图的(不过这也一奇怪,官方用的是自己的API拍图,而不是使用halcon接口拍图)。即使再换回原来的halcon10,还是超时。
逼得不得不重装系统来解决问题。
装完系统后发现仍然有这种问题,最后还是用官方程序里面有一个“复位相机”的功能,居然OK了!!真是哭了。
问题二: 帧数只有几帧, 上不到12帧以上
帧数不快是因为默认状态下相机官方设置程序使用了自动曝光.
如下图所示, Exposure, 后面勾选了Auto.
因为在设置本相机时并没有打开光源, 因此自动曝光值会巨大, 结果帧数才3帧.
关闭自动曝光, 自己指定曝光值可以解决这个问题.
另外还要注意两点:
1, 需要关闭Trigger Control.
2. Memory Channels 选择1, 而不是default. 并且点击Save按钮(重要).
问题三: 相机参数保存后, 在重启电脑后, 其IP地址又变回默认状态.
现象是设定好了相机IP, 但是重新电脑后, 变回原来默认的相机IP.
解决方法如下:
请将下面两项的IP设置为一样, 前者为相机IP, 后者不知道是什么意思, 字面理解就叫做"持久IP"吧.
Current IP Configuration
Persistent IP Configuration
然后去掉DHCP, 并且勾选 Persistent IP
设置好后, 再重启, 发现相机IP固定下来不变了.
问题四: 程序运行后, 图像显示正常, 但是程序关闭后, 相机无法使用状态.
打开本机的软件, C#开发基于halcon的程序.
可以连接相机, 并且可以正常拍图. 但是程序一但退出后, 就无法再连接相机了.
打开相机官方程序, 发现下面这样的错误.
这个问题是因为, 程序退出后, 没能关闭抓图句柄.
也就是缺少halcon的下面这条指令.
close_framegrabber (AcqHandle)
为什么同样的程序以前的相机没有出现这个问题呢?
可能以前的相机以IEEE1394接口为多, 而这一款是GigE接口.
但其实以前也用过一些GigE接口的相机也没出现这个问题.
因此, 只能认为此款相机比较特殊吧!
注:2019/1/19勇哥追加
问题五: ipv4获得两个IP地址的问题
如下图,ipv4有两个IP地址。
如下图,你会发现3个相机都没有-BAD后缀,好像没有问题。但是该相机无法连接并取图。
这个原因是连接这个相机的网卡的ipv4被分了两个IP造成的,你的相机被应用到了另一个非你指定的IP上面。
这个时候,你应该点击左边的有问题相机的网卡,然后观察右边的Network Adapter: ,即勇哥红线所示的地方。
正常的相机这里会显示网卡的名字,不正常的这里会显示空。
所以这个问题的解决办法把ipv4的IP由两个变成一个。
这个问题在网上信息非常少,且在windows图形界面上无法操作,勇哥在网上搜索到一种在命令行里复位全部网卡设置的办法。
因此,你得首先把相机的全部信息(网卡的IP)记录下来,一会全部重置后需要重新填写。
以管理员身份运行cmd.exe
输入: netsh winsock reset catalog按回车
提示需要重启电脑,这时暂时不重启
再输入: netsh int ip reset log按回车
重启电脑后重新设置IP地址,这个问题成功解决了!
问题六: 相机取得的图像有横条纹,或者取图不完整
请参见下面贴子
Gig-E接口相机拍照出现横条纹或者是图像不完整的解决方法
2019/8/31勇哥追加:
问题七: 一款Basler相机,用官方软件两个相机总只能找到一个相机
虽然品牌不同,但是因为主题一致,勇哥也放在这里说明一下。
并且以上全部方法都试过,没有效果。奇怪的是halcon能找到两个相机。
但是找到的相机用halcon采集,多点几次就会卡死。
怀疑是网卡驱动的问题,反复安装,找最新的安装还是无效。
其实这个问题的原因是: 这款相机不是Balser的,品牌是OPT的。
真是一个让人死不冥目的原因。
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!

