2013
DOI: 10.1117/1.jbo.18.2.026002
|View full text |Cite
|
Sign up to set email alerts
|

Graphics processing unit accelerated optical coherence tomography processing at megahertz axial scan rate and high resolution video rate volumetric rendering

Abstract: In this report, we describe how to highly optimize a computer unified device architecture based platform to perform real-time processing of optical coherence tomography interferometric data and three-dimensional (3-D) volumetric rendering using a commercially available, cost-effective, graphics processing unit (GPU). The maximum complete attainable axial scan processing rate, including memory transfer and displaying B-scan frame, was 2.24 MHz for 16 bits pixel depth and 2048 fast Fourier transform size; the ma… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
79
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
6
3

Relationship

1
8

Authors

Journals

citations
Cited by 121 publications
(79 citation statements)
references
References 18 publications
0
79
0
Order By: Relevance
“…This occurs most often in case than MATLAB or LabVIEW computing environment used because most of the inner functions in these packages are single threaded and using all CPU cores means use of additional Toolboxes. Some other algorithms implement parallelization using Graphics Processing Unit (GPU) which allows sufficiently increasing speed of image processing but it means additional money cost for buying GPGPU compatible video card [17]. Programming languages which allow multi-threaded calculation such as C# allows making image processing at video rate speed (24 frames per seconds) using even inexpensive CPU with 2-4 cores onboard.…”
Section: Methodsmentioning
confidence: 99%
“…This occurs most often in case than MATLAB or LabVIEW computing environment used because most of the inner functions in these packages are single threaded and using all CPU cores means use of additional Toolboxes. Some other algorithms implement parallelization using Graphics Processing Unit (GPU) which allows sufficiently increasing speed of image processing but it means additional money cost for buying GPGPU compatible video card [17]. Programming languages which allow multi-threaded calculation such as C# allows making image processing at video rate speed (24 frames per seconds) using even inexpensive CPU with 2-4 cores onboard.…”
Section: Methodsmentioning
confidence: 99%
“…Fortunately, each A-scan can be processed independently, opening the possibility of fully exploiting the parallel processing power of graphics processing units (GPUs). Since MHz OCT systems were not commercially available until recently, the data processing rate was much higher than the data acquisition rate, and processing was applied to prerecorded data sets or at relatively slow speeds [134][135][136]. Apart from data processing, visualization of the results requires a lot of computational power [137,138], especially when combined with additional processing, such as for Doppler-OCT [139,140].…”
Section: Data Acquisition and Processingmentioning
confidence: 99%
“…GPUs were primarily used for rendering graphics prior to the advent of high level GPU programming languages such as NVIDIA's compute unified device architecture (CUDA) [134]. For OCT in particular, GPU processing became highly desirable as the repetition rate of OCT lasers increased to kilohertz [35,114,[135][136][137][138] and even megahertz [34], and researchers were no longer able to process OCT data on the CPU in real-time. Moreover, GPUs also allowed real-time volume rendering for visualization and manipulation of OCT 3D and 4D (volumes over time) data.…”
Section: Live 3d Microscope-integrated Octmentioning
confidence: 99%