Ich habe es erfolgreich geschafft, OpenCV auf einem TinkerBoard zu installieren. Bei der Abstimmung waren die Schritte:
- Format einer 16-GB-Speicherkarte auf FAT32
herunterladen debian Bild 20170817-tinker-board-linaro-stretch-alip-v2.0.1.img
für Tinker Board von here.
Kopieren Sie die img-Datei auf der Speicherkarte
sudo dd if=/path/to/your/imgfile of=/path/to/your/memorycard bs=4M
viel Hilfe zu diesem Thema ist bereits in SO verfügbar.
Vergewissern Sie sich vor dem Einschalten, dass Sie Ihr Tinker Board über ein LAN-Kabel mit dem Internet verbinden.
Nach dem Einschalten die Systemzeit mit sudo dpkg-reconfigure tzdata
zurücksetzen. Debian-Image für Tinker Board hat bereits ntp installiert. Warten Sie ein paar Minuten, bis die Tinker-Karte die Board-Zeit aus dem Netzwerk eingestellt hat.
Um opencv und seine abhängige Bibliothek zu installieren, habe ich die Anweisungen gegeben here .... obwohl ich einige benutzerdefinierte Bibliothek-Installationen vornehmen musste, aber es war sehr hilfreich. Bitte beachte, dass ich Opencv auf Tinker Board nutze, um Live-Videos zu verarbeiten. Daher lag mein Fokus mehr auf der Installation geeigneter Video-Codecs.
Bei der Abstimmung waren die Schritte:
sudo apt-get -y update
sudo apt-get -y upgrade
sudo apt-get -y dist-upgrade
sudo apt-get -y autoremove
Sie können folgende Warnmeldungen bei der Installation von Perl-Anwendungen konfrontiert:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US.utf8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Obwohl dies nicht Ihre Installation von OpenCV auswirken , nachdem ich 3 Tage damit verbracht habe, Opencv auf Tinkerboard zu kompilieren, möchte ich nichts für eine Chance lassen.
Verwenden Sie die folgenden diese Warnmeldungen zu unterdrücken:
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
dpkg-reconfigure locales
Dank dieser post.
# INSTALL THE DEPENDENCIES
# Build tools:
sudo apt-get install -y build-essential cmake
# GUI (if you want to use GTK instead of Qt, replace 'qt5-default' with 'libgtkglext1-dev' and remove '-DWITH_QT=ON' option in CMake): I just went with qt5 itself.
sudo apt-get install -y qt5-default libvtk6-dev
# Media I/O:
sudo apt-get install -y zlib1g-dev libjpeg-dev libwebp-dev libpng-dev libtiff5-dev libopenexr-dev libgdal-dev
Pls Anmerkung libjasper-dev ist für diese Version von Debian nicht verfügbar und daher habe ich aus den oben genannten Medien I/O-Liste entfernt.
# Video I/O:
sudo apt-get install -y libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev yasm libopencore-amrnb-dev libopencore-amrwb-dev libv4l-dev libxine2-dev
sudo apt-get install -y gstreamer1.0-plugins-*
sudo apt-get install libxine-dev
# Parallelism and linear algebra libraries:
sudo apt-get install -y libtbb-dev libeigen3-dev
# Python:
sudo apt-get install -y python-dev python-tk python-numpy python3-dev python3-tk python3-numpy
sudo apt-get install python-pip
# Java:
sudo apt-get install -y ant default-jdk
# Documentation:
sudo apt-get install -y doxygen
Holen Sie sich OpenCV. Ich entschied mich für Version 3.0.0, da meine Entwicklung in dieser Version war. Sie können eine andere Version wählen.
sudo apt-get install -y unzip wget
wget https://github.com/opencv/opencv/archive/3.0.0.zip
unzip 3.0.0.zip
rm 3.0.0.zip
Build OpenCV.
mv opencv-3.0.0 OpenCV
cd OpenCV
mkdir build
cd build
cmake -DWITH_QT=ON -DWITH_OPENGL=ON -DFORCE_VTK=ON -DWITH_TBB=ON -DWITH_GDAL=ON -DWITH_FFMPEG=0 -DWITH_XINE=ON -DBUILD_EXAMPLES=ON -DENABLE_PRECOMPILED_HEADERS=OFF ..
A hier Wechsel von der Original-Skript - ist der Zusatz von -DWITH_FFMPEG=0
, als FFMPEG Bibliothek fehlte, und ich war in einem Rahmen des Geistes nicht das gleiche zu installieren. Vielleicht möchten Sie das tun.
make
Obwohl TinkerBoard unterstützt make -j4
i mit make
, langsam zu gehen wählte. Das Kompilieren mit make
dauerte fast 2,5 Stunden mit vielen scheinbar Einrückungsfehlern in C++ Codes, aber schließlich kommt die Kompilierung über.
sudo make install
sudo ldconfig
$ python
>>> import cv2
>>> cv2.__version__
'3.0.0'