background image

 

57  

εκμεταλλευτεί   τους   υπολογιστικούς   πόρους   σε   εφαρμογές   πραγματικού  
χρόνου.  

 

Στο   σχήμα   3   παρουσιάζονται   τα   δομικά   συστατικά   της   OpenCV.   Το   CV  

περιέχει   αλγόριθμους   για   επεξεργασία   εικόνας   και   όρασης   μηχανής.   Το   ML  
αναπαριστά   στατιστικούς   ταξινομητές   και   τα   εργαλεία   για   ομαδοποίηση.      Το  
HighGUI  περιέχει  τις  συναρτήσεις  για  την  προβολή  και  αποθήκευση  βίντεο,  τις  

ρουτίνες   εισόδου   εξόδου   αλλά   και   όλες   τις   διεπαφές   του   χρήστη   με   την  
εφαρμογή.   Τέλος   έχουμε   το   CxCore   και   το   CxAux.   Στο   CxCore   βρίσκουμε   τις  
βασικές   δομές   δεδομένων   και   αλγορίθμων.   Το   CxAux   περιέχει   αλγορίθμους   οι  

οποίοι   δεν   χρησιμοποιούνται   και   αυτό   οφείλεται   είτε   στη   μη   λειτουργικότητα  
τους  είτε  στο  ότι  βρίσκονται  ακόμα  σε  πειραματικό  στάδιο.  

 

 

 

Σχήμα  3  Βασική  δομή  της  OpenCV.  

 

Το   βασικότερο   πλεονέκτημα   που   έχει   η   OpenCV   είναι   η   ταχύτητα  

επεξεργασίας   βίντεο   σε   πραγματικό   χρόνο.   Άλλο   πλεονέκτημα   είναι   ότι   η  
OpenCV   χρησιμοποιείται   από   πολλές   εταιρίες   όπως   η   Intel,   η   IBM,   η   Google   η  

Sony   και   η   Toyota   κάτι   που   βοηθά   στην   ραγδαία   ανάπτυξη   της.   Μεγάλο  
πλεονέκτημα   της   OpenCV   είναι   ότι   υποστηρίζει   από   τον   πιο   απλό   εξοπλισμό  

μέχρι   και   τον   πιο   πολύπλοκο.   Η   εφαρμογή   μας   για   παράδειγμα   έγινε   με   τη  
χρήση  μιας  απλής  webcam.  
 

Η  OpenCV  συμβάλλει  σημαντικά  στον  τομέα  της  όρασης  μηχανής.  Διαθέτει    

ρουτίνες   για   την   ανάγνωση,   την   απεικόνιση,   την   επεξεργασία   και   την  

αποθήκευση   συμβατικών   εικόνων   αλλά   και   διαδοχικών   εικόνων   από   κάμερα.    
Οι   ρουτίνες   αυτές   υποστηρίζουν,   αλγόριθμους   ανίχνευσης   αντικειμένων,  
επεξεργασία  εικόνας,  αναγνώρισης  προτύπων  και  υπολογιστικής  γεωμετρίας.