Для компании «СибСтекло» необходимо было разработать программное обеспечение для детектирования брака в стеклотаре.

Принцип работы системы был следующий: по образцовому изображению настраиваются спектры так, чтобы наилучшим образом было различимо изображение, потом у каждой бутылки фотографируется горлышко. Фотография передаётся программе верхнего уровня

Интеграцию с камерами заказчик взял на себя, от меня требовалось разработать программу верхнего уровня на Qt и C++, которая бы позволяла по выбранной фотографии определить вид брака. За счёт настройки двух окружностей: внешней и внутренней устанавливались границы зоны, которая должна была быть «светлой», остальные области должны были быть «тёмными». Брака было три вида: пререпресовка – соответствовала утоньшению горлышка, недопрессовка – появлялись утоньшения в зоне детектирования, нить в ободе – вне зоны детектирования появлялась «светлая» зона. Для надёжности решения я реализовал его на обычных алгоритмах нечёткой проверки пикселей, без использования нейросетей. Также этот подход позволил снизить минимально необходимый датасет.