首页> 外文会议>Proceedings of the IEEE 2010 National Aerospace and Electronics Conference >GPU accelerated real time polarimetric image processing through the use of CUDA
【24h】

GPU accelerated real time polarimetric image processing through the use of CUDA

机译:通过使用CUDA,GPU加速了实时偏振图像处理

获取原文

摘要

Recent advancements in semi-conductor fabrication has led to a dramatic increase in the size of data sets of advanced imaging sensors. While increased pixel counts leads to greater area coverage and higher resolution, it also results in higher image processing time. If real-time image processing is required, power and size requirements go up as large data processing computers are required to keep pace with the data. In this paper, we propose using desktop Graphics Processing Units (GPUs) to shrink the Size, Weight and Power (SWaP) pyramid. We have developed a novel approach to computing polarimetric data using GPUs. The GPU is inherently designed to perform parallel floating point operations quickly. Image processing is very well suited to the GPU architecture, where every pixel can be represented as a thread and all threads executed concurrently on the GPU. The processing of polarized imagery requires calculating the Stokes parameters and Degree of Linear Polarization (DoLP) of each pixel in the Focal Plane Array (FPA) of a sensor. In addition, dead pixel replacement is also desired in order to achieve better image contrast and create a higher quality image. Processing this data for large FPAs in Matlab takes as much as 30 seconds per frame, even after optimizing through vectorization. The Matlab code to process the polarized imagery was re-coded in NVidia's C API named CUDA and functions were run on an NVidia 9400 GS GPU with 64 cores. Massive speedup was attained, reducing the time to process a frame from 30 seconds in Matlab to 50 ms in CUDA, a speedup of 600x. In this paper we show that through use of the GPU we are able to accomplish real-time image processing using advanced algorithms, while at the same time reducing system SWaP requirements.
机译:半导体制造的最新进展已导致高级成像传感器数据集的大小急剧增加。虽然增加的像素数会导致更大的区域覆盖范围和更高的分辨率,但同时也会导致更长的图像处理时间。如果需要实时图像处理,则要求功率和大小增加,因为需要大型数据处理计算机来跟上数据的步伐。在本文中,我们建议使用台式机图形处理单元(GPU)来缩小尺寸,重量和功率(SWaP)金字塔。我们已经开发了一种使用GPU计算极化数据的新颖方法。 GPU本质上是为快速执行并行浮点运算而设计的。图像处理非常适合于GPU体系结构,在该体系结构中,每个像素都可以表示为一个线程,并且所有线程都可以在GPU上同时执行。偏振图像的处理需要计算传感器的焦平面阵列(FPA)中每个像素的斯托克斯参数和线性偏振度(DoLP)。此外,还需要替换坏点像素,以实现更好的图像对比度并创建更高质量的图像。即使通过矢量化进行了优化,在Matlab中为大型FPA处理此数据也需要花费每帧30秒的时间。用于处理偏振图像的Matlab代码在NVidia的C API CUDA中进行了重新编码,并且功能在具有64个内核的NVidia 9400 GS GPU上运行。实现了大规模的加速,将处理帧的时间从Matlab中的30秒减少到CUDA中的50 ms,加速了600倍。在本文中,我们证明了通过使用GPU,我们能够使用高级算法完成实时图像处理,同时降低了系统SWaP要求。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号