Tabla de contenido:

Realidad aumentada (AR) para Dragonboard410c o Dragonboard820c usando OpenCV y Python 3.5: 4 pasos
Realidad aumentada (AR) para Dragonboard410c o Dragonboard820c usando OpenCV y Python 3.5: 4 pasos

Video: Realidad aumentada (AR) para Dragonboard410c o Dragonboard820c usando OpenCV y Python 3.5: 4 pasos

Video: Realidad aumentada (AR) para Dragonboard410c o Dragonboard820c usando OpenCV y Python 3.5: 4 pasos
Video: Warm Up | SancaThon - “Programando com a DragonBoard” | Parte 2 2024, Mes de julio
Anonim
Realidad aumentada (AR) para Dragonboard410c o Dragonboard820c con OpenCV y Python 3.5
Realidad aumentada (AR) para Dragonboard410c o Dragonboard820c con OpenCV y Python 3.5

Este instructivo describe cómo instalar OpenCV, Python 3.5 y las dependencias de Python 3.5 para ejecutar la aplicación de realidad aumentada.

Paso 1: requisitos

Necesitará los siguientes elementos:

Un Dragonboard 410c o 820c;

Una instalación limpia de Linaro-alip / developer;

DB410c: probado en la versión v431.link

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

DB820c: probado en la versión v228.link

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

Tarjeta MicroSD de al menos 16 GB de capacidad (si usa Dragonboard 410c);

Descargue el archivo (al final de este paso), descomprímalo y cópielo en la tarjeta MicroSD;

Obs: Si usa un Dragonboard 820c, descargue el archivo, descomprímalo y muévase a / home / * USER * / para facilitar el uso de los comandos;

  • Un concentrador USB;
  • Un mouse y un teclado USB;
  • Una conexión a internet.

Paso 2: Montaje de la tarjeta MicroSD (solo con Dragonboard410c)

Abra la terminal en el Dragonboard;

  • En la terminal, ejecute fdisk:

$ sudo fdisk -l

  • Inserte la tarjeta MicroSD en la ranura para tarjetas MicroSD de DragonBoard;
  • Ejecute fdisk nuevamente, buscando el nombre (y la partición) del nuevo dispositivo en la lista:

$ sudo fdisk -l

Vaya al directorio raíz:

$ cd ~

Crea una carpeta:

$ mkdir sdfolder

Monte la tarjeta MicroSD:

mount / dev / sd_card_partition_name sdfolder

Paso 3: instalación de los marcos necesarios

Abra la terminal en el Dragonboard;

En la terminal, vaya al directorio elegido (usando "~" para el 820c y la SDCard montada para el 410c):

(820c) $ cd

(410c) $ cd ~ / carpeta sd

Ejecute el script zram.sh:

$ sudo bash augmented_reality / scripts / zram.sh

Sistema de actualización:

actualización de sudo apt && actualización de sudo apt

Instale estos paquetes:

sudo apt install -y debootstrap schroot git curl pkg-config zip descomprimir python python-pip g ++ zlib1g-dev openjdk-8-jdk libhdf5-dev libatlas-base-dev gfortran v4l-utils hdf5 * libhdf5 * libpng-dev build-essential cmake 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-libx264core-dev libgtk2.0-dev libgtk-3-dev

Vaya a este directorio:

$ cd / usr / src

Descarga Python 3.5:

sudo wget

Extraiga el paquete:

$ sudo tar xzf Python-3.5.6.tgz

Elimina el paquete comprimido:

$ sudo rm Python-3.5.6.tgz

Vaya al directorio de Python 3.5:

$ cd Python-3.5.6

Habilite las optimizaciones para la compilación de Python 3.5:

$ sudo./configure --enable-optimizations

Compile Python 3.5:

$ sudo make altinstall

Actualice las herramientas de configuración y pip:

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

Instalar numpy:

$ python3.5 -m pip install numpy

Vaya al directorio elegido:

(820c) $ cd ~

(410c) $ cd ~ / carpeta sd

Clonar repositorios OpenCV y OpenCV Contrib:

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

Ir al directorio:

$ cd opencv

Cree el directorio de compilación y vaya a él:

$ sudo mkdir build && cd build

Ejecute CMake:

$ sudo cmake -D CMAKE_BUILD_TYPE = RELEASE -D CMAKE_INSTALL_PREFIX = / usr / local -D BUILD_opencv_java = APAGADO -D BUILD_opencv_python = APAGADO -D BUILD_opencv_python3 = ENCENDIDO -DTABLE_DE_CUENTRO3 (que_PYTÓN3 = ON -DTABLE_PYTÓN_3) cuál 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_DESTS = OFF -DBUILD_TBB = ACTIVADO -D OPENCV_ENABLE_NONFREE = ACTIVADO -DBUILD_opencv_xfeatures2d = DESACTIVADO -D OPENGL = ACTIVADO -D OPENMP = ACTIVADO -D ENABLE_NEON = ACTIVADO -D BUILD_PERF_TESTS = DESACTIVADO -D OPENCV_EXTRA_PATH_MODULOS /..

Compile OpenCV con 4 núcleos:

$ sudo make -j 4

Instale OpenCV:

$ sudo make install

Vaya al directorio elegido:

(820c) $ cd ~

(410c) $ cd ~ / carpeta sd

Instale los requisitos de Python3.5:

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

Importaciones de prueba:

python3.5

> importar cv2 >> importar matraz

Paso 4: Ejecución de la aplicación AR

Ejecución de la aplicación AR
Ejecución de la aplicación AR

Vaya al directorio elegido:

(820c) $ cd

(410c) $ cd ~ / carpeta sd

Ir al directorio de realidad aumentada:

$ cd realidad aumentada /

Ejecute la aplicación:

$ python3.5 app.py

Obs: Ahora conecte la cámara USB y abra usando un navegador con la dirección IP de la placa y el puerto (por ejemplo, 192.168.1.1:5000), imprima el modelo guardado en la carpeta de referencia y colóquelo frente a la cámara web como la imagen en la parte superior. Es posible cambiar el animal abriendo el código fuente, yendo a la línea 92 y cambiando el nombre antes del comando de captura de video, los animales disponibles son: vaca, zorro, pirata-barco-gordo, rata y lobo. También es posible cambiar la imagen de referencia cambiando la imagen dentro de la carpeta de referencia.

Recomendado: