机器视觉软件入门(2)

要做机器视觉软件开发需要必备的技能1、精通C、C++、或C#等语言,2、要熟悉机器视觉算法库比如Halcon、CkVision、或OpenCV。这些估计对大多数人来说都是比较困难的,从要掌握的技能来说机器视觉是一门交叉学科,不是简单的软件编程,需要掌握图像的基本概念比如预处理、匹配、直方图等,要熟悉数学的积分、离散数学、数学建模等。因此我们还是从应用的角度先讲,软件开发留到后期的文章介绍。

现在介绍的是机器视觉软件开发的IDE环境以CkVision公司的CkVisionBuilder为例

机器视觉软件入门(2)_第1张图片 CKVisionBuilder 软件主界面如下图。 1.1 菜单栏 菜单栏中有“文件”、“设置”、“操作”、“视图”和“帮助”共五个菜单项,各项菜单中分别有 不同的功能设置和操作,详细如下: 文件->新建:新建一个工程项目,如当前项目正在编辑,会先提示是否要保存。 文件->打开:从文件中打开一个工程项目,如当前项目正在编辑,会先提示是否会保存。 文件->保存:保存当前的项目,第一次保存会弹出保存对话框,后续则直接覆盖原文件。 文件->另存为:将当前项目另存到其它地方。 设置->系统设置:进入系统设置对话框,详细参见系统设置。 设置->密码设置:进入密码设置对话框,详细参见密码设置。 设置->项目设置:进入项目设置对话框,详细参见项目设置。 设置->界面设置:进入界面编辑对话框,详细参见界面编辑。 设置->全局变量:进入全局变量定义对话框,全局变量可以在所有流程中访问和设置。操作->执行程序:单次执行工作流程。 操作->运行程序:循环执行工作流程。 操作->停止程序:停止循环执行。

主工具栏中包含有一些常用的快捷按键,参见以下说明:

新建一个项目工程。 从文件中加载一个项目工程。 保存当前项目工程到文件中。 切换当前用户类型。 进入全屏显示模式。 放大显示当前选择的图像画面。 缩小显示当前选择的图像画面。 根据显示图像自动适应当前选择的图像画面比例。 还原到1 倍显示当前选择的图像画面。 单次执行工作流程。 循环执行工作流程。 停止循环执行。 显示软件相关信息。

 

1.4 流程栏

流程编辑栏用于编辑项目的检测流程图,仅在管理员用户下可用示,可分成三部分,包括编辑工具栏、

流程选项卡和编辑区域。

机器视觉软件入门(2)_第2张图片

 

1.5工具箱

机器视觉软件入门(2)_第3张图片

 工具箱分成“默认”和“自定义”两项,默认页面中列出了当前可以使用的所有工具,自定义页面中 显示用户自定义的常用工具,通过在默认页面中的工具图标上点击鼠标右键,在弹出的选项中选择“自定 义”选项,即可将工具添加到用户自定义页面。可以使用软件目录下的“工具模块管理.exe”程序进行功 能模块配置,常用工具分类如下: 相机工具:有当前支持的相机工具。 CKVisionBuilder 软件使用手册 第14 页 图像处理:用于图像采集、存储和预处理等功能。 标定校准:位置修正和单位转换工具。 检测识别:实现各种检测功能的工具,有定位、测量和检查等。 几何测量:用于对结果数据进行几何计算的工具。 文件通讯:用于设置通讯端口及接收或发送数据和信号。 逻辑控制:用于控制流程的逻辑功能。 其他功能:用于显示和其它辅助功能。 三维测量:3D 采集和测量相关工具。 专用工具:用于特定场景下所需要使用时的工具。

为了使客户更直观地了解到我们软件的操作以及更快地熟悉和了解软件功能,接下来将举例说明两个检测项目。 

1. 案例一 

1、第一个案例就是检测我们生活中普遍可见的条码。需要检测的条码图片如下所示: 

机器视觉软件入门(2)_第4张图片

 2、接下来打开软件,检测条码的整个流程如下所示: 

机器视觉软件入门(2)_第5张图片

 3、鼠标拖动“工具箱”中的“相机工具”->“AvtGigeCam”到流程栏中,鼠标双击打开”AvtGigeCam”相机工具,在“设备”处选择所选用的相机型号(如下图所示),然后鼠标再单击“打开设备”让相机摄取图像。

机器视觉软件入门(2)_第6张图片

 4、打开设备摄取图像之后,再调整参数,获取清晰并且便于处理的图像,如下所示的图像太暗,可以通过调整镜头的焦距和通过调整相机的曝光时间来获取比较清晰的图片; 

机器视觉软件入门(2)_第7张图片

5、 打开“AvtGigeCam”->“参数设置”->“Controls”->“ExposureValue”(曝光值),更改曝光值按照下图所示更改曝光值(根据图片的实际情况更改曝光值),可以手动更改曝光值也可以直接鼠标拖动“水平滚动条”即可,这个例子中将曝光值设置为“200000”,鼠标单击勾选“”,再点击刷新“”即可关闭参数设置对话框,设置好参数之后的图片如右图所示:

 机器视觉软件入门(2)_第8张图片

6、流程建好之后,鼠标单击“工具栏”->“”运行程序,得到如下结果图: 

机器视觉软件入门(2)_第9张图片

 

总结:使用Builder类的机器视觉软件对处理问题确实简单有效。

 

你可能感兴趣的:(计算机视觉,图像处理,人工智能,视觉检测)