Massively parallel data processing for quantitative total flow imaging with optical coherence microscopy and tomography

被引:4
作者
Sylwestrzak, Marcin [1 ,2 ]
Szlag, Daniel [1 ,2 ]
Marchand, Paul J. [1 ]
Kumar, Ashwin S. [1 ]
Lasser, Theo [1 ]
机构
[1] Ecole Polytech Fed Lausanne, Lab Opt Biomed, CH-1015 Lausanne, Switzerland
[2] Nicolaus Copernicus Univ, Fac Phys Astron & Informat, Inst Phys, Grudziadzka 5, PL-87100 Torun, Poland
关键词
GPU data processing; CUDA; Optical coherence tomography; Flow diagnostics; Three-dimensional microscopy; OCT; MICROVASCULATURE; SPEED;
D O I
10.1016/j.cpc.2017.03.008
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
We present an application of massively parallel processing of quantitative flow measurements data acquired using spectral optical coherence microscopy (SOCM). The need for massive signal processing of these particular datasets has been a major hurdle for many applications based on SOCM. In view of this difficulty, we implemented and adapted quantitative total flow estimation algorithms on graphics processing units (GPU) and achieved a 150 fold reduction in processing time when compared to a former CPU implementation. As SOCM constitutes the microscopy counterpart to spectral optical coherence tomography (SOCT), the developed processing procedure can be applied to both imaging modalities. We present the developed DLL library integrated in MATLAB (with an example) and have included the source code for adaptations and future improvements. Program summary Program title: CudaOCMproc Catalogue identifier: AFBT_v1_0 Program summary URL: http://cpc.cs.qub.ac.uk/summaries/AFBT_v1_0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: GNU GPLv3 No. of lines in distributed program, including test data, etc.: 913552 No. of bytes in distributed program, including test data, etc.: 270876249 Distribution format: tar.gz Programming language: CUDA/C, MATLAB. Computer: Intel x64 CPU, GPU supporting CUDA technology. Operating system: 64-bit Windows 7 Professional. Has the code been vectorized or parallelized?: Yes, CPU code has been vectorized in MATLAB, CUDA code has been parallelized. RAM: Dependent on users parameters, typically between several gigabytes and several tens of gigabytes Classification: 6.5, 18. Nature of problem: Speed up of data processing in optical coherence microscopy Solution method: Utilization of GPU for massively parallel data processing Additional comments: Compiled DLL library with source code and documentation, example of utilization (MATLAB script with raw data) Running time: 1,8 s for one B-scan (150 x faster in comparison to the CPU data processing time) (C) 2017 Published by Elsevier B.V.
引用
收藏
页码:128 / 137
页数:10
相关论文
共 17 条
[1]   Quantitative lateral and axial flow imaging with optical coherence microscopy and tomography [J].
Bouwens, Arno ;
Szlag, Daniel ;
Szkulmowski, Maciej ;
Bolmont, Tristan ;
Wojtkowski, Maciej ;
Lasser, Theo .
OPTICS EXPRESS, 2013, 21 (15) :17711-17729
[2]   Fast hybrid CPU- and GPU-based CT reconstruction algorithm using air skipping technique [J].
Lee, Byeonghun ;
Lee, Ho ;
Shin, Yeong Gil .
JOURNAL OF X-RAY SCIENCE AND TECHNOLOGY, 2010, 18 (03) :221-234
[3]   Extended focus depth for Fourier domain optical coherence microscopy [J].
Leitgeb, R. A. ;
Villiger, M. ;
Bachmann, A. H. ;
Steinmann, L. ;
Lasser, T. .
OPTICS LETTERS, 2006, 31 (16) :2450-2452
[4]  
Lin Y., 2013, J SIGNAL INFORM PROC, V4, P80
[5]   Optimized speckle variance OCT imaging of microvasculature [J].
Mariampillai, Adrian ;
Leung, Michael K. K. ;
Jarvi, Mark ;
Standish, Beau A. ;
Lee, Kenneth ;
Wilson, Brian C. ;
Vitkin, Alex ;
Yang, Victor X. D. .
OPTICS LETTERS, 2010, 35 (08) :1257-1259
[6]   In vivo high-resolution video-rate spectral-domain optical coherence tomography of the human retina and optic nerve [J].
Nassif, NA ;
Cense, B ;
Park, BH ;
Pierce, MC ;
Yun, SH ;
Bouma, BE ;
Tearney, GJ ;
Chen, TC ;
de Boer, JF .
OPTICS EXPRESS, 2004, 12 (03) :367-376
[7]   Determination of flow velocity vector based on Doppler shift and spectrum broadening with optical coherence tomography [J].
Proskurin, SG ;
He, YH ;
Wang, RKK .
OPTICS LETTERS, 2003, 28 (14) :1227-1229
[8]   OCT methods for capillary velocimetry [J].
Srinivasan, Vivek J. ;
Radhakrishnan, Harsha ;
Lo, Eng H. ;
Mandeville, Emiri T. ;
Jiang, James Y. ;
Barry, Scott ;
Cable, Alex E. .
BIOMEDICAL OPTICS EXPRESS, 2012, 3 (03) :612-629
[9]   Rapid volumetric angiography of cortical microvasculature with optical coherence tomography [J].
Srinivasan, Vivek J. ;
Jiang, James Y. ;
Yaseen, Mohammed A. ;
Radhakrishnan, Harsha ;
Wu, Weicheng ;
Barry, Scott ;
Cable, Alex E. ;
Boas, David A. .
OPTICS LETTERS, 2010, 35 (01) :43-45
[10]   Four-dimensional structural and Doppler optical coherence tomography imaging on graphics processing units [J].
Sylwestrzak, Marcin ;
Szlag, Daniel ;
Szkulmowski, Maciej ;
Gorczynska, Iwona ;
Bukowska, Danuta ;
Wojtkowski, Maciej ;
Targowski, Piotr .
JOURNAL OF BIOMEDICAL OPTICS, 2012, 17 (10)