Sommario:

Realtà aumentata (AR) per Dragonboard410c o Dragonboard820c utilizzando OpenCV e Python 3.5: 4 passaggi
Realtà aumentata (AR) per Dragonboard410c o Dragonboard820c utilizzando OpenCV e Python 3.5: 4 passaggi

Video: Realtà aumentata (AR) per Dragonboard410c o Dragonboard820c utilizzando OpenCV e Python 3.5: 4 passaggi

Video: Realtà aumentata (AR) per Dragonboard410c o Dragonboard820c utilizzando OpenCV e Python 3.5: 4 passaggi
Video: OpenHours #58 - 96Boards Home Surveillance and the new Projects repository 2024, Novembre
Anonim
Realtà aumentata (AR) per Dragonboard410c o Dragonboard820c utilizzando OpenCV e Python 3.5
Realtà aumentata (AR) per Dragonboard410c o Dragonboard820c utilizzando OpenCV e Python 3.5

Queste istruzioni descrivono come installare OpenCV, Python 3.5 e le dipendenze per Python 3.5 per eseguire l'applicazione di realtà aumentata.

Passaggio 1: requisiti

Avrai bisogno dei seguenti articoli:

Una Dragonboard 410c o 820c;

Un'installazione pulita di Linaro-alip/sviluppatore;

DB410c: testato nella versione v431.link

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

DB820c: testato nella versione v228.link

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

Scheda MicroSD da almeno 16 GB di capacità (se si utilizza Dragonboard 410c);

Scarica il file (alla fine di questo passaggio), decomprimilo e copialo sulla scheda MicroSD;

Obs: Se usi una Dragonboard 820c, scarica il file, decomprimilo e spostati in /home/*USER*/ per facilitare l'uso dei comandi;

  • Un hub USB;
  • Un mouse e una tastiera USB;
  • Una connessione Internet.

Passaggio 2: montaggio della scheda MicroSD (solo con Dragonboard410c)

Apri il terminale nella Dragonboard;

  • Nel terminale esegui fdisk:

$ sudo fdisk -l

  • Inserire la scheda MicroSD nello slot per schede MicroSD di DragonBoard;
  • Esegui di nuovo fdisk, cercando il nome (e la partizione) del nuovo dispositivo nell'elenco:

$ sudo fdisk -l

Vai alla directory principale:

$ cd ~

Crea una cartella:

$ mkdir sdfolder

Montare la scheda MicroSD:

mount /dev/sd_card_partition_name sdfolder

Passaggio 3: installazione dei framework richiesti

Apri il terminale nella Dragonboard;

Nel terminale, vai in una directory scelta (usando "~" per l'820c e la SDCard montata per il 410c):

(820c) $ cd

(410c) $ cd ~/cartella sd

Esegui lo script zram.sh:

$ sudo bash realtà_aumentata/scripts/zram.sh

Sistema di aggiornamento:

sudo apt update && sudo apt upgrade

Installa questi pacchetti:

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* build-espng-de libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libjpeg-dev libtiff5-dev libtiff5-dev libavcodec-devlvcore libavformat libgtk2.0-dev libgtk-3-dev

Vai a questa directory:

$ cd /usr/src

Scarica Python 3.5:

sudo wget

Estrai il pacchetto:

$ sudo tar xzf Python-3.5.6.tgz

Elimina il pacchetto compresso:

$ sudo rm Python-3.5.6.tgz

Vai alla directory Python 3.5:

$ cd Python-3.5.6

Abilita le ottimizzazioni per la compilazione di Python 3.5:

$ sudo./configure --enable-optimizations

Compila Python 3.5:

$ sudo make altinstall

Aggiorna pip e strumenti di configurazione:

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

Installa numpy:

$ python3.5 -m pip install numpy

Vai alla directory scelta:

(820c) $ cd ~

(410c) $ cd ~/cartella sd

Clona repository OpenCV e OpenCV Contrib:

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

Vai alla rubrica:

$ cd opencv

Crea la directory di build e vai ad essa:

$ sudo mkdir build && cd build

Esegui 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 PYTHONTABELLA$3.5_EXECUTH -D PYTHONTABLE3_DEFAULT_EXECUCU which 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_TESTBB=OFF -D -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_MODULES_PATH=../..b/opencv

Compila OpenCV con 4 core:

$ sudo make -j 4

Installa OpenCV:

$ sudo make install

Vai alla directory scelta:

(820c) $ cd ~

(410c) $ cd ~/cartella sd

Installa i requisiti di Python3.5:

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

Importazioni di prova:

pitone3.5

> importa cv2 >> importa pallone

Passaggio 4: esecuzione dell'applicazione AR

Esecuzione dell'applicazione AR
Esecuzione dell'applicazione AR

Vai alla directory scelta:

(820c) $ cd

(410c) $ cd ~/cartella sd

Vai alla directory della realtà aumentata:

$ cd realtà_aumentata/

Esegui l'applicazione:

$ python3.5 app.py

Obs: Ora collega la fotocamera USB e apri utilizzando un browser con l'indirizzo IP della scheda e la porta (es. 192.168.1.1: 5000), stampa il modello salvato nella cartella di riferimento e posiziona davanti alla webcam come l'immagine in alto. E' possibile cambiare l'animale aprendo il codice sorgente, andando alla riga 92 e cambiando il nome prima del comando di cattura video, gli animali disponibili sono: mucca, volpe, grasso di nave pirata, topo e lupo. È anche possibile cambiare l'immagine di riferimento cambiando l'immagine all'interno della cartella di riferimento.

Consigliato: