首页> 外文会议>IEEE 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

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

获取原文

摘要

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)来缩小尺寸,重量和功率(交换)金字塔。我们开发了一种使用GPU计算极性数据的新方法。 GPU固有地设计用于快速执行并行浮点操作。图像处理非常适合于GPU架构,其中每个像素可以表示为线程,并且在GPU上同时执行的所有线程。偏振图像的处理需要计算传感器的焦平面阵列(FPA)中的每个像素的STOKE参数和线性偏振度(DOLP)。此外,还需要置换死像素替换,以便实现更好的图像对比度并产生更高的质量图像。处理此数据在MATLAB中的大型FPA,每帧大约30秒,即使在通过矢量化优化之后也是如此。要处理偏振图像的MATLAB代码在NVIDIA的C API中重新编码名为CUDA的CUDA,并且在NVIDIA 9400 GS GPU上运行了64个核心。达到了大规模的加速,减少了在Matlab在Matlab的30秒内处理框架的时间在CUDA中的50毫秒,加速600倍。在本文中,我们显示,通过使用GPU,我们能够使用高级算法完成实时图像处理,同时降低系统交换要求。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号