👁 «Матрица» наяву
Мы тут вспоминали первые робкие шаги Dannie в области нейросетей и поняли, что не зря в это ввязались. Сегодня немного поделимся, как мы запускали алгоритм сегментации на SoC вендора... раньше вендора.
Маленькая аннотация: сегментация — это когда детектируемые объекты "заливаются", а не обводятся в прямоугольник.
Что мы ожидали? Как обычно, ничего хорошего. Работа с китайскими вендорами — это отдельная интересная история. В общем, ждали, что будет сложно.
Что мы делали? "Докрутили" модель, чтобы работала на SoC. Разметили немного данных, обучили. Запустили на кристалле. Звучит легко, но без помощи вендора это было, как поиск чего-либо в тёмной комнате — наощупь.
Как тестировали? Сперва на вход модели (уже на DevKit) подавали тестовое видео, убедившись в приемлемой работе, попробовали подавать поток с камер.
Как анализировали результат? В тестировании ML-алгоритмов отлично помогает цветовая разметка, которая и была мерилом качества. То есть, смотрели, как на видео "закрашиваются" (сегментируются) те или иные детектируемые объекты.
Выводы: Fps (частота детектирования) оставляет желать лучшего, но есть идеи, где можно "причесать" и убрать "костыли". Планируем достичь fps не ниже 10.
Какие возможности это нам дает? Можем делать более сложные задачи заказчиков.
А вендор хоть и холоден на эмоции и сказал всего лишь короткое «Молодцы» на это, зато их SoC – наилучшее отношение цены к производительности среди аналогов. Так что...придется привыкать к вендору-интроверту.
#непридуманныеистории