Κεφάλαιο 2
Θεωρητικό Υπόβαθρο
Σε αυτό το κεφάλαιο σημειώνονται οι αλγόριθμοι, οι τεχνικές, οι μεθοδολογίες
και τα μοντέλα που έχουν χρησιμοποιηθεί στη διπλωματική και είναι σημαντική η
παρουσίαση τους στον αναγνώστη πριν από την ανάλυση και σχεδίαση του συστή-
ματος.
Να επισημανθεί ότι οι παρακάτω μηχανισμοί που θα αναλυθούν, δεν αποτελούν
πρότυπη δουλειά και έχουν προταθεί από άλλους.
2.1
Προγραμματισμός Όρασης Μηχανής
2.1.1
Python
Η Python είναι μια διερμηνευόμενη, υψηλού επιπέδου, γενικού σκοπού και με
δυναμική σημασιολογία (semantics) γλώσσα προγραμματισμού [25]. Ανήκει στην
κατηγορία γλωσσών προστακτικού προγραμματισμού και υποστηρίζει τόσο την
αντικειμενοστρέφεια όσο και το δομημένο προγραμματισμό. Η Python υποστηρίζει
αρθώματα (modules) και πακέτα (packages), τα οποία βοηθούν στην επαναχρησι-
μοποίηση και την τμηματοποιήση κώδικα ενθαρρύνοντας την αναγνωσιμότητα και
την εύκολη συντήρηση του. Ένα από τα πολλά υποσχόμενα οφέλη της Python είναι
ότι τόσο η κύρια βιβλιοθήκη (standard library) όσο και ο διερμηνέας διατίθενται
δωρεάν, σε δυαδική και πηγαίου κώδικα μορφή. Δεν υπάρχει καμία αποκλειστικό-
τητα, καθώς η Python και όλα τα απαραίτητα εργαλεία είναι διαθέσιμα σε όλες τις
μεγάλες πλατφόρμες.
30