Image Geometric Correction Parallelization of the Multi-azimuth UV Imager Based on GPU

  • Wanfeng ZhangEmail author
  • Zhiwen Liu
  • Shengyang Li
  • Yuyang Shao
  • Zhuang Zhou
Conference paper
Part of the Lecture Notes in Electrical Engineering book series (LNEE, volume 541)


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.


Tiangong-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. 1.
    China Manned Space. Accessed 14 Apr 2017
  2. 2.
    Wei, J., Wang, L., Liu, P., Song, W.: Spatiotemporal fusion of remote sensing images with structural sparsity and semi-coupled dictionary learning. Remote Sens. 9(1), 21 (2017)CrossRefGoogle Scholar
  3. 3.
    McCoy, R.P., et al.: Special sensor ultraviolet limb imager: an ionospheric and neutral density profiler for the Defense meteorological satellite program satellites. Opt. Eng. 33(2), 423–429 (1994)CrossRefGoogle Scholar
  4. 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
  5. 5.
    Zhang, Wanfeng, Wang, Lizhe, Ma, Yan, Liu, Dingsheng: Design and implementation of task scheduling strategies for massive remote sensing data processing across multiple data centers. Softw. Pract. Exper. 44(7), 873–886 (2014)CrossRefGoogle Scholar
  6. 6.
    Ranjan, R., Wang, L., Zomaya, A.Y., Tao, J., Jayaraman, P.P.: Dimitrios Georgakopoulos.: advances in methods and techniques for processing streaming big data in datacentre clouds. IEEE Trans. Emerg. Topics Comput. 4(2), 262–265 (2016)CrossRefGoogle Scholar
  7. 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
  8. 8.
    Chen, D., Li, D., Xiong, M., Bao, H., Li, X.: GPU-aided ensemble empirical mode decomposition for EEG analysis during anesthesia. IEEE Trans. Inf Technol. Biomed. 14, 1417–1427 (2010)CrossRefGoogle Scholar
  9. 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
  10. 10.
    Belleman, R.G., Bédorf, J., Portegies Zwart, S.F.: High performance direct gravitational N-body simulations on graphics processing units II: an implementation in CUDA. New Astron. 13, 103–112 (2008)CrossRefGoogle Scholar
  11. 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
  12. 12.
    Owens, J., Luebke, D., Govindaraju, N., et al.: A survey of general-purpose computation on graphics hardware. Comput. Graphics Forum 26(1), 80–113 (2007)CrossRefGoogle Scholar
  13. 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. 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

Copyright information

© Springer Nature Singapore Pte Ltd. 2019

Authors and Affiliations

  • Wanfeng Zhang
    • 1
    Email author
  • Zhiwen Liu
    • 1
  • Shengyang Li
    • 1
  • Yuyang Shao
    • 1
  • Zhuang Zhou
    • 1
  1. 1.Key Laboratory of Space UtilizationTechnology and Engineering Center for Space Utilization, Chinese Academy of SciencesBeijingPeople’s Republic of China

Personalised recommendations