{"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/completely-self-supervised-crowd-counting-via","title":"Completely Self-Supervised Crowd Counting via Distribution Matching","arxiv_id":"2009.06420","date":"2020-09-14","proceeding":null,"authors":["Deepak Babu Sam","Abhinav Agarwalla","Jimmy Joseph","Vishwanath A. Sindagi","R. Venkatesh Babu","Vishal M. Patel"],"abstract":"Dense crowd counting is a challenging task that demands millions of head annotations for training models. Though existing self-supervised approaches could learn good representations, they require some labeled data to map these features to the end task of density estimation. We mitigate this issue with the proposed paradigm of complete self-supervision, which does not need even a single labeled image. The only input required to train, apart from a large set of unlabeled crowd images, is the approximate upper limit of the crowd count for the given dataset. Our method dwells on the idea that natural crowds follow a power law distribution, which could be leveraged to yield error signals for backpropagation. A density regressor is first pretrained with self-supervision and then the distribution of predictions is matched to the prior by optimizing Sinkhorn distance between the two. Experiments show that this results in effective learning of crowd features and delivers significant counting performance. Furthermore, we establish the superiority of our method in less data setting as well. The code and models for our approach is available at https://github.com/val-iisc/css-ccnn.","url_abs":"https://arxiv.org/abs/2009.06420v1","url_pdf":"https://arxiv.org/pdf/2009.06420v1.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":"completely-self-supervised-crowd-counting-via","repo_url":"https://github.com/val-iisc/css-ccnn","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"crowd-counting","task_name":"Crowd Counting"},{"task_slug":"density-estimation","task_name":"Density Estimation"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2009.06420","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2009.06420"}},"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/val-iisc/css-ccnn","reach":null}],"summary":{"ran_draft_wrong":3,"ran_fixture":1},"by_repo_kind":{"official":{"samples":4,"ran":4,"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":"1d7c0206eb68bf7c","entry":"get_cdf","repo":"val-iisc/css-ccnn","repo_kind":"official","path":"stage2_main.py","file_url":"https://github.com/val-iisc/css-ccnn/blob/HEAD/stage2_main.py","link_basis":"first_harvest_node","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":"1d7c0206eb68bf7c"}},{"code_sha256_prefix":"e2dcff4d996a1569","entry":"get_filename","repo":"val-iisc/css-ccnn","repo_kind":"official","path":"stage1_main.py","file_url":"https://github.com/val-iisc/css-ccnn/blob/HEAD/stage1_main.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e2dcff4d996a1569"}},{"code_sha256_prefix":"5541e7d330afda60","entry":"test_function","repo":"val-iisc/css-ccnn","repo_kind":"official","path":"stage1_main.py","file_url":"https://github.com/val-iisc/css-ccnn/blob/HEAD/stage1_main.py","link_basis":"first_harvest_node","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":"5541e7d330afda60"}},{"code_sha256_prefix":"fa25a8ca8991f21b","entry":"train_function","repo":"val-iisc/css-ccnn","repo_kind":"official","path":"stage1_main.py","file_url":"https://github.com/val-iisc/css-ccnn/blob/HEAD/stage1_main.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":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fa25a8ca8991f21b"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}