Obsah:
- Krok 1: Požadavky
- Krok 2: Montáž karty MicroSD (pouze W/ Dragonboard410c)
- Krok 3: Instalace požadovaných rámců
- Krok 4: Spuštění aplikace AR
Video: Augmented Reality (AR) for Dragonboard410c or Dragonboard820c using OpenCV and Python 3.5: 4 Steps
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
Tento instructables popisuje, jak nainstalovat OpenCV, Python 3.5 a závislosti pro Python 3.5 ke spuštění aplikace rozšířené reality.
Krok 1: Požadavky
Budete potřebovat následující položky:
Dragonboard 410c nebo 820c;
Čistá instalace Linaro-alip/developer;
DB410c: Testováno ve verzi v431.link
snapshots.linaro.org/96boards/dragonboard4..
DB820c: Testováno ve verzi v228.link
snapshots.linaro.org/96boards/dragonboard8..
Karta MicroSD s kapacitou alespoň 16 GB (pokud používáte Dragonboard 410c);
Stáhněte soubor (na konci tohoto kroku), rozbalte a zkopírujte na kartu MicroSD;
Pozor: Pokud používáte Dragonboard 820c, stáhněte si soubor, rozbalte jej a přesuňte se na/home/*USER*/, abyste usnadnili používání příkazů;
- USB rozbočovač;
- Myš a klávesnice USB;
- Připojení k internetu.
Krok 2: Montáž karty MicroSD (pouze W/ Dragonboard410c)
Otevřete terminál v Dragonboardu;
V terminálu spusťte fdisk:
$ sudo fdisk -l
- Vložte kartu MicroSD do slotu pro kartu MicroSD DragonBoard;
- Znovu spusťte fdisk a v seznamu vyhledejte název (a oddíl) nového zařízení:
$ sudo fdisk -l
Přejděte do kořenového adresáře:
$ cd ~
Vytvořit složku:
$ mkdir sdfolder
Namontujte kartu MicroSD:
mount /dev /sd_card_partition_name sdfolder
Krok 3: Instalace požadovaných rámců
Otevřete terminál v Dragonboardu;
V terminálu přejděte do zvoleného adresáře (pomocí „~“pro 820c a připojené karty SDCard pro 410c):
(820c) $ cd
(410c) $ cd ~/sdfolder
Spusťte skript zram.sh:
$ sudo bash augmented_reality/scripts/zram.sh
Aktualizovat systém:
sudo apt update && sudo apt upgrade
Nainstalujte si tyto balíčky:
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 lib2 libgtk2.0-dev libgtk-3-dev
Přejít do tohoto adresáře:
$ cd /usr /src
Stáhněte si Python 3.5:
sudo wget
Extrahujte balíček:
$ sudo tar xzf Python-3.5.6.tgz
Odstraňte komprimovaný balíček:
$ sudo rm Python-3.5.6.tgz
Přejděte do adresáře Python 3.5:
$ cd Python-3.5.6
Povolit optimalizace pro kompilaci Pythonu 3.5:
$ sudo./configure --enable-optimalizace
Kompilace Pythonu 3.5:
$ sudo make altinstall
Upgradujte nástroje pip a nastavení:
$ sudo python3.5 -m pip install --upgrade pip && python3.5 -m pip install --upgrade setuptools
Nainstalovat numpy:
$ python3.5 -m pip install numpy
Přejděte do zvoleného adresáře:
(820c) $ cd ~
(410c) $ cd ~/sdfolder
Klonujte úložiště OpenCV a OpenCV Contrib:
$ sudo git clone -b 3,4 https://github.com/opencv/opencv.git && sudo git clone -b 3,4
Přejít do adresáře:
$ cd opencv
Vytvořte adresář sestavení a přejděte do něj:
$ sudo mkdir build && cd build
Spustit CMake:
$ sudo cmake -D CMAKE_BUILD_TYPE = RELEASE -D CMAKE_INSTALL_PREFIX =/usr/local -D BUILD_opencv_java = OFF -D BUILD_openC který 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 BUILDES -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_EXPAT_H …
Kompilace OpenCV se 4 jádry:
$ sudo make -j 4
Nainstalujte OpenCV:
$ sudo make install
Přejděte do zvoleného adresáře:
(820c) $ cd ~
(410c) $ cd ~/sdfolder
Nainstalujte požadavky Pythonu 3.5:
$ sudo python3.5 -m pip install -r requirements.txt --no -cache -dir
Testovací importy:
python3.5
> import cv2 >> import baňky
Krok 4: Spuštění aplikace AR
Přejděte do zvoleného adresáře:
(820c) $ cd
(410c) $ cd ~/sdfolder
Přejít do adresáře rozšířené reality:
$ cd augmented_reality/
Spusťte aplikaci:
$ python3.5 app.py
Pozor: Nyní připojte USB kameru a otevřete pomocí prohlížeče s IP adresou desky a portem (např. 192.168.1.1:5000), vytiskněte model uložený v referenční složce a umístěte jej před webovou kameru, například obrázek nahoře. Zvíře je možné změnit otevřením zdrojového kódu, přechodem na řádek 92 a změnou názvu před příkazem pro zachycení videa. K dispozici jsou zvířata: kráva, liška, tuk z pirátské lodi, krysa a vlk. Je také možné změnit referenční obrázek změnou obrázku uvnitř referenční složky.
Doporučuje:
GlobalARgallery - Global Augmented Reality Gallery: 16 kroků
#GlobalARgallery - Global Augmented Reality Gallery: #GlobalARgallery je příležitostí pro školy (a další) asynchronně se propojit po celém světě a sdílet zkušenosti, umělecká díla, příběhy, časové osy, výstavy, prezentace a cokoli jiného, co si dokážete představit. To vše se objevuje v A
Motion Control With Raspberry Pi and LIS3DHTR, 3-Axis Accelerometer, Using Python: 6 Steps
Řízení pohybu S Raspberry Pi a LIS3DHTR, 3osým akcelerometrem, pomocí Pythonu: Krása nás obklopuje, ale obvykle musíme chodit po zahradě, abychom to poznali. - Rumi Jako vzdělaná skupina, kterou se zdáme být, investujeme drtivou většinu své energie do práce před našimi počítači a mobilními telefony. Proto často necháváme naši pohodu
Tutorial: How to Make a Simple Temperature Sensor by using DS18B20 and Arduino UNO: 3 Steps
Tutorial: How to Make a Simple Temperature Sensor by using DS18B20 and Arduino UNO: Description: This tutorial will show you a few simple steps how how to make temperature sensor automated. Trvá jen několik minut, než se váš projekt stane skutečností. Hodně štěstí ! Digitální teploměr DS18B20 poskytuje 9bitovou až 12bitovou teplotu Celsia
IOT Base Computing using Nodemcu and Micropython: 11 Steps
IOT Base Computing pomocí Nodemcu a Micropython: V tomto tutoriálu použiji k připojení serveru připojení NodeMcu, micropython a Mqtt. Tento tutoriál používá připojení mqtt založené na https pro připojení z Nodemcu na server Adafruit.io. V tomto projektu jsem pomocí programovacího jazyka mikropythonu
Roll and Pitch Axis Gimbal for GoPro using Arduino - Servo and MPU6050 Gyro: 4 Steps
Roll and Pitch Axis Gimbal for GoPro using Arduino - Servo and MPU6050 Gyro: This instructable was created in meet the project požadavek of the Makecourse at the University of South Florida (www.makecourse.com) Cílem tohoto projektu bylo vybudovat 3osý kardan pro GoPro pomocí Arduino nano + 3 servomotory +