Towards Reducing Data Acquisition and Labeling for Defect Detection using Simulated Data
<|reference_start|>Towards Reducing Data Acquisition and Labeling for Defect Detection using Simulated Data: In many manufacturing settings, annotating data for machine learning and computer vision is costly, but synthetic data can be generated at significantly lower cost. Substituting the real-world data with synthetic data is therefore appealing for many machine learning applications that require large amounts of training data. However, relying solely on synthetic data is frequently inadequate for effectively training models that perform well on real-world data, primarily due to domain shifts between the synthetic and real-world data. We discuss approaches for dealing with such a domain shift when detecting defects in X-ray scans of aluminium wheels. Using both simulated and real-world X-ray images, we train an object detection model with different strategies to identify the training approach that generates the best detection results while minimising the demand for annotated real-world training samples. Our preliminary findings suggest that the sim-2-real domain adaptation approach is more cost-efficient than a fully supervised oracle - if the total number of available annotated samples is fixed. Given a certain number of labeled real-world samples, training on a mix of synthetic and unlabeled real-world data achieved comparable or even better detection results at significantly lower cost. We argue that future research into the cost-efficiency of different training strategies is important for a better understanding of how to allocate budget in applied machine learning projects.<|reference_end|>
@article{kemeter2024towards,
    title={Towards Reducing Data Acquisition and Labeling for Defect Detection
  using Simulated Data},
    author={Lukas Malte Kemeter, Rasmus Hvingelby, Paulina Sierak, Tobias Sch"on,
  Bishwajit Gosswam},
    journal={arXiv preprint arXiv:2406.19175},
    year={2024},
    archivePrefix={arXiv},
    eprint={2406.19175},
    primaryClass={cs.LG cs.CV}
}