Inhoudsopgave:

Augmented Reality (AR) voor Dragonboard410c of Dragonboard820c met OpenCV en Python 3.5: 4 stappen
Augmented Reality (AR) voor Dragonboard410c of Dragonboard820c met OpenCV en Python 3.5: 4 stappen

Video: Augmented Reality (AR) voor Dragonboard410c of Dragonboard820c met OpenCV en Python 3.5: 4 stappen

Video: Augmented Reality (AR) voor Dragonboard410c of Dragonboard820c met OpenCV en Python 3.5: 4 stappen
Video: Top 4 Augmented Reality (AR) use cases voor de industrie 2024, November
Anonim
Augmented Reality (AR) voor Dragonboard410c of Dragonboard820c met OpenCV en Python 3.5
Augmented Reality (AR) voor Dragonboard410c of Dragonboard820c met OpenCV en Python 3.5

Deze instructables beschrijft hoe OpenCV, Python 3.5 en afhankelijkheden voor Python 3.5 te installeren om de augmented reality-toepassing uit te voeren.

Stap 1: Vereisten

Je hebt de volgende onderdelen nodig:

Een Dragonboard 410c of 820c;

Een schone installatie van Linaro-alip/developer;

DB410c: Getest in versie v431.link

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

DB820c: Getest in versie v228.link

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

MicroSD-kaart met een capaciteit van minimaal 16 GB (bij gebruik van Dragonboard 410c);

Download het bestand (aan het einde van deze stap), pak het uit en kopieer het naar de MicroSD-kaart;

Opmerkingen: Als je een Dragonboard 820c gebruikt, download dan het bestand, pak het uit en ga naar /home/*USER*/ om het gebruik van de commando's te vergemakkelijken;

  • Een USB-hub;
  • Een USB-muis en -toetsenbord;
  • Een internetverbinding.

Stap 2: De MicroSD-kaart monteren (alleen met Dragonboard410c)

Open de terminal in het Dragonboard;

  • Voer in de terminal fdisk uit:

$ sudo fdisk -l

  • Plaats de MicroSD-kaart in de DragonBoard MicroSD-kaartsleuf;
  • Voer fdisk opnieuw uit en zoek naar de naam (en partitie) van het nieuwe apparaat in de lijst:

$ sudo fdisk -l

Ga naar de hoofdmap:

$ cd ~

Maak een map aan:

$ mkdir sdfolder

Monteer de MicroSD-kaart:

mount /dev/sd_card_partition_name sdfolder

Stap 3: Vereiste frameworks installeren

Open de terminal in het Dragonboard;

Ga in de terminal naar een gekozen map (gebruik "~" voor de 820c en de gekoppelde SD-kaart voor de 410c):

(820c) $ cd

(410c) $ cd ~/sdmap

Voer het zram.sh-script uit:

$ sudo bash augmented_reality/scripts/zram.sh

Systeem bijwerken:

sudo apt update && sudo apt upgrade

Installeer deze pakketten:

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

Ga naar deze map:

$ cd /usr/src

Python 3.5 downloaden:

sudo wget

Pak het pakket uit:

$ sudo tar xzf Python-3.5.6.tgz

Verwijder het gecomprimeerde pakket:

$ sudo rm Python-3.5.6.tgz

Ga naar de Python 3.5-directory:

$ cd Python-3.5.6

Optimalisaties inschakelen voor de Python 3.5-compilatie:

$ sudo./configure --enable-optimizations

Compileer Python 3.5:

$ sudo make altinstall

Upgrade pip en setup-tools:

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

Numpy installeren:

$ python3.5 -m pip installatie numpy

Ga naar de gekozen map:

(820c) $ cd ~

(410c) $ cd ~/sdmap

Kloon OpenCV- en OpenCV Contrib-opslagplaatsen:

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

Ga naar map:

$ cd opencv

Maak een build-map en ga ernaartoe:

$ sudo mkdir build && cd build

Voer CMake uit:

$ 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_DEFAULT welke python3.5) -D PYTHON_INCLUDE_DIR=/usr/local/include/python3.5m/ -D INSTALL_C_EXAMPLES=UIT -D INSTALL_PYTHON3_EXAMPLES=UIT -D BUILD_EXAMPLES=UIT -D WITH_CUDA=UIT -D BUILD_TESTS=UIT= -DBUILD_TBB=AAN -D OPENCV_ENABLE_NONFREE=AAN -DBUILD_opencv_xfeatures2d=UIT -D OPENGL=AAN -D OPENMP=AAN -D ENABLE_NEON=AAN -D BUILD_PERF_TESTS= UIT -D OPENCV_EXTRA_MODULES_PATH=..v.

Compileer OpenCV met 4 cores:

$ sudo make -j 4

OpenCV installeren:

$ sudo make install

Ga naar de gekozen map:

(820c) $ cd ~

(410c) $ cd ~/sdmap

Installeer Python3.5-vereisten:

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

Testimport:

python3.5

> import cv2 >> import kolf

Stap 4: AR-toepassing uitvoeren

AR-toepassing uitvoeren
AR-toepassing uitvoeren

Ga naar de gekozen map:

(820c) $ cd

(410c) $ cd ~/sdmap

Ga naar augmented reality-map:

$ cd augmented_reality/

Voer de applicatie uit:

$ python3.5 app.py

Obs: Sluit nu de USB-camera aan en open met behulp van een browser met het IP-adres van de kaart en de poort (bijv. 192.168.1.1:5000), druk het model af dat is opgeslagen in de referentiemap en plaats het voor de webcam, zoals de afbeelding bovenaan. Het is mogelijk om het dier te veranderen door de broncode te openen, naar regel 92 te gaan en de naam te veranderen vóór het video-opnamecommando. De beschikbare dieren zijn: koe, vos, piratenschipvet, rat en wolf. Het is ook mogelijk om de referentieafbeelding te wijzigen door de afbeelding in de referentiemap te wijzigen.

Aanbevolen: