{"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/anyloc-towards-universal-visual-place","title":"AnyLoc: Towards Universal Visual Place Recognition","arxiv_id":"2308.00688","date":"2023-08-01","proceeding":null,"authors":["Nikhil Keetha","Avneesh Mishra","Jay Karhade","Krishna Murthy Jatavallabhula","Sebastian Scherer","Madhava Krishna","Sourav Garg"],"abstract":"Visual Place Recognition (VPR) is vital for robot localization. To date, the most performant VPR approaches are environment- and task-specific: while they exhibit strong performance in structured environments (predominantly urban driving), their performance degrades severely in unstructured environments, rendering most approaches brittle to robust real-world deployment. In this work, we develop a universal solution to VPR -- a technique that works across a broad range of structured and unstructured environments (urban, outdoors, indoors, aerial, underwater, and subterranean environments) without any re-training or fine-tuning. We demonstrate that general-purpose feature representations derived from off-the-shelf self-supervised models with no VPR-specific training are the right substrate upon which to build such a universal VPR solution. Combining these derived features with unsupervised feature aggregation enables our suite of methods, AnyLoc, to achieve up to 4X significantly higher performance than existing approaches. We further obtain a 6% improvement in performance by characterizing the semantic properties of these features, uncovering unique domains which encapsulate datasets from similar environments. Our detailed experiments and analysis lay a foundation for building VPR solutions that may be deployed anywhere, anytime, and across anyview. We encourage the readers to explore our project page and interactive demos: https://anyloc.github.io/.","url_abs":"https://arxiv.org/abs/2308.00688v2","url_pdf":"https://arxiv.org/pdf/2308.00688v2.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":"anyloc-towards-universal-visual-place","repo_url":"https://github.com/AnyLoc/AnyLoc","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"image-retrieval","task_name":"Image Retrieval"},{"task_slug":"visual-place-recognition","task_name":"Visual Place Recognition"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/visual-place-recognition-on-17-places","task":"Visual Place Recognition","dataset":"17 Places","model":"AnyLoc-VLAD-DINOv2","rank_in_archive_order":2,"of":8,"metrics":{"Recall@1":"65.02"},"uses_additional_data":false},{"leaderboard":"/sota/visual-place-recognition-on-17-places","task":"Visual Place Recognition","dataset":"17 Places","model":"CLIP","rank_in_archive_order":8,"of":8,"metrics":{"Recall@1":"59.36"},"uses_additional_data":false},{"leaderboard":"/sota/visual-place-recognition-on-baidu-mall","task":"Visual Place Recognition","dataset":"Baidu Mall","model":"AnyLoc-VLAD-DINOv2","rank_in_archive_order":2,"of":8,"metrics":{"Recall@1":"75.22"},"uses_additional_data":false},{"leaderboard":"/sota/visual-place-recognition-on-baidu-mall","task":"Visual Place Recognition","dataset":"Baidu Mall","model":"CLIP","rank_in_archive_order":4,"of":8,"metrics":{"Recall@1":"56.02"},"uses_additional_data":false},{"leaderboard":"/sota/visual-place-recognition-on-gardens-point","task":"Visual Place Recognition","dataset":"Gardens Point","model":"AnyLoc-VLAD-DINOv2","rank_in_archive_order":1,"of":7,"metrics":{"Recall@1":"95.5"},"uses_additional_data":false},{"leaderboard":"/sota/visual-place-recognition-on-gardens-point","task":"Visual Place Recognition","dataset":"Gardens Point","model":"CLIP","rank_in_archive_order":7,"of":7,"metrics":{"Recall@1":"42.5"},"uses_additional_data":false},{"leaderboard":"/sota/visual-place-recognition-on-hawkins","task":"Visual Place Recognition","dataset":"Hawkins","model":"AnyLoc-VLAD-DINOv2","rank_in_archive_order":1,"of":7,"metrics":{"Recall@1":"65.25"},"uses_additional_data":false},{"leaderboard":"/sota/visual-place-recognition-on-hawkins","task":"Visual Place Recognition","dataset":"Hawkins","model":"CLIP","rank_in_archive_order":4,"of":7,"metrics":{"Recall@1":"33.05"},"uses_additional_data":false},{"leaderboard":"/sota/visual-place-recognition-on-laurel-caverns","task":"Visual Place Recognition","dataset":"Laurel Caverns","model":"AnyLoc-VLAD-DINOv2","rank_in_archive_order":1,"of":7,"metrics":{"Recall@1":"61.61"},"uses_additional_data":false},{"leaderboard":"/sota/visual-place-recognition-on-laurel-caverns","task":"Visual Place Recognition","dataset":"Laurel Caverns","model":"CLIP","rank_in_archive_order":5,"of":7,"metrics":{"Recall@1":"36.61"},"uses_additional_data":false},{"leaderboard":"/sota/visual-place-recognition-on-mid-atlantic","task":"Visual Place Recognition","dataset":"Mid-Atlantic Ridge","model":"AnyLoc-VLAD-DINOv2","rank_in_archive_order":1,"of":7,"metrics":{"Recall@1":"34.65"},"uses_additional_data":false},{"leaderboard":"/sota/visual-place-recognition-on-mid-atlantic","task":"Visual Place Recognition","dataset":"Mid-Atlantic Ridge","model":"CLIP","rank_in_archive_order":5,"of":7,"metrics":{"Recall@1":"25.74"},"uses_additional_data":false},{"leaderboard":"/sota/visual-place-recognition-on-nardo-air","task":"Visual Place Recognition","dataset":"Nardo-Air","model":"AnyLoc-VLAD-DINOv2","rank_in_archive_order":1,"of":7,"metrics":{"Recall@1":"76.06"},"uses_additional_data":false},{"leaderboard":"/sota/visual-place-recognition-on-nardo-air","task":"Visual Place Recognition","dataset":"Nardo-Air","model":"CLIP","rank_in_archive_order":4,"of":7,"metrics":{"Recall@1":"42.25"},"uses_additional_data":false},{"leaderboard":"/sota/visual-place-recognition-on-nardo-air-r","task":"Visual Place Recognition","dataset":"Nardo-Air R","model":"AnyLoc-VLAD-DINO","rank_in_archive_order":1,"of":8,"metrics":{"Recall@1":"94.37"},"uses_additional_data":false},{"leaderboard":"/sota/visual-place-recognition-on-nardo-air-r","task":"Visual Place Recognition","dataset":"Nardo-Air R","model":"AnyLoc-VLAD-DINOv2","rank_in_archive_order":3,"of":8,"metrics":{"Recall@1":"85.92"},"uses_additional_data":false},{"leaderboard":"/sota/visual-place-recognition-on-nardo-air-r","task":"Visual Place Recognition","dataset":"Nardo-Air R","model":"CLIP","rank_in_archive_order":7,"of":8,"metrics":{"Recall@1":"61.97"},"uses_additional_data":false},{"leaderboard":"/sota/visual-place-recognition-on-oxford-robotcar-4","task":"Visual Place Recognition","dataset":"Oxford RobotCar Dataset","model":"AnyLoc-VLAD-DINOv2","rank_in_archive_order":1,"of":7,"metrics":{"Recall@1":"98.95"},"uses_additional_data":false},{"leaderboard":"/sota/visual-place-recognition-on-oxford-robotcar-4","task":"Visual Place Recognition","dataset":"Oxford RobotCar Dataset","model":"CLIP","rank_in_archive_order":6,"of":7,"metrics":{"Recall@1":"34.55"},"uses_additional_data":false},{"leaderboard":"/sota/visual-place-recognition-on-pittsburgh-30k","task":"Visual Place Recognition","dataset":"Pittsburgh-30k-test","model":"AnyLoc-VLAD-DINOv2","rank_in_archive_order":17,"of":22,"metrics":{"Recall@1":"87.66"},"uses_additional_data":false},{"leaderboard":"/sota/visual-place-recognition-on-pittsburgh-30k","task":"Visual Place Recognition","dataset":"Pittsburgh-30k-test","model":"CLIP","rank_in_archive_order":22,"of":22,"metrics":{"Recall@1":"54.97"},"uses_additional_data":false},{"leaderboard":"/sota/visual-place-recognition-on-st-lucia","task":"Visual Place Recognition","dataset":"St Lucia","model":"AnyLoc-VLAD-DINOv2","rank_in_archive_order":9,"of":14,"metrics":{"Recall@1":"96.17"},"uses_additional_data":false},{"leaderboard":"/sota/visual-place-recognition-on-st-lucia","task":"Visual Place Recognition","dataset":"St Lucia","model":"CLIP","rank_in_archive_order":11,"of":14,"metrics":{"Recall@1":"62.7"},"uses_additional_data":false},{"leaderboard":"/sota/visual-place-recognition-on-vp-air","task":"Visual Place Recognition","dataset":"VP-Air","model":"AnyLoc-VLAD-DINOv2","rank_in_archive_order":1,"of":7,"metrics":{"Recall@1":"66.74"},"uses_additional_data":false},{"leaderboard":"/sota/visual-place-recognition-on-vp-air","task":"Visual Place Recognition","dataset":"VP-Air","model":"CLIP","rank_in_archive_order":3,"of":7,"metrics":{"Recall@1":"36.59"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2308.00688","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2308.00688"}},"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/AnyLoc/AnyLoc","reach":null}],"summary":{"ran_honours":1},"by_repo_kind":{"official":{"samples":1,"ran":1,"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":"d2f1ed83884a23fe","entry":"get_enhanced_residual_vector","repo":"AnyLoc/AnyLoc","repo_kind":"official","path":"scripts/clip_top_k_vpr.py","file_url":"https://github.com/AnyLoc/AnyLoc/blob/HEAD/scripts/clip_top_k_vpr.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"d2f1ed83884a23fe"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}