{"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/attention-based-joint-detection-of-object-and","title":"Attention-based Joint Detection of Object and Semantic Part","arxiv_id":"2007.02419","date":"2020-07-05","proceeding":null,"authors":["Keval Morabia","Jatin Arora","Tara Vijaykumar"],"abstract":"In this paper, we address the problem of joint detection of objects like dog and its semantic parts like face, leg, etc. Our model is created on top of two Faster-RCNN models that share their features to perform a novel Attention-based feature fusion of related Object and Part features to get enhanced representations of both. These representations are used for final classification and bounding box regression separately for both models. Our experiments on the PASCAL-Part 2010 dataset show that joint detection can simultaneously improve both object detection and part detection in terms of mean Average Precision (mAP) at IoU=0.5.","url_abs":"https://arxiv.org/abs/2007.02419v1","url_pdf":"https://arxiv.org/pdf/2007.02419v1.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":"attention-based-joint-detection-of-object-and","repo_url":"https://github.com/kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"object","task_name":"Object"},{"task_slug":"object-detection","task_name":"Object Detection"},{"task_slug":"semantic-part-detection","task_name":"Semantic Part Detection"},{"task_slug":"object-detection-1","task_name":"object-detection"},{"task_slug":"regression-1","task_name":"regression"}],"methods":[{"method_slug":"convolution","method_name":"Convolution"},{"method_slug":"faster-r-cnn","method_name":"Faster R-CNN"},{"method_slug":"rpn","method_name":"RPN"},{"method_slug":"roipool","method_name":"RoIPool"},{"method_slug":"single-headed-attention","method_name":"Single-Headed Attention"},{"method_slug":"softmax","method_name":"Softmax"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/object-detection-on-pascal-part-2010-animals","task":"Object Detection","dataset":"PASCAL Part 2010 - Animals","model":"Attention-based Joint Detection of Object and Semantic Part","rank_in_archive_order":1,"of":1,"metrics":{"mAP@0.5":"87.5"},"uses_additional_data":true},{"leaderboard":"/sota/semantic-part-detection-on-pascal-part-2010","task":"Semantic Part Detection","dataset":"PASCAL Part 2010 - Animals","model":"Attention-based Joint Detection of Object and Semantic Part","rank_in_archive_order":1,"of":1,"metrics":{"mAP@0.5":"52.0"},"uses_additional_data":true}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2007.02419","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2007.02419"}},"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/kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran":2,"ran_honours":1,"unverified":9},"by_repo_kind":{"official":{"samples":12,"ran":3,"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":"aa6da43d05cfaf65","entry":"all_gather","repo":"kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch","repo_kind":"official","path":"references/detection/utils.py","file_url":"https://github.com/kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch/blob/HEAD/references/detection/utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"aa6da43d05cfaf65"}},{"code_sha256_prefix":"90fadec0aec03c1b","entry":"collate_fn","repo":"kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch","repo_kind":"official","path":"references/detection/utils.py","file_url":"https://github.com/kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch/blob/HEAD/references/detection/utils.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"90fadec0aec03c1b"}},{"code_sha256_prefix":"05992505df9ef0cd","entry":"reduce_dict","repo":"kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch","repo_kind":"official","path":"references/detection/utils.py","file_url":"https://github.com/kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch/blob/HEAD/references/detection/utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"05992505df9ef0cd"}},{"code_sha256_prefix":"36757954520a4642","entry":"compute_per_class_AP","repo":"kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch","repo_kind":"official","path":"utils.py","file_url":"https://github.com/kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch/blob/HEAD/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"36757954520a4642"}},{"code_sha256_prefix":"8759b128e38116fd","entry":"evaluate","repo":"kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch","repo_kind":"official","path":"references/detection/engine.py","file_url":"https://github.com/kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch/blob/HEAD/references/detection/engine.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"8759b128e38116fd"}},{"code_sha256_prefix":"5032c7169244d3fc","entry":"get_FasterRCNN_model","repo":"kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch","repo_kind":"official","path":"models.py","file_url":"https://github.com/kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch/blob/HEAD/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5032c7169244d3fc"}},{"code_sha256_prefix":"1be0d556ab75b233","entry":"get_area","repo":"kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch","repo_kind":"official","path":"utils.py","file_url":"https://github.com/kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch/blob/HEAD/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"1be0d556ab75b233"}},{"code_sha256_prefix":"7335c4d9a55a6e3a","entry":"get_bndbox_from_mask","repo":"kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch","repo_kind":"official","path":"extra/parse_Pascal_VOC_Part_Anno.py","file_url":"https://github.com/kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch/blob/HEAD/extra/parse_Pascal_VOC_Part_Anno.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"7335c4d9a55a6e3a"}},{"code_sha256_prefix":"20a68e0aaa941a54","entry":"get_transforms","repo":"kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch","repo_kind":"official","path":"transforms.py","file_url":"https://github.com/kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch/blob/HEAD/transforms.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"20a68e0aaa941a54"}},{"code_sha256_prefix":"eb4edcefd813ed1f","entry":"merge","repo":"kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch","repo_kind":"official","path":"references/detection/coco_eval.py","file_url":"https://github.com/kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch/blob/HEAD/references/detection/coco_eval.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"eb4edcefd813ed1f"}},{"code_sha256_prefix":"b97da21431b8c92f","entry":"parse_pascal_part_mat_anno","repo":"kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch","repo_kind":"official","path":"extra/parse_Pascal_VOC_Part_Anno.py","file_url":"https://github.com/kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch/blob/HEAD/extra/parse_Pascal_VOC_Part_Anno.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"b97da21431b8c92f"}},{"code_sha256_prefix":"5138bda1d3cc8d39","entry":"train_one_epoch","repo":"kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch","repo_kind":"official","path":"references/detection/engine.py","file_url":"https://github.com/kevalmorabia97/Object-and-Semantic-Part-Detection-pyTorch/blob/HEAD/references/detection/engine.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5138bda1d3cc8d39"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}