Page 27 - VSDC_JulAug2017_eMag
P. 27

封面故事  Cover Story






                 位置和角度,同时扫描齿轮。将各个传感器的扫描图像拼                         一一款比较常用、且能与我们自己的软件快速连接的软件
                 接成一个 3D 点云,大约需要 2s 的时间。对于一个标准                     产品。”Rosenbaum 表示,“真正的瓶颈来自于这个软件适
                 齿轮,将产生 1200~1800 万个点,通过这些点信息,系统                   用于 2D 输入,而不是 3D 数据 ;但是这个软件允许我们
                 能在 20~30s 内提取出齿轮的几何特征。”                           以客户想要的方式呈现数据。”
                     MS3D 公司遇到的一个问题是 :不同的公司对于希望                        使用 MS3D 公司开发的特定软件,从密集点云数据
                 如何呈现数据,有着不同的标准。MS3D 公司并没有为此                       中直接提取齿轮的几何特征或表面缺陷。软件将扫描数据
                 开发独特的图形用户界面(GUI),而是集成了 Hexagon                    与从 CAD 模型或 2D 绘图中提取的尺寸进行比较,以测
                 Metrology 公司的第三方软件 Quindos,用作前端。                  量特定的感兴趣区域,并确定其是否符合公差要求。随后
                    “我们测试了市场上的许多软件产品,Quindos 是唯                    将创建最终报告,显示每个齿轮的测量分析信息。



                 上接第23页
                     通过在提取的数据上应用多个图像分类器,开发人员                           使用开源代码开发应用程序的两种最受欢迎的方法
                 可以确定提取的特征是否足够好,最终确定正在分析的产                         包括 :利用诸如 AForge.NET(www.aforgenet.com)之类
                 品的特定特征。否则,则可能需要提取不同类型的特征。 的软件,该软件是为计算机视觉和人工智能的开发人员设
                 因此,一些公司提供允许开发和测试多个分类器的软件包。 计的 C# 框架 ;以及 Open Source Computer Vision Library
                 荷兰 PR Sys Design 公司的 perClass 就是这样一种工具包, (Open CV),这是一个开源计算机视觉和机器学习软件
                 提供多种分类器,允许开发人员与数据进行交互式工作, 库,提供 C/C++、Python 和 Java 接口,并支持 Windows、
                 选择数据中用于图像分类的最佳特征,训练多种多样的分                         Linux、Mac OS、iOS 和 Android 操作系统。
                 类器并优化它们的性能(见图 4)。                                     对于希望从 C# 使用 OpenCV 的用户,Elad Ben-
                     网络上现在有许多深度学习资源。其中最有趣                          Israel 已经为 .NET Framework 创建了一个小型 OpenCV 封
                 的   两   个  是  Tombone's Computer Vision Blog(www.  装。代码由 Managed C++ 编写的 DLL 组成,将 OpenCV
                 computervisionblog.com),一家致力于深度学习、计算              库封装在 .NET 类中,以便它们可以从 C#、VB.NET 或
                 机视觉和 AI 算法的网站,以及 The Journal of Machine           Managed C++ 获得。该封装可以从 http://bit.ly/VSD-1704-8
                 Learning Research(JMLR; www.jmlr.org),这是一家出版      下载。其他 .NET 封装包括 Emgu CV(www.emgu.com),
                 机器学习论文的论坛。                                        OpenCV 的跨平台 .NET 封装,允许从 .NET 兼容语言(如
                     然而,虽然这种深度学习方法可以用于开发诸如手写                       C#、VB、VC ++ 和 IronPython)调用 OpenCV 函数。该封
                 识别、遥感和水果分选之类的应用,但是它们总是具有有                         装包可以由 Visual Studio、Xamarin Studio 和 Unity 编译,
                 限的精度,使得分类器不太适用于需要高精度测量或对准                         并在 Windows、Linux、Mac OS X 和 Android 操作系统下
                 零件用于组装或加工、或用于精密机器人引导的应用。                          运行。
                                                                       要使用 OpenCV 构建计算机视觉应用程序,开发人
                 开源代码提供替代选项                                        员可以使用 SimpleCV(http://simplecv.org),这是一种开
                     许多开发人员选择高级商业软件包来开发机器视觉                        源框架,允许访问多个计算机视觉库(如 OpenCV),而
                 系统,因为它们的易用性和可用的技术支持。其他更雄心                         无需了解位深度、文件格式、颜色空间或缓冲区管理协议。
                 勃勃的开发人员,可能希望尝试在他们的项目中使用开源                         由于通过 OpenCV 自动执行整合英特尔的集成性能基元
                 代码。虽然提供很少的技术支持,但不需要许可证或使用 (IPP),因此自动加速了超过 3000 种专有优化的图像处理
                 费。                                                和计算机视觉功能。这些 IPP 可以在英特尔的开发者站点
                     这 类 开 源 软 件 范 围 涵 盖 C/C++ 和 Java 库、 框 (http://bit.ly/VSD-1704-9)免费下载。
                 架、工具包和最终用户软件包,其中许多可以在美国                               迄今为止,一些公司支持用 OpenCV 库开发,如美
                 RoboRealm 公司的网站上找到。虽然一些链接已经过时, 国 Willow Garage 公司、德国 Kithara 公司、美国国家仪器
                 但该网站确实提供了许多可用的开源机器视觉库的概览。 (NI)公司和新西兰 ControlVision 公司。


                 视觉系统设计   Vision Systems Design China                                                Jul/Aug  2017  25
   22   23   24   25   26   27   28   29   30   31   32