57
εκμεταλλευτεί
τους
υπολογιστικούς
πόρους
σε
εφαρμογές
πραγματικού
χρόνου.
Στο σχήμα 3 παρουσιάζονται τα δομικά συστατικά της OpenCV. Το CV
περιέχει
αλγόριθμους
για
επεξεργασία
εικόνας
και
όρασης
μηχανής.
Το
ML
αναπαριστά
στατιστικούς
ταξινομητές
και
τα
εργαλεία
για
ομαδοποίηση.
Το
HighGUI
περιέχει
τις
συναρτήσεις
για
την
προβολή
και
αποθήκευση
βίντεο,
τις
ρουτίνες
εισόδου
εξόδου
αλλά
και
όλες
τις
διεπαφές
του
χρήστη
με
την
εφαρμογή.
Τέλος
έχουμε
το
CxCore
και
το
CxAux.
Στο
CxCore
βρίσκουμε
τις
βασικές
δομές
δεδομένων
και
αλγορίθμων.
Το
CxAux
περιέχει
αλγορίθμους
οι
οποίοι
δεν
χρησιμοποιούνται
και
αυτό
οφείλεται
είτε
στη
μη
λειτουργικότητα
τους
είτε
στο
ότι
βρίσκονται
ακόμα
σε
πειραματικό
στάδιο.
Σχήμα 3 Βασική δομή της OpenCV.
Το βασικότερο πλεονέκτημα που έχει η OpenCV είναι η ταχύτητα
επεξεργασίας
βίντεο
σε
πραγματικό
χρόνο.
Άλλο
πλεονέκτημα
είναι
ότι
η
OpenCV
χρησιμοποιείται
από
πολλές
εταιρίες
όπως
η
Intel,
η
IBM,
η
Google
η
Sony
και
η
Toyota
κάτι
που
βοηθά
στην
ραγδαία
ανάπτυξη
της.
Μεγάλο
πλεονέκτημα
της
OpenCV
είναι
ότι
υποστηρίζει
από
τον
πιο
απλό
εξοπλισμό
μέχρι
και
τον
πιο
πολύπλοκο.
Η
εφαρμογή
μας
για
παράδειγμα
έγινε
με
τη
χρήση
μιας
απλής
webcam.
Η OpenCV συμβάλλει σημαντικά στον τομέα της όρασης μηχανής. Διαθέτει
ρουτίνες για την ανάγνωση, την απεικόνιση, την επεξεργασία και την
αποθήκευση
συμβατικών
εικόνων
αλλά
και
διαδοχικών
εικόνων
από
κάμερα.
Οι
ρουτίνες
αυτές
υποστηρίζουν,
αλγόριθμους
ανίχνευσης
αντικειμένων,
επεξεργασία
εικόνας,
αναγνώρισης
προτύπων
και
υπολογιστικής
γεωμετρίας.