Reliable Student: Addressing Noise in Semi-Supervised 3D Object Detection
Abstract
Semi-supervised 3D object detection can benefit from the promising pseudo-labeling technique when labeled data is limited. However, recent approaches have overlooked the impact of noisy pseudo-labels during training, despite efforts to enhance pseudo-label quality through confidence-based filtering. In this paper, we examine the impact of noisy pseudo-labels on IoU-based target assignment and propose the Reliable Student framework, which incorporates two complementary approaches to mitigate errors. First, it involves a class-aware target assignment strategy that reduces false negative assignments in difficult classes. Second, it includes a reliability weighting strategy that suppresses false positive assignment errors while also addressing remaining false negatives from the first step. The reliability weights are determined by querying the teacher network for confidence scores of the student-generated proposals. Our work surpasses the previous state-of-the-art on KITTI 3D object detection benchmark on point clouds in the semi-supervised setting. On 1% labeled data, our approach achieves a 6.2% AP improvement for the pedestrian class, despite having only 37 labeled samples available. The improvements become significant for the 2% setting, achieving 6.0% AP and 5.7% AP improvements for the pedestrian and cyclist classes, respectively. Our code will be released at https://github.com/fnozarian/ReliableStudent
1 Introduction
Significant progress has been made in image classification [4] and object detection [13, 1, 33, 8, 27, 15, 16, 17] with recent developments in deep learning. The availability of large datasets [4, 11, 20, 14] has helped to accelerate these advancements. However, annotating massive datasets remains a bottleneck, particularly for 2D and 3D object detection. Semi-supervised approaches (SSA) have been proposed to address this problem. Unlike supervised methods, these approaches require only a limited amount of annotated data for training, with the remaining data being unlabeled.
Several semi-supervised techniques have been proposed for object detection, including [28, 12, 9, 5, 21, 22]. Self-training using pseudo-labeling is the most commonly used method and has shown effectiveness in both object detection [19, 21, 12, 9] and classification [29, 18]. At its core, a student-teacher framework is used to incrementally train teacher and student models on unlabeled data in a mutually beneficial manner. The teacher model is initially trained in a supervised manner on limited labeled data to generate pseudo-labels (PL) to train the student model on unlabeled data. Mean-teacher-based techniques [22, 21] use an exponential moving average (EMA) of the student model’s weights to update the teacher model’s weights, leading to more stable predictions on the unlabeled data.
Due to its limited pre-training on labeled data, the teacher model fails to generalize effectively, resulting in noisy pseudo-labels that hinder the learning of the student model. Existing methods overcome this problem by filtering out low-quality pseudo-labels with confidence-based thresholds, acting as a global quality-based filtering mechanism. However, even with strict filtering, pseudo-labels remain noisy, as shown in Fig. 1 (a). They have erroneous Intersection over Union (IoU) with proposals that are foreground relative to ground truths. This poses a significant problem for downstream tasks such as target assignment in Region Proposal Network (RPN) and Region-based Convolutional Neural Network (RCNN) modules, which rely on these noisy IoUs.
The standard target assignment inevitably misclassifies the proposals with IoUs close to zero, i.e., the bar close to the y-axis in Fig. 1 (a), as background, leading to performance degradation.
Fig. 1 also shows distinct class-specific distributions of IoUs due to the different levels of difficulty and the unbalanced distribution of classes in the dataset. Neglecting the difference in distributions poses a challenge for class-agnostic target assignment methods in detectors such as PV-RCNN. A high-value class-agnostic threshold will exacerbate false-negative (FN) errors for difficult classes, such as pedestrians and cyclists, with lower distribution modes, while lowering the threshold will cause many false positives (FP) for the car class, which is easier to learn.
We address these challenges from two perspectives: 1) reducing false-negative and false-positive errors using a new and simple class-aware target assignment approach, and 2) increasing robustness in training against potential failure of our initial assignment by weighting the classification loss to suppress misclassified proposals. These two steps are complementary, with the first step aiming to minimize assignment errors by considering the difference between the distribution modes of different classes, while the second step mitigates residual errors from the first step.
To this end, we first modify the target assignment process in two key areas where IoU scores are used. We replace the standard foreground/background random subsampling with a top-k IoU-based subsampler to promote learning from uncertain or difficult background proposals. We also propose local class-aware foreground thresholds for target assignment. As shown in Fig. 1 (b), the new thresholds include more foreground proposals of difficult classes (leading to higher recall) while preserving a high value for the dominant car class to ensure learning from high-precision proposals. The foreground and background thresholds divide proposals into three categories: foreground (FG), background (BG), and uncertain (UC). We assign hard labels to FG and BG proposals and use soft labels for those in the UC category to consider their uncertainty.
Second, to address false negative/positive target assignment errors, we propose to use the teacher to provide reliability scores for the student-generated proposals. To this end, the teacher’s RCNN head refines the student’s proposals and assigns confidence scores to them, which we use to weight the RCNN classification loss on unlabeled data using different FG/UC/BG weighting options. Our results show that weighting uncertain and background proposals effectively suppresses false positives and false negatives, respectively, and outperforms other proposed weighting schemes.
In summary, our key contributions are as follows:
-
•
We thoroughly investigate the impact of noisy pseudo-labels on the IoU-based target assignment.
-
•
We propose a class-aware target assignment method to address the target misclassification problem present in recent pseudo-labeling approaches.
-
•
We propose different reliability weighting options to suppress false negatives and positives using teacher confidence scores.
-
•
We conduct extensive experiments and ablation studies to evaluate the effectiveness of our approach on the KITTI 3D object detection benchmark in a semi-supervised setting.
2 Related Work
2.1 3D Object Detection
Research on 3D object detection from point clouds focused on a bird’s eye view of the lidar point cloud [3, 7]. However, VoxelNet [33] employed a different approach by dividing the point cloud into 3D voxels and encoding each voxel using a feature encoding layer. Although 3D convolution layers were applied to further aggregate features, this method was considered time-consuming due to the 3D convolutions involved. To address this, SECOND [27] proposed a spatially sparse convolutional network to improve the speed of previous methods. PointPillars [8] then suggested using vertical columns instead of voxels and a 2D convolutional network to encode features. This approach was found to be faster and more robust than previous methods. Another approach by PointNet and PointNet++ [15, 16] was to work directly on encoding points instead of voxels, resulting in more efficient and flexible approaches. In this study, we use PV-RCNN [17], a robust two-stage detector that combines the VoxelNet and PointNet approaches and achieves high performance.
2.2 Semi-Supervised Object Detection
There have been many studies in the field of semi-supervised 2D object detection. PseCo [9] combines both pseudo-labeling and consistency approaches. It uses not only label-level consistency but also feature-level consistency, which further improves the performance of the final detector. This approach also uses focal loss similar to [12] to alleviate the class imbalance in pseudo-labeling. [10] considers the localization task as a classification task and proposes a certainty-aware pseudo-label approach. By quantifying the quality score of classification and regression, they adjust the threshold used for generating pseudo-labels. Instant-Teaching [32] proposes to generate pseudo annotation for unlabeled data using a weak augmentation in mini-batch, then using these predicted annotations as ground truth of the same image with strong augmentation. For strong augmentation, the authors use Mixup [30].
Recent works have also focused on class imbalance and confirmation bias issues. LabelMatch [2] leverages the labeled data distribution for adaptive thresholding to filter out unbiased pseudo-labels and recalibrates the high-quality unreliable pseudo-labels into reliable ones. Unbiased Teacher [12] attempts to address the class-imbalance problem in pseudo-labeling by incorporating a focal loss that forces the model to focus on challenging samples from the underrepresented classes. Humble Teacher [21] achieves comparable results by using soft labels instead of hard labels with a teacher ensemble network to improve the reliability of the pseudo-labels.
Soft Teacher [26] deals with the misclassification of foreground proposals by suppressing the classification loss using the teacher’s confidence scores. Our approach follows this but additionally considers the reliability of foreground targets with a foreground reliability weight. Our work also differs from Soft Teacher in that we use a third category of targets in the RCNN, called the Uncertain (UC) region, and assign soft labels to them. These targets may correspond to real foreground or background boxes. Thus, it is crucial to assign appropriate weights to this region to optimize the precision-recall trade-off. Combating Noise [25] assumes that background proposals are accurate, and it suppresses the noisy foreground proposals losses. In contrast, we show that dealing with both misclassified foreground and background proposals is important.
There are few works on semi-supervised point-based 3D object detection, such as SESS[31] and 3DIoUMatch[24]. SESS uses asymmetric data augmentation techniques and enforces consistency between teacher and student predictions through different losses. 3DIoUMatch [24] proposes a pseudo-labeling approach for both indoor and outdoor 3D object detection. Inspired by FixMatch [18], they introduce a joint confidence-based pseudo-label filtering mechanism using predicted objectness and class probabilities. Additionally, they estimate IoU and use it as a localization quality to filter pseudo-labels. Unlike 3DIoUMatch, we employ only an objectness threshold, eliminating the complexity of using multiple thresholds. Moreover, unlike 3DIoUMatch, we adopt objectness supervision on unlabeled data. Our findings indicate that this strategy enhances performance.
3 Method
3.1 Overview
An overview of our approach is depicted in Fig. 2. Our approach is based on the mean-teacher framework, where the teacher creates PLs for unlabeled input to serve as a supervised signal for the student. The student is provided with the strongly augmented version of the unlabeled input as well as the labeled input, and its parameters are updated through backpropagation. The teacher’s parameters, on the other hand, are gradually updated from the student’s parameters using the exponential moving average strategy. To ensure the quality of the generated PLs, we filter them based on their confidence scores. We introduce the Class-aware Target Assignment module (Sec. 3.2) with class-aware foreground thresholds on IoU of proposals with PLs to improve recall, particularly for challenging classes. This is based on the understanding that the learning status of classes depends on their difficulty level and the availability of their instances in the dataset. Given these foreground thresholds and the default background threshold, we define hard classification targets for the foreground and background proposals, while uncertain proposals whose IoUs lay between the FG and BG thresholds are assigned soft targets.
Due to the noisy IoU signal used for target assignment, some proposals may be mistakenly assigned to incorrect targets, leading to FPs and FNs. To mitigate this, we introduce the reliability-based weight assignment module (Sec. 3.3), which assigns reliability weights to the proposals of each category based on the dominant error type in that category, making the training more robust. To obtain the reliability weights, we use the teacher model to refine the student’s proposals using its RCNN module and use its confidence score as additional supervision to improve the student’s performance. Given the student’s RCNN refinement box and score and their corresponding targets, we use the teacher score to weight the loss of classification on unlabeled data.
3.2 Class-aware Target Assignment
We investigate the problem of learning from noisy PLs, mainly used to supervise RPN and RCNN modules in the detector. We focus on the RCNN module and its classification target assignment, where the proposals are assigned with foreground/background labels.
Denote as the set of filtered PLs consisting of bounding box , category label , and the confidence score . We define as the final proposals or Regions of Interest (RoIs) generated by the student after the IoU-guided filtering and deduplication of RPN proposals using Non-Maximum Suppression (NMS). Existing pseudo-labeling approaches use the IoU between these RoIs and PLs to assign category labels and FG/BG targets to proposals of unlabeled data in the RPN and RCNN modules of PV-RCNN, respectively. In RCNN, for a given proposal, if its maximum IoU with PLs, i.e., , exceeds a predefined class agnostic foreground threshold , it is considered as a foreground proposal. We define these IoU thresholds used in these two modules as local thresholds (), as opposed to the global thresholds (), used to filter out low-quality PLs.
We analyze the suboptimal classification target assignment from PLs with the optimal assignment from GTs. In Fig. 1, we evaluate the mean IoU of proposals that are foreground with respect to GTs, i.e., their IoUs with GTs are greater than the evaluation mode class-wise foreground threshold . We observe two crucial issues when using the standard target assignment.
First, the classes exhibit distinct mean IoU distributions. Therefore, the standard target assignment strategy based on a single class-agnostic foreground threshold, e.g., , cannot reliably classify the proposals. For the pedestrian and cyclist classes, which have lower distribution modes than the car, such a class-agnostic threshold results in many misclassified foreground proposals whose IoU cannot exceed the threshold by a small margin. To address this issue, we propose local class-aware foreground thresholds , instead of a class agnostic on IoUs, to construct the FG/BG target for the proposal as follows:
(1) |
Background proposals have consistently low IoUs, enabling a single class-agnostic threshold to distinguish them from other proposals.
Second, the IoUs used for target assignment are unreliable. This is particularly the case for the pedestrian and cyclist classes, which are difficult to learn due to their object size and the imbalanced class distribution of the dataset. Given the presence of noisy IoUs, despite the implementation of class-specific local thresholds, the assignment carried out in Eq. 1 will inevitably result in the occurrence of false negative (FN) and false positive (FP) errors.
To examine how proposals in the FG, UC, and BG categories are affected by the FP and FN errors, we illustrate the density plots in Fig. 3, showing the distribution of RoI IoUs relative to both PLs and GTs. The FP proposals are referred to as foreground with respect to PL, but background with respect to GT, whereas those that are the opposite are referred to as FN proposals. As shown, each local class-aware threshold divides the plot into three columns showing FG, UC, and BG sections from right to left.
Ideally, we expect well-calibrated IoU scores such that the IoU of RoIs with respect to PLs are as close as possible to their corresponding IoUs with respect to GTs. In practice, however, there exist two sub-densities close to the axes contributing to the error. More specifically, in the foreground region, we observe the density of FP proposals in section (d), near the x-axis, for all classes. However, for the pedestrian class, we have significantly higher density compared to the other classes. In the background region, FN proposals are present in (a) near the y-axis. The definitions of FP and FN have been extended to the uncertain region, i.e., sections (b) and (e), where FN and FP proposals are located in section (b) and at the bottom of section (e), close to the x-axis, respectively.
3.3 Reliability-based Weight Assignment
To address these FP and FN erroneous proposals, we focus on making the training robust against a given set of uncertain PLs. We propose weighting the classification loss of such proposals based on the reliability of their target assignment, i.e., the IoU between RoI and PL. We seek a reliability score that can consistently assign a low value to both FN and FP proposals. In this work, we evaluate the reliability score proposed by Soft Teacher. However, any other reliability score can also be plugged into our framework.
We estimate the reliability of the student’s proposals based on their corresponding teacher’s refined confidence scores. We use these scores to suppress the loss due to FP and FN targets. To this end, we first reverse the augmentation on the student proposals before sending them to the teacher. The teacher refines each student’s proposal using its RoI pooling module and predicts , where and denote the corresponding refined bounding box and its confidence score, respectively. The confidence score , represents the foreground probability of the refined bounding box proposal, which acts as the reliability score for . We propose different reliability weighting schemes based on the teacher’s confidence score , for the RCNN classification loss of unlabeled samples.
Based on our error breakdown in the previous section, we introduce reliability-based weighting options as follows:
-
•
Background proposals (): suppress the FN proposals in subregion (f) of Fig. 3 by incorporating the teacher’s background score as a weight () for classification loss in subregions (a) and (f).
-
•
Uncertain FN proposals (): suppress the FN proposals in subregions (b) of Fig. 3 by incorporating the teacher’s background score as a weight () for classification loss for subregions (b) and (e).
-
•
Uncertain FP proposals (): suppress the FP proposals in subregion (e) of Fig. 3 by incorporating the teacher’s foreground score as a weight () for classification loss for subregions (b) and (e).
-
•
Foreground proposals (): suppress the FP proposals in subregion (d) of Fig. 3 by incorporating the teacher’s foreground score as a weight () for classification loss for subregions (c) and (d).
In all the weighting options, proposals belonging to the remaining categories are assigned with the reliability weight . Later in Sec. 4.3.1, we evaluate the application of different weighting options individually and in combination and achieve the best performance from by suppressing FPs from uncertain proposals and FNs from background proposals.
We further leverage these reliability-based weights to let the student model learn more about challenging and uncertain proposals instead of the easy backgrounds. The student model’s target assignment in RCNN involves computing the IoU between post-NMS proposals and pseudo-labels. Prior works perform sampling on these IoUs such that, at most, 50% of the foreground proposals are randomly sampled before being passed on for refinement. The remaining background proposals are further randomly subsampled, ensuring that 20% of them have low IoU (), that are easily classified as background. Our approach differs in that it avoids subsampling of such easy backgrounds on unlabeled data and instead uses a top-k sampling strategy on the IoU. This allows the model to learn more about the challenging backgrounds.
Methods | 1% | 2% | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Car | Pedestrian | Cyclist | Car | Pedestrian | Cyclist | |||||||||||||
Easy | Mod. | Hard | Easy | Mod. | Hard | Easy | Mod. | Hard | Easy | Mod. | Hard | Easy | Mod. | Hard | Easy | Mod. | Hard | |
PV-RCNN† [17] | 87.7 | 73.5 | 67.7 | 32.4 | 28.7 | 26.2 | 48.1 | 28.4 | 27.1 | \ | 76.6 | \ | \ | 40.8 | \ | \ | 45.5 | \ |
3DIoUMatch† [24] | 89.0 | 76.0 | 70.8 | 37.0 | 31.7 | 29.1 | 60.4 | 36.4 | 34.3 | \ | 78.7 | \ | \ | 48.2 | \ | \ | 56.2 | \ |
PV-RCNN | 87.6 | 74.1 | 67.9 | 36.5 | 31.7 | 28.9 | 49.9 | 28.8 | 27.3 | 88.9 | 76.8 | 71.9 | 45.1 | 40.4 | 35.6 | 63.0 | 42.3 | 38.9 |
3DIoUMatch (Baseline) | 89.2 | 76.4 | 71.3 | 41.8 | 35.7 | 32.9 | 59.9 | 36.0 | 33.8 | 90.7 | 78.9 | 74.3 | 52.9 | 47.0 | 41.8 | 74.2 | 53.3 | 49.6 |
3DIoUMatch + ULB RCNN CLS | 89.8 | 76.6 | 72.0 | 41.9 | 36.0 | 33.1 | 59.0 | 35.6 | 33.3 | 91.1 | 79.3 | 75.3 | 54.6 | 48.6 | 42.8 | 75.9 | 54.4 | 50.7 |
Reliable Student | 89.7 | 77.0 | 72.5 | 48.0 | 41.9 | 38.4 | 59.1 | 36.4 | 34.2 | 90.9 | 79.5 | 75.0 | 59.3 | 53.0 | 46.9 | 83.1 | 59.0 | 55.1 |
% Improvement over Baseline | +0.5 | +0.6 | +1.2 | +6.2 | +6.2 | +5.5 | -0.8 | +0.4 | +0.4 | +0.2 | +0.6 | +0.7 | +6.4 | +6.0 | +5.1 | +8.9 | +5.7 | +5.5 |
Let denote the student’s refinement of the proposal . The RCNN classification loss on unlabeled data is summarized as follows:
(2) |
where are the total number of proposals for a single unlabeled sample.
Given labeled samples, we define , where contains the class labels and bounding box coordinates information, and use unlabeled samples for . The unsupervised RCNN loss consists of the classification loss from Eq. 2, and box regression loss , which is defined as:
(3) |
where is the target for classification loss from Eq. 1, and is the bounding box of the assigned pseudo box based on , acting as the regression loss target. We follow 3DIoUMatch for the RCNN box regression loss , as well as for the RPN classification and regression losses, to formulate the unsupervised loss . The supervised loss is calculated similarly on labeled data using ground truth . The overall loss of the student model is defined as
(4) |
where is a coefficient balancing the unsupervised loss. The teacher weights are updated as the exponential moving average of the student model.
4 Experiments
4.1 Experimental Setup
We evaluate our method on KITTI [6] dataset, consisting of 7,481 training samples and 7,518 test samples. The training samples are divided into the train set (3,712 samples) for training the model and the validation set (3,769 samples) for evaluation. We use 1% and 2% labeled data splits with three folds each, provided by 3DIoUMatch [24]. For each fold, we carry out three trials with different random seed values and report the mean Average Precision (mAP) over all fold-trial combinations. The mAP is computed using a rotated IoU threshold of 0.7, 0.5, and 0.5 for the car, pedestrian, and cyclist classes, respectively, at 40 recall positions. Experiments are conducted over all three object difficulty levels - Easy, Moderate, and Hard.
Implementation Details
For a fair comparison with [24], we utilize PV-RCNN [17] as the object detection backbone. We used the OpenPCDet v0.5 framework [23] to implement our method and adapted the original 3DIoUMatch from OpenPCDet v0.3 to v0.5 for a fair comparison. The data augmentation on the student model is based on the 3DIoUMatch settings. Unlike 3DIoUMatch, which uses both RPN classification and RCNN objectness scores to filter pseudo labels, our approach uses only the RCNN objectness threshold, i.e., for car, and for pedestrian and cyclist. Unlike 3DIoUMatch, both the RPN and RCNN modules are supervised using labeled and unlabeled data through classification and regression losses, with the unlabeled loss weight . On small amounts of data (1% and 2%), we pre-train PV-RCNN over 80 epochs with 10 repeated traversals in each epoch and use 60 epochs with 5 repeated traversals in each epoch for the training stage, similar to [24]. We use a batch size of 8, consisting of 8 labeled and 8 unlabeled samples in both stages. For the evaluation stage, we use the student model.
Methods | 1% | 2% | mAP % | ||||
---|---|---|---|---|---|---|---|
Car | Ped. | Cycl. | Car | Ped. | Cycl. | ||
Baseline | 76.4 | 35.7 | 36.0 | 78.9 | 47.0 | 53.3 | 54.6 |
76.8 | 40.5 | 36.7 | 79.1 | 53.2 | 57.2 | 57.3 (+2.7) | |
76.9 | 41.6 | 36.6 | 79.4 | 51.3 | 58.1 | 57.3 (+2.7) | |
* | 77.0 | 41.9 | 36.4 | 79.5 | 53.0 | 59.0 | 57.8 (+3.2) |
76.8 | 39.9 | 37.2 | 79.6 | 53.0 | 55.5 | 57.0 (+2.4) | |
77.0 | 41.4 | 35.9 | 79.5 | 53.2 | 56.8 | 57.3 (+2.7) |
4.2 Main Results
Tab. 1 shows the results of our approach, the original state-of-the-art 3DIoUMatch method referred to as 3DIoUMatch†, and our adapted version of 3DIoUMatch, which is referred to as the baseline. The baseline performs similarly to the original work, except for the cyclist class in the 2% split, where there is a minor drop of less than 3%. Note that the baseline does not use the RCNN classification loss on unlabeled data, while our approach benefits from it. Hence, for a more accurate comparison, we have also included the results of our adapted baseline with RCNN classification loss on unlabeled data, which shows an improvement over the naive baseline. We refer to our method as the best option selected from the weighting schemes evaluated in Tab. 2, i.e., .
Our framework shows superior performance over both 3DIoUMatch and its improved version across all labeled data splits, specially for pedestrian and cyclist classes. While we are also successful in improving for the car class, the margins are relatively small because of two reasons. First, the car class suffers from a substantial number of FP errors and in Section 4.3.1, we show that the effectiveness of reliability weights in such a scenario is limited. Second, the car class being dominant in terms of class distribution is already learnt well in the pre-train stage itself, leaving small room of improvements for the second stage.
4.3 Ablation Studies
4.3.1 Effects of reliability weights
Tab. 2 ablates the performance over different reliability-based weighting options, improving the mAP over the baseline by 2.7%-3.2%. The and were evaluated to suppress FN errors, while others assess the effect of suppressing both FN and FP errors. The last two options were assessed to determine efficient ways to weight UC proposals to suppress FN or FP errors. While the reliability weights help in all of these options, has the highest gain in mAP of 3.2% over the baseline. Moreover, the teacher’s foreground score was found to be more efficient as a weight in the BG option than in the FG option. We believe that has lower performance due to the down-weighting of truly uncertain proposals. In Fig. 5, we show the mean reliability weights of all foreground proposals relative to the PLs with the weighting option of . As shown, the weights from this option effectively suppress the loss due to FP and FN proposals at the cost of suppressing the loss of some true positives (TP). Moreover, the weights of FPs are relatively higher (close to 1), especially for the car class, and less effective than those for the FNs. We conjecture that this is due to the unbalanced number of FG/BG proposals in the RCNN module. Fig. 6 illustrates this by showing the percentage of FG proposals used to train the RCNN classification branch. Note that the car class is highly skewed, with almost 95% of the proposals as BGs. As a result, the network is biased towards the BG class, and the teacher model cannot provide a reliable FG score for the FP proposals. Whereas, the option compensates this by avoiding the suppression of the loss due to the TP proposals, instead mainly suppressing the FPs and FNs, as shown in Fig. 4.
4.3.2 Effects of class-aware target assignment
Tab. 3 analyzes the effects of local class-aware foreground thresholds over class-agnostic thresholds and their sensitivity to different values. We show that the class-aware thresholds not only perform better than the default threshold by a large margin, but also they are consistent in performance across different values. We leverage our previous finding that the pedestrian and cyclist classes require lower thresholds than the car class by adjusting our baseline thresholds by 10%.
4.3.3 Effects of top-k based sampler
Tab. 4 shows that using the balanced random sampler with the class-aware target assignment and unreliability weighting scheme improves the results over the baseline. However, our top-k sampler improves the baseline further by 0.2%-4.4% across different classes.
Methods | Car | Pedestrian | Cyclist | |
---|---|---|---|---|
Baseline | 76.4 | 35.7 | 36.0 | |
C-Ag | 0.75 | 76.6 | 37.0 | 33.2 |
C-Aw | 0.75, 0.55, 0.5 | 76.5 | 41.9 | 36.6 |
0.65, 0.45, 0.4* | 77.0 | 41.9 | 36.4 | |
0.55, 0.35, 0.3 | 76.9 | 41.1 | 36.5 |
Methods | Car | Pedestrian | Cyclist |
---|---|---|---|
Baseline | 76.4 | 35.7 | 36.0 |
Default sampler | 76.8 | 37.5 | 35.5 |
Top-k sampler | 77.0 | 41.9 | 36.4 |
5 Conclusion
Our research on semi-supervised 3D object detection indicates that while generating high-quality pseudo-labels via quality-based filtering is advantageous, the impact of such noisy pseudo-labels on the IoU-based target assignment module should be considered. We emphasize the significance of distinct learning curves for different classes and the need for class-specific target assignments, especially with pseudo-labeling techniques. Moreover, we utilize the teacher model to obtain a reliability score to suppress inaccurate target assignment from noisy pseudo-labels and maintain clear supervision from unlabeled data. Our research offers an error analysis framework that can be used with other reliability-based metrics to enhance the overall reliability of the system. We plan to extend it to more autonomous driving datasets and object detectors in the future.
Acknowledgment
This work has been funded by the German Ministry for Education and Research (BMB+F) in the project MOMENTUM.
References
- [1] Nicolas Carion, Francisco Massa, Gabriel Synnaeve, Nicolas Usunier, Alexander Kirillov, and Sergey Zagoruyko. End-to-end object detection with transformers. In Andrea Vedaldi, Horst Bischof, Thomas Brox, and Jan-Michael Frahm, editors, Computer Vision – ECCV 2020, volume 12346 of Lecture Notes in Computer Science, pages 213–229. Springer International Publishing, 2020.
- [2] Binbin Chen, Weijie Chen, Shicai Yang, Yunyi Xuan, Jie Song, Di Xie, Shiliang Pu, Mingli Song, and Yueting Zhuang. Label matching semi-supervised object detection. In 2022 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR). IEEE, June 2022.
- [3] Xiaozhi Chen, Huimin Ma, Ji Wan, Bo Li, and Tian Xia. Multi-view 3d object detection network for autonomous driving. In 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), pages 6526–6534, Honolulu, HI, USA, jul 2017. IEEE.
- [4] Jia Deng, Wei Dong, Richard Socher, Li-Jia Li, Kai Li, and Li Fei-Fei. Imagenet: A large-scale hierarchical image database. pages 248–255. IEEE, 2009.
- [5] **hao Dong and Tong Lin. MarginGAN: Adversarial training in semi-supervised learning. In Advances in Neural Information Processing Systems 32: Annual Conference on Neural Information Processing Systems 2019, NeurIPS 2019, December 8-14, 2019, Vancouver, BC, Canada, pages 10440–10449, 2019.
- [6] A Geiger, P Lenz, C Stiller, and R Urtasun. Vision meets robotics: The KITTI dataset. The International Journal of Robotics Research, 32(11):1231–1237, aug 2013.
- [7] Jason Ku, Melissa Mozifian, Jungwook Lee, Ali Harakeh, and Steven L. Waslander. Joint 3d proposal generation and object detection from view aggregation. In 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 1–8. IEEE, oct 2018.
- [8] Alex H. Lang, Sourabh Vora, Holger Caesar, Lubing Zhou, Jiong Yang, and Oscar Beijbom. Pointpillars: Fast encoders for object detection from point clouds. In 2019 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pages 12697–12705. IEEE, jun 2019.
- [9] Gang Li, Xiang Li, Yujie Wang, Yichao Wu, Ding Liang, and Shanshan Zhang. PseCo: Pseudo labeling and consistency training for semi-supervised object detection. In Computer Vision - ECCV 2022 - 17th European Conference, Tel Aviv, Israel, October 23-27, 2022, Proceedings, Part IX, volume 13669 of Lecture Notes in Computer Science, pages 457–472. Springer Nature Switzerland, 2022.
- [10] Hengduo Li, Zuxuan Wu, Abhinav Shrivastava, and Larry S. Davis. Rethinking pseudo labels for semi-supervised object detection. In Thirty-Sixth AAAI Conference on Artificial Intelligence, AAAI 2022, Thirty-Fourth Conference on Innovative Applications of Artificial Intelligence, IAAI 2022, The Twelveth Symposium on Educational Advances in Artificial Intelligence, EAAI 2022 Virtual Event, February 22 - March 1, 2022, pages 1314–1322. AAAI Press.
- [11] Tsung-Yi Lin, Michael Maire, Serge Belongie, James Hays, Pietro Perona, Deva Ramanan, Piotr Dollár, and C. Lawrence Zitnick. Microsoft COCO: Common objects in context. In David J. Fleet, Tomás Pajdla, Bernt Schiele, and Tinne Tuytelaars, editors, Computer Vision – ECCV 2014, volume 8693 of Lecture Notes in Computer Science, pages 740–755. Springer International Publishing, 2014.
- [12] Yen-Cheng Liu, Chih-Yao Ma, Zijian He, Chia-Wen Kuo, Kan Chen, Peizhao Zhang, Bichen Wu, Zsolt Kira, and Peter Vajda. Unbiased teacher for semi-supervised object detection. In 9th International Conference on Learning Representations, ICLR 2021, Virtual Event, Austria, May 3-7, 2021. OpenReview.net, 2021.
- [13] Ze Liu, Yutong Lin, Yue Cao, Han Hu, Yixuan Wei, Zheng Zhang, Stephen Lin, and Baining Guo. Swin transformer: Hierarchical vision transformer using shifted windows. In 2021 IEEE/CVF International Conference on Computer Vision (ICCV), pages 9992–10002. IEEE, oct 2021.
- [14] Jiageng Mao, Minzhe Niu, Chenhan Jiang, Hanxue Liang, **gheng Chen, Xiaodan Liang, Yamin Li, Chaoqiang Ye, Wei Zhang, Zhenguo Li, Jie Yu, Chun**g Xu, and Hang Xu. One million scenes for autonomous driving: ONCE dataset. In Joaquin Vanschoren and Sai-Kit Yeung, editors, Proceedings of the Neural Information Processing Systems Track on Datasets and Benchmarks 1, NeurIPS Datasets and Benchmarks 2021, December 2021, virtual.
- [15] Charles Ruizhongtai Qi, Hao Su, Kaichun Mo, and Leonidas J. Guibas. PointNet: Deep learning on point sets for 3d classification and segmentation. In 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), pages 77–85. IEEE, jul 2017.
- [16] Charles R. Qi, Li Yi, Hao Su, and Leonidas J. Guibas. Pointnet++: Deep hierarchical feature learning on point sets in a metric space. arXiv preprint arXiv:1706.02413, 2017.
- [17] Shaoshuai Shi, Chaoxu Guo, Li Jiang, Zhe Wang, Jian** Shi, Xiaogang Wang, and Hongsheng Li. PV-RCNN: Point-voxel feature set abstraction for 3d object detection. In 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pages 10526–10535. IEEE, jun 2020.
- [18] Kihyuk Sohn, David Berthelot, Nicholas Carlini, Zizhao Zhang, Han Zhang, Colin Raffel, Ekin Dogus Cubuk, Alexey Kurakin, and Chun-Liang Li. Fixmatch: Simplifying semi-supervised learning with consistency and confidence. In Advances in Neural Information Processing Systems 33: Annual Conference on Neural Information Processing Systems 2020, NeurIPS 2020, December 6-12, 2020, virtual, 2020.
- [19] Kihyuk Sohn, Zizhao Zhang, Chun-Liang Li, Han Zhang, Chen-Yu Lee, and Tomas Pfister. A simple semi-supervised learning framework for object detection. arXiv e-prints, page arXiv:2005.04757, May 2020.
- [20] Pei Sun, Henrik Kretzschmar, Xerxes Dotiwalla, Aurelien Chouard, Vijaysai Patnaik, Paul Tsui, James Guo, Yin Zhou, Yuning Chai, Benjamin Caine, Vijay Vasudevan, Wei Han, Jiquan Ngiam, Hang Zhao, Aleksei Timofeev, Scott Ettinger, Maxim Krivokon, Amy Gao, Aditya Joshi, Yu Zhang, Jonathon Shlens, Zhifeng Chen, and Dragomir Anguelov. Scalability in perception for autonomous driving: Waymo open dataset. In 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pages 2443–2451. IEEE, jun 2020.
- [21] Yihe Tang, Weifeng Chen, Yijun Luo, and Yuting Zhang. Humble teachers teach better students for semi-supervised object detection. pages 3131–3140. IEEE, 2021.
- [22] Antti Tarvainen and Harri Valpola. Mean teachers are better role models: Weight-averaged consistency targets improve semi-supervised deep learning results. In 5th International Conference on Learning Representations, ICLR 2017, Toulon, France, April 24-26, 2017, Workshop Track Proceedings. OpenReview.net, 2017.
- [23] OpenPCDet Development Team. Openpcdet: An open-source toolbox for 3d object detection from point clouds. https://github.com/open-mmlab/OpenPCDet, 2020.
- [24] He Wang, Yezhen Cong, Or Litany, Yue Gao, and Leonidas J. Guibas. 3dioumatch: Leveraging IoU prediction for semi-supervised 3d object detection. In 2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pages 14615–14624. IEEE, jun 2021.
- [25] Zhenyu Wang, Ya-Li Li, Ye Guo, and Sheng** Wang. Combating noise: semi-supervised learning by region uncertainty quantification. Advances in Neural Information Processing Systems, 34:9534–9545, 2021.
- [26] Mengde Xu, Zheng Zhang, Han Hu, Jianfeng Wang, Lijuan Wang, Fangyun Wei, Xiang Bai, and Zicheng Liu. End-to-end semi-supervised object detection with soft teacher. In 2021 IEEE/CVF International Conference on Computer Vision (ICCV), pages 3040–3049. IEEE, oct 2021.
- [27] Yan Yan, Yuxing Mao, and Bo Li. SECOND: Sparsely embedded convolutional detection. Sensors, 18(10):3337, oct 2018.
- [28] Qize Yang, Xihan Wei, Biao Wang, Xian-Sheng Hua, and Lei Zhang. Interactive self-training with mean teachers for semi-supervised object detection. pages 5937–5946, Nashville, TN, USA, 2021. IEEE.
- [29] Bowen Zhang, Yidong Wang, Wenxin Hou, Hao Wu, **dong Wang, Manabu Okumura, and Takahiro Shinozaki. Flexmatch: Boosting semi-supervised learning with curriculum pseudo labeling. In Advances in Neural Information Processing Systems 34: Annual Conference on Neural Information Processing Systems 2021, NeurIPS 2021, December 6-14, 2021, virtual, pages 18408–18419, 2021.
- [30] Hongyi Zhang, Moustapha Cisse, Yann N. Dauphin, and David Lopez-Paz. mixup: Beyond empirical risk minimization, Oct. 2018.
- [31] Na Zhao, Tat-Seng Chua, and Gim Hee Lee. Sess: Self-ensembling semi-supervised 3d object detection. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 11079–11087, 2020.
- [32] Qiang Zhou, Chaohui Yu, Zhibin Wang, Qi Qian, and Hao Li. Instant-teaching: An end-to-end semi-supervised object detection framework. In 2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pages 4081–4090. IEEE, jun 2021.
- [33] Yin Zhou and Oncel Tuzel. Voxelnet: End-to-end learning for point cloud based 3d object detection. In 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 4490–4499. IEEE, jun 2018.