Page 28 - VSDC_SepOct2017_eMag
P. 28
应用与解决方案 Applications & Solutions
示。这将向操作员提供元件缺失和 /
或损坏的反馈信息。
正确放置
除了确保电子元件在 PCB 上的
正确放置之外,系统还必须确定 PCB
是否正确地放置在铝壳中。这种定位
是使用位于 PCB 两侧和底部的三个
突出的塑料销子来实现的。由于销子
用于将 PCB 固定在铝外壳中,因此
在将塑料盖放到设备上之前,必须确
保它们的存在。可以使用 3D 分析系 图3:为了检查部件,使用离轴照明系统(顶部),使用双远心镜头相机成像。使同轴条形灯(左)和安
统来完成这项任务。 装在右侧的第二台相机,读取部件侧面的条形码。
然而,由于 3D 分析系统相对昂 高度,并确认它们没有被损坏。 要执行盖子检查任务,从上方照
贵,所以采用了一种成本较低的解决 在执行二维码读取以及适当的元 亮部件,再次使用模板匹配软件来验
方案。当以某个角度照明时,突出 件放置和固定之后,需要为这个汽车 证其形状和方向。此过程完成后,验
的销子会产生阴影,该系统采用了 组件加盖。要执行这项任务,操作员 证的部件和图像数据,将被传输并保
Spectrum Illumination 公司一个 150mm 将单元移除,并在顶上盖上塑料盖。 存到汽车公司的工厂自动化系统中,
长的白色条形灯,与 PCB 呈 90°角 盖好塑料盖之后,操作员重新将组件 并根据二维码序列号进行图像归档,
安装。因此,通过同时从顶部和侧面 单元插入到检查系统中。然后,再次 以便制造商可以跟踪任何后续的保修
照亮 PCB 板,可以使用由突出的销子 检查部件侧面的二维码,以确保是同 索赔。然后,经过验证的部件被运送
产生的阴影,来确定销子的存在和其 一个部件。 到客户处进行最终装配。
上接第23页
克服编程复杂性 的不同而不同。例如,对于某些应用 传统的 FPGA 开发方法可能会减缓创
FPGA 用于图像处理的优势,取 而言,速度至关重要 ;而对于另一些 新,因为算法的每个设计变化之间需
决于每种应用要求,包括应用的特定 应用,则更看重准确度。至少,需要 要编译时间。
算法、延迟或抖动要求、I/O 同步和 尝试几种不同的方法才能为特定应用 克服这一弊端的一种方法是使
功耗等因素。 找到最好的方法。 用算法开发工具,帮助您在同一环境
通常使用具有 FPGA 和 CPU 的 为了实现生产率的最大化,不论 下开发 CPU 和 FPGA,而不会陷入
架构,能充分利用 FPGA 和 CPU 各 使用哪种处理平台,都需要立即获得 FPGA 编译时间的困境。NI 的 Vision
自的优势,并且在性能、成本和可靠 关于算法的反馈和基准测试信息。当 Assistant 是一种算法工程工具,其能
性方面都具有竞争优势。然而,实现 使用迭代探索性方法时,实时查看算 帮助您开发在 CPU 或 FPGA 上部署
基于 FPGA 的视觉系统面临的最大挑 法结果将会节省大量时间。 的算法,从而简化视觉系统设计。您
战之一是克服 FPGA 的编程复杂性。 什么是正确的阈值?用二元形态 还可以使用 Vision Assistant 在算法在
视觉算法开发本质上是一个迭代过 滤波器剔除的颗粒有多大或多小?哪 目标硬件上编译和运行之前,测试算
程。完成任何一项任务都必须尝试多 种图像预处理算法和算法参数,能最 法,同时轻松地访问吞吐量和资源利
种方法。大多数情况下,需要确定的 好地清理一幅图像?这些都是开发视 用信息。
不是哪种方法可行,而是哪种方法最 觉算法时的常见问题,并且能够进行
好,而“最好方法”的判定则因应用 更改、并快速查看结果是关键。然而,
26 Sep/Oct 2017 视觉系统设计 Vision Systems Design China