Real-time gradient vector flow on GPUs using OpenCL
详细信息    查看全文
  • 作者:Erik Smistad (1)
    Anne C. Elster (1)
    Frank Lindseth (1) (2)

    1. Department of Computer and Information Science
    ; Norwegian University of Science and Technology ; Sem Saelandsvei 7-9 ; 7491 ; Trondheim ; Norway
    2. SINTEF Medical Technology
    ; Trondheim ; Norway
  • 关键词:Gradient Vector Flow ; GPU ; OpenCL
  • 刊名:Journal of Real-Time Image Processing
  • 出版年:2015
  • 出版时间:March 2015
  • 年:2015
  • 卷:10
  • 期:1
  • 页码:67-74
  • 全文大小:1,337 KB
  • 参考文献:1. AMD: AMD APP OpenCL programming guide. Technical report, AMD (2011) (http://developer.amd.com/sdks/amdappsdk/assets/AMD_Accelerated_Parallel_Processing_OpenCL_Programming_Guide.pdf). Last accessed December 2011
    2. Bauer, C., Bischof H.: A novel approach for detection of tubular objects and its application to medical image analysis. Pattern Recognit. pp. 163鈥?72 (2008)
    3. Bauer, C., Bischof, H.: Extracting curve skeletons from gray value images for virtual endoscopy. Medical Imaging and Augmented Reality, pp. 393鈥?02 (2008)
    4. Guo, Y., Lu, C.-C.: Multi-modality image registration using mutual information based on gradient vector flow. In: 18th International Conference on Pattern Recognition (ICPR鈥?6), pp. 697鈥?00 (2006)
    5. Han, X., Xu C., Prince, J.L.: Fast numerical scheme for gradient vector flow computation using a multigrid method. IET Image Process. 1(1), 48鈥?5 (2007)
    6. Hassouna, M.S., Farag A.A.: On the extraction of curve skeletons using gradient vector flow. In: 2007 IEEE 11th International Conference on Computer Vision, pp. 1鈥? (2007)
    7. He, Z., Kuester, F.: GPU-based active contour segmentation using gradient vector flow. In: Advances in Visual Computing, pp. 191鈥?01 (2006)
    8. Kass, M, Witkin, A, Terzopoulos, D (1988) Snakes: Active contour models. Int. J. Comput. Vis. 1: pp. 321-331 CrossRef
    9. NVIDIA: OpenCL best practices guide. technical report, 2009. http://www.nvidia.com/content/cudazone/CUDABrowser/downloads/papers/NVIDIA_OpenCL_BestPracticesGuide.pdf. Last accessed December 2011
    10. Ray, N., Acton, S.T.: Motion gradient vector flow: An external force for tracking rolling leukocytes with shape and size constrained active contours. IEEE Trans. Med. Imaging 23(12):1466鈥?478 (2004)
    11. Xu, C, Prince, JL (1998) Snakes, shapes, and gradient vector flow. IEEE Trans. Image Process. 7: pp. 359-369 CrossRef
  • 刊物类别:Computer Science
  • 刊物主题:Image Processing and Computer Vision
    Multimedia Information Systems
    Computer Graphics
    Pattern Recognition
    Signal,Image and Speech Processing
  • 出版者:Springer Berlin / Heidelberg
  • ISSN:1861-8219
文摘
The Gradient Vector Flow (GVF) is a feature-preserving spatial diffusion of gradients. It is used extensively in several image segmentation and skeletonization algorithms. Calculating the GVF is slow as many iterations are needed to reach convergence. However, each pixel or voxel can be processed in parallel for each iteration. This makes GVF ideal for execution on Graphic Processing Units (GPUs). In this paper, we present a highly optimized parallel GPU implementation of GVF written in OpenCL. We have investigated memory access optimization for GPUs, such as using texture memory, shared memory and a compressed storage format. Our results show that this algorithm really benefits from using the texture memory and the compressed storage format on the GPU. Shared memory, on the other hand, makes the calculations slower with or without the other optimizations because of an increased kernel complexity and synchronization. With these optimizations our implementation can process 2D images of large sizes (5122) in real-time and 3D images (2563) using only a few seconds on modern GPUs.
NGLC 2004-2010.National Geological Library of China All Rights Reserved.
Add:29 Xueyuan Rd,Haidian District,Beijing,PRC. Mail Add: 8324 mailbox 100083
For exchange or info please contact us via email.