{"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/university-1652-a-multi-view-multi-source","title":"University-1652: A Multi-view Multi-source Benchmark for Drone-based Geo-localization","arxiv_id":"2002.12186","date":"2020-02-27","proceeding":null,"authors":["Zhedong Zheng","Yunchao Wei","Yi Yang"],"abstract":"We consider the problem of cross-view geo-localization. The primary challenge of this task is to learn the robust feature against large viewpoint changes. Existing benchmarks can help, but are limited in the number of viewpoints. Image pairs, containing two viewpoints, e.g., satellite and ground, are usually provided, which may compromise the feature learning. Besides phone cameras and satellites, in this paper, we argue that drones could serve as the third platform to deal with the geo-localization problem. In contrast to the traditional ground-view images, drone-view images meet fewer obstacles, e.g., trees, and could provide a comprehensive view when flying around the target place. To verify the effectiveness of the drone platform, we introduce a new multi-view multi-source benchmark for drone-based geo-localization, named University-1652. University-1652 contains data from three platforms, i.e., synthetic drones, satellites and ground cameras of 1,652 university buildings around the world. To our knowledge, University-1652 is the first drone-based geo-localization dataset and enables two new tasks, i.e., drone-view target localization and drone navigation. As the name implies, drone-view target localization intends to predict the location of the target place via drone-view images. On the other hand, given a satellite-view query image, drone navigation is to drive the drone to the area of interest in the query. We use this dataset to analyze a variety of off-the-shelf CNN features and propose a strong CNN baseline on this challenging dataset. The experiments show that University-1652 helps the model to learn the viewpoint-invariant features and also has good generalization ability in the real-world scenario.","url_abs":"https://arxiv.org/abs/2002.12186v2","url_pdf":"https://arxiv.org/pdf/2002.12186v2.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":"university-1652-a-multi-view-multi-source","repo_url":"https://github.com/layumi/University1652-Baseline","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"university-1652-a-multi-view-multi-source","repo_url":"https://github.com/layumi/AICIty-reID-2020","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"university-1652-a-multi-view-multi-source","repo_url":"https://github.com/wtyhub/LPN","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"drone-navigation","task_name":"Drone navigation"},{"task_slug":"drone-view-target-localization","task_name":"Drone-view target localization"},{"task_slug":"image-based-localization","task_name":"Image-Based Localization"},{"task_slug":"visual-localization","task_name":"Visual Localization"},{"task_slug":"geo-localization","task_name":"geo-localization"}],"methods":[],"datasets_introduced":[{"slug":"university-1652","name":"University-1652","full_name":""}],"methods_introduced":[],"results":[{"leaderboard":"/sota/drone-navigation-on-university-1652-1","task":"Drone navigation","dataset":"University-1652","model":"Instance Loss","rank_in_archive_order":6,"of":6,"metrics":{"AP":"58.74","Recall@1":"71.18"},"uses_additional_data":false},{"leaderboard":"/sota/drone-view-target-localization-on-university-1","task":"Drone-view target localization","dataset":"University-1652","model":"Instance Loss","rank_in_archive_order":11,"of":11,"metrics":{"AP":"63.13","Recall@1":"58.49"},"uses_additional_data":false},{"leaderboard":"/sota/image-based-localization-on-cvusa-1","task":"Image-Based Localization","dataset":"cvusa","model":"Instance Loss","rank_in_archive_order":8,"of":8,"metrics":{"Recall@1":"43.91","Recall@10":"74.58","Recall@5":"66.38","Recall@top1%":"91.78"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2002.12186","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2002.12186"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+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/layumi/University1652-Baseline","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/layumi/AICIty-reID-2020","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/wtyhub/LPN","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_fixture":1,"unverified":14},"by_repo_kind":{"listed":{"samples":15,"ran":1,"repositories":2}},"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":"e324277ab874fc3a","entry":"fliplr","repo":"layumi/AICIty-reID-2020","repo_kind":"listed","path":"pytorch/submit_result_multimodel.py","file_url":"https://github.com/layumi/AICIty-reID-2020/blob/HEAD/pytorch/submit_result_multimodel.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e324277ab874fc3a"}},{"code_sha256_prefix":"53aa000deefe4aa4","entry":"L2Normalization","repo":"layumi/AICIty-reID-2020","repo_kind":"listed","path":"pytorch/losses.py","file_url":"https://github.com/layumi/AICIty-reID-2020/blob/HEAD/pytorch/losses.py","link_basis":"harvester_set","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":"53aa000deefe4aa4"}},{"code_sha256_prefix":"c1ca7e6cdc195426","entry":"calculate_result","repo":"layumi/AICIty-reID-2020","repo_kind":"listed","path":"pytorch/evaluate_gpu.py","file_url":"https://github.com/layumi/AICIty-reID-2020/blob/HEAD/pytorch/evaluate_gpu.py","link_basis":"harvester_set","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":"c1ca7e6cdc195426"}},{"code_sha256_prefix":"3f91b09177ddeb33","entry":"compute_mAP","repo":"wtyhub/LPN","repo_kind":"listed","path":"evaluate_gpu.py","file_url":"https://github.com/wtyhub/LPN/blob/HEAD/evaluate_gpu.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":"3f91b09177ddeb33"}},{"code_sha256_prefix":"7e50a19f3f7973ae","entry":"compute_mAP","repo":"layumi/AICIty-reID-2020","repo_kind":"listed","path":"pytorch/evaluate_gpu.py","file_url":"https://github.com/layumi/AICIty-reID-2020/blob/HEAD/pytorch/evaluate_gpu.py","link_basis":"harvester_set","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":"7e50a19f3f7973ae"}},{"code_sha256_prefix":"89cbd25ccde3f43c","entry":"evaluate","repo":"wtyhub/LPN","repo_kind":"listed","path":"evaluate_gpu.py","file_url":"https://github.com/wtyhub/LPN/blob/HEAD/evaluate_gpu.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":"89cbd25ccde3f43c"}},{"code_sha256_prefix":"0d6e985c6341bc25","entry":"evaluate","repo":"layumi/AICIty-reID-2020","repo_kind":"listed","path":"pytorch/evaluate_gpu.py","file_url":"https://github.com/layumi/AICIty-reID-2020/blob/HEAD/pytorch/evaluate_gpu.py","link_basis":"harvester_set","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":"0d6e985c6341bc25"}},{"code_sha256_prefix":"ae6281b1a572dfc8","entry":"evaluate","repo":"layumi/AICIty-reID-2020","repo_kind":"listed","path":"pytorch/evaluate_rerank.py","file_url":"https://github.com/layumi/AICIty-reID-2020/blob/HEAD/pytorch/evaluate_rerank.py","link_basis":"harvester_set","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":"ae6281b1a572dfc8"}},{"code_sha256_prefix":"36a1160d7f36cda6","entry":"find_classes","repo":"wtyhub/LPN","repo_kind":"listed","path":"image_folder.py","file_url":"https://github.com/wtyhub/LPN/blob/HEAD/image_folder.py","link_basis":"harvester_set","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":"36a1160d7f36cda6"}},{"code_sha256_prefix":"e800290c5ea55efd","entry":"has_file_allowed_extension","repo":"wtyhub/LPN","repo_kind":"listed","path":"image_folder.py","file_url":"https://github.com/wtyhub/LPN/blob/HEAD/image_folder.py","link_basis":"harvester_set","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":"e800290c5ea55efd"}},{"code_sha256_prefix":"53ab69263a033c7a","entry":"make_dataset","repo":"wtyhub/LPN","repo_kind":"listed","path":"image_folder.py","file_url":"https://github.com/wtyhub/LPN/blob/HEAD/image_folder.py","link_basis":"harvester_set","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":"53ab69263a033c7a"}},{"code_sha256_prefix":"4edba53421463c1a","entry":"myphi","repo":"layumi/AICIty-reID-2020","repo_kind":"listed","path":"pytorch/losses.py","file_url":"https://github.com/layumi/AICIty-reID-2020/blob/HEAD/pytorch/losses.py","link_basis":"harvester_set","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":"4edba53421463c1a"}},{"code_sha256_prefix":"002a30193332936f","entry":"polar","repo":"wtyhub/LPN","repo_kind":"listed","path":"polar_transform.py","file_url":"https://github.com/wtyhub/LPN/blob/HEAD/polar_transform.py","link_basis":"harvester_set","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":"002a30193332936f"}},{"code_sha256_prefix":"1d92839d1dfa6815","entry":"sample_bilinear","repo":"wtyhub/LPN","repo_kind":"listed","path":"prepare_cvusa_pt.py","file_url":"https://github.com/wtyhub/LPN/blob/HEAD/prepare_cvusa_pt.py","link_basis":"harvester_set","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":"1d92839d1dfa6815"}},{"code_sha256_prefix":"2875b342df8aa969","entry":"sample_within_bounds","repo":"wtyhub/LPN","repo_kind":"listed","path":"prepare_cvusa_pt.py","file_url":"https://github.com/wtyhub/LPN/blob/HEAD/prepare_cvusa_pt.py","link_basis":"harvester_set","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":"2875b342df8aa969"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}