Обнаружение объектов с использованием TensorFlow
Несколько времени назад я обучил объектный детектор ИИ
На одном холодном зимнем дне в июле… то есть в Австралии… у меня возникла срочная необходимость обучить модель ИИ для обнаружения неснабжённых арматурных стержней…
Итак, я купил в местном Bunnings некоторые новые блестящие арматурные стержни, такие как эти
и защитные колпачки для арматуры, такие как эти
Начало с колпачков
Сфотографировал сотню изображений с различными композициями этих жёлтых колпачков для арматуры, пометил их в LabelImg, взял SSD модель, затем ещё одну EfficientNet и немного написал код на Python- и модель быстро освоила то, что я от неё хотел.
изначально модель принимала почти все жёлтые цилиндрические объекты за заглушки для арматуры
И контурные прямоугольники могли быть точнее…
Потом пришли стержни
Взял несколько других полезных инструментов из гаража и сделал ещё сотню фотографий подобного типа, и модель стала лучше…
Определённо лучше
Мобильное приложение
Наконец обучил небольшую SSD модель ИИ, чтобы она работала на мобильном телефоне без большой задержки, создал простое Android приложение и вот как оно выглядело:
Правильно.
Полезные ссылки
- MMdetection больше не поддерживается
- Рабочий процесс обучения детектора объектов с Label Studio & MMDetection
- LabelImg: https://github.com/HumanSignal/labelImg
- TensorFlow: https://www.tensorflow.org/
- Python Cheatsheet
- Conda Cheatsheet
- venv Cheatsheet
- Bash Cheat Sheet
- Ollama cheatsheet
- Docker Cheatsheet
- Генерация PDF на Python - библиотеки и примеры"