Papers › Class-balanced Grouping and Sampling for Point Cloud 3D Object Detection

Class-balanced Grouping and Sampling for Point Cloud 3D Object Detection

26 Aug 2019arXiv:1908.09492archive 2025-07-28

Benjin Zhu, Zhengkai Jiang, Xiangxin Zhou, Zeming Li, Gang Yu

This report presents our method which wins the nuScenes3D Detection Challenge [17] held in Workshop on Autonomous Driving(WAD, CVPR 2019). Generally, we utilize sparse 3D convolution to extract rich semantic features, which are then fed into a class-balanced multi-head network to perform 3D object detection. To handle the severe class imbalance problem inherent in the autonomous driving scenarios, we design a class-balanced sampling and augmentation strategy to generate a more balanced data distribution. Furthermore, we propose a balanced group-ing head to boost the performance for the categories withsimilar shapes. Based on the Challenge results, our methodoutperforms the PointPillars [14] baseline by a large mar-gin across all metrics, achieving state-of-the-art detection performance on the nuScenes dataset. Code will be released at CBGS.

PaperPDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="1908.09492")

Code

Syntology Ran 2 of 22 code samples harvested from 2 repositories linked to this paper; 20 have no recorded run. Of those that ran: 2 ran with no contract checked.

By repository: official repository: 10 samples from 1 repository, 2 ran; community (archive-listed): 12 samples from 1 repository, 0 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

poodarchu/Class-balanced-Grouping-and-Sampling-for-Point-Cloud-3D-Object-Detection officialmentioned in papermentioned on GitHubpytorchApache-2.0 report
poodarchu/Det3D mentioned on GitHubpytorchApache-2.0 report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

22 samples harvested; 2 ran; 0 honoured the contract we drafted; 20 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

2ran
20unverified

Licence: 0 of the 22 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from 2 repositories linked to this paper, official or community; each sample names its own and says which. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: 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. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

get_image_index_str poodarchu/Class-balanced-Grouping-and-Sampling-for-Point-Cloud-3D-Object-Detection/det3d/datasets/utils/kitti_object_eval_python/kitti_common.py official repository ran fingerprinted Apache-2.0 (permissive) · 3415a0d1c950c1c7 · report
bound_points_jit poodarchu/Class-balanced-Grouping-and-Sampling-for-Point-Cloud-3D-Object-Detection/det3d/ops/point_cloud/point_cloud_ops.py official repository unverified Apache-2.0 (permissive) · e5993ab3f1529dc7 · report
get_kitti_info_path poodarchu/Class-balanced-Grouping-and-Sampling-for-Point-Cloud-3D-Object-Detection/det3d/datasets/utils/kitti_object_eval_python/kitti_common.py official repository unverified Apache-2.0 (permissive) · f027b5ae160547ce · report
inverse_sigma poodarchu/Class-balanced-Grouping-and-Sampling-for-Point-Cloud-3D-Object-Detection/det3d/datasets/utils/ground_plane_detection.py official repository unverified Apache-2.0 (permissive) · 363a2d53034b488a · report
points_to_bev poodarchu/Class-balanced-Grouping-and-Sampling-for-Point-Cloud-3D-Object-Detection/det3d/ops/point_cloud/bev_ops.py official repository unverified Apache-2.0 (permissive) · 0a6df8e3e11be41b · report
points_to_voxel poodarchu/Class-balanced-Grouping-and-Sampling-for-Point-Cloud-3D-Object-Detection/det3d/ops/point_cloud/point_cloud_ops.py official repository unverified Apache-2.0 (permissive) · 7ce4e5103722da22 · report
svd_solve poodarchu/Class-balanced-Grouping-and-Sampling-for-Point-Cloud-3D-Object-Detection/det3d/datasets/utils/ground_plane_detection.py official repository unverified Apache-2.0 (permissive) · d9f32b1e24612346 · report
bbox_overlaps poodarchu/Det3D/det3d/core/bbox/iou.py community (archive-listed) unverified Apache-2.0 (permissive) · 93aa32a1463f1fad · report
create_target_np poodarchu/Det3D/det3d/core/anchor/target_ops.py community (archive-listed) unverified Apache-2.0 (permissive) · 20f05c72a0b0b39d · report
is_line_segment_intersection_jit poodarchu/Det3D/det3d/core/bbox/geometry.py community (archive-listed) unverified Apache-2.0 (permissive) · 0513b9d43a6d7883 · report
line_segment_intersection poodarchu/Det3D/det3d/core/bbox/geometry.py community (archive-listed) unverified Apache-2.0 (permissive) · 6a7ad14559c54076 · report
make_dot poodarchu/Det3D/det3d/visualization/netviz.py community (archive-listed) unverified Apache-2.0 (permissive) · 78f63746495b109f · report
parse poodarchu/Det3D/det3d/visualization/netviz.py community (archive-listed) unverified Apache-2.0 (permissive) · 50ded6a49b80467e · report
points_count_convex_polygon_3d_jit poodarchu/Det3D/det3d/core/bbox/geometry.py community (archive-listed) unverified Apache-2.0 (permissive) · 0dba4924dbd3544f · report
replace poodarchu/Det3D/det3d/visualization/netviz.py community (archive-listed) unverified Apache-2.0 (permissive) · 34a445a4ab172be6 · report
second_box_decode poodarchu/Det3D/det3d/core/bbox/box_torch_ops.py community (archive-listed) unverified Apache-2.0 (permissive) · 755dd896938eee95 · report
second_box_encode poodarchu/Det3D/det3d/core/bbox/box_torch_ops.py community (archive-listed) unverified Apache-2.0 (permissive) · cba7c7fe7a6c4de3 · report
torch_to_np_dtype poodarchu/Det3D/det3d/core/bbox/box_torch_ops.py community (archive-listed) unverified Apache-2.0 (permissive) · 4dcdb0a71119c780 · report
unmap poodarchu/Det3D/det3d/core/anchor/target_ops.py community (archive-listed) unverified Apache-2.0 (permissive) · 2902bedb7c18b1a1 · report

Tasks

3D Object DetectionAutonomous DrivingObject Detectionobject-detection

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
3D Object Detection nuScenes MEGVII NDS 0.63.3 #372 of 372 Archive leaderboard report
3D Object Detection nuScenes MEGVII mAP 0.528 #372 of 372 Archive leaderboard report
3D Object Detection nuScenes LiDAR only CBGS NDS 63.3 #6 of 7 Archive leaderboard report
3D Object Detection nuScenes LiDAR only CBGS NDS (val) 62.3 #6 of 7 Archive leaderboard report
3D Object Detection nuScenes LiDAR only CBGS mAP 52.8 #6 of 7 Archive leaderboard report
3D Object Detection nuScenes LiDAR only CBGS mAP (val) 50.6 #6 of 7 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Methods

3D ConvolutionConvolution

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections