机器视觉就是通过PC平台,将软件技术与工业相机,综合运用图像处理,人工智能,神经网络等技术,来实现人所不能实现的功能及快速化。机器视觉将是制造产业升级的最重要一环。该环也是相对最有利润价值的一环。传统机械面临竞争白热化,利润低等困境,但当机械与机器视觉结合时,将产生十倍以上的价格与利润。其原因是,只有机械与机器视觉结合时才能达到现代产业需求的高精度,高速度和智能化。目前国内的机器视觉才刚刚起步,跟国外相比,要非常大的差距。无论是视觉库研发还是机器视觉应用都是起步不久。随着国内人口红利不断减少,企业竞争加剧,生产制造的自动化程度要求越来越高,国内开始进行机器视觉应用的公司越来越多,这方面开始不断活跃起来。下面来谈谈如何进行机器视觉开发。
机器视觉主要由硬件和软件组成。硬件是PC、光源、工业相机和镜头。第一步就是硬件选型。硬件选型很关键,因为它是你后面工作的基础。光源、工业相机和镜头选择,可以在网络上很容易找到相关的资源进行学习即可。但这个过程一定要进行,只有你对光源、工业相机和镜头的各项参数非常熟悉时,你才能正确快速地选择硬件。
机器视觉软件部分,目前业内商业库主要有Halcon,康耐视,DALSA,evision,NI等,开源库有OpenCV.其中NI的labview+vision模块有其独特的一面,我的第一个视觉项目就是在labview+vision下完成。正是在这个项目下,我深入学习了解了光源、工业相机和镜头等参数意义,以及选型方法。labview优点是入门容易,图形化编程,与测试结合紧密,缺点是内部很多Vi看不到其实现,尤其是vision模块。所以在进行完成两个视觉项目后,我选择了Halcon。在Halcon的论坛上相信不用讲述其特点了。
不管在哪个机器视觉软件下开发,基本上都按照相同的开发思路,那就是:图像采集,图像分割,形态处理,结果输出。近期在Halcon下进行一个视觉项目开发,现在Halcon下对这四部分进行讲解。
首先是图像采集。
Halcon
通过imageacquisition interfaces
对各种图像采集卡及各种工业相机进行支持。其中包括:模拟,Camera Link,USB2.0,IEEE 1394,GigE
等。
Halcon
通过统一的接口封装上述不同相机的image acquisition interfaces,
从而达到算子统一化。不同的相机只需更改几个参数就可变更使用。
Halcon
图像获取的思路:
一、
打开设备,获得该设备的句柄。
二、
调用采集算子,获取图像。
一、
打开设备,获得该设备的句柄。
Open_framegrabber :
连接工业相机并设置相关参数。
open_framegrabber('DahengCAM', 1, 1, 0, 0, 0, 0, 'interlaced', 8, 'gray', -1, 'false','HV-13xx', '1', 1, -1, AcqHandle)
对应参数意义为:
Parameter
|
Values
|
Default
|
Type
|
Description
|
Name
|
'DahengCAM'
|
string
|
Name of the HALCON interface.
|
|
HorizontalResolution
|
|