[Из песочницы] Камера Amazon DeepLens с глубоким обучением. Распаковка, подключение и развертывание проекта

bbijar2hosgrspgupv-dtp0xucy.jpeg

В начале года мы с коллегой начали интересоваться различными технологиями связанными с искусственным интеллектом и машинным обучением. Для начала решили попробовать освоить продукт компании Amazon — камеру AWS DeepLens. Мы заказали устройство на официальном сайте и хотим поделиться опытом использования. В настройке и подключении камеры есть множество нюансов и на данный момент по этому вопросу мало структурированной документации, что приводит к большим трудозатратам при установке и настройке. Надеемся, этот tutorial поможет избежать траты времени и вы сможете быстро начать пользоваться устройством.

Что такое AWS DeepLens?


AWS DeepLens — это камера с поддержкой глубокого обучения (Deep Learning) компании Amazon. Представляет собой камеру закрепленную на небольшом системном блоке с процессором Intel Atom и системой Ubuntu 16.04 LTS. О ней пару лет назад была новость на Хабре.

Особенность устройства в изначальной настройке под работу с Deep Learning. На AWS DeepLens предустановлено специальное ПО, позволяющее развернуть несколько проектов подготовленных для работы с Deep Learning.

Для развертывания подготовлены следующие проекты:

  • Точное обнаружение и распознавание объектов;
  • Классификация еды по критерию «хот‑дог или не хот‑дог»;
  • Распознавание собак и кошек с помощью DeepLens;
  • Распознавание около двухсот видов птиц;
  • Распознавание более чем 30 видов действий, таких как чистка зубов, нанесение губной помады или игра на гитаре;
  • Обнаружение человеческих лиц;
  • Определение положения головы под девятью разными углами.


Каждый проект представляет собой обученную модель, готовую к использованию. Само обучение моделей делать на AWS DeepLens нельзя. Проекты загружаются из интернета. Но после загрузки камера может делать логические выводы без интернета — локально.

Для подготовки и обучения модели необходимо использовать отдельный сервис — AWS SageMaker. После того как модель подготовлена и обучена её можно переносить на AWS DeepLens и уже здесь тестировать и дорабатывать. В AWS DeepLens также можно импортировать обученную во внешней среде модель.

Распаковка


Посылка с AWS DeepLens пришла через 2 недели после заказа на официальном сайте. Доставили прямо в офис по указанному адресу. Камера пришла в фирменном пакете амазоновской службы быстрой доставки «Prime».

z5f_-tgjfpg2rzccqzbshjsmccs.jpeg

Сама камера упакована в фирменную коробку.

bgigywxk0vfeteto4npp-6hfdak.jpeg

Внутри коробки руководство по быстрому старту со ссылкой на страницу регистрации продукта.

ironfstqodfca7cinhrywaslono.jpeg

В комплекте идет:

  • MicroSD карта памяти от SanDisk на 32 Гб;
  • Адаптер для подключения к сети из 2-х частей;
  • USB-провод для подключения к компьютеру.


odbgjjsqwjb6a6idu_b2l-e6gzq.jpeg

Вот так выглядит сама камера спереди и сзади.

ku-oiomhfuag5_-sqcpb2b1jhnq.jpeg

sw1kx7eqcpqwa0zr0q39akug37q.jpeg

Само устройство компактное (94×47х168 мм), места на столе занимает немного, что очень удобно.

t0petwvtyhvoaowak8gudstnpom.jpeg

Подключение и настройка


Весь процесс подключения и настройки состоит нескольких шагов:

  • Первичное подключение камеры к компьютеру через провод и регистрация продукта локально;
  • Подключение к интернету через Wi-fi и регистрация в AWS Management Console;
  • Создание нового проекта и выбор подготовленной модели;
  • Загрузка проекта с моделью на устройство AWS DeepLens (на устройстве 16 ГБ встроенной памяти + карта на 32 Гб в комплекте);
  • Развертывание проекта на устройстве;


После того как все шаги пройдены можно работать с входными данными видеокамеры и получать необходимые логические ответы от устройства.

1. Подключаем камеру к интернету


Для подключения AWS DeepLens к интернету необходимо зайти в административную панель камеры со своего компьютера и прописать настройки wi-fi для этого подключения. Cвяжем ваш компьютер и AWS DeepLens по wi-fi.

Для начала берем зубочистку и нажимаем кнопку «Reset»:

7nv9ou-f4dkxysksfrkhxvub4gu.jpeg

Ждем пока индикатор wi-fi загорится синим:

yct0q7f3wsgwe59j9d_9w8al2tq.jpeg

Подключаемся к AWS DeepLens через wi-fi со своего компьютера. Сеть AWS DeepLens может называется, например «AMDC-Q4US». У каждого устройства сеть может называться по своему, её название обозначено на упаковке.

hxvvwzi6p2g38ebky-zf2a2kmai.jpeg

Затем открываем браузер и заходим в устройство по ссылке: deeplens.config

2i64alsiwurkrqxdi6dm4jpxb8k.jpeg

Далее войдя в админку подключаемся к Wi-fi, используя номер устройства и пароль указанные на нижней стороне камеры.

jf6utz2gb2cdd01bulbzcrmrsqu.jpeg

После того устройство будет подключено к интернету, статус устройства в консоли отобразится зелёным.

mhojsroppm_vg7ulactx9tgtyhc.jpeg

2. Устанавливаем сертификат безопасности


Для безопасной, зашифрованной передачи данных между камерой и серверами Amazon необходим сертификат безопасности. Его можно загрузить по ссылке указанной на шагах установки в deeplens.config

xowf_lu-qkqfc3kb8jwcrbuewmo.jpeg

После того, как сертификат загружен, нужно задать и запомнить код доступа к устройству (ssh-password).

Важно: если вы забудете пароль, придется делать «factory reset» и полностью переустанавливать операционную систему на AWS DeepLens.

Соединяем устройство и ПК проводом


Встроенный туториал Амазона подсказывает как и что делать.

a0mz2-la7vwa-sumxrumafq6sfk.jpeg

После того как сертификат установлен нужно связать камеру и компьютер с помощью USB-провода для последующей регистрации на сайте Amazon.

0hdsxczp0pzkkfcu9jefori0y98.jpeg

Если всё сделано корректно, загорится синий индикатор.

lu8zkcfcyceisq9vq2g6sy6ncm4.jpeg

После того как провод подключен — вводим серийный номер устройства.

t_fgbdwovccic2gccmk3tadkaey.jpeg

Убеждаемся что камера подключена к вашему компьютеру и сети по USB.

59kmcw6aloetbukuflzs8pptzwc.jpeg

4. Регистрируем устройство на сайте Amazon


Для начала необходимо создать AWS-аккаунт, если его у вас нет: portal.aws.amazon.com/billing/signup

7yeoylnegknaezmtkaq6exn-bck.jpeg

После того, как аккаунт создан, идём на страницу продукта и нажимаем «Зарегистрировать ваш DeepLens»: aws.amazon.com/deeplens

pdheul8vopekicqqiza1wekzbko.jpeg

Далее выбираем «Root user» и вводим логин и пароль от аккаунта AWS.

iedpozj7a7wungp8k55ipylsj1m.jpeg

Вводим имя устройства и нажимаем «Register Device».

qkbl5ceromyvzoueu2y9hti74fu.jpeg

Ждем когда наше устройство зарегистрируется.

57e1llvzblt0zqn_cq-ytvikvcq.jpeg

Ура, зарегистрировалось!

uyin2tgkahtssk5ge3a5z896-ak.jpeg

Теперь можно отсоединить USB и управлять камерой по Wi-fi.

С каждой отдельной Wi-fi сети необходимо зарегистрировать новое устройство. То есть с домашнего и офисного компа будут отображаться разные устройства.
q7if9uuqrmkfar6vxojbw9f2ymm.jpeg

5. Создаем проект


После входа в панель управления, набираем название нашего устройство в строке «AWS services» и выбираем «AWS DeepLens».

ijgr_5lyv04wvgqy7fuvht33hja.jpeg

Далее выбираем «Create new project».

0pobz7fo-2oijiyn_0qpvgscbq8.jpeg

Выбираем «Use a project template». Ниже отмечаем готовый шаблон проекта. Нажимаем «Далее». Обращаем внимание, что можно выбрать проект «с чистого листа», но это отдельная тема для последующего изучения.

3_nkpkaxmea44ims7pf75tagggc.jpeg

Далее попадаем на экран «особые детали проекта». Здесь можно посмотреть схему работы шаблона. Можно ничего не менять и нажать «создать».

sgd-qz_6p9diebc9dmekquf8pi0.jpeg

73ghvxh36cwdysofvffuwicirto.jpeg

0dogeezuszd5dmnshw0w9yvlkmu.jpeg

Затем выбираем развертываемый проект еще раз.

ijlcicc7nkofkipo26ech7kmxce.jpeg

Выбираем устройство на котором развертываем проект.

_elthejvffuq87yx7xdhpmxmhds.jpeg

Проверяем всю ранее введенную информацию и нажимаем «Deploy».

8ykg0bzms9yraldvkbllnbtna48.jpeg

Далее ждём когда проект будет развёрнут на устройстве.

hintnim3zi86pig8offf8odbvia.jpeg

После того как проект развернут на устройстве выбираем «View Input».

f6v9e9adtfmi80qjpzppmbgknte.jpeg

Выбираем браузер через который будет транслироваться видеопоток.

__bugy14lkhipnew6_cubb8ul8m.jpeg

Нажимаем «View Stream».

tfmkmtoq0jq9m0mcjditkod7hgo.jpeg

Выбираем ранее загруженный сертификат безопасности:

hgwyptbojlvxibawmxhda-p_wrm.jpeg

И, наконец-то получаем вывод видеопотока из камеры в браузер!

pvp_i_uz_ho4vudcsl5yp8oiyle.jpeg

Теперь вся информация с камеры и её логические заключения об объектах будет собираться в консоли.

7vxmlzb8mg2rgzcjwccpdry0el0.jpeg

Поздравляем, вы установили и настроили AWS DeepLens и готовы к работе с данными!

P.S. Некоторые скриншоты взяты из официального руководства

© Habrahabr.ru