Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этой инструкции описывается, как установить 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
Перейти в выбранный каталог:
(820c) $ cd
(410c) $ cd ~ / sdfolder
Перейдите в каталог дополненной реальности:
$ cd augmented_reality /
Запустите приложение:
$ python3.5 app.py