Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
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