Accelerating a computer vision algorithm on a mobile SoC using CPU-GPU co-processing - A case study on face detection

被引:0
|
作者
Lee, Youngwan [1 ]
Jang, Cheolyong [1 ]
Kim, Hakil [1 ]
机构
[1] Inha Univ, Dept Informat & Commun Engn, Incheon, South Korea
关键词
Computer vision; Mobile GPGPU; OpenGL ES 2.0; OpenCL; CPU-GPU co-processing; IMPLEMENTATION;
D O I
10.1145/2897073.2897081
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Recently, mobile devices have become equipped with sophisticated hardware components such as a heterogeneous multi-core SoC that consists of a CPU, GPU, and DSP. This provides opportunities to realize computationally-intensive computer vision applications using General Purpose GPU (GPGPU) programming tools such as Open Graphics Library for Embedded System (OpenGL ES) and Open Computing Language (OpenCL). As a case study, the aim of this research was to accelerate the Viola-Jones face detection algorithm which is computationally expensive and limited in use on mobile devices due to irregular memory access and imbalanced workloads resulting in low performance regarding the processing time. To solve the above challenges, the proposed method of this study adapted CPU GPU task parallelism, sliding window parallelism, scale image parallelism, dynamic allocation of threads, and local memory optimization to improve the computational time. The experimental results show that the proposed method achieved a 3.36.29 times increased computational time compared to the well-optimized OpenCV implementation on a CPU. The proposed method can be adapted to other applications using mobile GPUs and CPUs.
引用
收藏
页码:70 / 76
页数:7
相关论文
共 17 条
  • [1] Demo: Accelerating Depth-Map on Mobile Device Using CPU-GPU Co-processing
    Fasogbon, Peter
    Aksu, Emre
    Heikkila, Lasse
    [J]. COMPUTER ANALYSIS OF IMAGES AND PATTERNS, CAIP 2019, PT I, 2019, 11678 : 75 - 86
  • [2] In-Cache Query Co-Processing on Coupled CPU-GPU Architectures
    He, Jiong
    Zhang, Shuhao
    He, Bingsheng
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2014, 8 (04): : 329 - 340
  • [3] Revisiting Co-Processing for Hash Joins on the Coupled CPU-GPU Architecture
    He, Jiong
    Lu, Mian
    He, Bingsheng
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2013, 6 (10): : 889 - 900
  • [4] ACCELERATING COMPUTER VISION ALGORITHMS USING OPENCL FRAMEWORK ON THE MOBILE GPU - A CASE STUDY
    Wang, Guohui
    Xiong, Yingen
    Yun, Jay
    Cavallaro, Joseph R.
    [J]. 2013 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING (ICASSP), 2013, : 2629 - 2633
  • [5] Event- and Time-Driven Techniques Using Parallel CPU-GPU Co-processing for Spiking Neural Networks
    Naveros, Francisco
    Garrido, Jesus A.
    Carrillo, Richard R.
    Ros, Eduardo
    Luque, Niceto R.
    [J]. FRONTIERS IN NEUROINFORMATICS, 2017, 11
  • [6] A Spiking Neural Simulator Integrating Event-Driven and Time-Driven Computation Schemes Using Parallel CPU-GPU Co-Processing: A Case Study
    Naveros, Francisco
    Luque, Niceto R.
    Garrido, Jesus A.
    Carrillo, Richard R.
    Anguita, Mancia
    Ros, Eduardo
    [J]. IEEE TRANSACTIONS ON NEURAL NETWORKS AND LEARNING SYSTEMS, 2015, 26 (07) : 1567 - 1574
  • [7] Accelerating Distance Transform Image based Hand Detection using CPU-GPU Heterogeneous Computing
    Yi, Zhaohua
    Hu, Xiaoqi
    Kim, Eung Kyeu
    Kim, Kyung Ki
    Jang, Byunghyun
    [J]. JOURNAL OF SEMICONDUCTOR TECHNOLOGY AND SCIENCE, 2016, 16 (05) : 557 - 563
  • [8] Computer Vision Accelerators for Mobile Systems based on OpenCL GPGPU Co-Processing
    Wang, Guohui
    Xiong, Yingen
    Yun, Jay
    Cavallaro, Joseph R.
    [J]. JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2014, 76 (03): : 283 - 299
  • [9] Computer Vision Accelerators for Mobile Systems based on OpenCL GPGPU Co-Processing
    Guohui Wang
    Yingen Xiong
    Jay Yun
    Joseph R. Cavallaro
    [J]. Journal of Signal Processing Systems, 2014, 76 : 283 - 299
  • [10] Event- and Time-Driven Techniques Using Parallel CPU-GPU Co-processing for Spiking Neural Networks (vol 11, 7, 2017)
    Naveros, Francisco
    Garrido, Jesus A.
    Carrillo, Richard R.
    Ros, Eduardo
    Luque, Niceto R.
    [J]. FRONTIERS IN NEUROINFORMATICS, 2018, 12