120 likes | 309 Views
GRAPHICS PROCESSING UNIT ACCELERATED MEDICAL IMAGING. Sam Van der Jeught. New Challenges in the European Area: Young Scientist's 1st International Baku Forum 20-25 th may 2013. University of Antwerp Belgium. Graphics processing units (GPU) as low-cost supercomputers.
E N D
GRAPHICS PROCESSING UNIT ACCELERATED MEDICAL IMAGING Sam Van der Jeught New Challenges in the European Area: Young Scientist's 1st International Baku Forum 20-25th may 2013 University of Antwerp Belgium
Graphics processing units (GPU) as low-cost supercomputers GT9800, $40USD on ebay Multicore architecture GPU VS single (or double- or quad-) core CPU Parallel programming!
Some applications: real-time geometric lens distortion correction Go from input A to output B Wide-angle lens systems suffer from barrel distortion 1024x1024p @30 fps
Some applications: real-time geometric lens distortion correction Apply general recalibration software to distorted image.Coordinates now have floating point values Scattered data interpolation resamples pixels onto integer grid. Highly time consuming! One-time scattered data interpolation on integer grid of desired size + Regular 2D interpolation on incoming images
Some applications: real-time geometric lens distortion correction After calibration, our algorithm also works on random distortion (not only barrel) (+ video)
Some applications: real-time geometric lens distortion correction
Some applications: optical coherence tomography I Ophthalmology Interferometric imaging technique using infrared light(non-invasive, non- destructive, non-contact) II Detect signature forgeries and hidden layers in paintings
Replace expensive FPGA DAQ board with low-cost GPU Data processing boards can cost up to >$1000 USD Real-time data processing can be achieved with $40 USD GPU Commercial leaflet “Santecinc.”
Example real-time OCT Real-time beating ant heart at 25 fps versus 8 fps on CPU (+video)
Conclusion • Real-time GPU-based data processing • Considerably faster thanCPU • Low-cost alternative to data processing boards such as FPGA’s