如何搭建机器视觉系统

发布者:WhisperingLight最新更新时间:2012-07-14 来源: 21ic 关键字:FPGA  CPLD  UART  VHDL 手机看文章 扫描二维码
随时随地手机看文章

  器视觉系统的构成

  ---一般机器视觉系统主要包括信息探测、采集系统、图像处理、显示及智能决策等模块,涉及计算机图形学、数字图像处理、视频信息处理、模式识别、人工智能理论、智能信息处理、VLSI技术等技术,可广泛应用于工业产品自动检测、航天、航空、遥感、卫星侦察、天文观测、通讯、交通、电子、金融、医疗等图像采集、处理和决策的诸多领域。图1是机器视觉系统的结构图。

  嵌入式图像采集处理系统

  ---NetSight II是功能完善的嵌入式图像采集处理系统,能快速、简便地构成生产线上的机器视觉系统,解决了由PC/图像采集卡或智能摄像机构成的机器视觉系统在实际生产环境中所遇到的各种问题,提高了产品生产质量。NetSight II系统如图2所示。

嵌入式图像采集处理系统

  ---  NetSight II嵌入了高性能处理器、多个摄像机接口、灵活的通信设备接口和多种用户界面。只需将摄像机与NetSight II连接,安装相应软件,就可以对生产线的产品进行检测,节省了大量的安装、调试时间。

  ---  智能摄像机(Smart Camera)不能对物体进行多角度检测,若将这些

摄像机之间进行相互配合,则系统的复杂性和可靠性就成了问题。而高性价比的NetSight II系统可同时观察和处理4个摄像机的图像,还可以根据具体应用要求来选择相应的摄像机。NetSight II支持大多数标准、高分辨率(兆级像素)模拟摄像机,经过适配器可与非标准摄像机连接。

  ---  NetSight II的机器视觉检测软件Sherlock是一个功能强大的自动化检测工具,目前国际上有数以千计的检测设备采用Sherlock软件。Sherlock软件易于使用、配置完善,可以快速构成样板、参考标准等,支持用户自定义算法和用户界面,但目前还不支持彩色相机输入。

  ● 主要特性和技术参数

  ---NetSight II系统可以在线自动快速检测不规则器件,同时处理多个视频图像,支持多种摄像机,功能强大的嵌入式处理器确保快速检测,为用户提供理想的机器视觉系统解决方案。

NetSight II

  --- 数据采集部分包括3个单色或1个RGB的模拟摄像机、15脚D-Sub连接器,支持标准的640×480、1024×1024或更高分辨率的格式,可同时采集3个单色同步摄像机或1个彩色摄像机图像。存储器为256MB的程序存储器和20GB的数据存储器。数字输入部分支持7种通用的代码,可进行控制切换,支持30V的TTL电路。数字输出部分包括7种用做检测和控制的接口,可进行光选通。[page]

  ● 外部接口

  --- 操作接口包括标准VGA显示器、标准的PS/2鼠标和键盘或USB鼠标和键盘、连接附加USB兼容设备的USB接口;网络接口为10/100Base-T以太网接口;相机(视频)接口包括3个同步相机输入(支持标准或者双速模拟相机的顺序扫描,每个相机的最大图像分辨率是2K×2K像素),1个RGB相机输入(支持标准或者双速模拟相机的顺序扫描,最大图像尺寸是1K×1K),不能同时支持RGB和3个同步相机输入;1个IEEE1394接口;背板上的3个15针D-Sub接口(标明视频1、2、3),视频1接口支持单色和RGB相机,视频2和视频3只支持单色相机,所有接口不能同时支持单色和彩色相机,但可以同时采集和处理来自3个单色相机的数据;提供1个RS-232/485兼容串口,当断开网络连接时,该端口可以控制主应用;1个标准的并口可用来连接打印机等并口设备;AC97兼容音频接口用来发布音频警报通知。NetSight II的后面板如图3所示。

NetSight II的后面板

  ● 相机的选择

  ---  机器视觉系统需要用相机采集图像,所选择的相机类型可以表明系统的识别能力,这就意味着可以识别的最小信息是视场的函数。换句话说,相机通过改变镜头可以扩大视场,但是减少了实际识别区域。光源、透镜畸变和物体的位置等许多因素都会影响到图像的质量。通常的做法是尽可能把传感器上感兴趣图像的画面填满,同时允许配准误差和位置重复。例如,如果需要检测一幅大图片的毛细裂缝,则需要分辨率可以识别裂缝的相机。一般情况下,使用标准的或百万像素分辨率的相机就可以满足解决机器视觉的应用。

  -- -不同类型和厂家的机器视觉相机都有自己独特的特点,目前生产环境中的大多数相机都是模拟单色相机(即只能检测图像的亮度和灰度)。除了“静态”操作(检测的图片不能移动),目前大多数相机都可以进行逐行扫描,这样相机就可以准确捕获移动图像,并用于特殊生产环境。需要注意的是,光源和镜头将会对相机性能产生很大的影响。

  机器视觉开发软件

  ---  Sherlock是基于Windows的机器视觉开发软件,操作简单方便,是开发机器视觉应用的理想软件,已被广泛采用。Sherlock有Sherlock Essential和Sherlock Professional两种经济实用的版本,可以满足企业的不同需要。Sherlock Essential是最“基本”的或常用的机器视觉软件,可读取条形码和2D矩阵编码和OCR(光学特征识别)等。Sherlock Professional包括所有的机器视觉软件工具,特别适合多个摄像机检测,具有专用算法及更复杂的图像处理能力。

  ---   Sherlock系列产品版本具有相同界面,采用图形界面,无需要编写新代码,只要通过一些简单的点击操作就可以完成各种应用系统的检测。软件采用高性能的机器视觉算法,灵活的界面允许根据用户的系统要求制作相应的操作界面,实现各种机器视觉检测系统。图4是Sherlock的软件界面。

Sherlock的软件界面

  --- 软件可提取直线、圆环、圆弧、长方形、点等要处理的区域,并对提取的区域进行图象处理,包括与、或、异或等逻辑操作,加、减、放大、缩小、投影等数学运算,卷积、Sobel运算等图像滤波,图像折叠、旋转、变焦等处理,并将图像保存和存储。对线性、非线性、透视

和畸变失真进行校准,根据摄像机或真实坐标校准,还有自动再校正。软件可对图像进行边缘和点分析,进行搜索或定位等模式识别,测量和计量距离、角度、直径和周长,对图像确认和反馈,可输入输出数字和模拟信号。

关键字:FPGA  CPLD  UART  VHDL 引用地址:如何搭建机器视觉系统

上一篇:一种多通道视频同步采集方案
下一篇:R&S首推可仿真产生160路模拟和数字电视信号的单机解决方案

推荐阅读最新更新时间:2024-03-30 22:27

竞争激烈的SoC(片上系统)市场
  SoC市场在扩大,国内外厂商采取了不同的方法争夺市场,但依然存在一些亟需解决的问题。   当前,无论在国内国外,SoC设计领域都已展开激烈竞争。SoC按实现技术可分为三类: 一类是CSoC,以学术研究机构为主导,注重体系结构探索性工作; 另一类是SoPC,以FPGA厂商和科研机构为主导,适合多品种少批量产品开发; 第三类是ASIC SoC,以微处理器和芯片设计公司为主导,追求良好的性价比,适合大批量规模生产; 其他如PSoC等均可归入SoPC类。   伴随后PC时代的到来,信息家电的迅猛发展,这些对芯片提出了更高的要求,SoC的应用市场也随之扩大。SoC的主要应用领域有计算机类、通信类、消费类、工控类、交通运输类。计算机类
[焦点新闻]
智能采光实时追日的电能管理系统的设计
引 言 太阳能是资源丰富、无污染的能源替代品,怎样提高对其的利用率逐渐成为各国的研究焦点。太阳能的利用存在以下问题:首先,太阳能虽然资源丰富,但能量分散,集中在某点的能量较少,同时太阳能的方向性决定了较长时间内不可能在固定方向一直获取较大的能量;第二,太阳能受环境条件的制约,只有在白天太阳光线较好的情况下,才能获得稳定的太阳能;第三,太阳能电池板的转换效率不高,目前世界上太阳能电池板的转换效率最高也只有30%,而国内使用的转换效率大都在20%左右。本课题主要针对太阳能利用率低这一问题,利用太阳定位算法以及光敏电阻传感器反馈法,并通过 Fusion系列单片机模数混合的FPGA协调控制电机,驱动太阳能电池板实时追日,以提高太阳能
[电源管理]
基于MicroBlaze软核的FPGA片上系统设计
摘要: 分析软处理器 MicroBlaze 的体系结构,给出 MicroBlaze 内核在软件无线电系统中的应用,实现 SOPC (可编程系统芯片)。 关键词: FPGA IP Core SOPC MicroBlaze CoreConnect 软处理器 软件无线电 Xilinx 公司的 MicroBlaze 32 位软处理器核是支持 CoreConnect 总线的标准外设集合。 MicroBlaze 处理器运行在 150MHz 时钟下,可提供 125 D-MIPS 的性能,非常适合设计针对网络、电信、数据通信和消费市场的复杂嵌入式系统。
[嵌入式]
这个FPGA在示波器中的作用是什么?
背景: 示波器是我们在物理试验、电路硬件调试、智能硬件开发等领域都能见到的一种仪器,就像是医生的听诊器,作为硬件研发工程师都要用的溜溜的。那么,里面到底是怎么样的一种构造呢?比较好奇的玩家可能已经想把实验室的示波器给拆开看看了,今天小编来满足一下比较好奇的小伙伴们,我们来一起看一下一款数字荧光示波器的内部构造。 今天拆的是Uni-T Ultra Phosphor UPO2104CS型号的示波器,如图.1所示,我们打开后竟然在示波器了发现了Xilinx Spartan-6 FPGA。是不是瞬间感觉自己也能做一台示波器出来,同时好奇这FPGA在示波器中的作用是什么?接着往下看细节,此示波器中的Spartan-6 LX45 FPGA主
[测试测量]
这个<font color='red'>FPGA</font>在示波器中的作用是什么?
基于FPGA的水磁无刷直流电机控制电路
主要介绍基于现场可编程门阵列(Field Programmable Gate Array,FP-GA)及EDA方法学的永磁无刷直流电机控制系统的电子电路设计。FPGA是一种高密度可编程逻辑器件,其逻辑功能的实现是通过把设计生成的数据文件配置进芯片内部的静态配置数据存储器(SRAM)来完成的,具有可重复编程性,可以灵活实现各种逻辑功能。 与ASIC不同的是,PCA本身只是标准的单元阵列,没有一般IC所具有的功能,但用户可以根据需要,通过专门的布局布线工具对其内部进行重新编程,在最短的时间内设计出自己专用的集成电路,从而大大提高了产品的竞争力。由于它以纯硬件的方式进行并行处理,而且不占用CPU资源,所以可以使系统达到很高的性能。这种新
[电源管理]
基于<font color='red'>FPGA</font>的水磁无刷直流电机控制电路
基于京微雅格低功耗FPGA的8b/10b SERDES的接口设计
串行接口常用于芯片至芯片和电路板至电路板之间的数据传输。随着系统带宽不断增加至多吉比特范围,并行接口已经被高速串行链接,或SERDES (串化器/ 解串器)所取代。起初, SERDES 是独立的ASSP 或ASIC 器件。在过去几年中已经看到有内置SERDES 的FPGA 器件系列,但多见于高端FPGA芯片中,而且价格昂贵。 本方案是以CME最新的低功耗系列FPGA的HR03为平台,实现8/10b的SerDes接口,包括SERDES收发单元,通过完全数字化的方法实现SERDES的CDR(Clock Data Recovery,时钟数据恢复),完成100~200Mhz的板间SERDES单通道通信,该SERDES接口方案具有成本低、
[电源管理]
基于京微雅格低功耗<font color='red'>FPGA</font>的8b/10b SERDES的接口设计
基于UART以状态机的形式实现LIN通信
随着汽车智能化程度的提高和迅速升级换代的需要, 汽车电子 网络正在由集中式控制向分布式控制发展。LIN总线作为CAN总线的有效补充,以低速率和低成本的实现有效解决了分布式控制带来的成本增加问题。车身分布式控制系统中,采用CAN总线和LIN总线连接各个控制单元,完成单元之间的数据交换,系统结构如图1所示。   图1 车身控制系统结构图   该车身控制系统包括车灯模块、车门模块、车内模块、控制面板模块和仪表盘模块,分别完成对相应负载的控制和监测,同时通过CAN总线完成数据交换。其中车灯模块和车门模块基于CAN/LIN总线以分布式的形式实现。本文重点论述的是LIN协议的实现。 LIN协议分析和状态机的设计 有限状态机是由一组状态、
[嵌入式]
基于多种EDA工具的FPGA设计
    摘要: 介绍了利用多种EDA工具进行FPGA设计的实现原理及方法,其中包括设计输入、综合、功能仿真、实现、时序仿真、配置下载等具体内容。并以实际操作介绍了整个FPGA的设计流程。     关键词: FPGA 仿真 综合 EDA 在数字系统设计的今天,片上系统(SoC)技术的出现已经在设计领域引起深刻变革。为适应产品尽快上市的要求,设计者必须合理选择各EDA厂家提供的加速设计的工具软件,以使其产品在本领域良性发展。FPGA设计是当前数字系统设计领域中的重要方式之一。本文以多种EDA厂家工具为基础,系统介绍FPGA设计的流程。 1 数字逻辑划分与FPGA内部结构 图1所示为数字逻辑权状分类图,由其可
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved