| Literature DB >> 28885547 |
Ming Li1,2,3, Ruizhi Chen4,5, Weilong Zhang6, Deren Li7,8, Xuan Liao9, Lei Wang10, Yuanjin Pan11, Peng Zhang12.
Abstract
Dislocation is one of the major challenges in unmanned aerial vehicle (UAV) image stitching. In this paper, we propose a new algorithm for seamlessly stitching UAV images based on a dynamic programming approach. Our solution consists of two steps: Firstly, an image matching algorithm is used to correct the images so that they are in the same coordinate system. Secondly, a new dynamic programming algorithm is developed based on the concept of a stereo dual-channel energy accumulation. A new energy aggregation and traversal strategy is adopted in our solution, which can find a more optimal seam line for image stitching. Our algorithm overcomes the theoretical limitation of the classical Duplaquet algorithm. Experiments show that the algorithm can effectively solve the dislocation problem in UAV image stitching, especially for the cases in dense urban areas. Our solution is also direction-independent, which has better adaptability and robustness for stitching images.Entities:
Keywords: UAV image; dual-channel; dynamic programming; energy function; seam line
Year: 2017 PMID: 28885547 PMCID: PMC5621153 DOI: 10.3390/s17092060
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1The schematic diagram of Duplaquet’s energy criterion.
Figure 2The sketch map of search results for seam lines.
Figure 3The stitching results using the Duplaquet algorithm for two datasets. (a) The experimental result with UAV images shot in Wuhan; (b) The experimental result with UAV images shot in Paris.
Figure 4Schematic diagram of energy accumulation by improving energy guidelines.
Figure 5Schematic diagram of our search strategy.
Figure 6Processing principle of different images overlap area: (a) Regular overlap area; (b) Irregular overlap area.
Figure 7Three groups of experimental unmanned aerial vehicle (UAV) images. (a) The first image pair; (b) The second image pair; (c) The sequence images of a single-strip.
Figure 8A flow chart of our algorithm.
Figure 9The seam lines of different searching algorithms under different situations. (a) Duplaquet algorithm; (b) OpenCV algorithm; (c) Our algorithm.
Figure 10The seam lines of different searching algorithms for Figure 7a: (a) Duplaquet algorithm; (b) OpenCV algorithm; (c) Our algorithm.
Figure 11The seam lines of different searching algorithms for Figure 7b: (a) Duplaquet algorithm; (b) OpenCV algorithm; (c) Our algorithm.
Figure 12The stitching result of a single-strip image sequence.
Compared time efficiency of energy accumulation processing.
| Image Pair | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|
| 957 × 523 | 909 × 421 | 919 × 317 | 923 × 384 | 919 × 335 | |
| Location | (Paris) | (Wuhan University) | (Shaxi town) | (Shaxi town) | (Shaxi town) |
| Duplaquet algorithm | 4898 ms | 3572 ms | 2735 ms | 3368 ms | 2854 ms |
| Our algorithm | 91 ms | 69 ms | 54 ms | 68 ms | 54 ms |
| Multiple | 53 | 51 | 50 | 49 | 52 |