Evaluating Ground Imagery for Long-Standoff, Vision-Based Navigation, Localization and Positioning
Abstract
1. Introduction
2. Materials and Methods
2.1. Pre-Processing Synthetic Horizon Database
2.2. Collected Camera Images and Horizon Quality Analysis
2.3. Image Distortion Evaluation
2.4. On-Device Geopositioning
| Algorithm 1 Edge Detection Pseudocode |
| //Define algorithm parameters canny_pixel_buffer = 15//Buffer around segmentation horizon //Main function for horizon detection FUNCTION Find_Horizon (image): //Pre-process the image downscaled_image = resize (image, model.size)//Downscale image for the model segmentation_mask = model (downscaled_image)//Get segmentation mask upscaled_mask = resize (segmentation_mask, image.size)//Upscale mask to original size binary_mask = create_binary_mask (upscaled_mask, SKY_CLASS)//Create binary mask of sky and non-sky pixels //Edge detection edges = canny_edge_detection (image)//Compute Canny edge detection //Initialize the refined horizon refined_horizon = empty_list_of_size (image.width) //Process each column of the image FOR i FROM 0 TO image.width-1: //Get initial horizon estimate from the segmentation mask sky_edge = find_lowest_sky_pixel(binary_mask [:, i]) //Define a window around the initial horizon estimate y_min = sky_edge−canny_pixel_buffer y_max = sky_edge + canny_pixel_buffer //Find Canny edges within the window canny_window = edges[y_min:y_max, i] edge_locations_in_window = find_edge_locations (canny_window) //Refine the horizon point IF edge_locations_in_window is not empty: //Convert window-relative locations to absolute image coordinates absolute_edge_locations = edge_locations_in_window + y_min //Find the edge closest to the original segmentation horizon closest_edge_y = find_closest_edge (absolute_edge_locations, sky_edge) refined_horizon [i] = closest_edge_y ELSE: //If no Canny edge is found, use the initial estimate refined_horizon [i] = sky_edge END IF END FOR RETURN refined_horizon END FUNCTION |
2.5. Image Pixel Horizon Coordinate Transformation Workflow
- Rotate the pixel horizon data by roll angle, (φ), about the center of the image where “dot” is the NumPy dot product, as follows:
- 2.
- Apply pitch correction by converting pitch angle, (θ), to a pixel count from the center of the image, as follows:
- 3.
- Compute the horizontal cylindrical coordinate indices as described in [33], where β is the angular size given by one pixel β = tan−1(1/fpx), as follows:
- 4.
- Compute cylindrical radius for computing elevation angle, as follows:
- 5.
- Compute the elevation angle, as follows:
- 6.
- Compute the horizontal pixels angles, as follows:
2.6. Curve Matching Between Corrected Image Horizons and Synthetic Horizon Features
- Use “findNN” (https://www.cs.unm.edu/~mueen/findNN.html (accessed 20 May 2025)) from Mueen’s Algorithm for Similarity Search (MASS) to find the distance between vang_db(x) and all locations along database signature, vdb, where d = findnn(vang_db, vdb).
- This index of the minimum value of d gives us the azimuth offset between hf(x) and the best match for the current grid post.
- Shift the hf(x) to the best match in the current post: hfd(x) = hf(x) + index[min(d)].
- Compute Pearson’s correlation coefficient between the curve and the corresponding section of the curve from the synthetic database, vdb: cc(post) = corrcoef(vang_db, vdb) where corrcoef is the standard NumPy corrcoef function (https://numpy.org/doc/stable/reference/generated/numpy.corrcoef.html, accessed 20 May 2025).
- Repeat steps 1–4 for each post in the database.
3. Results
3.1. Horizon Extraction Processing—Single-Image Solutions
3.2. Comparing Image Quality and Azimuth Correction Application
3.3. Horizon Extraction Processing—Multi-Image Solutions
3.4. Processing Observations
4. Discussion
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Abbreviations
| AI | Artificial Intelligence |
| APN | Assured Position and Navigation |
| AOI | Area of Interest |
| DEM | Digital Elevation Model |
| EXIF | Exchangeable Image File Format |
| FOV | Field of View |
| GNSS | Global Navigation Satellite System |
| GPS | Global Positioning System |
| IMU | Inertial Measurement Unit |
| ML | Machine Learning |
| UTM | Universal Transverse Mercator |
| VBN | Vision-Based Navigation |
References
- Zidan, J.; Adegoke, E.; Kampert, E.; Birrell, S.; Higgins, M. GNSS Vulnerabilities and Existing Solutions: A Review of the Literature. IEEE Access 2022, 9, 153960–153976. [Google Scholar] [CrossRef]
- Broumandan, A.; Jafarnia, J.; Lachapelle, G. Spoofing Detection, Classification and Cancelation (SDCC) Receiver Architecture for a Moving GNSS Receiver. GPS Solut. 2015, 19, 475–487. Available online: http://plan.geomatics.ucalgary.ca/ (accessed on 22 October 2025).
- Psiaki, M.L.; Humphreys, T.E. GNSS Spoofing and Detection. Proc. IEEE. 2016, 104, 1258–1270. Available online: https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7445815 (accessed on 22 October 2025). [CrossRef]
- Coulon, M.; Chabory, A.; Garcia Peña, A.J.; Vezinet, J.; Macabiau, C. Characterization of Meaconing and Its Impact on GNSS Receivers. ION GNSS+ 2020. In Proceedings of the 33rd International Technical Meeting of the Satellite Division of the Institute of Navigation, Virtual, 21–25 September 2020; pp. 3713–3737. [Google Scholar]
- Grejner-Brzezinska, D.; Toth, C.; Sun, H.; Wang, X.; Rizos, C. A Robust Solution to High-Accuracy Geolocation: Quadruple Integration of GPS, IMU, Pseudolite and Terrestrial Laser Scanning. IEEE Trans. Instrum. Meas. 2020, 60, 3694–3708. [Google Scholar]
- Shore, T.; Mendez, O.; Hadfield, J. PEnG: Pose-Enhanced Geo-Localisation. In IEEE Robotics and Automation Letters, IEEE Robotics and Automation Society; IEEE: New York, NY, USA, 2025; Volume 10, pp. 3835–3842. [Google Scholar] [CrossRef]
- Sarlin, P.-E.; DeTone, D.; Malisiewicz, T.; Rabinovich, A. SuperGlue: Learning Feature Matching with Graph Neural Networks. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), Seattle, WA, USA, 13–19 June 2020; pp. 4938–4947. [Google Scholar]
- Jiaqian, H.; Zhenhua, J.; Shuang, L.; Ming, X. Vision-aided inertial navigation for planetary landing without feature extraction and matching. Acta Astronaut. 2024, 225, 316–327. [Google Scholar] [CrossRef]
- Kuang, B.; Wisniewski, M.; Rana, Z.; Zhao, Y. Rock Segmentation in the Navigation Vision of the Planetary Rovers. Mathematics 2021, 9, 3048. [Google Scholar] [CrossRef]
- Kuang, B.; Rana, Z.; Zhao, Y. Sky and Ground Segmentation in the Navigation Visions of the Planetary Rovers. Sensors 2021, 21, 6996. [Google Scholar] [CrossRef] [PubMed] [PubMed Central]
- Kerbl, B.; Kopanas, G.; Leimkuhler, T.; Drettakis, G. 3D Gaussian Splatting for Real-Time Radiance Field Rendering. ACM Trans. Graph. (SIGGRAPH Conf. Proc.) 2023, 42, 1–14. [Google Scholar] [CrossRef]
- Lin, Z.; Tian, Z.; Zhang, Q.; Zhuang, H.; Lan, J. Enhanced Visual SLAM for Collision-Free Driving with Lightweight Autonomous Cars. Sensors 2024, 24, 6258. [Google Scholar] [CrossRef] [PubMed]
- Mohsin Kabir, M.; Jamin Rahman, J.; Istenes, Z. Terrain detection and segmentation for autonomous vehicle navigation: A state-of-the-art systematic review. Inf. Fusion 2025, 113, 102644. [Google Scholar] [CrossRef]
- Muller, C.; Van Dalen, C.E. Map Point Selection for Visual SLAM. Robot. Auton. Syst. 2023, 167, 104485. [Google Scholar] [CrossRef]
- Damien, M.; Argyros, A.; Lourakis, M. Horizon matching for localizing unordered anoramic images. Comput. Vis. Image Underst. 2010, 114, 274–285. [Google Scholar] [CrossRef]
- Dumble, S.; Gibbens, P. Efficient Terrain-Aided Visual Horizon Based Attitude Estimation and Localization. J. Intell. Robot. Syst. 2014, 78, 205–221. [Google Scholar] [CrossRef]
- Carter, J.; Pham, M.; Massaro, R.; Edwards, J.; Fischer, R.; Anderson, J. Terrestrial Vision-Based Localization Using Synthetic Horizons; Report TN-23-X; U.S. Army Corps of Engineers Engineer Research and Development Center Geospatial Research Laboratory (USACE ERDC GRL): Vicksburg, MS, USA, 2023.
- Pan, Z.; Tang, J.; Tjahjadi, T.; Guo, F. Fast Geo-Location Method Based on Panoramic Skyline in Hilly Area. SPRS Int. J. Geo-Inf. 2021, 10, 537. [Google Scholar] [CrossRef]
- Tian, Z.; Zhang, H.; Hu, Q. Global Localization Technology of Lunar Rover by Horizon Line Matching. In IEEE Transactions on Aerospace and Electronic Systems; Institute of Electrical and Electronics Engineers: New York, NY, USA, 2024; Volume 60, pp. 8744–8756. [Google Scholar] [CrossRef]
- Jeremy, W.; Mares, M.; Martino, A.; Irwin, C.; Renshaw, K. Geolocalization from multiband image matching to simulated scenery based on digital elevation data. In Proceedings SPIE 13046, Infrared Technology and Applications L; Society of Photo-Optical Instrumentation Engineers: Bellingham, WA, USA, 2024; Volume 130461B. [Google Scholar] [CrossRef]
- Gakne, P.V.; O’Keefe, K. Skyline-based Positioning in Urban Canyons Using a Narrow FOV Upward-Facing Camera. In Proceedings of the 30th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2017), Portland, OR, USA, 25–29 September 2017; pp. 2574–2586. [Google Scholar] [CrossRef]
- Tomesek, J.; Cadi, M.; Brejcha, J. CrossLocate: Cross-modal Large-scale Visual Geo-Localization in Natural Environments using Rendered Modalities. In IEEE/CVF Winter Conference on Applications of Computer Vision (WACV); IEEE Computer Society: New York, NY, USA, 2022. [Google Scholar] [CrossRef]
- Arandjelovic, R.; Gronat, P.; Torii, A.; Pajdla, T.; Sivic, J. NetVLAD: CNN architecture for weakly supervised place recognition. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Las Vegas, NV, USA, 27–30 June 2016; pp. 5297–5307. [Google Scholar] [CrossRef]
- Yudin, D.; Solomentsev, Y.; Musaev, R.; Staroverov, A.; Panov, A.I. HPointLoc: Point-based indoor place recognition using synthetic RGB-D images. In Proceedings of the 29th International Conference on Neural Information Processing 2022 (ICONIP), Virtual, 22–26 November 2022; Proceedings, Part III, pp. 471–484. [Google Scholar] [CrossRef]
- Halka, C. Roadside Geology of New Mexico; Mountain Press: Missoula, MT, USA, 1987; pp. 132–133. [Google Scholar]
- Samsung Mobile Press. 2023. Available online: https://www.samsungmobilepress.com (accessed on 29 June 2025).
- Improving Situation Awareness with the Android Team Awareness Kit (ATAK). In Proceedings of the SPIE Conference on Defense and Security 2015, (SPIE.DSS), Baltimore, MD, USA, 20–24 April 2015.
- Steger, C.; Steger, B.; Schar, C. HORAYZON v1.2: An efficient and flexible ray-tracing algorithm to compute horizon and sky view factor. Geosci. Model Dev. 2022, 15, 6817–6840. [Google Scholar] [CrossRef]
- Ahmad, T.; Bebis, G.; Nicolescu, M.; Nefian, A.; Fong, T. Horizon line detection using supervised learning and edge cues. Comput. Vis. Image Underst. 2019, 191, 102879. [Google Scholar] [CrossRef]
- International Telecommunication Union. Studio Encoding Parameters of Digital Television for Standard 4:3 and Wide-Screen 16:9 Aspect Ratios. 2011. (Recommendation ITU-R BT.601-7). Available online: http://www.itu.int (accessed on 11 February 2026).
- Ngo, D.; Lee, G.; Kang, B. Haziness Degree Evaluator: A Knowledge-Driven Approach for Haze Density Estimation. Sensors 2021, 21, 3896. [Google Scholar] [CrossRef] [PubMed] [PubMed Central]
- Brown, D. An Advanced Reduction and Calibration for Photogrammetric Cameras; Final Report No. 593003; Air Force Cambridge Research Laboratories, Office of Aerospace Research: Bedford, MA, USA, 1964.
- Zhang, Z. A flexible new technique for camera calibration. IEEE Trans. Pattern Anal. Mach. Intell. 2000, 22, 1330–1334. [Google Scholar] [CrossRef]
- Kersten, T.P.; Sonksen, L.; Przybilla, H.-J. Geometric Accuracy Investigations of Mobile Phone Devices in the Laboratory Using High-Precision Reference Bodies. In The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, 8th International ISPRS Workshop LowCost 3D—Sensors, Algorithms, Applications; ISPRS Copernicus Pub.: Göttingen, Germany, 2024; Volume XLVIII-2/W8-2024. [Google Scholar]
- Maalek, R.; Lichti, D.D. Automated calibration of smartphone cameras for 3D reconstruction of mechanical pipes. Photogram Rec. 2021, 36, 124–146. [Google Scholar] [CrossRef]
- Ranftl, R.; Bochkovskiy, A.; Koltun, V. Vision Transformers for Dense Prediction. In Proceedings of the 2021 IEEE/CVF International Conference on Computer Vision and Pattern Recognition, Montreal, QC, Canada, 10–17 October 2021; pp. 12159–12168. [Google Scholar] [CrossRef]
- Canny, J. A computational approach to edge detection. In IEEE Transactions on Pattern Analysis and Machine Intelligence; IEEE Computer Society: Washington, DC, USA, 1986; Volume 8, pp. 679–698. [Google Scholar]
- Shen, Y.; Wang, Q. Sky Region Detection in a Single Image for Autonomous Ground Robot Navigation. Int. J. Adv. Robot. Syst. 2013, 10, 1. [Google Scholar] [CrossRef] [PubMed]
- Zhong, S.; Abdullah, M. MASS: Distance Profile of a Query Over a Time Series. Data Min. Knowl. Discov. 2024, 38, 1466–1492. [Google Scholar] [CrossRef]
- Ryser, E.; Spichiger, H.; Jaquet-Chiffelle, D.-O. Geotagging accuracy in smartphone photography. Forensic Sci. Int. Digit. Investig. 2024, 50, 301813. [Google Scholar] [CrossRef]
- Gaglione, S.; Del Pizzo, S.; Troisi, S.; Agrisano, A. Position accuracy analysis of a robust vision-based navigation system. In Proceedings of the International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, ISPRS TC II Mid-Term Symposium “Towards Photogrammetry 2020”, Riva del Garda, Italy, 4–7 June 2018; Volume XLII-2. [Google Scholar]
- Bouyssounouse, X.; Nefian, A.; Deans, M.; Thomas, A.; Edwards, L.; Fong, T. Horizon based orientation estimation for planetary surface navigation. In Proceedings of the 2016 IEEE International Conference on Image Processing (ICIP), Phoenix, AZ, USA, 25–28 September 2016; pp. 4368–4372. [Google Scholar] [CrossRef]
- Pritt, S.W. Geolocation of photographs by means of horizon matching with digital elevation models. In Proceedings of the 2012 IEEE International Geoscience and Remote Sensing Symposium, Munich, Germany, 22–27 July 2012; pp. 1749–1752. [Google Scholar] [CrossRef]
- You, R.J.; Lee, C.L. Extracting Ridge and Valley Lines in Mountainous Areas from Airborne Lidar Data by Utilizing Line Feature Strength. J. Indian Soc. Remote Sens. 2025, 54, 805–815. [Google Scholar] [CrossRef]
- Shi, L.; Zhao, Y. Edge Detection of High-Resolution Remote Sensing Image Based on Multi-Directional Improved Sobel Operator. IEEE Access 2020, 11, 135979–135993. [Google Scholar] [CrossRef]
- Easa, S. Space resection in photogrammetry using collinearity condition without linearisation. Surv. Rev. 2010, 42, 40–49. [Google Scholar] [CrossRef]
- Pulido-Mantas, T.; Roveta, C.; Calcinai, B.; di Camillo, C.G.; Gambardella, C.; Gregorin, C.; Coppari, M.; Marrocco, T.; Puce, S.; Riccardi, A. Photogrammetry, from the Land to the Sea and Beyond: A Unifying Approach to Study Terrestrial and Marine Environments. J. Mar. Sci. Eng. 2023, 11, 759. [Google Scholar] [CrossRef]















| S23U Feature | Main Camera | Ultra-Wide Camera | Telephoto Camera |
|---|---|---|---|
| Resolution | 200 megapixel | 12 megapixel | 10 megapixel |
| Pixel Pitch | 0.6 µm | 1.4 µm | 1.12 µm |
| Aperture | f/1.7 | f/2.2 | f/2.4 |
| Focal Length | 24 mm | 13 mm | 70 mm |
| Sensor Size | 1/1.3 in | 1/2.55 in | 1/3.52 in |
| Image Quality | Mean | Standard Deviation | Percentile Error by Pixel |
|---|---|---|---|
| High (n = 18) | 133.07 | 51.79 | n/a |
| Fair (n = 8) | 135.07 | 37.99 | 0.4991/4.92% |
| Poor (n = 6) | 129.89 | 39.25 | 0.994/9.94% |
| Observation Mark | Image Quality | EXIF (Image) Position | Horizon-Computed Position | 2D Distance (m) |
|---|---|---|---|---|
| 103A | High | 353,695.7 E, 3,589,029.1 N | 353,710.0 E, 3,589,049.8 N | 25.1 |
| 103B | High | 353,695.3 E, 3,589,029.3 N | 353,610.0 E, 3,588,995.2 N | 91.0 |
| 103C (Multi-Image) | High + High | 353,695.5 E, 3,589,029.2 N | 353,675.8 E, 3,589,028.8 N | 19.7 |
| 402A | Fair | 354,066.9 E, 3,584,431.0 N | 355,700.0 E, 3,596,000.0 N | 11,683.7 |
| 402B | Fair | 354,068.8 E, 3,584,430.0 N | 354,700.0 E, 3,584,300.0 N | 644.4 |
| 402C (Multi-Image) | Fair + Fair | 354,067.9 E, 3,584,430.5 N | 354,200.0 E, 3,584,300.0 N | 50.3 |
| 102A | Poor | 354.059.4 E, 3,589,408.3 N | 350,500.0 E, 3,592,900.0 N | 4986.1 |
| 102B | Poor | 354,059.6 E, 3,589,408.0 N | 357,200.0 E, 3,590,200,0 N | 33,238.8 |
| 102C (Multi-Image) | Poor + Poor | 354,059.5 E, 3,589,408.1 N | 353,300.0 E, 3,590,600.0 N | 1413.3 |
| Area of Interest | Database Size (On Device) | Pre-Processing Time | Areal of Interest Coverage (AOI) | Processing Time to Position—Single Image | CPU Device Load S23U |
|---|---|---|---|---|---|
| Urban- Short-Range Horizons | 238 MB | 40 Seconds on Linux | 3.84 sq km | 14 s initial run, 7 s subsequent runs | 551% CPU of 800% Possible |
| Desert- Long-Range Horizons | 222 MB | 38 Seconds on Linux | 3.09 sq km | 13 s initial run, 7 s subsequent runs | 493% CPU of 800% Possible |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Ruby, J.G.; Carter, J.R.; Pham, M.V.; Shuart, W.J.; Massaro, R.D.; Fischer, R.L.; Anderson, J.E. Evaluating Ground Imagery for Long-Standoff, Vision-Based Navigation, Localization and Positioning. Appl. Sci. 2026, 16, 7397. https://doi.org/10.3390/app16157397
Ruby JG, Carter JR, Pham MV, Shuart WJ, Massaro RD, Fischer RL, Anderson JE. Evaluating Ground Imagery for Long-Standoff, Vision-Based Navigation, Localization and Positioning. Applied Sciences. 2026; 16(15):7397. https://doi.org/10.3390/app16157397
Chicago/Turabian StyleRuby, Jeffrey G., Jimmy R. Carter, Melissa V. Pham, William J. Shuart, Richard D. Massaro, Robert L. Fischer, and John E. Anderson. 2026. "Evaluating Ground Imagery for Long-Standoff, Vision-Based Navigation, Localization and Positioning" Applied Sciences 16, no. 15: 7397. https://doi.org/10.3390/app16157397
APA StyleRuby, J. G., Carter, J. R., Pham, M. V., Shuart, W. J., Massaro, R. D., Fischer, R. L., & Anderson, J. E. (2026). Evaluating Ground Imagery for Long-Standoff, Vision-Based Navigation, Localization and Positioning. Applied Sciences, 16(15), 7397. https://doi.org/10.3390/app16157397

