[GSoC] 9. Add ensembling methods for tiling to Anomalib #16267
Replies: 6 comments 8 replies
-
Hello, I'm Blaž Rolih, a first-year master's student at the Faculty of Computer and Information science, University of Ljubljana in Slovenia. I'm interested in artificial intelligence, especially machine learning and deep learning in computer vision, but also enjoy working with embedded systems and writing software in general. I have contributed to some open-source projects before, and have some of my own. Since I like the idea of open source, I decided that I will contribute to a larger project, and GSoC seems like a really good start for this. I worked a bit with OpenVINO in my bachelor's thesis, where I implemented and evaluated gesture recognition from video, using deep learning on an embedded device. I haven't worked with Anomalib before, but it looks very useful and nice library, so I'd like to contribute as best as I can. That's why I'm inquiring about this specific project of adding ensembling methods for tiling in Anomalib. I did some research at faculty about ensemble methods and how they can improve performance and stability of prediction, so it would be nice to implement and evaluate this in Anomalib as well. I have already completed the prerequisite task, where I converted Segmenter, the model for semantic segmentation, to OpenVINO. Thank you for your time. Best regards, |
Beta Was this translation helpful? Give feedback.
-
Hi Blaž, thanks for your interest! @djdameln, can you provide a more detailed description here? |
Beta Was this translation helpful? Give feedback.
-
Hello @samet-akcay @djdameln |
Beta Was this translation helpful? Give feedback.
-
Hi @blaz-r, thank you for being active on anomalib! |
Beta Was this translation helpful? Give feedback.
-
@samet-akcay |
Beta Was this translation helpful? Give feedback.
-
Can you review my proposal again, I have updated it |
Beta Was this translation helpful? Give feedback.
-
Short description
Detecting small defects in high-resolution images can be a challenging task for anomaly detection models. Anomalib currently has a tiling mechanism in place to improve the detection capabilities for such datasets, which involves dividing the input images into a grid of tiles which are then processed separately by the model. A limitation of the tiling mechanism is that a single model is trained on all tile locations combined, leaving the approach ineffective for locally-aware models that require a fixed position and orientation of the objects in the images. For such models, an ensemble approach would be required. The idea is to train separate models for each of the tile locations and combine the predictions of the models in the post-processing stage. This project involves adding such an ensemble approach to tiling to the Anomalib library.
Expected outcomes
Data-to-prediction pipeline incorporating ensemble-based tiling
Skills required/preferred
ML basics, Python
Mentors
Dick Ameln, Samet Akcay
Size of project
175 hours
Difficulty
Medium
Beta Was this translation helpful? Give feedback.
All reactions