Распознавание изображений на встроенной системе Lego Ev3 (Python) - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь сделать сортировочного робота, используя 'Lego Mindstorm EV3 Kit'.

В настоящее время робот может захватывать изображения и передавать их через Bluetooth на стандартный ноутбук. Ноутбук отвечает за распознавание изображений и отправляет прогноз роботу EV3. Я написал простую программу на Python, которая использует библиотеку scikit-learn для машинного интеллекта и несколько других библиотек для извлечения функций. В настоящее время он работает так, как есть, но я бы хотел, чтобы все работало на EV3.

Я попытался установить библиотеки, используя pip install и apt-get, и мне удалось установить большую часть из них на EV3. Моя текущая проблема заключается в том, что мне не хватает памяти при импорте всех библиотек в Python. Я пытался максимально ограничить импорт, но, поскольку у меня есть только около 50 МБ ОЗУ для работы, я быстро столкнулся с проблемами. Я даже пытался добавить виртуального оперативной памяти в EV3, но это не сработало.

1) У кого-нибудь из вас есть опыт распознавания изображений на «Lego Mindstorm EV3». Какие библиотеки вы использовали. Я мог бы попробовать TensorFlow, но я почти уверен, что столкнусь с подобной проблемой с памятью.

2) Есть ли у кого-нибудь из вас опыт реализации простого алгоритма машинного обучения в python, который может различать изображения. Моя следующая попытка будет реализовывать простую нейронную сеть. Помните, что я все еще могу тренировать сеть на большой машине. Видите ли вы какие-либо проблемы с этим подходом, и есть ли у вас какие-либо предложения. Я думаю, что это просто «простая» нейронная сеть, использующая алгоритм обратного распространения.

Спасибо

...