2017-09-01 4 views
1

Ich habe 20170817-tinker-board-linaro-stretch-alip-v2.0.1.img für Tinker Board heruntergeladen. Ich versuche OpenCV 3.0.0 zu installieren. Ich habe die folgenden Anweisungen befolgt: http://www.pyimagesearch.com/2015/06/22/install-opencv-3-0-and-python-2-7-on-ubuntu/.Installieren von OpenCV in Tinker Board

Ich konnte libjasper-dev nicht installieren. Daher habe ich statt libpng12-dev libpng installiert.

Ich versuche, OpenCV auf Tinker Board seit gestern Morgen zu kompilieren. Aber habe immer folgende Fehler beim Bauprozess:

/usr/include/c++/6/cmath:106:11: error: ::acos has not been declared

Gefolgt von allen mathematischen Formel Ähnliche Fehler auslöst.

Welche Debian-Version ist stabil für OpenCV? Sollte ich eine niedrigere Version von OpenCV installieren? Kann jemand helfen?

Antwort

1

Ich habe es erfolgreich geschafft, OpenCV auf einem TinkerBoard zu installieren. Bei der Abstimmung waren die Schritte:

  1. Format einer 16-GB-Speicherkarte auf FAT32
  2. herunterladen debian Bild 20170817-tinker-board-linaro-stretch-alip-v2.0.1.img für Tinker Board von here.

  3. 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.

  1. Vergewissern Sie sich vor dem Einschalten, dass Sie Ihr Tinker Board über ein LAN-Kabel mit dem Internet verbinden.

  2. 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.

  3. 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' 
1

Nach ein paar Tagen bekam ich endlich ein gutes Setup. Mein Post verbessert die vorherige Antwort.

Schritte ist ähnlich wie vor mir, aber ich änderte einige Saiten, weil ich verschiedene Fehler hatte.

In meinem Fall für neuen Asus Tinker Board I installiert:

  1. 20170928-Kesselflicker-board-Linaro-Stretch-alip-v2.0.3
  2. opencv-3.3.0 mit opencv_contrib-3.3.0 .

Erster Start der Bastelbrettchen.

sudo apt-get remove libopencv* 
sudo apt-get -y autoremove 

# INSTALL THE DEPENDENCIES 

# Build tools: 
sudo apt-get install -y build-essential cmake 

# GUI (I had errors with Qt, so I did next) 
sudo apt-get install -y libgtkglext1-dev libvtk6-dev 

# Media I/O: 
sudo apt-get install -y zlib1g-dev libjpeg-dev libwebp-dev libpng-dev libtiff5-dev libopenexr-dev libgdal-dev 

# 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 libxine-dev 

sudo apt-get install -y gstreamer1.0-plugins-* 

# 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 

Get OpenCV:

sudo apt-get -y update 
sudo apt-get -y upgrade 
sudo apt-get -y dist-upgrade 

Es ist notwendig default (alt) OpenCV zu entfernen.

cd ~ 
wget -O opencv.zip https://github.com/opencv/opencv/archive/3.3.0.zip 
unzip opencv.zip 
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/3.3.0.zip 
unzip opencv_contrib.zip 

kompilieren und installieren OpenCV

cd ~/opencv-3.3.0/ 
mkdir build 
cd build 
cmake -DWITH_OPENGL=ON -DFORCE_VTK=ON -DWITH_TBB=ON -DWITH_GDAL=ON -DWITH_FFMPEG=0 -DWITH_XINE=ON -DBUILD_EXAMPLES=ON -DOPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.3.0/modules -DENABLE_PRECOMPILED_HEADERS=OFF .. 

CMake beginnen sollten Sie Ihre Konfiguration zu bauen, nach ein paar Minuten sollten Sie sehen:

-- Configuring done 
-- Generating done  
-- Build files have been written to: ./opencv-3.3.0/build 

Wenn Sie nicht getan generieren sehen dann sind einige Probleme aufgetreten. Lesen Sie die Fehlermeldungen und die zu untersuchende Fehlerprotokolldatei.

Ich habe ohne Beispiele, aber Sie können es versuchen. Qt ich gelöscht.

make 

Besser ohne -j4.

sudo make install 
sudo ldconfig 

Testen Sie die Installation

[email protected]:~$ python3 
Python 3.5.3 (default, Jan 19 2017, 14:11:04) 
[GCC 6.3.0 20170118] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import cv2 
>>> cv2.__version__ 
'3.3.0' 
0

Installation ffmpeg (die bisherigen Antworten Laufs übersprungen this) sudo apt-Update & & sudo apt installieren ffmpeg libav-tools x264 X265

Ich empfehle auch die Installation zusätzliche Pakete und aktivieren neon und vfpv3 beim kompilieren der opncv-dateien. Dies sollte zu einer wesentlichen Verbesserung der Leistung führen: https://www.pyimagesearch.com/2017/10/09/optimizing-opencv-on-the-raspberry-pi/