background image

Κεφάλαιο 2

Θεωρητικό Υπόβαθρο

Σε αυτό το κεφάλαιο σημειώνονται οι αλγόριθμοι, οι τεχνικές, οι μεθοδολογίες

και τα μοντέλα που έχουν χρησιμοποιηθεί στη διπλωματική και είναι σημαντική η

παρουσίαση τους στον αναγνώστη πριν από την ανάλυση και σχεδίαση του συστή-

ματος.

Να επισημανθεί ότι οι παρακάτω μηχανισμοί που θα αναλυθούν, δεν αποτελούν

πρότυπη δουλειά και έχουν προταθεί από άλλους.

2.1

Προγραμματισμός Όρασης Μηχανής

2.1.1

Python

Η Python είναι μια διερμηνευόμενη, υψηλού επιπέδου, γενικού σκοπού και με

δυναμική σημασιολογία (semantics) γλώσσα προγραμματισμού [25]. Ανήκει στην

κατηγορία γλωσσών προστακτικού προγραμματισμού και υποστηρίζει τόσο την

αντικειμενοστρέφεια όσο και το δομημένο προγραμματισμό. Η Python υποστηρίζει

αρθώματα (modules) και πακέτα (packages), τα οποία βοηθούν στην επαναχρησι-

μοποίηση και την τμηματοποιήση κώδικα ενθαρρύνοντας την αναγνωσιμότητα και

την εύκολη συντήρηση του. Ένα από τα πολλά υποσχόμενα οφέλη της Python είναι

ότι τόσο η κύρια βιβλιοθήκη (standard library) όσο και ο διερμηνέας διατίθενται

δωρεάν, σε δυαδική και πηγαίου κώδικα μορφή. Δεν υπάρχει καμία αποκλειστικό-

τητα, καθώς η Python και όλα τα απαραίτητα εργαλεία είναι διαθέσιμα σε όλες τις

μεγάλες πλατφόρμες.

30