Linux Inside
54
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D
CMAKE_INSTALL_PREFIX=/usr/local -D
BUILD_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..
make
sudo make install
Όλα καλά μέχρι εδώ. Αν όχι, κάποιος δεν πρόσεχε στο μά-
θημα! :D
Συνεχίζουμε το ταξίδι προς την επιτυχία, δηλώνοντας στο
σύστημα πού βρίσκονται οι βιβλιοθήκες του OpenCV, έτσι
ώστε όταν θέλει να τις χρησιμοποιήσει, να τις βρει στο συγκε-
κριμένο φάκελο. Έτσι λοιπόν δίνουμε στο τερματικό τα παρα-
κάτω:
echo "export LD_LIBRARY_PATH=/usr/local/lib" >>
~/.bashrc
echo
“
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgc
onfig” >> /etc/bash.bashrc
echo “export PKG_CONFIG_PATH” >> /etc/bash.bashrc
Κάνουμε επανεκκίνηση τον υπολογιστή μας και είμαστε
έτοιμοι, έχουμε εγκαταστήσει τη βιβλιοθήκη και μπορούμε να
τη χρησιμοποιήσουμε.
Ωστόσο, προτού φτάσουμε να τη χρησιμοποιήσουμε μέσα
στο περιβάλλον της Processing, πρέπει να τη δηλώσουμε και
εκεί. Έτσι λοιπόν, δίνουμε στο τερματικό:
wget
“
opencv_01.zip”
mkdir ~/sketchbook/libraries
unzip ./opencv_01.zip
Το αντιγράφουμε στο φάκελο της Processing:
cp -R ./OpenCV/ ~/sketchbook/libraries
Ακόμη ένα –τελευταίο– πρόσθετο που θα εγκαταστήσουμε,
είναι απαραίτητο για να μπορεί η Processing να χρησιμοποιεί
τα αρχεία βίντεο και την camera μας. Πάμε λοιπόν και δίνου-
με στο τερματικό τις τελευταίες εντολές:
wget
-O GSVideo-1.0.0-linux.zip
unzip GSVideo-1.0.0-linux.zip
cp -R ./GSVideo/ ~/sketchbook/libraries
Κάνουμε επανεκκίνηση στον υπολογιστή μας και είμαστε έτοι-
μοι να περάσουμε τον κώδικα στο Arduino. Αφού ολοκληρωθεί
η επανεκκίνηση του μηχανήματός μας, συνδέουμε το Arduino
σε μία από τις ελεύθερες USB θύρες και ανοίγουμε την εφαρ-
μογή του Arduino για να ανεβάσουμε τον κώδικα του project.
Τρέχουμε την εφαρμογή και ανεβάζουμε τον κώδικα που βρί-
σκουμε στο DVD
(
MAGAZINE/Face-Tracking/Arduino).
Έχοντας συνδεόμενο το Arduino στο μηχάνημά μας, επιλέ-
γουμε από το μενού την επιλογή Upload και περιμένουμε!
Αφού έχουμε κάνει upload τον κώδικα στην πλακέτα μας,
είναι ώρα να περάσουμε στην εφαρμογή Processing για να
εφαρμόσουμε τον κώδικα για την αναγνώριση προσώπων.
Έτσι λοιπόν ανοίγουμε την εφαρμογή και αντιγράφουμε τον
κώδικα που υπάρχει στο DVD (MAGAZINE/Face-Tracking
/
Processing). Και στη συνέχεια επιλέγουμε από το μενού να
εκτελέσουμε την εφαρμογή. Τα υπόλοιπα στην οθόνη σας!
Καλή επιτυχία...
Επικοινωνία Processing-Arduino
Sid setup()
{
size(width, height);
opencv = new OpenCV(this);
cam = new GSCapture(this, width, height);
cam.start();
opencv.allocate(640, 480);
opencv.cascade( OpenCV.CASCADE_FRONTALFACE_ALT );
port = new Serial(this, "/dev/ttyUSB0", 9600); // Θύρα
USB που χρησιμοποιεί για να μιλήσει με το Arduino
port.write(tiltChannel);
port.write(servoTiltPosition);
port.write(panChannel);
port.write(servoPanPosition);
}
Ανάλογα με τη διανομή σας ίσως χρειαστεί να δημιουργή-
σετε μία εικονική θύρα για να μπορεί η Processing να επικοι-
νωνήσει με το Arduino. Έτσι λοιπόν ανοίγουμε τερματικό και
δίνουμε τις παρακάτω εντολές:
sudo -s
ln -s /dev/ttyACM0 /dev/ttyUSB0
•
Projects – Face Tracking
Σύνδεσμοι
OpenCV (official):
Arduino (official):
Processing (official):
Δηλώστε στο σύστημά σας ότι έχει εγκατασταθεί βιβλιοθήκη:
echo
“
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkg
config” >> /etc/bash.bashrc
echo “export PKG_CONFIG_PATH” >> /etc/bash.bashrc
echo “/usr/local/lib” >> gedit
/
etc/ld.so.conf.d/opencv.conf
sudo ldconfig
Εγκατάσταση Βιβλιοθήκης:
Τι να προσέξουμε!
Κατά την εκτέλεση την εντολής cmake για την παραμετροποίηση
της βιβλιοθήκης OpenCV, πρέπει να προσέξουμε να πάρουμε πλη-
ροφορίες παρόμοιες με εκείνες της εικόνας 1.
H έξοδος του cmake