Cuprins:

Realitate augmentată (AR) pentru Dragonboard410c sau Dragonboard820c folosind OpenCV și Python 3.5: 4 pași
Realitate augmentată (AR) pentru Dragonboard410c sau Dragonboard820c folosind OpenCV și Python 3.5: 4 pași

Video: Realitate augmentată (AR) pentru Dragonboard410c sau Dragonboard820c folosind OpenCV și Python 3.5: 4 pași

Video: Realitate augmentată (AR) pentru Dragonboard410c sau Dragonboard820c folosind OpenCV și Python 3.5: 4 pași
Video: 👁️‍🗨️REALITATE AUGMENTATĂ PENTRU TOATE COMPANIILE - INDEX AR (RĂZVAN BOLDIȘ) 2024, Noiembrie
Anonim
Realitate augmentată (AR) pentru Dragonboard410c sau Dragonboard820c folosind OpenCV și Python 3.5
Realitate augmentată (AR) pentru Dragonboard410c sau Dragonboard820c folosind OpenCV și Python 3.5

Acest instructable descrie cum să instalați OpenCV, Python 3.5 și dependențe pentru Python 3.5 pentru a rula aplicația de realitate augmentată.

Pasul 1: Cerințe

Veți avea nevoie de următoarele elemente:

Un Dragonboard 410c sau 820c;

O instalare curată a Linaro-alip / dezvoltator;

DB410c: Testat în versiunea v431.link

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

DB820c: Testat în versiunea v228.link

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

Card MicroSD cu capacitate de cel puțin 16 GB (dacă utilizați Dragonboard 410c);

Descărcați fișierul (la sfârșitul acestui pas), dezarhivați și copiați pe cardul MicroSD;

Obs: Dacă utilizați un Dragonboard 820c, descărcați fișierul, dezarhivați și mutați la / home / * USER * / pentru a ușura utilizarea comenzilor;

  • Un hub USB;
  • Un mouse și tastatură USB;
  • O conexiune la internet.

Pasul 2: Montarea cardului MicroSD (numai cu W / Dragonboard410c)

Deschideți terminalul în Dragonboard;

  • În terminal rulați fdisk:

$ sudo fdisk -l

  • Introduceți cardul MicroSD în slotul pentru card MicroSD DragonBoard;
  • Rulați din nou fdisk, căutând numele (și partiția) noului dispozitiv din listă:

$ sudo fdisk -l

Accesați directorul rădăcină:

$ cd ~

Creați un dosar:

$ mkdir sdfolder

Montați cardul MicroSD:

mount / dev / sd_card_partition_name sdfolder

Pasul 3: Instalarea cadrelor necesare

Deschideți terminalul în Dragonboard;

În terminal, accesați un director ales (folosind „~” pentru 820c și cardul SDCard montat pentru 410c):

(820c) $ cd

(410c) $ cd ~ / sdfolder

Rulați scriptul zram.sh:

$ sudo bash augmented_reality / scripts / zram.sh

Actualizare sistem:

sudo apt update && sudo apt upgrade

Instalați aceste pachete:

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 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-dev libxvidcore-dev libx4 libgtk2.0-dev libgtk-3-dev

Accesați acest director:

$ cd / usr / src

Descărcați Python 3.5:

sudo wget

Extrageți pachetul:

$ sudo tar xzf Python-3.5.6.tgz

Ștergeți pachetul comprimat:

$ sudo rm Python-3.5.6.tgz

Accesați directorul Python 3.5:

$ cd Python-3.5.6

Activați optimizările pentru compilarea Python 3.5:

$ sudo./configure --enable-optimizations

Compilați Python 3.5:

$ sudo face altinstall

Actualizați instrumentele de configurare și pip:

$ sudo python3.5 -m instalare pip - actualizați pip && python3.5 -m instalați pip - actualizați instrumentele de configurare

Instalați numpy:

$ python3,5 -m pip instalare numpy

Accesați directorul ales:

(820c) $ cd ~

(410c) $ cd ~ / sdfolder

Clonați depozite OpenCV și OpenCV Contrib:

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

Accesați directorul:

$ cd opencv

Creați un director de compilare și accesați-l:

$ sudo mkdir build && cd build

Rulați 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 PYTHON3_PD care 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_T -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..

Compilați OpenCV cu 4 nuclee:

$ sudo make -j 4

Instalați OpenCV:

$ sudo make install

Accesați directorul ales:

(820c) $ cd ~

(410c) $ cd ~ / sdfolder

Instalați cerințele Python3.5:

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

Testarea importurilor:

python3.5

> import cv2 >> import balon

Pasul 4: Rularea aplicației AR

Rularea aplicației AR
Rularea aplicației AR

Accesați directorul ales:

(820c) $ cd

(410c) $ cd ~ / sdfolder

Accesați directorul de realitate augmentată:

$ cd realitate_augmentată /

Rulați aplicația:

$ python3.5 app.py

Obs: Acum conectați camera USB și deschideți utilizând un browser cu adresa IP a plăcii și portul (de ex. 192.168.1.1:5000), imprimați modelul salvat în folderul de referință și plasați-l în fața camerei web, cum ar fi imaginea din partea de sus. Este posibil să schimbi animalul deschizând codul sursă, mergând la linia 92 și schimbând numele înainte de comanda de captură video, animalele disponibile sunt: vacă, vulpe, pirat-navă-grăsime, șobolan și lup. De asemenea, este posibil să modificați imaginea de referință schimbând imaginea din folderul de referință.

Recomandat: