uvHolographics is a small Blender add-on that helps you generate defect segmentation masks to enrich deep learning datasets. This might be useful in cases where there is a small amount of data, a heavy class imbalance, or the need to introduce specific instances that do not yet exist in the real world.
Basic example: ball with scratches.
Advanced example: motorcycle helmet with dents and scratches.
- Blender >=2.82
- Create a new file.
- Run the add-on script.
- Set up the basic material.
- Apply the defects.
- Finetune the material.
- Check results.
- Generate instances.
- Basic usage: https://www.youtube.com/watch?v=eZwOeBkLL8E
- Advanced case: motorcycle helmet: https://www.youtube.com/watch?v=iOIwj4IIdZU
Coming.
- Actually make it into a real add-on.
- Add functionality for multiple defect layers.
- Add a high level modeSwitcher node.
- BlenderProc: A procedural blender pipeline to generate images for deep learning
- [Tabernik2019] Segmentation-Based Deep-Learning Approach for Surface-Defect Detection
- [Shorten2019] A survey on Image Data Augmentation for Deep Learning
- [Shrivastava2017] Learning from Simulated and Unsupervised Images through Adversarial Training