Оглавление:

Расширенная реальность (AR) для Dragonboard410c или Dragonboard820c с использованием OpenCV и Python 3.5: 4 шага
Расширенная реальность (AR) для Dragonboard410c или Dragonboard820c с использованием OpenCV и Python 3.5: 4 шага

Видео: Расширенная реальность (AR) для Dragonboard410c или Dragonboard820c с использованием OpenCV и Python 3.5: 4 шага

Видео: Расширенная реальность (AR) для Dragonboard410c или Dragonboard820c с использованием OpenCV и Python 3.5: 4 шага
Видео: Лучшие VR/AR очки своими руками (Часть 4) 2024, Ноябрь
Anonim
Расширенная реальность (AR) для Dragonboard410c или Dragonboard820c с использованием OpenCV и Python 3.5
Расширенная реальность (AR) для Dragonboard410c или Dragonboard820c с использованием OpenCV и Python 3.5

В этой инструкции описывается, как установить OpenCV, Python 3.5 и зависимости для Python 3.5 для запуска приложения дополненной реальности.

Шаг 1. Требования

Вам понадобятся следующие предметы:

Dragonboard 410c или 820c;

Чистая установка Linaro-alip / developer;

DB410c: Проверено в версии v431.ссылка

snapshots.linaro.org/96boards/dragonboard4..

DB820c: Проверено в версии v228.ссылка

snapshots.linaro.org/96boards/dragonboard8..

Карта MicroSD емкостью не менее 16 ГБ (при использовании Dragonboard 410c);

Загрузите файл (в конце этого шага), распакуйте и скопируйте на карту MicroSD;

Замечания: при использовании Dragonboard 820c загрузите файл, разархивируйте и перейдите в / home / * USER * /, чтобы упростить использование команд;

  • USB-концентратор;
  • USB-мышь и клавиатура;
  • Интернет-соединение.

Шаг 2. Установка карты MicroSD (только для Dragonboard410c)

Откройте терминал в Dragonboard;

В терминале запустите fdisk:

$ sudo fdisk -l

  • Вставьте карту MicroSD в слот для карты DragonBoard MicroSD;
  • Снова запустите fdisk, ища имя (и раздел) нового устройства в списке:

$ sudo fdisk -l

Переходим в корневой каталог:

$ cd ~

Создайте папку:

$ mkdir sdfolder

Установите карту MicroSD:

смонтировать / dev / sd_card_partition_name sdfolder

Шаг 3. Установка необходимых фреймворков

Откройте терминал в Dragonboard;

В терминале перейдите в выбранный каталог (используя "~" для 820c и подключенную SDCard для 410c):

(820c) $ cd

(410c) $ cd ~ / sdfolder

Запустите скрипт zram.sh:

$ sudo bash augmented_reality / скрипты / zram.sh

Система обновлений:

sudo apt update && sudo apt upgrade

Установите эти пакеты:

sudo apt install -y debootstrap schroot git curl pkg-config zip unzip python python-pip g ++ zlib1g-dev openjdk-8-jdk libhdf5-dev libatlas-base-dev gfortran v4l-utils hdf5 * libhdf5 * libpng-dev build-essential cm libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libjpeg-dev libtiff5-Dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore libgtk2.0-dev libgtk-3-dev

Перейдите в этот каталог:

$ cd / usr / src

Скачать Python 3.5:

sudo wget

Распакуйте пакет:

$ sudo tar xzf Python-3.5.6.tgz

Удалите сжатый пакет:

$ sudo rm Python-3.5.6.tgz

Перейдите в каталог Python 3.5:

$ cd Python-3.5.6

Включите оптимизацию для компиляции Python 3.5:

$ sudo./configure --enable-optimizations

Скомпилируйте Python 3.5:

$ sudo сделать altinstall

Инструменты обновления и настройки:

$ sudo python3.5 -m pip install --upgrade pip && python3.5 -m pip install --upgrade setuptools

Установите numpy:

$ python3.5 -m pip install numpy

Перейти в выбранный каталог:

(820c) $ cd ~

(410c) $ cd ~ / sdfolder

Клонируйте репозитории OpenCV и OpenCV Contrib:

$ sudo git clone -b 3.4 https://github.com/opencv/opencv.git && sudo git clone -b 3.4

Перейти в каталог:

$ cd opencv

Создайте каталог сборки и перейдите в него:

$ sudo mkdir build && cd build

Запустите CMake:

$ sudo cmake -D CMAKE_BUILD_TYPE = RELEASE -D CMAKE_INSTALL_PREFIX = / usr / local -D BUILD_opencv_java = OFF -D BUILD_opencv_python = OFF -D BUILD_opencv_python3 = ON -D PEFAUTABLE_CV_PYTHON_3 = ON_DEXPUTABLE_PYTHON3 который python3.5) -D PYTHON_INCLUDE_DIR = / usr / local / include / python3.5m / -D INSTALL_C_EXAMPLES = OFF -D INSTALL_PYTHON3_EXAMPLES = OFF -D BUILD_EXAMPLES = OFF -D WITH_CUDA = OFF -D BUILD_D WITH_TESTS -DBUILD_TBB = ON -D OPENCV_ENABLE_NONFREE = ON -DBUILD_opencv_xfeatures2d = OFF -D OPENGL = ON -D OPENMP = ON -D ENABLE_NEON = ON -D BUILD_PERF_TESTS = OFF -D OPENCV_EXTRA..

Скомпилируйте OpenCV с 4 ядрами:

$ sudo make -j 4

Установите OpenCV:

$ sudo make install

Перейти в выбранный каталог:

(820c) $ cd ~

(410c) $ cd ~ / sdfolder

Установите требования Python3.5:

$ sudo python3.5 -m pip install -r requirements.txt --no-cache-dir

Тестовый импорт:

python3.5

> import cv2 >> import flask

Шаг 4. Запуск приложения AR

Запуск приложения AR
Запуск приложения AR

Перейти в выбранный каталог:

(820c) $ cd

(410c) $ cd ~ / sdfolder

Перейдите в каталог дополненной реальности:

$ cd augmented_reality /

Запустите приложение:

$ python3.5 app.py

Замечания: Теперь подключите USB-камеру и откройте с помощью браузера IP-адрес платы и порт (например, 192.168.1.1:5000), распечатайте модель, сохраненную в справочной папке, и поместите перед веб-камерой, как изображение вверху. Можно изменить животное, изменив исходный код, перейдя к строке 92 и изменив имя перед командой видеозахвата. Доступные животные: корова, лиса, жир пиратского корабля, крыса и волк. Также возможно изменить эталонное изображение, изменив изображение внутри эталонной папки.

Рекомендуемые: