Wykrywanie obiektów z użyciem Tensorflow

Nieco wcześniej wytrenowałem AI wykrywania obiektów.

Page content

W jednym zimnym zimnym dniu w lipcu … czyli w Australii … czułem nagły potrzebę trenowania modelu AI do wykrywania nierozpaczonych prętów zbrojeniowych w betonie…

Więc kupiłem w lokalnym Bunnings Warehouse sklepie kilka nowych, błyszczących prętów zbrojeniowych takich jak te

concrete reinforcement bars

oraz korki bezpieczeństwa na pręty zbrojeniowe takie jak te

concrete reinforcement bar caps

Zaczęliśmy od korków

Zrobiłem sto zdjęć różnych kompozycji z tymi żółtymi korkami na pręty zbrojeniowe, oznaczyłem je w LabelImg, wziąłem pewien model SSD, a potem jeszcze EfficientNet i zrobiłem trochę kodu w Python- i model szybko nauczył się tego, czego chciałem.

reo bar cap - lh

reo bar cap - rh

na początku model traktował prawie wszystkie żółte cylindryczne obiekty jako korki na pręty zbrojeniowe

coffee cap

A granice prostokątów mogły być bardziej precyzyjne…

Potem pojawiły się pręty

Wziąłem kilka innych przydatnych narzędzi z garażu i zrobiłem jeszcze sto zdjęć takich jak te, a model zaczął lepiej widzieć…

garage tools object detection

Tak, o wiele lepiej.

garage tools object detection

ai object detection training in the gerage

Aplikacja mobilna

W końcu wytrenowałem mały model SSD AI, który mógł działać na moim telefonie mobilnym bez ogromnych opóźnień, stworzyłem prostą aplikację Android i oto jak wyglądała na Samsungu S8:

mobile phone ssd ai

mobile phone object detection

mobile tensorflow

Była to bardzo dobra eksperyment.

Przydatne linki