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

Youngwan Lee, Cheolyong Jang, Hakil Kim

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

10 Scopus citations

Abstract

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.3~6.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. Copyright is held by the owner/author(s).

Original languageEnglish
Title of host publicationProceedings - International Conference on Mobile Software Engineering and Systems, MOBILESoft 2016
PublisherAssociation for Computing Machinery, Inc
Pages70-76
Number of pages7
ISBN (Electronic)9781450341783
DOIs
StatePublished - 14 May 2016
EventIEEE/ACM International Conference on Mobile Software Engineering and Systems, MobileSoft 2016 - Austin, United States
Duration: 16 May 201617 May 2016

Publication series

NameProceedings - International Conference on Mobile Software Engineering and Systems, MOBILESoft 2016

Conference

ConferenceIEEE/ACM International Conference on Mobile Software Engineering and Systems, MobileSoft 2016
Country/TerritoryUnited States
CityAustin
Period16/05/1617/05/16

Keywords

  • CPU-GPU co-processing
  • Computer vision
  • Mobile GPGPU
  • OpenCL
  • OpenGL ES 2.0

Fingerprint

Dive into the research topics of 'Accelerating a computer vision algorithm on a mobile SoC using CPU-GPU co-processing - A case study on face detection'. Together they form a unique fingerprint.

Cite this