期刊论文详细信息
Frontiers in ICT
OpenVX-Based Python Framework for Real-time Cross-Platform Acceleration of Embedded Computer Vision Applications
Heimlich, Ori1  Ezra Tsur, Elishai1 
[1] Neuro-Biomorphic Engineering Lab, Faculty of Engineering, Jerusalem College of Technology, Israel
关键词: Computer Vision;    real time;    Embedded vision;    OpenVX;    Code:Python;   
DOI  :  10.3389/fict.2016.00028
学科分类:计算机网络和通讯
来源: Frontiers
PDF
【 摘 要 】

Embedded real-time vision applications are being rapidly deployed in a large realm of consumer electronics, ranging from automotive safety to surveillance systems. However, the relatively limited computational power of embedded platforms is considered as a bottleneck for many vision applications, necessitating optimization. OpenVX is a standardized interface, released in late 2014, in an attempt to provide both system and kernel level optimization to vision applications. With OpenVX, Vision processing are modeled with coarse-grained data flow graphs, which can be optimized and accelerated by the platform implementer. Current full implementations of OpenVX are given in the programming language C, which does not support advanced programming paradigms such as object-oriented, imperative and functional programming, nor does it have runtime or type-checking. Here we present a python-based full Implementation of OpenVX, which eliminates much of the discrepancies between the object-oriented paradigm used by many modern applications and the native C implementations. Our open-source implementation can be used for rapid development of OpenVX applications in embedded platforms. Demonstration includes static and real-time image acquisition and processing using a Raspberry Pi and a GoPro camera. Code is given as supplementary information. Code project and linked deployable virtual machine are located on GitHub: https://github.com/NBEL-lab/PythonOpenVX.

【 授权许可】

CC BY   

【 预 览 】
附件列表
Files Size Format View
RO201901226339984ZK.pdf 1296KB PDF download
  文献评价指标  
  下载次数:5次 浏览次数:20次