{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/long-range-uav-thermal-geo-localization-with","title":"Long-range UAV Thermal Geo-localization with Satellite Imagery","arxiv_id":"2306.02994","date":"2023-06-05","proceeding":null,"authors":["Jiuhong Xiao","Daniel Tortei","Eloy Roura","Giuseppe Loianno"],"abstract":"Onboard sensors, such as cameras and thermal sensors, have emerged as effective alternatives to Global Positioning System (GPS) for geo-localization in Unmanned Aerial Vehicle (UAV) navigation. Since GPS can suffer from signal loss and spoofing problems, researchers have explored camera-based techniques such as Visual Geo-localization (VG) using satellite RGB imagery. Additionally, thermal geo-localization (TG) has become crucial for long-range UAV flights in low-illumination environments. This paper proposes a novel thermal geo-localization framework using satellite RGB imagery, which includes multiple domain adaptation methods to address the limited availability of paired thermal and satellite images. The experimental results demonstrate the effectiveness of the proposed approach in achieving reliable thermal geo-localization performance, even in thermal images with indistinct self-similar features. We evaluate our approach on real data collected onboard a UAV. We also release the code and \\textit{Boson-nighttime}, a dataset of paired satellite-thermal and unpaired satellite images for thermal geo-localization with satellite imagery. To the best of our knowledge, this work is the first to propose a thermal geo-localization method using satellite RGB imagery in long-range flights.","url_abs":"https://arxiv.org/abs/2306.02994v3","url_pdf":"https://arxiv.org/pdf/2306.02994v3.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"long-range-uav-thermal-geo-localization-with","repo_url":"https://github.com/arplaboratory/satellite-thermal-geo-localization","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"long-range-uav-thermal-geo-localization-with","repo_url":"https://github.com/arplaboratory/STHN","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"domain-adaptation","task_name":"Domain Adaptation"},{"task_slug":"visual-place-recognition","task_name":"Visual Place Recognition"},{"task_slug":"geo-localization","task_name":"geo-localization"}],"methods":[],"datasets_introduced":[{"slug":"boson-nighttime","name":"Boson-nighttime","full_name":""}],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2306.02994","atlas_url":"https://app.syntology.ai/?focus=2306.02994","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2306.02994"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/arplaboratory/satellite-thermal-geo-localization","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/arplaboratory/STHN","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":4,"unverified":2},"by_repo_kind":{"official":{"samples":6,"ran":4,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"44bf5ced04fc8132","entry":"calc_overlap","repo":"arplaboratory/satellite-thermal-geo-localization","repo_kind":"official","path":"h5_transformer.py","file_url":"https://github.com/arplaboratory/satellite-thermal-geo-localization/blob/HEAD/h5_transformer.py","link_basis":"plan_row","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"44bf5ced04fc8132"}},{"code_sha256_prefix":"0b387e5979c78d55","entry":"mac","repo":"arplaboratory/satellite-thermal-geo-localization","repo_kind":"official","path":"model/functional.py","file_url":"https://github.com/arplaboratory/satellite-thermal-geo-localization/blob/HEAD/model/functional.py","link_basis":"plan_row","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0b387e5979c78d55"}},{"code_sha256_prefix":"463b2f96158e03a8","entry":"sare_ind","repo":"arplaboratory/satellite-thermal-geo-localization","repo_kind":"official","path":"model/functional.py","file_url":"https://github.com/arplaboratory/satellite-thermal-geo-localization/blob/HEAD/model/functional.py","link_basis":"plan_row","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"463b2f96158e03a8"}},{"code_sha256_prefix":"d15fdc91eec37e29","entry":"sare_joint","repo":"arplaboratory/satellite-thermal-geo-localization","repo_kind":"official","path":"model/functional.py","file_url":"https://github.com/arplaboratory/satellite-thermal-geo-localization/blob/HEAD/model/functional.py","link_basis":"plan_row","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d15fdc91eec37e29"}},{"code_sha256_prefix":"c160834241fc1797","entry":"collate_fn","repo":"arplaboratory/satellite-thermal-geo-localization","repo_kind":"official","path":"datasets_ws.py","file_url":"https://github.com/arplaboratory/satellite-thermal-geo-localization/blob/HEAD/datasets_ws.py","link_basis":"plan_row","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c160834241fc1797"}},{"code_sha256_prefix":"f0db6d80ebf12bfa","entry":"path_to_pil_img","repo":"arplaboratory/satellite-thermal-geo-localization","repo_kind":"official","path":"datasets_ws.py","file_url":"https://github.com/arplaboratory/satellite-thermal-geo-localization/blob/HEAD/datasets_ws.py","link_basis":"plan_row","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f0db6d80ebf12bfa"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}