{"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/arxiv-2601-01192","title":"Crowded Video Individual Counting Informed by Social Grouping and Spatial-Temporal Displacement Priors","arxiv_id":"2601.01192","date":"2026-01-03","proceeding":null,"authors":["Hao Lu","Xuhui Zhu","Wenjing Zhang","Yanan Li","Xiang Bai"],"abstract":"Video Individual Counting (VIC) is a recently introduced task aiming to estimate pedestrian flux from a video. It extends Video Crowd Counting (VCC) beyond the per-frame pedestrian count. In contrast to VCC that learns to count pedestrians across frames, VIC must identify co-existent pedestrians between frames, which turns out to be a correspondence problem. Existing VIC approaches, however, can underperform in congested scenes such as metro commuting. To address this, we build WuhanMetroCrowd, one of the first VIC datasets that characterize crowded, dynamic pedestrian flows. It features sparse-to-dense density levels, short-to-long video clips, slow-to-fast flow variations, front-to-back appearance changes, and light-to-heavy occlusions. To better adapt VIC approaches to crowds, we rethink the nature of VIC and recognize two informative priors: i) the social grouping prior that indicates pedestrians tend to gather in groups and ii) the spatial-temporal displacement prior that informs an individual cannot teleport physically. The former inspires us to relax the standard one-to-one (O2O) matching used by VIC to one-to-many (O2M) matching, implemented by an implicit context generator and a O2M matcher; the latter facilitates the design of a displacement prior injector, which strengthens not only O2M matching but also feature extraction and model training. These designs jointly form a novel and strong VIC baseline OMAN++. Extensive experiments show that OMAN++ not only outperforms state-of-the-art VIC baselines on the standard SenseCrowd, CroHD, and MovingDroneCrowd benchmarks, but also indicates a clear advantage in crowded scenes, with a 38.12% error reduction on our WuhanMetroCrowd dataset. Code, data, and pretrained models are available at https://github.com/tiny-smart/OMAN.","url_abs":"https://arxiv.org/abs/2601.01192","url_pdf":"https://arxiv.org/pdf/2601.01192","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2601.01192","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2601.01192"}},"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":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/tiny-smart/OMAN","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":15},"by_repo_kind":{"found_in_text":{"samples":15,"ran":0,"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":"0628e16af7cd6425","entry":"build_dataset","repo":"tiny-smart/OMAN","repo_kind":"found_in_text","path":"datasets/Sense_dataset.py","file_url":"https://github.com/tiny-smart/OMAN/blob/HEAD/datasets/Sense_dataset.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":true,"mcp_get_code":{"code_sha256":"0628e16af7cd6425"}},{"code_sha256_prefix":"98ae47001db9858f","entry":"build_decoder","repo":"tiny-smart/OMAN","repo_kind":"found_in_text","path":"models/transformer/prog_win_transformer.py","file_url":"https://github.com/tiny-smart/OMAN/blob/HEAD/models/transformer/prog_win_transformer.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":true,"mcp_get_code":{"code_sha256":"98ae47001db9858f"}},{"code_sha256_prefix":"9922dcf47dc78e60","entry":"build_encoder","repo":"tiny-smart/OMAN","repo_kind":"found_in_text","path":"models/transformer/prog_win_transformer.py","file_url":"https://github.com/tiny-smart/OMAN/blob/HEAD/models/transformer/prog_win_transformer.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":true,"mcp_get_code":{"code_sha256":"9922dcf47dc78e60"}},{"code_sha256_prefix":"0b0a142826b76681","entry":"build_matcher","repo":"tiny-smart/OMAN","repo_kind":"found_in_text","path":"models/matcher.py","file_url":"https://github.com/tiny-smart/OMAN/blob/HEAD/models/matcher.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":true,"mcp_get_code":{"code_sha256":"0b0a142826b76681"}},{"code_sha256_prefix":"325f0ed27110ec3d","entry":"build_video_dataset","repo":"tiny-smart/OMAN","repo_kind":"found_in_text","path":"datasets/Sense_dataset.py","file_url":"https://github.com/tiny-smart/OMAN/blob/HEAD/datasets/Sense_dataset.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":true,"mcp_get_code":{"code_sha256":"325f0ed27110ec3d"}},{"code_sha256_prefix":"f99cfa4658931193","entry":"compute_density","repo":"tiny-smart/OMAN","repo_kind":"found_in_text","path":"datasets/Locator_dataset.py","file_url":"https://github.com/tiny-smart/OMAN/blob/HEAD/datasets/Locator_dataset.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":true,"mcp_get_code":{"code_sha256":"f99cfa4658931193"}},{"code_sha256_prefix":"65ba998e1916b39a","entry":"compute_relative_position","repo":"tiny-smart/OMAN","repo_kind":"found_in_text","path":"models/vic.py","file_url":"https://github.com/tiny-smart/OMAN/blob/HEAD/models/vic.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":true,"mcp_get_code":{"code_sha256":"65ba998e1916b39a"}},{"code_sha256_prefix":"ee3bda7721d1cc1f","entry":"duplicate","repo":"tiny-smart/OMAN","repo_kind":"found_in_text","path":"models/pet.py","file_url":"https://github.com/tiny-smart/OMAN/blob/HEAD/models/pet.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":true,"mcp_get_code":{"code_sha256":"ee3bda7721d1cc1f"}},{"code_sha256_prefix":"a11ee826bb62d41a","entry":"get_group_ones","repo":"tiny-smart/OMAN","repo_kind":"found_in_text","path":"models/tri_sim_ot_b.py","file_url":"https://github.com/tiny-smart/OMAN/blob/HEAD/models/tri_sim_ot_b.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":true,"mcp_get_code":{"code_sha256":"a11ee826bb62d41a"}},{"code_sha256_prefix":"14c1b21eca3aaeb9","entry":"inverse_normalize","repo":"tiny-smart/OMAN","repo_kind":"found_in_text","path":"datasets/Sense_dataset.py","file_url":"https://github.com/tiny-smart/OMAN/blob/HEAD/datasets/Sense_dataset.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":true,"mcp_get_code":{"code_sha256":"14c1b21eca3aaeb9"}},{"code_sha256_prefix":"2729a1dad2349aa9","entry":"kl_loss","repo":"tiny-smart/OMAN","repo_kind":"found_in_text","path":"models/extra_loss.py","file_url":"https://github.com/tiny-smart/OMAN/blob/HEAD/models/extra_loss.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":true,"mcp_get_code":{"code_sha256":"2729a1dad2349aa9"}},{"code_sha256_prefix":"98f43ab84b89f23d","entry":"locator_dataset","repo":"tiny-smart/OMAN","repo_kind":"found_in_text","path":"datasets/Locator_dataset.py","file_url":"https://github.com/tiny-smart/OMAN/blob/HEAD/datasets/Locator_dataset.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":true,"mcp_get_code":{"code_sha256":"98f43ab84b89f23d"}},{"code_sha256_prefix":"573b40489f6a85ca","entry":"pos2posemb2d","repo":"tiny-smart/OMAN","repo_kind":"found_in_text","path":"models/vic.py","file_url":"https://github.com/tiny-smart/OMAN/blob/HEAD/models/vic.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":true,"mcp_get_code":{"code_sha256":"573b40489f6a85ca"}},{"code_sha256_prefix":"3d064faa02210672","entry":"process_data","repo":"tiny-smart/OMAN","repo_kind":"found_in_text","path":"datasets/Locator_dataset.py","file_url":"https://github.com/tiny-smart/OMAN/blob/HEAD/datasets/Locator_dataset.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":true,"mcp_get_code":{"code_sha256":"3d064faa02210672"}},{"code_sha256_prefix":"9f709b995cfb779e","entry":"similarity_cost","repo":"tiny-smart/OMAN","repo_kind":"found_in_text","path":"models/tri_sim_ot_b.py","file_url":"https://github.com/tiny-smart/OMAN/blob/HEAD/models/tri_sim_ot_b.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":true,"mcp_get_code":{"code_sha256":"9f709b995cfb779e"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.CV","source":"arxiv_2026.jsonl"},"syntology_extracted_results":{"kind":"leaderboard_placements","source":"Syntology's leaderboard-shaped extractor over the paper's own arXiv-HTML tables: a model pointed at a cell, the number was read from that cell and checked against the board's metric, dataset, split and scale, and an independent check accepted the entry; not reviewed by the paper's authors or the archive's editors","extractor_model":"global.anthropic.claude-sonnet-4-5-20250929-v1:0","verifier_model":null,"prompt_sha":"fa63d4bb9d755694","coverage":{"sentence":"Syntology has checked 6,795 of the 9,581 papers on this site that are newer than the archive; results from the others appear after they are checked.","papers_newer_than_archive":9581,"papers_checked":6795},"entries":[],"not_placed":{"boards":0,"rejected_by_independent_check":0,"refused_by_a_rule":0,"check_did_not_answer":0,"proposed_without_a_cell":0,"declined_by_site":0}}}