摘 要:伴随PCI总线及MMX技术的出现,基于PC或工作站的计算机视 觉系统的实用领域日益扩大。本文对视觉系统的实现进行了研究与技术分析,研究开发了基 于虚拟仪器的种子等级判别视觉系统,并论述了数字图像处理算法的应用。
关键词:虚拟仪器;计算机视觉;图像处理;PCI总线
随着计算机技术的不断发展,基于PC的视觉系统更加趋于经济和实用。含MMX的高能Pen tium处理器、坚固的操作系统、PCI局部总线以及具有友好用户接口的、基于虚拟仪器的图 像采集软硬件使今天的视觉应用系统的性能远非以往的系统所能比拟,而成本却在不断下降 。在计算机图像处理出现之前,图像处理都是光学照像处理和视频信号处理等模拟处理,伴 随计算机技术的快速发展,数字图像处理技术得到了长足进步,在灵活性、精度、调整和再 现性方面都表现出了卓越的性能。
在过去,PC视觉系统的建立是由系统集成人员、OEM和企业内部的视觉系统开发组联合 完成,今天,新的技术和基于虚拟仪器的图像处理软件使用户在极低成本下就可开发完成满 足大多数应用要求的计算机视觉应用系统。
虚拟仪器视觉应用系统能够为自动化系统提供过程监视、信息集中和反馈控制,实验室 自动化与图像处理系统则能够利用滤波与分析技术进行细胞数量、生物材料合格性等的测定 。事实上,当今的基于PC的视觉系统已能够以前所未有的效率、灵活性、一致性、可 靠性和数据吞吐能力执行更加复杂的检测任务。
1 基于虚拟仪器的视觉系统对PC性能的要求
1.1 PCI局部总线
PCI总线的高速数据吞吐能力能够很好地满足图像采集的需要,使之成为实时图像采集 的理想方案。因为每帧图像可能包含多达400KB的数据,高速传送这些数据对于实时显示与 分析至关重要。PCI不仅容易达到这个要求,而且可以进一步提供它的带宽来与其他数据采 集设备相集成。PCI图像采集板通过使用ASIC DMA控制器,可以充分利用PCI总线的带宽,无 需占用CPU时间,达到实时采集、显示与分析处理的目的。
PCI理论上所能提供的最大数据传输速率是132MB/s,64位PCI更可达267MB/s,足够满足 高清晰度电视(High DefiNItion Television, HDTV)信号与实时三维虚拟现实(3D Virtual Reality, 3DVR)的需要。而且,由于PCI支持“即插即用(PnP)”自动配置功能,使得插入式 图象采集板的配置变得更加方便,其一切资源需求的设置工作在系统初启时交由BIOS处理, 无需用户进行繁琐的开关与跳线操作。
目前,基于PCI总线的数据采集/图像采集(DAQ/IMAQ)产品大大提高了计算机视觉系统 的性能。PCI总线能够达到132MB/s的传输速率。由于以这个速率传输数据会严重耗尽CPU时 间,最终会影响系统性能, DAQ/IMAQ厂商为基于PCI的DAQ/IMAQ传输器设计了ASIC芯片,如 NI公司的MITE芯片,它利用DMA技术不仅能完成PCI的最高传输速率,还能通过非连续的内存缓冲区而无需申请CPU时间。
1.2 MMX技术
Intel的MMX技术改进了视觉软件的性能,有效地提高了图像处理速度。对于大多数视觉 软件函数,含MMX的Pentium处理器的执行速度较不含MMX的Pentium处理器提高200%~400%, 这是由于MMX技术包含大量通用指令,增强了PC的处理能力,且与原有的Intel结构保持了完 整的兼容性。而且MMX技术也完全兼容于现存的各类操作系统与应用软件。利用MMX技术对于 大多数图像采集视觉函数如滤波、阈值处理、运算、逻辑和形态学等都有显著的性能增益。
2 软件处理与分析
数字图像处理是视觉系统的关键,在虚拟仪器系统中,这一切是通过计算机软件实现的 。目前国内外使用最为广泛的虚拟仪器开发平台是NI公司的LabVIEW和LabWindows/CVI,而 基于这两种软件的IMAQ Vision则为这两种平台提供了完整的图像处理函数库或功能模块, 如各类边缘检测算子、自动阈值处理、各种形态学算法、滤波器、FFT等,该库包含大量当 前证明成功的理论算法,使用户无需专业编程经验,即可迅速开发完成优秀的、适合本专业 的图像处理与分析系统。
图1 |
(4)区域分割 图2 原始图像 图3 原始图像的灰度直方图 图象分割是将数字图象划分为互不相交(不重叠)区域的过程,是模式识别的基础。区 域分割是实现图象分割的一种方法,即把各像素划归到各个对象或区域中。对象一旦被分离 ,就可以对其测量和分类。
图4(a) 图4(b) IMAQ Vision在腐蚀处理之前先执行边缘检测,获得完整的目标边缘,腐蚀后再将籽粒 图像膨胀至边缘,这样,既保证了完全的图像分割,又保持了原有的对象边缘不受任何损失 。 |
(5)过滤处理 图5 最终的图像处理结果 4 结束语 作者简介:金昊(1969-),男,北京市人,工学博士,工程师,主要 从事基于PC的测试测量与自动化技术的研究。 |




