Improving Apple Object Detection with Occlusion-Enhanced Distillation
<|reference_start|>Improving Apple Object Detection with Occlusion-Enhanced Distillation: Apples growing in natural environments often face severe visual obstructions from leaves and branches. This significantly increases the risk of false detections in object detection tasks, thereby escalating the challenge. Addressing this issue, we introduce a technique called "Occlusion-Enhanced Distillation" (OED). This approach utilizes occlusion information to regularize the learning of semantically aligned features on occluded datasets and employs Exponential Moving Average (EMA) to enhance training stability. Specifically, we first design an occlusion-enhanced dataset that integrates Grounding DINO and SAM methods to extract occluding elements such as leaves and branches from each sample, creating occlusion examples that reflect the natural growth state of fruits. Additionally, we propose a multi-scale knowledge distillation strategy, where the student network uses images with increased occlusions as inputs, while the teacher network employs images without natural occlusions. Through this setup, the strategy guides the student network to learn from the teacher across scales of semantic and local features alignment, effectively narrowing the feature distance between occluded and non-occluded targets and enhancing the robustness of object detection. Lastly, to improve the stability of the student network, we introduce the EMA strategy, which aids the student network in learning more generalized feature expressions that are less affected by the noise of individual image occlusions. Our method significantly outperforms current state-of-the-art techniques through extensive comparative experiments.<|reference_end|>
@article{geng2024improving,
    title={Improving Apple Object Detection with Occlusion-Enhanced Distillation},
    author={Liang Geng},
    journal={arXiv preprint arXiv:2409.01573},
    year={2024},
    archivePrefix={arXiv},
    eprint={2409.01573},
    primaryClass={cs.CV cs.AI}
}