{"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/scale-equivariance-improves-siamese-tracking","title":"Scale Equivariance Improves Siamese Tracking","arxiv_id":"2007.09115","date":"2020-07-17","proceeding":null,"authors":["Ivan Sosnovik","Artem Moskalev","Arnold Smeulders"],"abstract":"Siamese trackers turn tracking into similarity estimation between a template and the candidate regions in the frame. Mathematically, one of the key ingredients of success of the similarity function is translation equivariance. Non-translation-equivariant architectures induce a positional bias during training, so the location of the target will be hard to recover from the feature space. In real life scenarios, objects undergoe various transformations other than translation, such as rotation or scaling. Unless the model has an internal mechanism to handle them, the similarity may degrade. In this paper, we focus on scaling and we aim to equip the Siamese network with additional built-in scale equivariance to capture the natural variations of the target a priori. We develop the theory for scale-equivariant Siamese trackers, and provide a simple recipe for how to make a wide range of existing trackers scale-equivariant. We present SE-SiamFC, a scale-equivariant variant of SiamFC built according to the recipe. We conduct experiments on OTB and VOT benchmarks and on the synthetically generated T-MNIST and S-MNIST datasets. We demonstrate that a built-in additional scale equivariance is useful for visual object tracking.","url_abs":"https://arxiv.org/abs/2007.09115v2","url_pdf":"https://arxiv.org/pdf/2007.09115v2.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":"scale-equivariance-improves-siamese-tracking","repo_url":"https://github.com/isosnovik/SiamSE","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"object-tracking","task_name":"Object Tracking"},{"task_slug":"translation","task_name":"Translation"},{"task_slug":"visual-object-tracking","task_name":"Visual Object Tracking"},{"task_slug":"visual-tracking","task_name":"Visual Tracking"}],"methods":[{"method_slug":"siamese-network","method_name":"Siamese Network"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/visual-object-tracking-on-otb-2013","task":"Visual Object Tracking","dataset":"OTB-2013","model":"SE-SiamFC","rank_in_archive_order":1,"of":7,"metrics":{"AUC":"0.68"},"uses_additional_data":false},{"leaderboard":"/sota/visual-object-tracking-on-otb-2015","task":"Visual Object Tracking","dataset":"OTB-2015","model":"SE-SiamFC","rank_in_archive_order":13,"of":18,"metrics":{"AUC":"0.66"},"uses_additional_data":false},{"leaderboard":"/sota/visual-object-tracking-on-vot2016","task":"Visual Object Tracking","dataset":"VOT2016","model":"SE-SiamFC","rank_in_archive_order":4,"of":6,"metrics":{"Expected Average Overlap (EAO)":"0.36"},"uses_additional_data":false},{"leaderboard":"/sota/visual-object-tracking-on-vot2017","task":"Visual Object Tracking","dataset":"VOT2017","model":"SE-SiamFC","rank_in_archive_order":4,"of":6,"metrics":{"Expected Average Overlap (EAO)":"0.27"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2007.09115","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2007.09115"}},"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/isosnovik/SiamSE","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_honours":1,"unverified":11},"by_repo_kind":{"official":{"samples":12,"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":11,"samples":[{"code_sha256_prefix":"516e33dfd5c4f7df","entry":"to_torch","repo":"isosnovik/SiamSE","repo_kind":"official","path":"lib/utils.py","file_url":"https://github.com/isosnovik/SiamSE/blob/HEAD/lib/utils.py","link_basis":"plan_row","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"516e33dfd5c4f7df"}},{"code_sha256_prefix":"f86208e35c785fc3","entry":"compute_success_error","repo":"isosnovik/SiamSE","repo_kind":"official","path":"lib/core/eval_otb.py","file_url":"https://github.com/isosnovik/SiamSE/blob/HEAD/lib/core/eval_otb.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":false,"mcp_get_code":{"code_sha256":"f86208e35c785fc3"}},{"code_sha256_prefix":"f3d656c62034650e","entry":"compute_success_overlap","repo":"isosnovik/SiamSE","repo_kind":"official","path":"lib/core/eval_otb.py","file_url":"https://github.com/isosnovik/SiamSE/blob/HEAD/lib/core/eval_otb.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":false,"mcp_get_code":{"code_sha256":"f3d656c62034650e"}},{"code_sha256_prefix":"6dc1cecb20fe886b","entry":"convert_color_RGB","repo":"isosnovik/SiamSE","repo_kind":"official","path":"lib/utils.py","file_url":"https://github.com/isosnovik/SiamSE/blob/HEAD/lib/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"6dc1cecb20fe886b"}},{"code_sha256_prefix":"887a60be88c150f4","entry":"convert_param_name_to_layer","repo":"isosnovik/SiamSE","repo_kind":"official","path":"transfer_weights.py","file_url":"https://github.com/isosnovik/SiamSE/blob/HEAD/transfer_weights.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"887a60be88c150f4"}},{"code_sha256_prefix":"a1c6d988947dcd54","entry":"eval_eao","repo":"isosnovik/SiamSE","repo_kind":"official","path":"lib/core/eval_vot.py","file_url":"https://github.com/isosnovik/SiamSE/blob/HEAD/lib/core/eval_vot.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"a1c6d988947dcd54"}},{"code_sha256_prefix":"9d479ebc22256e35","entry":"im_to_torch","repo":"isosnovik/SiamSE","repo_kind":"official","path":"lib/utils.py","file_url":"https://github.com/isosnovik/SiamSE/blob/HEAD/lib/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"9d479ebc22256e35"}},{"code_sha256_prefix":"253107dc24b4b2c4","entry":"is_valid_number","repo":"isosnovik/SiamSE","repo_kind":"official","path":"lib/core/function.py","file_url":"https://github.com/isosnovik/SiamSE/blob/HEAD/lib/core/function.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"253107dc24b4b2c4"}},{"code_sha256_prefix":"a99c8e460592f3b5","entry":"overlap_ratio","repo":"isosnovik/SiamSE","repo_kind":"official","path":"lib/core/eval_otb.py","file_url":"https://github.com/isosnovik/SiamSE/blob/HEAD/lib/core/eval_otb.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":false,"mcp_get_code":{"code_sha256":"a99c8e460592f3b5"}},{"code_sha256_prefix":"28860c4d8893f14b","entry":"siamfc_train","repo":"isosnovik/SiamSE","repo_kind":"official","path":"lib/core/function.py","file_url":"https://github.com/isosnovik/SiamSE/blob/HEAD/lib/core/function.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"28860c4d8893f14b"}},{"code_sha256_prefix":"988c82eedbfc1f51","entry":"tikhonov_reg_lstsq","repo":"isosnovik/SiamSE","repo_kind":"official","path":"transfer_weights.py","file_url":"https://github.com/isosnovik/SiamSE/blob/HEAD/transfer_weights.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"988c82eedbfc1f51"}},{"code_sha256_prefix":"94f66257d3e415fe","entry":"unfix_more","repo":"isosnovik/SiamSE","repo_kind":"official","path":"lib/core/function.py","file_url":"https://github.com/isosnovik/SiamSE/blob/HEAD/lib/core/function.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":false,"mcp_get_code":{"code_sha256":"94f66257d3e415fe"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}