53
• Λειτουργικό Σύστημα: OS X Mavericks
4.2 Λογισμικό Μέρος Ανάπτυξης εφαρμογής
• Η
εφαρμογή
αναπτύχθηκε
στο
ανοιχτού
κώδικα
λειτουργικό
σύστημα
Ubuntu 12.04 LTS (Precise Pangolin ) 64 – bit.
• Η πλατφόρμα ανάπτυξης λογισμικού που χρησιμοποιήθηκε ήταν το
Eclipse CDT (C/C++ Development Tools).
• Η γλώσσα προγραμματισμού με την οποία γράφτηκε ο κώδικας της
εφαρμογής
είναι
η
C++
με
τη
χρήση
της
βιβλιοθήκης
OpenCV
που
θα
αναλύσουμε
στη
συνέχεια.
4.2.1 Λειτουργικό Σύστημα Ubuntu
Ο φορητός υπολογιστής είχε εγκατεστημένο λειτουργικό Ubuntu 12.04
LTS. Το Ubuntu είναι ένα ελεύθερο λειτουργικό σύστημα που βασίζεται σε
πυρήνα
Linux.
Σαν
λειτουργικό
είναι
εύκολο
στη
χρήση
και
μπορεί
να
χρησιμοποιηθεί
από
όλους.
Η
ασφάλεια
είναι
ένα
από
τα
πιο
σημαντικά
πλεονεκτήματα
του
Ubuntu
και
αυτό
γιατί
υπάρχουν
ελάχιστα
κακόβουλα
προγράμματα
φτιαγμένα
για
το
λειτουργικό
αυτό.
Η
αρχιτεκτονική
και
οι
ρυθμίσεις
του
αποτρέπουν
οποιαδήποτε
εξωτερική
επίθεση.
Η
φιλοσοφία
στην
οποία
στηρίζεται
είναι
[20]:
• Το
λογισμικό
πρέπει
να
είναι
ανοιχτού
κώδικα
και
δωρεάν
προς
όλους.
• Ο
χρήστης
έχει
πρόσβαση
στα
εργαλεία
λογισμικού
στη
μητρική
του
γλώσσα.
• Το
λογισμικό
πρέπει
να
είναι
εύκολο
στην
χρήση.
• Το
λογισμικό
μπορεί
να
τροποποιηθεί
από
τον
κάθε
χρήστη
ανάλογα
με
τις ανάγκες του.
Το ότι το Ubuntu είναι ανοιχτού κώδικα και δωρεάν είναι ένας από τους
λόγους
που
το
επιλέξαμε
ως
το
λειτουργικό
σύστημα
της
εφαρμογής
μας.
Άλλος
λόγος
είναι
η
ασφάλεια
και
η
ταχύτητα
του,
χάρη
στην
έξυπνη
διαχείριση
πόρων
που
διαθέτει.
Είναι
φιλικό
προς
το
χρήστη
λόγω
του
ότι
διατίθεται
από
το
διαδίκτυο
[20]
και
έχει
ελάχιστες
απαιτήσεις
από
τον
υπολογιστή
που
είναι
εγκατεστημένο.
4.2.2 Πλατφόρμα ανάπτυξης λογισμικού Eclipse CDT
Το Eclipse είναι μια πλατφόρμα ανάπτυξης λογισμικού που περιέχει
βασικό περιβάλλον εργασίας (workspace) και μπορεί να προσαρμοστεί
ανάλογα με τις ανάγκες του προγραμματιστή. Το Eclipse CDT είναι η έκδοση