IPOL - A Domain Specific Language for Image Processing Applications

IPOL - A Domain Specific Language for Image Processing Applications
复制标题

IPOL - 用于图像处理应用程序的领域特定语言

DOI:
--
复制
发表时间:
2015
期刊:
影响因子:
--
通讯作者:
D. Fey
D. Fey
中科院分区:
--
文献类型:
--
作者:
C. Hartmann;M. Reichenbach;D. Fey

文献摘要

被引文献

相似文献

近年来,图像处理系统的使用稳步增加。然而,它们中的大多数都非常复杂,并且包含具有不同复杂性的多个任务,这导致对计算架构的不同要求。尽管如此,每个图像处理应用中的通用处理方案具有类似的结构,称为图像处理流水线:(1)捕获图像,(2)使用局部运算符进行预处理,(3)使用全局运算符进行处理,以及(4)使用复杂运算进行后处理。因此,在异构系统中组合的专用硬件解决方案用于图像处理。要实现这一点,找到一个最佳的异构硬件架构,以满足图像处理应用程序的要求是核心问题,仍然没有解决。相反,工程师使用VHDL,Verilog,C/C++和Cuda等语言来设计此类系统。但是,这类语言不适合系统分析-它们为特定算法提供了特定于硬件的解决方案。因此,不可能对完整的图像处理流水线进行整体建模,并自动优化和分配给不同的异构计算核心。为了克服这个问题,我们在本文中提出了一种新的领域专用语言,称为图像处理操作符语言(IPOL)。这种描述语言包含所有需要的组件硬件组件,如传感器,显示器,执行单元和软件部分,如图像处理算法。
—In recent years, the use of image processing systems has increased steadily. However, most of them are very complex and contain several tasks with different complexities which result in varying requirements for computing architectures. Neverthe-less, a general processing scheme in every image processing application has a similar structure, called image processing pipeline: (1) capturing an image, (2) pre-processing using local operators, (3) processing with global operators and (4) post-processing using complex operations. Therefore, application-specialized hardware solutions combined in a heterogeneous system are used for image processing. To archive this, finding an optimal heterogeneous hardware architecture to meet the image processing application requirements is the central problem and still unsolved. Instead, engineers use languages like VHDL, Verilog, C/C++ and Cuda for designing such systems. But, these kind of languages are not suitable for system analysis - they provide a hardware specific solution for a specific algorithm. Therefore, a holistic modeling of a complete image processing pipeline, with automatic optimization and assignment to different heterogeneous computing cores is not possible. To overcome this problem, we propose in this paper a new domain specific language, called Image Processing Operator Language (IPOL). This description language contain all needed components hardware components like Sensors, Displays, execution units and software parts like image processing algorithms.