Cuprins:
- Pasul 1: Cerințe
- Pasul 2: Montarea cardului MicroSD (numai cu W / Dragonboard410c)
- Pasul 3: Instalarea cadrelor necesare
- Pasul 4: Rularea aplicației AR
Video: Realitate augmentată (AR) pentru Dragonboard410c sau Dragonboard820c folosind OpenCV și Python 3.5: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
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
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:
Echipament pentru telefon cu realitate augmentată: 7 pași
Echipament pentru telefon cu realitate augmentată: ieftin, ușor, cool
Aplicație de realitate augmentată pentru începători: 8 pași
Aplicație de realitate augmentată pentru începători: acest tutorial vă va arăta cum să creați o aplicație de realitate augmentată pentru începători. Vom folosi Unity3D și detectarea planului de sol Vuforia pentru a crea o aplicație AR fără marker pentru Android sau IOS. Vom trece prin adăugarea unui model 3D la Unity și mutarea acestuia în
Ochelari DIY cu realitate augmentată inteligentă folosind Arduino: 7 pași
Ochelari DIY cu realitate augmentată inteligentă folosind Arduino: întrucât tehnologia crește rapid și se integrează în toate aspectele vieții oamenilor, designerii și dezvoltatorii au încercat să ofere oamenilor o experiență mai plăcută a tehnologiei. Una dintre tendințele tehnologice care vizează ușurarea vieții este purtarea
Permiteți crearea unei aplicații de realitate augmentată pentru MEMES !: 8 pași
Permiteți să creați o aplicație de realitate augmentată pentru MEMES !: În acest Instructable vom face o aplicație de realitate augmentată pentru Android și IOS în Unity3D care utilizează API-ul Google pentru a căuta meme. Vom folosi detecția planului de sol al Vuforia în Unity, astfel încât această aplicație mobilă să funcționeze pentru
CityCoaster - Construiți-vă propriul coaster de realitate augmentată pentru afacerea dvs. (TfCD): 6 pași (cu imagini)
CityCoaster - Construiește-ți propriul coaster de realitate augmentată pentru afacerea ta (TfCD): Un oraș sub cupa ta! CityCoaster este un proiect născut gândindu-se la un produs pentru Aeroportul Rotterdam Haga, care ar putea exprima identitatea orașului, amuzând clienții din zona de lounge cu realitate augmentată. Într-un mediu atât de