当然多通道处理和同步问题并不只局限于视觉导向的的机器人和无人机应用,这是许多嵌入式视觉应用的通病。视觉导向的的机器人和无人机也是检测和分类对象,实现自动和半自动操作所需要的。 运用IP 在工程项目中实现这些复杂的图像处理算法堪称一项壮举。它需要具有专家级技能水平的工程师正确地在 SoC 内实现算法。这些工程师能够针对目标架构开发和优化特定问题。取得这样的技能需要企业聘用一个长期工程师或分包工程师。除了需要取得专家级技能,由于需要全新开发这些功能,还会延长产品上市时间。 使用专业提供商开发的 IP,无需寻找专家级工程师,同时还能够缩短开发时间,从而加速产品上市进程。它还能够让开发企业集中精力实现产品增值,确保嵌入式视觉产品在市场上占据有力地位。 使用现有的、基于成熟技术的 IP 模块还降低了项目的总体风险。在项目上使用商用 IP 核,还能与辅助合同一起提供,让内核能无缝集成到您的应用中。 有数个 IP 模块作为 Vivado® Design Suite 标配提供,其它用于嵌入式解决方案的高级商用 IP 由多家第三方供应商提供。 其中一个这样的图像处理库组合就是 Xylon 在他们的 LogicBRICKS IP 库中提供的。该库专门为在 Vivado Design Suite 中使用进行了优化。一旦这些 IP 模块运用到 Vivado 设计中,它们就能够根据应用的要求加以定制。 在 logicBRICKS IP 库内有数个对开发视觉导向的的机器人和无人机应用有重要意义的 IP 模块。 在嵌入式视觉应用中往往使用基于梯度方向直方图(HOG)分类器来检测和跟踪对象。HOG分类器使用属于机器学习一部分的支持向量机(SVM)。在 logicBRICK 库内有一个以 LogiHOG 形式提供的 HOG 分类器,能够检测多达四个不同的 SVM 分类器,从而并行检测多个对象。这些 SVM 经训练和更新后能适应天气和灯光等多种不同条件。
工作中的 LogiHOG 分类器 LogicBRICKS 库中有多种其他常用的 IP 核,可用于简化开发工作。另外还有几种图像信号处理流水线可供设计人员实现在自己的设计中。这些图像处理内核提供完整解决方案,支持创建高达 4K2K P60 的流水线。这些流水线在 SoC 内与摄像头界面接口,因此能够支持多种不同的摄像头技术。 开发流程遵循传统 SoC 开发,根据运行要求配置 SoC。LogicBRICKS 库中的 IP 核随后插入到可编程逻辑架构中,以构成具备所需功能的图像处理流水线。然后用运行在 ARM® A9 内核上的应用软件提供的 API 调用按要求实时地精调算法。 许多应用使用的是高动态范围摄像头。动态范围代表的是传感器捕获拥有宽范照度强度的图像的能力,一般使用 dB 或比率来表达。这意味着同一幅图像中可以同时有高照度区域和黑暗区域。通过增强图像的照度和图像局部区域的亮度,logiHDR 内核提供与这些摄像头接口并从图像中提取最大细节的能力。
为专门应用加速 在使用免费或商用 IP 实现大部分图像处理流水线后,atv,要让应用功能完整,还有需要实现的其余功能。使用 SoC 就能在处理器中或是在可编程逻辑中完成这一步。使用 SDSoC? 开发工具,我们能无缝地在这两者间移植功能,加快首先用高级语言开发的应用的设计速度。 (责任编辑:本港台直播) |