{"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/learning-dense-object-descriptors-from","title":"Learning Dense Object Descriptors from Multiple Views for Low-shot Category Generalization","arxiv_id":"2211.15059","date":"2022-11-28","proceeding":null,"authors":["Stefan Stojanov","Anh Thai","Zixuan Huang","James M. Rehg"],"abstract":"A hallmark of the deep learning era for computer vision is the successful use of large-scale labeled datasets to train feature representations for tasks ranging from object recognition and semantic segmentation to optical flow estimation and novel view synthesis of 3D scenes. In this work, we aim to learn dense discriminative object representations for low-shot category recognition without requiring any category labels. To this end, we propose Deep Object Patch Encodings (DOPE), which can be trained from multiple views of object instances without any category or semantic object part labels. To train DOPE, we assume access to sparse depths, foreground masks and known cameras, to obtain pixel-level correspondences between views of an object, and use this to formulate a self-supervised learning task to learn discriminative object patches. We find that DOPE can directly be used for low-shot classification of novel categories using local-part matching, and is competitive with and outperforms supervised and self-supervised learning baselines. Code and data available at https://github.com/rehg-lab/dope_selfsup.","url_abs":"https://arxiv.org/abs/2211.15059v1","url_pdf":"https://arxiv.org/pdf/2211.15059v1.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":"learning-dense-object-descriptors-from","repo_url":"https://github.com/rehg-lab/dope_selfsup","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"novel-view-synthesis","task_name":"Novel View Synthesis"},{"task_slug":"object","task_name":"Object"},{"task_slug":"object-recognition","task_name":"Object Recognition"},{"task_slug":"optical-flow-estimation","task_name":"Optical Flow Estimation"},{"task_slug":"self-supervised-learning","task_name":"Self-Supervised Learning"},{"task_slug":"semantic-segmentation","task_name":"Semantic Segmentation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2211.15059","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2211.15059"}},"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":"deterministic:regex_extraction","url":"https://github.com/rehg-lab/dope_selfsup","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_draft_wrong":2,"unverified":7},"by_repo_kind":{"official":{"samples":8,"ran":1,"repositories":1},"community":{"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":1,"samples":[{"code_sha256_prefix":"fac5364e2f53c6db","entry":"conv3x3","repo":"rehg-lab/dope_selfsup","repo_kind":"official","path":"dope_selfsup/nets/resnet.py","file_url":"https://github.com/rehg-lab/dope_selfsup/blob/HEAD/dope_selfsup/nets/resnet.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fac5364e2f53c6db"}},{"code_sha256_prefix":"294e42a740961ab5","entry":"matrix_batch_44_from_position_quat","repo":"NVlabs/diff-dope","repo_kind":"community","path":"diffdope/diffdope.py","file_url":"https://github.com/NVlabs/diff-dope/blob/HEAD/diffdope/diffdope.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"294e42a740961ab5"}},{"code_sha256_prefix":"946009e00980355f","entry":"PCK","repo":"rehg-lab/dope_selfsup","repo_kind":"official","path":"dope_selfsup/models/utils.py","file_url":"https://github.com/rehg-lab/dope_selfsup/blob/HEAD/dope_selfsup/models/utils.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":"946009e00980355f"}},{"code_sha256_prefix":"35c74641cae2d081","entry":"batch_shuffle_ddp","repo":"rehg-lab/dope_selfsup","repo_kind":"official","path":"dope_selfsup/nets/moco_func_utils.py","file_url":"https://github.com/rehg-lab/dope_selfsup/blob/HEAD/dope_selfsup/nets/moco_func_utils.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":"35c74641cae2d081"}},{"code_sha256_prefix":"84c3492f31564f3e","entry":"batch_unshuffle_ddp","repo":"rehg-lab/dope_selfsup","repo_kind":"official","path":"dope_selfsup/nets/moco_func_utils.py","file_url":"https://github.com/rehg-lab/dope_selfsup/blob/HEAD/dope_selfsup/nets/moco_func_utils.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":"84c3492f31564f3e"}},{"code_sha256_prefix":"9c127ba63bba0e23","entry":"compute_PCK","repo":"rehg-lab/dope_selfsup","repo_kind":"official","path":"dope_selfsup/models/utils.py","file_url":"https://github.com/rehg-lab/dope_selfsup/blob/HEAD/dope_selfsup/models/utils.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":"9c127ba63bba0e23"}},{"code_sha256_prefix":"81ea193467a90dc6","entry":"compute_confidence_interval","repo":"rehg-lab/dope_selfsup","repo_kind":"official","path":"dope_selfsup/inference/utils.py","file_url":"https://github.com/rehg-lab/dope_selfsup/blob/HEAD/dope_selfsup/inference/utils.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":"81ea193467a90dc6"}},{"code_sha256_prefix":"73cecca9f3575f09","entry":"concat_all_gather","repo":"rehg-lab/dope_selfsup","repo_kind":"official","path":"dope_selfsup/nets/moco_func_utils.py","file_url":"https://github.com/rehg-lab/dope_selfsup/blob/HEAD/dope_selfsup/nets/moco_func_utils.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":"73cecca9f3575f09"}},{"code_sha256_prefix":"812be8f819e7fa3b","entry":"resnet18","repo":"rehg-lab/dope_selfsup","repo_kind":"official","path":"dope_selfsup/nets/resnet.py","file_url":"https://github.com/rehg-lab/dope_selfsup/blob/HEAD/dope_selfsup/nets/resnet.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":"812be8f819e7fa3b"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}