Inhoudsopgave:
- Stap 1: Vereisten
- Stap 2: De MicroSD-kaart monteren (alleen met Dragonboard410c)
- Stap 3: Vereiste frameworks installeren
- Stap 4: AR-toepassing uitvoeren
Video: Augmented Reality (AR) voor Dragonboard410c of Dragonboard820c met OpenCV en Python 3.5: 4 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
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
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:
Augmented Reality-app voor beginners: 8 stappen
Augmented Reality-app voor beginners: deze tutorial laat je zien hoe je een augmented reality-app voor beginners maakt. We zullen Unity3D en Vuforia's grondvlakdetectie gebruiken om een markerloze AR-app voor Android of IOS te maken. We gaan door met het toevoegen van een 3D-model aan Unity en het verplaatsen naar
Laten we een augmented reality-app maken voor MEMES! - Ajarnpa
Laten we een Augmented Reality-app maken voor MEMES!: In deze Instructable gaan we een augmented reality-app maken voor Android en IOS in Unity3D die de Google API gebruikt om naar memes te zoeken. We gaan Vuforia's grondvlakdetectie gebruiken in Unity, dus deze mobiele app zal werken voor
AR-objecten op GPS-coördinaten plaatsen in augmented reality: 8 stappen (met afbeeldingen)
AR-objecten op GPS-coördinaten plaatsen in Augmented Reality: deze instructable gaat over het maken van een mobiele app voor het plaatsen van AR-objecten op GPS-coördinaten met ARkit en ARCore met behulp van Unity3D. Ik zal je helpen bij het opzetten van een project dat ik heb gemaakt met Mapbox waarmee we berichten kunnen taggen op bepaalde G
CityCoaster - Bouw uw eigen Augmented Reality Coaster voor uw bedrijf (TfCD) - Ajarnpa
CityCoaster - Bouw je eigen Augmented Reality Coaster voor je bedrijf (TfCD): een stad onder je kopje! CityCoaster is een project dat is ontstaan door te denken aan een product voor Rotterdam the Hague Airport, dat de identiteit van de stad zou kunnen uitdrukken en de klanten van de lounge met augmented reality zou vermaken. In een omgeving als
Mobiele virtual reality met behulp van Processing voor Android (TfCD): 7 stappen (met afbeeldingen)
Mobiele virtual reality met behulp van Processing voor Android (TfCD): Virtual Reality (VR) is een van de nieuwe technologieën die interessant kunnen zijn voor toekomstige producten. Het heeft veel mogelijkheden en je hebt niet eens een dure VR-bril (Oculus Rift) nodig. Het lijkt misschien heel moeilijk om zelf te doen, maar de basis is