Установка видеоаналитики Insentry на Raspberry Pi 4B
Для подключения видеоаналитики необходимо установить дополнительный контейнер со службой Spot. Ниже описана только установка видеоаналитики. Видеонаблюдение устанавливается отдельно.
Для работы интеллектуальных детекторов службы Spot необходима видеокарта Nvidia не ниже GeForce 1050 Ti с установленными драйверами и модуль TPU. Служба видеоаналитики тестировалась на Google Coral и Intel Movidius 2. Работоспособность на других аналогичных устройствах не гарантируется.
Установка драйвера Coral
Добавьте репозиторий:
echo "deb https://packages.cloud.google.com/apt coral-edgetpu-stable main" | sudo tee /etc/apt/sources.list.d/coral-edgetpu.list curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - sudo apt-get updateУстановите драйверы из добавленного репозитория:
sudo apt-get install gasket-dkms libedgetpu1-stdДобавьте группу apex и пользователя в неё:
sudo sh -c "echo 'SUBSYSTEM==\"apex\", MODE=\"0660\", GROUP=\"apex\"' >> /etc/udev/rules.d/65-apex.rules" sudo groupadd apex sudo adduser $USER apexПерезагрузите систему.
Проверьте доступность модуля:
lspci -nn | grep 089aОжидаемый ответ выглядит так:
03:00.0 System peripheral: Device 1ac1:089a
Источник: https://coral.ai/docs/m2/get-started/#2a-on-linux
Установка драйвера Movidius
Для установки компонентов (Movidius Neural Compute SDK) для работы с Movidius рекомендуется использовать SD-карту не менее 16 ГБ. Для успешной установки Movidius Neural Compute SDK рекомендуется увеличить файл подкачки со 100 до 1024 МБ или больше.
Откройте файл dphys-swapfile и измените строку
"CONF_SWAPSIZE=100"на"CONF_SWAPSIZE=1024":sudo nano /etc/dphys-swapfileПерезапустите службу файла подкачки:
sudo /etc/init.d/dphys-swapfile restartУстановите Movidius Neural Compute SDK:
git clone -b ncsdk2 http://github.com/Movidius/ncsdk && cd ncsdk && make installДля установки Movidius Neural Compute SDK версии 1.x воспользуйтесь командой:
git clone http://github.com/Movidius/ncsdk && cd ncsdk && make installВнимание! Версии Movidius Neural Compute SDK 1.x и 2.x не имеют обратной совместимости.
Источник: https://movidius.github.io/ncsdk/install.html
Установка нового контейнера со службой Spot
Существует две сборки Insentry:
- Release — для рабочих серверов,
- Snapshot — для тестирования новых возможностей.
Внимание! Работоспособность Snapshot сборки не гарантирована. Поддержка осуществляется только для Release сборки.
Команда для Release сборки:
docker run --name insentry_spot --detach --restart always --network host --volume insentry-data:/var/lib --privileged --volume /dev/bus/usb:/dev/bus/usb --volume /etc/timezone:/etc/timezone:ro --volume /etc/localtime:/etc/localtime:ro cr.yandex/crp5a5q503oamalo3iou/insentry-spot/linux/arm64:24.2.20.26Команда для Snapshot сборки:
docker run --name insentry_spot --detach --restart always --network host --volume insentry-data:/var/lib --privileged --volume /dev/bus/usb:/dev/bus/usb --volume /etc/timezone:/etc/timezone:ro --volume /etc/localtime:/etc/localtime:ro cr.yandex/crp5a5q503oamalo3iou/insentry-spot/linux/arm64:latestЕсли не хватает ресурсов локального сервера, можно запустить видеонаблюдение Insentry Watch на виртуальной машине, а для видеоаналитики использовать ресурсы сервера с видеокартой, настроив видеокарту на виртуальной машине гипервизора.