52
Τα
τεχνικά
χαρακτηριστικά
της
συσκευής
αυτής
είναι
τα
ακόλουθα:
• Αισθητήρας:
High
quality
VGA
• Λήψη
Βίντεο:
Μέχρι
640
x
480
εικονοστοιχεία
• Λήψη
Εικόνας:
1.3
mexapixels
• Τύπος
Βίντεο:
AVI
• Τύποι
εικόνας:
BMP,
JPEG
• Ρυθμός
καρέ:
Μέχρι
30
fps
-‐
καρέ
ανά
δευτερόλεπτο
• Οπτικό
πεδίο:
42
μοίρες
οριζόντια
• Οπτική:
Σταθερή
εστίαση
Η εφαρμογή που αναπτύξαμε έχει την ευελιξία να μπορεί να δεχθεί ως
είσοδο
ακόμα
και
μια
απλή
κάμερα.
Η
συγκεκριμένη
κάμερα
(βλ.
Εικόνα
10)
επιλέχθηκε
να
χρησιμοποιηθεί
γιατί
πληρούσε
τα
κριτήρια
που
απαιτούνται
για
να
έχουμε
βέλτιστο
αποτέλεσμα.
Ένα
από
τα
βασικά
κριτήρια
που
θέσαμε
ως
απαραίτητα
είναι
η
φορητότητα,
δηλαδή
να
μπορεί
η
κάμερα
να
μετακινείται
για
να
σαρώνει
τα
αντικείμενα
που
θέλουμε
να
επεξεργαστεί
το
πρόγραμμα
μας.
Άλλα
κριτήρια
είναι
η
συνδεσιμότητα
και
η
συμβατότητα
με
το
λειτουργικό
μας
σύστημα.
Ο πυρήνας του Linux απαιτεί να δημιουργηθεί ένας εικονικός κόμβος
συσκευής
για
την
πρόσβαση
και
τον
έλεγχο
της
εν
λόγω
συσκευής.
Στην
περίπτωση
που
έχουμε
περισσότερες
από
μια
κάμερες
συνδεδεμένες
στον
υπολογιστή
μας,
χρειάζεται
να
γνωρίζουμε
τους
κόμβους
της
κάθε
συσκευής
για
να
επιλέξουμε
την
πιο
κατάλληλη
για
την
εφαρμογή
μας.
Τα
βήματα
που
ακολουθήσαμε
για
να
μάθουμε
ποιός
κόμβος
αντιστοιχεί
στη
συσκευή
που
χρησιμοποιήσαμε
είναι
τα
παρακάτω:
Ø
Πριν
συνδέσουμε
τη
κάμερα
γράψαμε
στο
terminal
(βλ.
Υπό
–
ενότητα
4.2.2)
την
εντολή
«ls
/dev/video
*».
Ø
Σημειώσαμε ποιές είναι οι υπάρχουσες συσκευές και συνδέσαμε την
κάμερα μας.
Ø
Μετά από ένα μικρό χρονικό διάστημα ξανατρέχουμε την παραπάνω
εντολή
και
το
νέο
αποτέλεσμα
που
δημιουργείται
ανήκει
στην
εν
λόγο
συσκευή.
(π.χ.
/dev/video0).
4.1.2 Ηλεκτρονικός Υπολογιστής
Η ανάπτυξη του κώδικα έγινε σε φορητό υπολογιστή, ο οποίος έχει τα
ακόλουθα
τεχνικά
χαρακτηριστικά:
• Μοντέλο:
Macbook
(13-‐
inch,
Aluminium,
Late
2008)
• Επεξεργαστής
Γραφικών:
NVIDIA
GeFORCE
9400M
• Επεξεργαστής:
2.4GHz
Intel
Core
2
Duo
• Μνήμη:
4GB
of
1066MHz
DDR3
SDRAM
• Σκληρός
δίσκος:
250GB
5400-‐rpm
Serial
ATA