{"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/cosypose-consistent-multi-view-multi-object","title":"CosyPose: Consistent multi-view multi-object 6D pose estimation","arxiv_id":"2008.08465","date":"2020-08-19","proceeding":"ECCV 2020 8","authors":["Yann Labbé","Justin Carpentier","Mathieu Aubry","Josef Sivic"],"abstract":"We introduce an approach for recovering the 6D pose of multiple known objects in a scene captured by a set of input images with unknown camera viewpoints. First, we present a single-view single-object 6D pose estimation method, which we use to generate 6D object pose hypotheses. Second, we develop a robust method for matching individual 6D object pose hypotheses across different input images in order to jointly estimate camera viewpoints and 6D poses of all objects in a single consistent scene. Our approach explicitly handles object symmetries, does not require depth measurements, is robust to missing or incorrect object hypotheses, and automatically recovers the number of objects in the scene. Third, we develop a method for global scene refinement given multiple object hypotheses and their correspondences across views. This is achieved by solving an object-level bundle adjustment problem that refines the poses of cameras and objects to minimize the reprojection error in all views. We demonstrate that the proposed method, dubbed CosyPose, outperforms current state-of-the-art results for single-view and multi-view 6D object pose estimation by a large margin on two challenging benchmarks: the YCB-Video and T-LESS datasets. Code and pre-trained models are available on the project webpage https://www.di.ens.fr/willow/research/cosypose/.","url_abs":"https://arxiv.org/abs/2008.08465v1","url_pdf":"https://arxiv.org/pdf/2008.08465v1.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":"cosypose-consistent-multi-view-multi-object","repo_url":"https://github.com/azad96/cosypose-custom","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"cosypose-consistent-multi-view-multi-object","repo_url":"https://github.com/hz-ants/cosypose-Base-on-multi-view","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"cosypose-consistent-multi-view-multi-object","repo_url":"https://github.com/princeton-vl/coupled-iterative-refinement","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"cosypose-consistent-multi-view-multi-object","repo_url":"https://github.com/ylabbe/cosypose","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"6d-pose-estimation-1","task_name":"6D Pose Estimation"},{"task_slug":"6d-pose-estimation","task_name":"6D Pose Estimation using RGB"},{"task_slug":"object","task_name":"Object"},{"task_slug":"pose-estimation","task_name":"Pose Estimation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2008.08465","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2008.08465"}},"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/ylabbe/cosypose","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/hz-ants/cosypose-Base-on-multi-view","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/azad96/cosypose-custom","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/princeton-vl/coupled-iterative-refinement","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran_fixture":1,"ran_honours":2,"unverified":10},"by_repo_kind":{"listed":{"samples":13,"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":"2dd5dfa94542911e","entry":"drop_connect","repo":"princeton-vl/coupled-iterative-refinement","repo_kind":"listed","path":"pose_models/efficientnet_utils.py","file_url":"https://github.com/princeton-vl/coupled-iterative-refinement/blob/HEAD/pose_models/efficientnet_utils.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2dd5dfa94542911e"}},{"code_sha256_prefix":"826e2e91d6a9ec09","entry":"round_filters","repo":"princeton-vl/coupled-iterative-refinement","repo_kind":"listed","path":"pose_models/efficientnet_utils.py","file_url":"https://github.com/princeton-vl/coupled-iterative-refinement/blob/HEAD/pose_models/efficientnet_utils.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"826e2e91d6a9ec09"}},{"code_sha256_prefix":"4d8e794b593d34a0","entry":"round_repeats","repo":"princeton-vl/coupled-iterative-refinement","repo_kind":"listed","path":"pose_models/efficientnet_utils.py","file_url":"https://github.com/princeton-vl/coupled-iterative-refinement/blob/HEAD/pose_models/efficientnet_utils.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4d8e794b593d34a0"}},{"code_sha256_prefix":"37dd8850d4b151ee","entry":"apply_imagespace_predictions","repo":"princeton-vl/coupled-iterative-refinement","repo_kind":"listed","path":"pose_models/efficientnet.py","file_url":"https://github.com/princeton-vl/coupled-iterative-refinement/blob/HEAD/pose_models/efficientnet.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":"37dd8850d4b151ee"}},{"code_sha256_prefix":"4b9267025c1f4992","entry":"boxes_from_uv","repo":"princeton-vl/coupled-iterative-refinement","repo_kind":"listed","path":"crops/camera_geometry.py","file_url":"https://github.com/princeton-vl/coupled-iterative-refinement/blob/HEAD/crops/camera_geometry.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":"4b9267025c1f4992"}},{"code_sha256_prefix":"d76737aa2cc06279","entry":"compute_rotation_matrix_from_ortho6d","repo":"princeton-vl/coupled-iterative-refinement","repo_kind":"listed","path":"pose_models/efficientnet.py","file_url":"https://github.com/princeton-vl/coupled-iterative-refinement/blob/HEAD/pose_models/efficientnet.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":"d76737aa2cc06279"}},{"code_sha256_prefix":"367b68d1f210f140","entry":"create_model_detector","repo":"princeton-vl/coupled-iterative-refinement","repo_kind":"listed","path":"detector/detector_models_cfg.py","file_url":"https://github.com/princeton-vl/coupled-iterative-refinement/blob/HEAD/detector/detector_models_cfg.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":"367b68d1f210f140"}},{"code_sha256_prefix":"72e2c4d465007d00","entry":"deepim_boxes","repo":"princeton-vl/coupled-iterative-refinement","repo_kind":"listed","path":"crops/cropping.py","file_url":"https://github.com/princeton-vl/coupled-iterative-refinement/blob/HEAD/crops/cropping.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":"72e2c4d465007d00"}},{"code_sha256_prefix":"afd05bc8d8059b93","entry":"deepim_crops_robust","repo":"princeton-vl/coupled-iterative-refinement","repo_kind":"listed","path":"crops/cropping.py","file_url":"https://github.com/princeton-vl/coupled-iterative-refinement/blob/HEAD/crops/cropping.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":"afd05bc8d8059b93"}},{"code_sha256_prefix":"df7cc5396e64965b","entry":"keep_bop19","repo":"princeton-vl/coupled-iterative-refinement","repo_kind":"listed","path":"datasets/bop.py","file_url":"https://github.com/princeton-vl/coupled-iterative-refinement/blob/HEAD/datasets/bop.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":"df7cc5396e64965b"}},{"code_sha256_prefix":"97302b107be98065","entry":"project_points","repo":"princeton-vl/coupled-iterative-refinement","repo_kind":"listed","path":"crops/camera_geometry.py","file_url":"https://github.com/princeton-vl/coupled-iterative-refinement/blob/HEAD/crops/camera_geometry.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":"97302b107be98065"}},{"code_sha256_prefix":"0b09f5c918855150","entry":"project_points_robust","repo":"princeton-vl/coupled-iterative-refinement","repo_kind":"listed","path":"crops/camera_geometry.py","file_url":"https://github.com/princeton-vl/coupled-iterative-refinement/blob/HEAD/crops/camera_geometry.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":"0b09f5c918855150"}},{"code_sha256_prefix":"48f8f57abcc61932","entry":"remap_bop_targets","repo":"princeton-vl/coupled-iterative-refinement","repo_kind":"listed","path":"datasets/bop.py","file_url":"https://github.com/princeton-vl/coupled-iterative-refinement/blob/HEAD/datasets/bop.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":"48f8f57abcc61932"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}