Multi-CPU/Multi-GPU Based Framework for Multimedia Processing

被引:10
作者
Mahmoudi, Sidi Ahmed [1 ]
Manneback, Pierre [1 ]
机构
[1] Univ Mons, Fac Engn, Dept Comp Sci, 20 Pl Parc, B-7000 Mons, Belgium
来源
COMPUTER SCIENCE AND ITS APPLICATIONS, CIIA 2015 | 2015年 / 456卷
关键词
GPU; Heterogeneous architectures; Image and video processing; Medical imaging; Motion tracking;
D O I
10.1007/978-3-319-19578-0_5
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Image and video processing algorithms present a necessary tool for various domains related to computer vision such as medical applications, pattern recognition and real time video processing methods. The performance of these algorithms have been severely hampered by their high intensive computation since the new video standards, especially those in high definitions require more resources and memory to achieve their computations. In this paper, we propose a new framework for multimedia (single image, multiple images, multiple videos, video in real time) processing that exploits the full computing power of heterogeneous machines. This framework enables to select firstly the computing units (CPU or/and GPU) for processing, and secondly the methods to be applied depending on the type of media to process and the algorithm complexity. The framework exploits efficient scheduling strategies, and allows to reduce significantly data transfer times thanks to an efficient management of GPU memories and to the overlapping of data copies by kernels executions. Otherwise, the framework includes several GPU-based image and video primitive functions, such as silhouette extraction, corners detection, contours extraction, sparse and dense optical flow estimation. These primitives are exploited in different applications such as vertebra segmentation in X-ray and MR images, videos indexation, event detection and localization in multi-user scenarios. Experimental results have been obtained by applying the framework on different computer vision methods showing a global speedup ranging from 5 to 100, by comparison with sequential CPU implementations.
引用
收藏
页码:54 / 65
页数:12
相关论文
共 20 条
[1]  
Augonnet C, 2009, LECT NOTES COMPUT SC, V5704, P863, DOI 10.1007/978-3-642-03869-3_80
[2]  
Bouguet J.Y., 2000, PYRAMIDAL IMPLEMENTA, P851
[3]  
Deriche R., 1993, Proceedings. 1993 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (Cat. No.93CH3309-2), P530, DOI 10.1109/CVPR.1993.341079
[4]  
Grama A., 2003, Introduction to Parallel Computing, V2
[5]  
Harris C, 1988, ALVEY VISION C, V15, P10, DOI DOI 10.5244/C.2.23
[6]   DETERMINING OPTICAL-FLOW [J].
HORN, BKP ;
SCHUNCK, BG .
ARTIFICIAL INTELLIGENCE, 1981, 17 (1-3) :185-203
[7]   A Portable Multi-CPU/Multi-GPU Based Vertebra Localization in Sagittal MR Images [J].
Larhmam, Mohamed Amine ;
Mahmoudi, Sidi Ahmed ;
Benjelloun, Mohammed ;
Mahmoudi, Said ;
Manneback, Pierre .
IMAGE ANALYSIS AND RECOGNITION, ICIAR 2014, PT II, 2014, 8815 :209-218
[8]   Heterogeneous Computing for Vertebra Detection and Segmentation in X-Ray Images [J].
Lecron, Fabian ;
Mahmoudi, Sidi Ahmed ;
Benjelloun, Mohammed ;
Mahmoudi, Said ;
Manneback, Pierre .
INTERNATIONAL JOURNAL OF BIOMEDICAL IMAGING, 2011, 2011
[9]   Distinctive image features from scale-invariant keypoints [J].
Lowe, DG .
INTERNATIONAL JOURNAL OF COMPUTER VISION, 2004, 60 (02) :91-110
[10]   Real-time motion tracking using optical flow on multiple GPUs [J].
Mahmoudi, S. A. ;
Kierzynka, M. ;
Manneback, P. ;
Kurowski, K. .
BULLETIN OF THE POLISH ACADEMY OF SCIENCES-TECHNICAL SCIENCES, 2014, 62 (01) :139-150