Image Geometric Correction Parallelization of the Multi-azimuth UV Imager Based on GPU
The Multi-Azimuth UV Imager (MAVI) is designed and built by Chinese scientific institute independently. The MAVI is comprised of the ultraviolet ring imager and the ultraviolet forward imager. One track of image of ultraviolet ring imager contains hundreds of standard image frames arranged along the track direction and possesses relatively higher data volume. To produce the standard level-one product rapidly, the entire procedure of geometric correction was decomposed into parameter parsing, data reading into memory, model of geometric correction, and data exporting to hard disk. Among these four steps of ultraviolet ring imager image processing, the construction and calculating of geometric correction model is the most time consuming. There exist several for loops in steps of geometric positioning and vector calculating. Simultaneously, the majority of C code of geometric positioning and vector calculating should be rewritten to adapt the CUDA GPU in this practice. Experimental results show that parallelized geometric correction could reach a speedup of 3.2 through image partition along the column direction on GPU. A better speedup result of URI image processing would be achieved through parallelizing all for loops in every step.
KeywordsTiangong-2 Ultraviolet ring imager GPU Geometric correction Vector calculating
This research was supported by the National Natural Science Foundation of China (Grant No. 41701468), and the CAS Key Laboratory of Lunar and Deep Space Exploration (Grant No. 16120452). Thanks to China Manned Space Engineering for providing space science and application data products of Tiangong-2.
- 1.China Manned Space. http://en.cmse.gov.cn. Accessed 14 Apr 2017
- 4.Sandel, B.R., Broadfoot, A.L., Curtis, C.C., et al.: The extreme ultraviolet imager investigation for the image mission. Space Sci. Rev. 91(1, 2), 197–242 (2000)Google Scholar
- 7.Jiang, Y., Yang, X., Yi, H.: Parallel algorithm of geometrical correction for satellite image. Chinese J. Comput. 27(7), 944–951 (2004)Google Scholar
- 9.Harish, P., Narayanan, P.J.: Accelerating large graph algorithms on the GPU Using CUDA. In: Aluru, S., Parashar, M., Badrinath, R., Prasanna, V.K. (eds.) High Performance Computing—HiPC 2007. HiPC 2007. Lecture Notes in Computer Science, vol 4873. Springer, Berlin, Heidelberg (2007)Google Scholar
- 11.Kniaz, V.V.: Real-time optical flow estimation on a GPU for a skied-steered mobile robot. In: Proceedings SPIE 9897, Real-Time Image and Video Processing 2016, 989706 (2016/04/29)Google Scholar
- 13.Deren, L., Shugen, W., Yueqin, Z.: An Introduction to Photogrammetry and Remote Sensing. 2nd ed. Surveying and Mapping Press, Beijing (2008)Google Scholar
- 14.Fengshun, Lu, Junqiang, Song, Fukang, Yin, et al.: Survey of CPU/GPU synergetic parallel computing. Comput. Sci. 38(3), 5–10 (2011)Google Scholar