| Literature DB >> 26656598 |
Zhanfeng Shen1, Xinju Yu1, Yongwei Sheng2, Junli Li3, Jiancheng Luo1.
Abstract
When conducting image registration in the U.S. state of Alaska, it is very difficult to locate satisfactory ground control points because ice, snow, and lakes cover much of the ground. However, GCPs can be located by seeking stable points from the extracted lake data. This paper defines a process to estimate the deepest points of lakes as the most stable ground control points for registration. We estimate the deepest point of a lake by computing the center point of the largest inner circle (LIC) of the polygon representing the lake. An LIC-seeking method based on Voronoi diagrams is proposed, and an algorithm based on medial axis simplification (MAS) is introduced. The proposed design also incorporates parallel data computing. A key issue of selecting a policy for partitioning vector data is carefully studied, the selected policy that equalize the algorithm complexity is proved the most optimized policy for vector parallel processing. Using several experimental applications, we conclude that the presented approach accurately estimates the deepest points in Alaskan lakes; furthermore, we gain perfect efficiency using MAS and a policy of algorithm complexity equalization.Entities:
Mesh:
Year: 2015 PMID: 26656598 PMCID: PMC4679207 DOI: 10.1371/journal.pone.0144700
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1The algorithm to find the LIC based on Voronoi and medial axis.
(a) Voronoi diagram of a simple polygon. (b) Medial axis diagram of a simple polygon. (c) Voronoi diagram of a complex polygon. (d) Medial axis diagram of a complex polygon.
Fig 2Voronoi generation tree based on “divide-and-conquer” method.
Fig 3Voronoi diagram generation algorithm based on the binary tree principle for a simple polygon.
Fig 4Several basic Voronoi diagram generation results.
(a) Voronoi calculation method for a line segment. (b) Voronoi calculation method for a point and a line segment. (c) Voronoi calculation method for two segments. (d) Voronoi calculation method (∠ABC is an acute angle). (e) Voronoi calculation method (∠ABC is an obtuse angle).
Algorithm to seek the LIC.
| 1 | double maxRadius = 0; |
| 2 | for point(i) in all intersections |
| 3 | double minDist = 99999999 |
| 4 | for segment(j) in all linesegments |
| 5 | compute dist(point(i), segment(j)) |
| 6 | if(dist < maxRadius) |
| 7 | break and turn to next point(i) |
| 8 | if(dist < minDist) |
| 9 | minDist = dist |
| 10 | if(minDist > maxRadius) |
| 11 | maxRadius = minDist |
Fig 5Comparison charts of medial axis simplification and LIC seeking.
Intersection number comparison for MAS.
| Intersection number | Voronoi intersections | MA intersections | MAS intersections |
|---|---|---|---|
|
| 2343 | 1693 | 26 |
|
| 3588 | 2584 | 37 |
|
| 16072 | 11728 | 181 |
Pseudo code of ACEP in C++.
| 1 | compute cpx[i] for all features |
| 2 | sort descending by cpx[i] |
| 3 | initialize sum_cpx[j] = 0 (j = 1 to Ncore) |
| 4 | for feature[k] in all features |
| 5 | int addTo = 0 |
| 6 | for core = 1 to Ncore |
| 7 | if sum_cpx[core] < sum_cpx[addTo] |
| 8 | addTo = core |
| 9 | add feature[k] to core[addTo] |
| 10 | sum_cpx [addTo] + = cpx[k] |
| 11 | number[addTo]++ |
Efficiency comparison of different data partition policies.
| Time | Sequential Distribution Policy | Area Descending Policy | Algorithm Complexity Equalization Policy | ACEP except the biggest polygon | ||||
|---|---|---|---|---|---|---|---|---|
| Core No. | Features | Time(min) | Features | Time(min) | Features | Time(min) | Features | Time(min) |
| Core No.1 | 24627 |
| 24627 |
| 28150 |
| 24644 |
|
| Core No.2 | 24628 |
| 24628 |
| 28150 |
| 24644 |
|
| Core No.3 | 24627 |
| 24628 |
| 28150 |
| 24643 |
|
| Core No.4 | 24628 |
| 24627 |
| 28151 |
| 24643 |
|
| Core No.5 | 24628 |
| 24628 |
| 28150 |
| 24644 |
|
| Core No.6 | 24627 |
| 24627 |
| 28140 |
| 24641 |
|
| Core No.7 | 24627 |
| 24627 |
| 28128 |
| 24608 |
|
| Core No.8 | 24628 |
| 24628 |
| 1 |
| 24552 |
|
Fig 6Time comparison of different data partition policy in Tab.4.