首页> 外文期刊>Journal of signal processing systems for signal, image, and video technology >Image Processing Units on Ultra-low-cost Embedded Hardware: Algorithmic Optimizations for Real-time Performance
【24h】

Image Processing Units on Ultra-low-cost Embedded Hardware: Algorithmic Optimizations for Real-time Performance

机译:超低成本嵌入式硬件上的图像处理单元:实时性能的算法优化

获取原文
获取原文并翻译 | 示例
           

摘要

The design and development of image processing units (IPUs) has traditionally involved trade-offs between cost, real-time properties, portability, and ease of programming. A standard PC can be turned into an IPU relatively easily with the help of readily available computer vision libraries, but the end result will not be portable, and may be costly. Similarly, one can use field programmable gate arrays (FPGAs) as the base for an IPU, but they are expensive and require hardware-level programming. Finally, general purpose embedded hardware tends to be under-powered and difficult to develop for due to poor support for running advanced software. In recent years a new option has surfaced: single-board computers (SBCs). These generally inexpensive embedded devices would be attractive as a platform on which to develop IPUs due to their inherent portability and good compatibility with existing computer vision (CV) software. However, whether their performance is sufficient for real-time image processing has thus far remained an open question. Most SBCs (especially the ultra-low-cost ones which we target) do not offer CUDA/OpenCL support which makes it difficult to port GPU-based CV applications. In order to utilize the full power of the SBCs, their GPUs need to be used. In our attempts at doing this, we have observed that the CV algorithms which an IPU uses have to be re-designed according to the OpenGL support available on these devices. This work presents a framework where a selection of CV algorithms have been designed in a way that they optimize performance on SBCs while still maintaining portability across devices which offer OpenGL ES 2.0 support. Furthermore, this paper demonstrates an IPU based on a representative SBC (namely the Raspberry Pi) along with two CV applications backed by it. The robustness of the applications as well as the performance of the IPU are evaluated to show that SPCs can be used to build IPUs capable of producing accurate data in real time. This opens the possibilities of large scale economically deployment of vision system especially in remote and barren lands. Finally, the software developed as a part of this work has been released open source.
机译:传统上,图像处理单元(IPU)的设计和开发需要在成本,实时属性,可移植性和易于编程之间进行权衡。在现成的计算机视觉库的帮助下,可以将标准PC相对容易地转换为IPU,但是最终结果将无法移植,而且成本很高。同样,可以将现场可编程门阵列(FPGA)用作IPU的基础,但它们价格昂贵,并且需要硬件级编程。最后,由于对运行高级软件的支持不足,通用嵌入式硬件往往功能不足且难以开发。近年来,出现了一个新的选择:单板计算机(SBC)。这些一般便宜的嵌入式设备由于其固有的可移植性以及与现有计算机视觉(CV)软件的良好兼容性,因此很有吸引力,可以作为在其上开发IPU的平台。然而,迄今为止,它们的性能是否足以进行实时图像处理仍然是一个悬而未决的问题。大多数SBC(尤其是我们定位的超低成本SBC)不提供CUDA / OpenCL支持,这使得移植基于GPU的CV应用程序变得困难。为了充分利用SBC的全部功能,需要使用其GPU。在我们尝试这样做的过程中,我们发现IPU使用的CV算法必须根据这些设备上可用的OpenGL支持进行重新设计。这项工作提出了一个框架,在其中设计了一些CV算法,这些算法可以优化SBC的性能,同时仍可在提供OpenGL ES 2.0支持的设备之间保持可移植性。此外,本文演示了基于代表性SBC(即Raspberry Pi)的IPU以及由其支持的两个CV应用程序。对应用程序的鲁棒性以及IPU的性能进行了评估,以显示SPC可用于构建能够实时生成准确数据的IPU。这为视觉系统大规模经济部署提供了可能性,尤其是在偏远和贫瘠的土地上。最终,作为这项工作的一部分开发的软件已经开源。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号