机器视觉开发思路

本文介绍了机器视觉的概念及其在制造业升级中的重要性,指出国内机器视觉的发展现状。主要内容包括硬件选型(光源、工业相机、镜头)以及软件部分,如Halcon、OpenCV等。在Halcon下,详细阐述了图像采集的步骤,包括Open_framegrabber和grab_image系列算子的使用,强调了同步和异步采集的区别。
摘要由CSDN通过智能技术生成
  机器视觉就是通过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.
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值