机器视觉与图像分析技术详解

发布者:初入茅庐最新更新时间:2011-05-01 关键字:机器视觉  图像分析  摄像机  FireWire总线 手机看文章 扫描二维码
随时随地手机看文章
一、要点

  1.与视觉相关的项目并非全都需要咨询专家的服务;在硬件供应商和开发工具供应商的帮助下,缺乏视觉系统开发经验的开发者通常也可以完成大部分(即使不是全部)开发工作,并且为他们的公司节省费用。

  2.在开始视觉系统开发之前,你必须回答大约五六个问题;你的答案将基本决定系统的硬件成本。

  3.你只要选择能够在菜单驱动环境中能使你开始设备开发工作,然后通过图形编程或语法编程来完善程序,就可大大提高效率。

  4.习惯于视觉系统在安装之后需要悉心呵护的观念;你常常无法预见在系统运行一段时间之后可能有必要调整算法的各种理由。

  成功地开发一种基于视觉的设备可能需要很多专业知识,以致许多打算这样做的开发者都不愿意尝试这种任务,而转向求助于那些通过掌握技术的方方面面细微差别建立自己职业生涯的咨询专家。通常,一位咨询专家不仅可以为你节省数倍咨询费的费用,而且还可以节省大量宝贵的时间。即使这样,有些适用于基于视觉的系统开发的紧缩包裹型软件包却使那些没有机器视觉或图像分析经验的人能泰然承担的项目数量不断增加。

  如果你缺乏适当的经验,则要走好的第一步是设法确定哪些任务需要外界帮助,哪些任务是你有可能用预包装软件自己迅速完成的。提供开发工具和硬件的厂商通常可以帮助你做出这种判断。在很多情况下,这些厂商的网站都有帮助做出这种决定的工具。给一个这样的厂商打个电话,你通常就可以与一位能搜集有关你设备信息的应用工程师取得联系。在适当的时候,大多数厂商会向你推荐他们熟悉其工作情况的咨询专家。通常,最经济的办法就是,某个项目中仅仅某些部分使用咨询帮助,例如照明部分。

  图像分析和机器视觉是相关而又不同的两个领域。从某种意义上说,图像分析是机器视觉的一部分。然而,从另一种意义上说,图像分析是一门更广的学科。实际上,这两领域的分界线常常是模糊不清的。

  机器视觉应用通常具有商业味道。例如,机器视觉是许多制造过程的关键部分。另一方面,“图像分析”--按多数人的理解--更可能应用于科学研究实验室。一些专家说,图像分析常常处理的操作不及机器视觉处理的操作明确。对未知物体,例如学术实验室中(图1)或者甚至临床病理学实验室中的动物组织细胞的图像进行表征或分类就是一例。

  

  图1冷泉港(纽约)实验室霍华德休斯医学院的一个研究小组利用Matlab及其图像捕获和图像处理工具箱来研究哺乳动物的大脑如何运作。利用图像捕获工具箱,研究人员就可将显微镜图像从摄像机直接流式传输到Matlab,并可利用图像处理工具箱功能来分析一段时间内的图像。为了一按按钮就能进行捕获和分析,研究人员在Matlab中创造了生动的图形用户界面。

  在机器视觉中,你通常对照相机或图像传感器所观察的物体有一般的了解,但你需要获得更具体的信息。产品检测设备属于机器视觉这一类。例如,你知道一幅图像描绘的是哪种印制电路板模型,但是你必须确定所有元件的类型是否正确以及位置是否得当。确定元件是否正确和位置是否适合当然要涉及到图像分析,但是这种分析比临床实验室中的那种分析更为直观。

二、机器视觉任务的分类

  几位专家将主要机器视觉任务分为以下几类:

  1.对诸如垫圈、螺母和螺栓等元件进行计数,并从噪声背景中提取可视信息。

  2.测量 (也称为测定) 角度、尺寸以及相关位置。

  3.读出,包括诸如从条形码中获取信息、对蚀刻在半导体芯片上的字符的OCR(光学字符识别)以及读出二维DataMatrix码等操作。

  4.对物体进行比较,例如,将生产线上的单元与同样类型的KGU(已知优质单元)进行比较,找出诸如缺少元件或标签等的制造缺陷。这种比较可能是简单的图样相减,也可能涉及到几何或矢量图形匹配算法。如果被比较物体的尺寸或方向各不相同的话,就必须采用后者。比较的类型包括检测物体的有无、匹配色彩和比较印刷质量。被检查的物体可能与阿司匹林药片一样简单,其正确标记需在包装之前加以验证。

  上述列表由于很具体,所以可能意味着你可以利用菜单驱动的基于图形的开发工具来创建机器视觉设备,而不是使用如C++这样的基于文本的语言来编写代码。尽管具有长期用基于文本的语言对机器视觉设备进行编程的开发者通常更愿意坚持使用他们多年来成功运用的工具,但你的确可以使用多种菜单驱动的图形化应用开发软件包之一。虽然业界中的一些人对这种不愿改变的倾向颇有微词,但要问一问自己,如果你聘请来处理某种设备的咨询专家第一次尝试使用新软件包来完成你的工作的话,你的感受如何呢?

  即使在各种基于图形的工具当中,供应商们也把那些真正提供可编程能力的和那些仅允许用户配置设备的区分开来。这种可配置的方法能让你更快捷地使设备运行,并能提供许多开发者所需的灵活性。编程功能可为开发者提供更大的灵活性,但却会延长开发时间-特别是对于那些第一次使用一种工具的人来说更是如此。在某些情况下,可配置的方法和可编程的方法都以同样的语言产生输出,从而使你能利用编程功能来修改或提高你用可配置的方法创建的设备(图2)。这样的灵活性的潜在好处是巨大的:你可以使用更强大的工具来完善某种设备,并可借助基本的工具,迅速使之在原始级工作。这种方法可降低在完善方法上浪费时间的可能性,而你后来发现这些方法存在根本缺陷。

  

  图2利用Data Translation公司的Vision Foundry进行设备开发的主要替代技术例证了工具箱的优越性,工具箱使你可以利用可配置的基于菜单的交互式工具快速验证概念,然后再通过编程功能改进其设备。在Vision Foundry中,你可以通过编写直观的脚本来完成大部分编程任务。

三、正在发生的调整

  也许更重要的是如何利用两种方法的轻松互换使用来简化许多机器视觉设备中正在进行的不可避免的调整。例如,在AOI (自动光学检验)中,你或许希望剔除任何与KGU不同的UUT (被测单元)。唉,如果采用这种策略,检验过程大概会剔除你生产的大部分单元,即使其中大多数单元具有可以接受的性能。说明由于次要差别而导致AOI系统剔除一个优质部件的简单例子就是UUT使用的某个元件的日期代码与KGU上的等效元件的日期代码不同。

  此时,你可在设备的设计期间预见到数据代码问题,并确保系统忽略包含日期代码的区域内的图像差别。遗憾的是,尽管如此,其它次要差别更难预料,你必须预计到你发现这些次要差别时需要修改设备。实际上,一些AOI系统的软件几乎能自动地进行这样的修改;如果你告知系统它剔除了优质单元,则软件就会将单元的图像与原始KGU进行比较,并在有差别的区域内不再对随后的单元进行检验。

  不过,这样的方法有时候会产生并不令人满意的结果。假设检验系统安装在一间有外部光线可以从窗户进入的房间内,从而使UUT的照度发生变化。虽然检查员可以不假思索地适应这种变化,但是这样的变化会导致视觉系统将相同物体的图像分为不同物体的图像,从而引起不可预料的检验失败。尽管遮住窗户可以防止外部光线进入,但是调整测试程序使KGU在各种照明极端情况下都能通过也许更加经济合算。

  即使如此,这个例子也指出了照明在机器视觉和图像分析中的重要性。照明本身就是一门科学或艺术。各种各样的照明技术具有不同的优点和弱点,而对UUT的照明方法可以解决或改进普通的机器视觉问题(参考文献1)。

四、项目成本及时间期限

  机器视觉项目的成本相差很大。有几个这样的项目的成本不超过5000美元,其中包括硬件、预包装软件开发工具以及设备开发者的工时成本。不过,如此低廉的项目成本很可能不包括为了达到满意性能而对设备进行调整和调试的成本。在成本范围的另一端,项目成本超过一百万美元。这类项目中最常见的可能就是在汽车和航空工业中对自动生产线的重大改进。根据一些供应商说,最常见的项目成本通常从数万美元到略高于十万美元不等。从管理层批准项目启动到视觉系统在生产中正常使用的项目期限通常不到六个月,而且常常只有一两个月。

  并不令人惊讶的是,几乎所有视觉项目都从获得基本问题的答案开始。这些问题的答案充分地确定了视觉系统硬件的成本:需要多少台摄像机?必须具有多高的图像分辨率?彩色成像是否必要?每秒必须采集多少帧?用不用产生模拟输出的摄像机?如果这样,就需要选择一个帧接收板来将模拟信号转换成数字形式,在必要时还要图像帧的采集与外部触发事件同步。

  尽管一些用于模拟摄像机的帧接收器可以同时接收来自多个摄像机的输入,但是一次为一台摄像机提供一个接口的电路板更为常见。如果你选择具有数字接口的摄像机,你会使用能够进行图像处理和图像采集的“智能”摄像机吗?还是由摄像机将原始(未处理的)图像数据发送到主机PC进行处理?还有,数字摄像机采用哪种接口标准或总线与主机PC通信呢?适用于某些总线的数字摄像机需要帧接收器。但是,与用于模拟摄像机的帧接收器不同,用于数字摄像机的帧接收器不进行模/数转换。

  与硬件相关的考虑因素可能会超越这些问题。而且,一些问题采用了通常正确的默认假设,即视觉系统的主计算机是一台运行标准版本Windows (www.microsoft.com)的PC。机器视觉系统有时候在实时操作系统下运行,而图像分析软件则经常在Unix或Linux下运行。此外,与其它实时系统一样,许多实时视觉系统采用与Pentium (www.intel.com)或Athlon (www.amd.com)器件不同的CPU。

五、摄像机接口

  使摄像机与主机计算机接口仍然是视觉系统设计的一个关键问题。尽管出现了数字化接口的摄像机,尽管成像系统采用IEEE 1394(也称为FireWire和i-Link)来与摄像机接口,但摄像机接口的选择仍值得仔细考虑。(正在迅速成为主流高速PC外设接口的USB 2.0并不是工业成像领域的一个要素,这主要是因为,虽然其480 Mbps的数据传输速率名义上比最初版本的FireWire更高,但USB 2.0的以主机为中心的协议对于成像来说却比FireWire更慢。)

  FireWire是消费类视频系统和家庭娱乐系统中流行的高速串行总线。这种即插即用的总线采用多点体系结构和对等层通信协议。该标准的最初具体化包括速率高达400 Mbps的数据传输。数据传输速率最终将达到3.2 Gbps。2003年1月,IEEE发布了1394b,而且其拥护者们期望不久就可以在视觉硬件中看到800Mbps的版本。不过,尽管工业FireWire摄像机具有合理的成本,但它在消费类设备中的可用性在不断增加(在消费类设备中,所需的分辨率--有时候还有帧频--均比工业设备中所要求的更为适度),其纤细而柔软的串行电缆用起来很方便,其总线数字技术具有抗扰性,但选用这类摄像机仍然受到限制。

  成本可能会限制FireWire在工业成像领域中的普及。工业FireWire摄像机的成本要比具有相同帧频和分辨率的工业模拟输出摄像机高。另一方面,FireWire摄像机与模拟摄像机的成本比较有时候可能会产生误导。在具有内置FireWire端口的系统中,摄像机通常不需要额外的接口硬件。这种摄像机包括一个ADC(模/数转换器),而模拟摄像机则需要帧接收器来完成必要的ADC功能(图3)。

  

  图3National Instruments公司的基于Celeron的CVS-1454型小巧视觉系统(Compact Vision System)例证了为工厂环境设计的机器视觉硬件。虽然这一系统(右上)并非一个标准的办公室PC,但它包含三个FireWire端口从而不需要特殊的摄像机接口硬件。该系统与National Instruments公司的LabView图形化开发环境配套使用,而这个开发环境能通过交互式图形化工具快速开发程序,如果有必要,随后再使用完整的图形化编程功能调试设备。

  FireWire摄像机采用IEEE 1394的同步协议,这就能保证带宽并确保数据包按照它们的发送顺序到达(如果他们全部到达的话)。该标准的其它协议(异步的)保证消息传递但不确保数据包按照它们的发送顺序到达。每个同步设备可以每隔125μs--也就是以8kHz的最大速率--发出一个带宽请求。起总线管理器作用的设备赋予每个发出请求的设备在随后125μs内发送预定数目数据包的权力。

  总线上的同步设备越多,每个设备可得到的带宽就越少。当FireWire总线上仅有一台摄像机时,一台1280×960像素黑白摄像机差不多可以每秒发送15帧。一台640×480像素的FireWire彩色摄像机大约可以每秒发送30帧。尽管这两个例子中的任一个似乎都不会使用总线的全部可用数据传输容量,但每个像素的比特数以及摄像机使数据格式化的方法却会对最大帧速率产生影响。附带说明一下,分辨率越高并不总是越好。分辨率较高的摄像机不仅价格更贵,帧速率通常比分辨率较低的摄像机更慢,而且还更容易揭示UUT和KGU之间微不足道的差别,从而提高AOI系统错误地检测故障的速率。

  

六、更多摄像机接口

  除了FireWire之外,数字输出摄像机的接口选件还包括RS 422并行接口和Camera Link(表1)。RS 422摄像机接口还没有完全标准化,所以通常需要摄像机专用接口卡。从用于模拟输出摄像机的接口卡的意义上来说,这些卡并不是帧接收器,但它们通常同样可插入主PC的PCI总线。由于有时候需要50多根连线,并行接口被证明并不适用。不过,RS 422数字摄像机仍然受欢迎,并且继续用得广泛。

  AIA的Camera Link是性能最高的数字输出摄像机接口标准。与FireWire不同,Camera Link允许每条总线上只有一台摄像机,但许多PC可以容纳多条Camera Link总线。Camera Link可在并行组合的单向链路、串行链路和点对点链路上,利用SERDES(串行化/解串行化)技术以高达4.8 Gbps的速度发送数据。每条链路可传送来自7个通道的数据,并使用每条链路需要两根导线的LVDS (低电压差分信号传输) 技术。通道的数目决定了Camera Link总线的最大数据速率。一条配置齐全的总线可以有76个通道,其中包括11条链路和22根导线,不过该标准考虑到具有28个通道和56个通道的总线 (4和8条链路及8和16根连线)。每条Camera Link总线通常需要PC中的一个独立接口卡。

  选用Camera Link总线目前还涉及到编写额外的软件。由于在PC中生成Camera Link总线的卡既稀少又没有完全标准化,所以紧缩包裹型应用程序开发软件包通常缺乏Camera Link启动程序。尽管如此,如果需要Camera Link的引人注目的速度,那你就没有多少选择余地。

  某些时候,你可利用智能摄像机来减少视觉系统必须处理的数据量,因为智能摄像机可以先对其采集的数据进行处理或压缩,然后再将数据发送给主机PC。这样的摄像机有时候既可降低摄像机与主机之间的数据速率又可降低主机与主机中负载之间的数据速率,但成本较高。然而,你必须保证数据压缩要么是真正无损的,要么是不需要压缩中损失的数据。

关键字:机器视觉  图像分析  摄像机  FireWire总线 引用地址:机器视觉与图像分析技术详解

上一篇:超级电容器电源子系统让您的电池养精蓄锐
下一篇:盘点美国鉴定拉登身份技术 DNA检测加面部识别

推荐阅读最新更新时间:2024-03-16 10:57

机器视觉与计算机视觉的有何不同?
随着工业自动化建设进程的加快,机器人则发挥着越来越重要的作用,而且因技术的不断成熟完善,作为工业生产重要角色的“机器人”也变得越发完美起来,也更加趋于“类人化”,那么在这里,小编则想告诉大家的是,这样的机器人中“眼睛”所起着的作用更大,也就是大家口中常说的机器视觉,可是什么是机器视觉?它与计算机视觉的不同之处为何? 什么是机器人视觉? 在基本术语中,机器人视觉涉及使用相机硬件和计算机算法的结合,让机器人处理来自现实世界的视觉数据。例如,您的系统可以使一个二维摄像头,检测到机器将拿起来的一个对象物。更复杂的例子可能是使用一个3D立体相机来引导机器人将车轮安装到一个以移动中的车辆上。 如果没有机器视觉,你的机器人基本上是个瞎子
[嵌入式]
在工厂自动化的边缘执行机器视觉
机器视觉在工厂自动化应用中的应用范围很广,从处理安全性和最大化生产,到为机器提供预测性维护。在生产方面,任务可能包括检查、定向、识别和组装。虽然这些元素中的每一个都可以由人类处理,但有很多(强调“许多”)你想要用机器/计算机做到这一点的原因。 让我们从准确性开始。很明显,机器视觉系统比人眼准确得多。它可以以人类无法达到的速度运行。想想产品不断从生产线上下来,24/7。机器视觉系统除了维护外不会休息,不会感到疲倦或生病,也不需要休息日。 在机器视觉架构中采取的步骤包括: 捕获图像 处理捕获的图像并在需要时应用校正 分析来自已处理图像的数据 根据数据分析做出决策/采取行动 必要时提醒关键人员 保留数据以供将来比较和持续分析 机
[嵌入式]
安森美智能感知技术和方案助力工业自动化创新
智能感知是赋能机器视觉、机器人、扫描和检测等工业自动化的关键技术之一 。安森美(onsemi)在成像领域有超过40年的丰富经验,在激光雷达(LiDAR)等深度感知领域也领先行业,提供各种先进的智能感知方案,采用高度差异化的成像技术如高动态范围、全局快门、近红外、RGB-IR及深度感知技术如硅光电倍增管(SiPM),满足不同的应用需求,并与工业相机领域的全球领袖合作,共同推进工业创新,实现工业自动化。 高动态范围 动态范围指场景中最亮的区域和最暗的区域之间的比值。 830万像素的AR0821:片上HDR(eHDR)技术,提供超过140 dB的同类最佳动态范围 AR0821提供830万像素、60 fps 的4K视频,且功
[物联网]
安森美智能感知技术和方案助力工业自动化创新
用华尔兹监控 简析高速球摄像机如何监控
  在电影里,我们时常能看见在一些大型保密的地方,安装着许多可快速移动机身的监控摄像头,我们称之为高速球监控摄像机。   高速球监控摄像机最大的一个特点就是机身能高速旋转。通过后台的智能软件自动跟踪识别监控对象。达到很高的智能化。   当你进入一个一个高度安保区域,你就会发现无数个高速球机旋转过来盯着你。那么,高速球监控摄像机到底有哪些必备要求才能让它完成监控呢?   首先是高清,因为在高速球的世界里,加装了很多智能软件,如自动跟踪、识别软件。最让人耳熟能详的便是面部识别技术。面部识别技术是根据人脸特有的轮廓进行识别的,如果摄像头的要求达不到高清的要求,看不清楚人脸,何谈智能识别?所以,高速球监控中的高速球必定是高清。
[安防电子]
网络监控摄像机之安防时代新发展动力
    6月18日,新疆首个移动医疗监测系统在新疆医科大学第一附属医院和自治区人民医院建成并投入试运行。这个系统不仅可以实时监测病人生理参数,进行预警求救,还能足不出户提供权威的医疗指导服务。     移动医疗监测系统的无线移动终端设备看起来像是一块手表,其实是一个腕式呼救定位器,既可以进行移动定位,又能测心电血压,并有短信反馈和一键通话等功能。而整套系统集健康监测、呼叫定位、居家安防等功能于一体,通过终端无线报警器可进行全时安全监控,遇到突发情况可实时定位、发出求救信号,快速实施抢救治疗。
[医疗电子]
镁伽机器人获得博世领投融资及其他资本跟投
2019年6月,镁伽机器人获得了博世领投成长阶段融资,戈壁创投、愉悦资本、明势资本跟投。 镁伽机器人是一家成立于2016年6月的中国高新机器人公司,总部位于北京,团队已超过100人。据悉,镁伽机器人致力于提供基于精密测量和机器视觉技术的,模块化、智能化及经济性的机器人解决方案。 专利方面,镁伽机器人的运动控制平台已经申请和确认授权了近100项专利,并围绕该平台构建机器人解决方案。目前,镁伽协作机器人已在实验室自动化、智能零售和制造业领域取得广泛应用。
[嵌入式]
镁伽机器人获得博世领投融资及其他资本跟投
如何用FPGA构建IP监视摄像机的参考设计
目前的视频监视市场在发展过程中遇到了很多要解决的难题,包括从模拟到数字摄像机的过渡、转换到高清(HD)视频、应用宽动态范围(WDR)传感器,以及实现进行数据传输和控制的互联网协议(IP)链接等。针对这些问题,本文介绍了如何采用FPGA构建IP监视摄像机的参考设计,展示了怎样采用低成本AlteraCycloneIIIFPGA构建完整的系统。 引言 在视频监视市场领域,对更高质量视频、高分辨率以及灵活性和功能的需求促进了从模拟到数字摄像机的过渡。在定义上,高清(HD)视频必须是数字的,因此,采用HD标准也就意味着过渡到数字传感器。HD视频标准支持更高的帧速率和分辨率,需要H.264等新压缩方法,促使摄像机具有更强的
[安防电子]
机器视觉照明稳定灯照明电路设计
   电路原理: 由Q1,Q2和U1组合的磁滞振荡器,可用来稳定灯的照明。在操作时,全波电桥D3既可用于交流线中,或者是灯的未经调节的直流电,又可用于为四CMOS斯密特触发器供电的10V齐纳二极管中。   
[电源管理]
<font color='red'>机器视觉</font>照明稳定灯照明电路设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
最新安防电子文章
更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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