Title :
Acceleration of an improved Retinex algorithm
Author :
Wang, Yuan-Kai ; Huang, Wen-Bin
Author_Institution :
Dept. of Electr. Eng., Fu Jen Catholic Univ., Taipei, Taiwan
Abstract :
Retinex is an image restoration method and the center/surround Retinex is appropriate for parallelization because it utilizes a convolution operation with large kernel size to achieve dynamic range compression and color/lightness rendition. However, its great capability for image enhancement comes with intensive computation. This paper presents a GPURetinex, which is a data parallel algorithm based on GPGPU/CUDA. The GPURetinex exploits GPGPU´s massively parallel architecture and hierarchical memory to improve efficiency. The GPURetinex has been further improved by optimizing the memory usage and out-of-boundary extrapolation in the convolution step. In our experiments, the GPURetinex can gain 72 times speedup compared with the optimized single-threaded CPU implementation by OpenCV for the images with 2048 × 2048 resolution. The proposed method also outperforms a Retinex implementation based on the NPP (nVidia Performance Primitives).
Keywords :
computer graphic equipment; coprocessors; image colour analysis; image enhancement; image restoration; rendering (computer graphics); CUDA; GPURetinex; Retinex algorithm; Retinex implementation; color rendition; convolution operation; data parallel algorithm; dynamic range compression; image enhancement; image restoration method; kernel size; lightness rendition; nVidia performance primitives; parallel architecture; Convolution; Graphics processing unit; Heuristic algorithms; Histograms; Image color analysis; Image restoration; Instruction sets;
Conference_Titel :
Computer Vision and Pattern Recognition Workshops (CVPRW), 2011 IEEE Computer Society Conference on
Conference_Location :
Colorado Springs, CO
Print_ISBN :
978-1-4577-0529-8
DOI :
10.1109/CVPRW.2011.5981816