这款Basler相机1000W像素。GigE 接口,不用独立供电。它的故障现象为:halcon连续采图,有10帧的速度,但是单次采图有580毫秒。这种情况按经验一般怀疑下面的问题:(1)网卡驱动版本(2) 网卡驱动的设置项 (3) 网线的问题由于连续拍照帧速正常,因此问题3可以排除。对于问题1,问题2,勇哥检查了网卡的驱动与设置,确认了驱动程序版本与设置与另外的机器一样。所以也可以排除了。这个版本的网卡驱动的设置项,并没有“巨帧”之类的项目。都是默认设置,好多台设备的同款
halcon17支持1394的相机吗?勇哥可以告诉你:不支持!!想不到吧!勇哥手里的一款point grey的1394接口的相机就发现在halcon17怎么也找不到。我记得以前的win7 64位系统下是找得到的,现在换成了win10 64位就找不到了。其实不是系统的原因,而是,之前用的是halcon10,现在用了hacon17才发现找不到相机了。解决办法是,到halcon的网站上下载对应的接口。下载地址为:http://www.halcon.com/halcon/image-acquisitio
这个话题非常重要。勇哥苦于手中的项目遇到这样的问题。这些问题表现是:(1)视觉程序内存占用会越来越大。这种内存变大通常是缓慢变大,几天不关机持续运行的话,大到几个G也不稀罕。通常,急速内存变大要容易找到问题些,最怕的是缓慢变大。(2) 视觉程序会越运行越慢,会影响设备的PPM。通常工厂里的电脑一辈子不会关机,你可别指望他们会每班给你重启软件一次。(3)程序句柄越来越多,大至几万都有可能。这是一种什么概念呢?你的windows启动后,会发现所有程序的句柄都不会超过6000个,而你的程序就有几万个!
(一) 浏览已经安装好的全部程序win10有时候安装完程序后,安装程序没有创建快捷方式,然后就找不到新增的程序在哪里了。这时候可以用到本技巧。在地址栏内输入Shell:AppsFolder这个名字,如图所示,然后回车,可以看到打开的这个文件夹内疚包含了当前电脑所有的安装程序。或者创建一个文件夹,更名为:Applications.{4234D49B-0245-4DF3-B780-3893943456E1}这时候文件夹变成然后浏览就可以了。(二) 绿色程序固定到开始屏幕这个需求勇哥常有,
勇哥公司配置的笔记本电脑安装的是win10 64位家庭版。使用win10访问一台win7系统的电脑中的共享目录,是没有问题的,但是反过来用win7的系统访问win10下的共享目录,报错,说没有权限之类的。在win10共享中添加everyone, Administrtors用户组,设置为可读可写,也无法访问。关闭win10的防火墙也是没有用的。于是想调用win10的组策略来设置一下安全选项,发现家庭版的没有gpedit.msc。在记事本中保存如下批处理内容。
@echo
在win7 64位系统下安装vs2013有时候会被要求先安装ie10及以上版本,这个让人比较痛苦。各位可以创建一个扩展名为.bat的文件(即操作系统的批处理文件),写入下面的内容,最后运行这个批处理文件即可。@ECHO OFF
:IE10HACK
REG ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer" /v Version
这款尺寸机配置如下,配置的是远心镜头,远心平行光源,相机是2500万。再调试中,遇到了一系列的问题,下面勇哥记录分析解决的过程。(1) 过渡像素太多的问题、过渡像素越少越好。如果过渡像素多,则CCD在反复拍照时会出现测量结果变化较大的问题。如下图所示,本机CCD的图像过滤像素是2个,属于比较好的效果。这得益于本机的灯光与相机的配置较高的原因。由于本机的镜头是定焦镜头,所以没有调节焦距的旋扭可以调节。当发现被测物放在平台上,CCD拍出的边缘效果远大于2个像素的情况出现,勇哥想到是调节镜头的高度或者
基恩士H028,H025是红色点激光,使用两个头配合可以实现测量被测物的厚度。一般情况下,我们是把上头与下头值分别用outo1,outo2两个通道输出,然后在上位机上面读取并进行处理。但是如果想把上头值直接加上下头值,再输出是如何做到的呢?首先,创建一个out3,然后把outo2, outo3分别设置为传感头为: 传感头01,传感头02然后再设置outo1,选择“out之间的计算”,这时候,你发现可以选择outo2, outo3和运算符号了。这样设置后,你可以通过上位机直接读取outo1通道的数
和以前的同事聊了一下他最近的项目,需要求产品的平面度。也就是产品本身是否面不平整,对于在这个平面上安装摄像头之类的元件来说,这个平面度是受工艺管控的。这个同事学校刚毕业没多久,学习得蛮快的,一年左右就能自己上手项目了,赞一个!由于这个知识勇哥也欠缺,就此记录一下,隐去项目本身,只用文字和代码记录一下相关的知识。下面代码由同事提供,在此对他表示感谢!平面度和平行度的算法平面度就是采集到一组点(x,y,z) 用这组点算出来一个拟合平面 再求出这一组点到拟合平面的最大距离减最小
例如,原始公差为: 2.50±0.2我们想到它放大为2.50±0.4此时,我们找到一组k,b值,按公式y=kx+b把公差为±0.4的值转换为公差为±0.2范围的值。有什么用呢?当客户给定的±0.2公差不太容易过关时,我们可以内部操作把公差放大一倍,但是我们得到值会被求到的线性关系k,b值修正到原始公差范围。说人话:这是一种内部操作过关的手段。勇哥来说明一下计算公式:例子A:原始公差:2.50±0.2, 上下限为: 2.70, 2.30新公差: 2.