VPLC系列机器视觉运动控制一体机快速入门(一)

发布者:WanderlustGlow最新更新时间:2024-09-29 来源: elecfans关键字:机器视觉 手机看文章 扫描二维码
随时随地手机看文章

运动控制


近年来随着科学技术的进步,作为21世纪三大尖端技术之一的人工智能得到飞速发展。而视觉技术作为人工智能领域的一个分支,也随之发展,各行各业也渐渐开始进行技术变革。一些传统的需要人工检测的行业,开始逐渐采用自动化的智能检测方式。比如,使用相机代替人眼去观察检测的对象;采用程序算法来模拟人的意识进行判断,针对图像信息进行分析推理,得到图像处理结果。

正运动技术将携带自主研发的一款VPLC视觉运动控制器全力支持机器视觉自动化检测行业的发展,为各行各业的专业人士提供机器视觉+运动控制的解决方案。



运动控制


运动控制



相机拍摄图像时,图像发射的光通过镜头在CCD 上成像,光到达 CCD 的某个像素时,将根据光的强度产生相应的电荷将该电荷的大小读取为电信号,即可获得各像素上光的强度(即像素浓度值,也可以叫灰度值)。



运动控制


运动控制


机器视觉的工作原理是使用光学系统和图像处理设备来模拟人类视觉功能,从采集到的目标图像中提取信息并进行处理,获取所需的检测对象信息,并加以分析和判断,将最终结果告知给硬件设备进行机器设备,以指引机器设备的下一步动作。

一个完整的机器视觉系统由多个模块组成,一般包括光学系统(光源、镜头、相机)、图像处理系统, 交互界面等。



运动控制


运动控制


运动控制


对于机器视觉项目来说,检测实现的前提就是图像输入,而图像输入离不开工业相机。相机是一种将光信号转化为数字信号模拟信号的工具,是采集图像的重要设备,是机器视觉系统中的核心部件。

相机广泛应用于各个领域,尤其是用于生产监控、测量任务和质量控制等。工业数字相机通常比常规的标准数字相机更加坚固耐用。工业生产的环境决定了工业相机必须能够应对各种复杂多变的外部影响,如应用于高温、高湿、粉尘等恶劣环境。



运动控制


1.分辨率

分辨率代表镜头记录物体细节的能力,以每毫米能够分辨黑白对线的数量为计量单位,“线对/毫米(lp/mm)”,分辨率越高的成像越清晰。我们常说的显示分辨率是屏幕图像的精密度,指图形所能显示像素有多少。分辨率高带来的图像数据量就大,一般分辨率大的相机,帧率一般都不会太高,常见相机像素分辨率如下:

640x480=307200(30万)

1280×1024=1310720(130万)

1600×1200=1920000(200万)

2560×1920=4915200(500万)

3672×2754=10112688(1000万)

2.像素深度(Pixel Depth)

即每像素数据的位数,一般常用的是8Bit,一幅彩色图像的每个像素用R,G,B三个分量表示,若每个分量用8位,那么一个像素共用24位表示,就说像素的深度为24,每个像素可以是224种颜色中的一种。在这个意义上,往往把像素深度说成是图像深度。表示一个像素的位数越多,它能表达的颜色数目就越多,而它的像素深度就越深。

3. 最大帧率(Frame Rate)/行频(Line Rate)

相机采集传输图像的速率,对于面阵相机一般为每秒采集的帧数(Frames/Sec.),对于线阵相机为每秒采集的行数(Lines/Sec.)。

4. 曝光方式(Exposure)和快门速度(Shutter)

对于线阵相机都是逐行曝光的方式,可以选择固定行频和外触发同步的采集方式,曝光时间可以与行周期一致,也可以设定一个固定的时间;面阵相机有帧曝光、场曝光和滚动行曝光等几种常见方式,数字相机一般都提供外触发采图的功能。快门速度一般可到10微秒,高速相机还可以更快。

5. 光谱响应特性(Spectral Range)

是指该像元传感器对不同光波的敏感特性,一般响应范围是350nm-1000nm,一些相机在靶面前加了一个滤镜,滤除红外光线,如果系统需要对红外感光时可去掉该滤镜。

6.接口类型

有Camera Link接口,以太网接口,1394接口、USB接口等。



运动控制


运动控制


正运动技术的VPLC516E是一款内嵌开放式Linux系统的视觉运动控制器,是国内首款嵌入式运动控制+机器视觉于一身的一体机。图片



运动控制


运动控制


运动控制


运动控制


ZDevelop是正运动技术自主开发的调试软件,通过它用户能够很容易的对控制器进行配置快速开发应用程序以及对运动控制器正在运行的程序进行实时调试,ZDevelop软件可通过使用串口或网口连接控制器,程序下载到控制器时可选ROM掉电保存下载或RAM掉电不保存下载方式,掉电保存的程序可以直接脱机运行。

支持四种编程方式,分别为Zvision、ZBasic、ZPLC梯形图、ZHMI组态界面,使用ZDevelop软件编写的程序可以下载到正运动控制器里,也可以在PC平台仿真运行。



运动控制


ZVision Basic是正运动技术自主开发的视觉编程语言,通过视觉指令在ZDevelop软件中进行视觉程序的开发,编写完项目程序后可直接下载入VPLC控制器进行操作。

ZVision Basic语言具有标准的命名规则,简单易懂,能够用简短的视觉指令就能完成视觉功能的实现,目前支持视觉定位,视觉测量,数据码识别,Blob块状物检测,缺陷检测等多种视觉算子。



运动控制


下面介绍一个简单的图像处理的例子。首先在ZDevelop中利用图像采集接口,使用网口相机实时拍摄图像。采集到图像后对图像进行简单的阈值分割处理,将有物体的区域标记出来,进行对图像中的区域统计零件数量

(1)首先在ZDevelop新建hmi界面,创建一个图片元件窗口,设置相关的锁存通道编号。

(2)采集图像,如果需要连续地采集图像,要建立图像采集循环在循环中使用。

(3)简单处理图像。获取到图像保存到GrabImg变量中,接下来根据图像进一步处理,接下来根据图像进一步处理,如二值化处理、膨胀、腐蚀、开闭运算等处理,以获取到清晰的图像质量为主。本例中相机使用的是黑白相机,如果使用的是彩色相机则需要通过ZV_RGBTOGRAY将原始图像改为单通道的灰度图像,开始生成整个图像的区域,对整个图像的区域进行二值处理,将区域中黑色部分提取出来存放到区域变量中。

(4)接着使用ZV_RECONNECT指令计算生成连通区域列表,通过ZV_REFILTER指令将列表中面积合适的区域提取出来,排除干扰的小杂点,提取出每个区域并且进行绘制ZV_REGION将区域绘制出来。

(5)零件数量获取使用ZV_LISTCOUNT,将区域列表中的数量获取到寄存器TABLE 数组TABLE(0)中。



运动控制



ZVOBJECT ShowImg,ColorGrabImg,Region,MASk,RegionConnecte,BinaryImage,Region_Id

DIM Count,ShowString(100),File_Name(100)

Count=0

while 1

if Count=6 then

Count=0

end if

File_Name=TOSTR(Count,1,0)+'.bmp?imageView2/2/w/1000'

ZV_READIMAGE(ShowImg,File_Name,1) '读取本地图像

ZV_LATCH(ShowImg,0) '显示图像

ZV_REGENFULLIMG(ShowImg,Mask) '全图像区域处理

ZV_RETHRESH(ShowImg,Mask,Region,0,128) '对Mask 指定区域内图像进行二值化,生成二值化后的区域

ZV_REFILLUP(Region,Region) '孔洞填充,去除零件中的白色部分

ZV_RECONNECT(Region,RegionConnecte) '计算区域的连通区域

ZV_REFILTER(RegionConnecte,0,1500,15000,0) '对区域列表中的区域进行过滤,保留面积在1500到15000的区域,面积不在此范围的区域将被过滤

ZV_LISTCOUNT(RegionConnecte,0)'获取列表中的连通区域的数量

ZV_GRAYTORGB(ShowImg,ShowImg) '灰度图像转RGB图像

DELAY(100)

PRINT '零件数量为:'tostr(TABLE(0),1,0) '打印输出结果

for i=0 to TABLE(0)-1 '遍历输出图像显示

ZV_IMGCOPY(ShowImg,ColorGrabImg)

ShowString=TOSTR(i+1,1,0)

ZV_LISTGET(RegionConnecte,Region_Id,i)'获取列表中序号为0的元素

ZV_REGION(ColorGrabImg,Region_Id,0,zv_color(0,0,255)) '对每个区域进行绘制红色

ZV_TEXT(ColorGrabImg,'零件统计个数:'ShowString,10,10,120,ZV_COLOR(255,255,0))

ZV_LATCH(ColorGrabImg,1)

ZV_CLEAR(ColorGrabImg)

DELAY(50)

next

DELAY(100)

Count=Count+1

wend


关键字:机器视觉 引用地址:VPLC系列机器视觉运动控制一体机快速入门(一)

上一篇:浅谈直流电机调速器
下一篇:芯应用丨 HXS320F28027PTT在直流无刷电机驱动器的应用

推荐阅读最新更新时间:2026-03-23 12:48

VPLC系列机器视觉运动控制一体机快速入门(十)
此前,我们依次讲解了软硬件介绍及计数实例、相机的基本使用、基于形状匹配的视觉定位、BLOB有无检测、测量尺寸、机器视觉方案中使用到的标定功能、ZDevelop软件实现识别条形码和二维码,测量点/直线/圆以及划痕检测功能。 本期课程我们和大家一起使用ZDevelop软件实现机器视觉中使用到的OCR功能。 一、 OCR 检测原理 什么是OCR? OCR全称是Optical Character Recognition,即光学字符识别。在机器视觉中OCR是指使用图像处理方法将获取到的图像上的黑白字符进行分割训练后,识别并输出对应的字符。 OCR的检测原理? 在机器视觉中进行OCR检测时,首先根据字符(前景)和背景的
[嵌入式]
<font color='red'>VPLC</font><font color='red'>系列</font><font color='red'>机器视觉</font><font color='red'>运动控制</font><font color='red'>一体机</font>快速入门(十)
VPLC系列机器视觉运动控制一体机快速入门(七)
此前,我们依次讲解了软硬件介绍及计数实例、相机的基本使用、基于形状匹配的视觉定位、BLOB有无检测、测量尺寸、机器视觉方案中使用到的标定功能以及使用ZDevelop软件实现坐标标定的方法。 本期课程我们继续和大家一起分享使用ZDevelop软件实现一维码和二维码的识别功能。 条形码是由不同的宽度、不同的反射率的条(黑色)和空(白色)组成的,根据特定的编码规则编制,用于表达一组数字、字母信息的图形标识符。 条形码可以标出商品的生产国、制造厂家、商品名称、生产日期、图书分类号、类别、日期等信息,因而在商品流通、图书管理、银行系统、生产制造等许多领域都得到了广泛的应用。 二维码是用某种特定的几何图形按一定规律在平面(
[嵌入式]
<font color='red'>VPLC</font><font color='red'>系列</font><font color='red'>机器视觉</font><font color='red'>运动控制</font><font color='red'>一体机</font>快速入门(七)
VPLC系列机器视觉运动控制一体机快速入门(五)
此前,我们依次讲解了软硬件介绍及计数实例、相机的基本使用、基于形状匹配的视觉定位以及BLOB有无检测等。 今天,正运动技术为大家分享一下VPLC系列机器视觉运动控制一体机快速入门(五),和大家一起分享机器视觉常用的检测功能---测量尺寸。 测量尺寸:在机器视觉中常用的测量尺寸的原理就是使用两个直线测量器,分别检测出产品两条尺寸边缘的点拟合成直线后取两条直线的距离。 尺寸测量本质是基于边缘检测的测量,它需要先检测出亮暗过渡满足一定阈值的边缘点,然后再提取边缘点数据进行处理计算后输出最终的结果。 测量尺寸特点 1.准确度高 选择合适的硬件选型方案可以达到很高的检测精度。常用远心镜头减少畸变,增大景深,减小测量误差
[嵌入式]
<font color='red'>VPLC</font><font color='red'>系列</font><font color='red'>机器视觉</font><font color='red'>运动控制</font><font color='red'>一体机</font>快速入门(五)
赋能工业、消费及机器视觉: 贸泽开售 ams OSRAM Mira050 NIR增强全局快门图像传感器
2026年1月20日 – 专注于引入新品的全球电子元器件和工业自动化产品授权代理商贸泽电子 (Mouser Electronics) 即日起开售ams OSRAM的新款Mira050近红外 (NIR) 增强全局快门图像传感器。 Mira050是一款紧凑型0.5MP图像传感器,专为2D和3D消费类及工业机器视觉应用而设计。 ams OSRAM Mira050 NIR增强全局快门图像传感器非常适用于2D和3D应用,包括主动立体视觉 (ASV)、结构光视觉 (SLV) 和增强现实与虚拟现实 (AR/VR) 。Mira050的近红外灵敏度高,可扩大测量范围,优化整个系统的功耗,包括减少片外处理,这对电池供电的消费类和工业应用至关重要
[传感器]
赋能工业、消费及<font color='red'>机器视觉</font>:  贸泽开售 ams OSRAM Mira050 NIR增强全局快门图像传感器
详解机器视觉软件开发SDK
其实很简单,SDK 就是 Software Development Kit 的缩写,中文意思就是“软件开发工具包”。 这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。具体到我们这个系列教程,我们后面只讨论广义 SDK 的一个子集——即开发 Windows 平台下的应用程序所使用的 SDK。 呵呵,其实上面只是说了一个 SDK 大概的概念而已,理解什么是 SDK 真有这么容易吗? 恐怕没这么简单!为了解释什么是 SDK 我们不得不引入 API、动态链接库、导入库等等概念。^_^,不要怕,也就是几个新的名词而已,其实学习新知识就是在学习新名词、新概念和新术语。
[嵌入式]
机器视觉的应用有哪些 机器视觉系统组成及工作原理
  机器视觉的应用有哪些   机器视觉是一种利用计算机技术实现对图像或视频进行自动处理、分析和理解的技术。它可以应用于很多领域,以下是一些机器视觉的应用案例:   工业自动化:机器视觉可以用于工业生产线上的自动检测、自动识别和自动分类等。例如在电子工业中,可以用机器视觉检测电路板上的元器件是否正确安装。   无人驾驶:机器视觉可以用于自动驾驶系统中的图像处理和障碍物识别等。例如在自动驾驶汽车中,可以用机器视觉识别交通信号灯和行人等障碍物。   医疗保健:机器视觉可以用于医疗影像分析、医疗图像识别和医疗图像分类等。例如在医学影像中,可以用机器视觉分析医疗影像中的病灶。   安防监控:机器视觉可以用于视频监控系统中的目标检测、跟踪
[嵌入式]
机器视觉检测发展的几个历程和趋势
在现代化生产中,由于能够最大程度的提高产品质量、降低成本,近年来一直被广泛用于各类工业检测项目上。而随着工业制造技术和加工工艺的提高和改进,对检测手段、检测速度和精度提出得更高要求,也使得机器视觉检测技术在各大行业建功无数,发展势头强劲。那么,今天我们就来细数下机器视觉检测发展的几个历程和趋势。 1、初级视觉理论:主要针对光学成像的逆问题,是由能从二维光强度阵列恢复三维可见表面物理性质的一系列处理过程组成。这里各过程的输入数据及计算目的都是能够明确描述的,如边缘检测、立体匹配、由运动恢复结构等方法。在三维物体投影成二维图像过程中,三维信息有很多损失,从而导致病态问题产生,因此加强对初级视觉过程及其约束条件的研究就显得格外重要,
[嵌入式]
光学设计是机器视觉系统的关键
仔细研究待分析的物体有助干确定适当的系统设计。 机器视觉系统具有极大的吸引力,因为它能避免重复的测量,同时又能提高产量,增加响应时间。虽然研究界已在钻研光学平行处理技术,但基本的机器视觉检查系统仍然包含一块透镜、一台摄像机、以及把处理与算法做在一起的一块图像处理电路。由于光具在高级的机器视觉系统中常常是一种限制因素,有关光学定律的知识和使用使得系统的设计者能够最大程度地提高系统的性能。 一般说来,透镜是用来放大的,也是为此而设计的。 机器视觉的应用可从半导体检查一直到自动引导系统。在本文中,机器视觉意味着这样一种行为:通过透镜/摄像机组合系统获取目标的一张图像,然后以数字方式处理这张图像以便对目标的某一特征进行定位并对其采取揩施(
[嵌入式]
光学设计是<font color='red'>机器视觉</font>系统的关键
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved