background image

Σχεδιασμός και κατασκευή ενός υβριδικού αμυντικού αυτοματοποιημένου ρομποτικού συστήματος 

 

 

 

94 

Η  φιλοσοφία  της  εταιρείας  ASUS  ήταν  όχι  μόνο  να  παράγει  ένα  προϊόν  που  θα  έχει 

ευρεία  κατανάλωση  και  θα  είναι  ανταγωνιστικό,  αλλά  να  δώσει  τροφή  στους 

προγραμματιστές να ασχοληθούν με τον τομέα της τεχνητής όρασης και να τον αναπτύξουν 

μέσα  από  τη  δημιουργία  εφαρμογών  και  παιχνιδιών.  Για  το  λόγο  αυτό,  η  διαχείριση  και  ο 

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

Windows.  Σε  περιβάλλον  Unix  εμφανίζεται  άμεση  ανάπτυξη  νέων  βιβλιοθηκών  και 

προγραμμάτων για τον εύκολο προγραμματισμό της.  

Αξίζει να σημειωθεί ότι καμία από τις παραπάνω στερεοσκοπικές κάμερες δεν μπορούν 

να  λειτουργήσουν  σε  εξωτερικό  χώρο  λόγο  του  προβολέα  υπερύθρων.  Ο  προβολέας 

χρησιμεύει  στην  παραγωγή  της  εικόνας,  την  απεικόνιση  βάθους  και  τη  μέτρηση  της 

απόστασης ενός αντικειμένου από το σημείο αναφοράς. Όταν η υπέρυθρη ακτίνα που πέφτει 

από  την  κάμερα  σε  ένα  αντικείμενο,  με  σκοπό  να  μετρήσει  την  απόσταση  μέσω  της 

ανάκλασης, έρθει σε επαφή με την ακτινοβολία του ηλίου, το ποσό της ανακλώμενης ακτίνας 

που επιστρέφει στην κάμερα δεν είναι το σωστό με αποτέλεσμα η μέτρηση της απόστασης να 

μην  είναι  έγκυρη.  Δυστυχώς,  ακόμη  και  αν  δεν  απαιτείται  η  χρήση  της  υπέρυθρης 

ακτινοβολίας  σε  κάποια  εφαρμογή,  δεν  μπορεί  να  αποφευχθεί  η  λειτουργία  του  προβολέα 

υπερύθρων. 

Στην παρούσα διπλωματική επιλέχθηκε η στερεοσκοπική κάμερα ASUS Xtion Pro Live 

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

ρεύματος (μέσω USB). Κυρίως όμως χρησιμοποιήθηκε για ερευνητικούς σκοπούς. 

Για την ανάπτυξη της εφαρμογής σε περιβάλλον Unix χρησιμοποιήθηκαν οι βιβλιοθήκες 

OpenCV και OpenNI  που αναλύονται στην επόμενη παράγραφο.  

 

 

3.3 Βιβλιοθήκη OpenCV 

 

Η βιβλιοθήκη  OpenCV σχεδιάστηκε με στόχο την ανάπτυξη αλγορίθμων που αφορούν 

τη  μηχανική  όραση  και  λειτουργούν  σε  πραγματικό  χρόνο.  Η  κύρια  γλώσσα 

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

επεξεργαστές με πολλούς πυρήνες. Ένας από τους στόχους της βιβλιοθήκης αυτής είναι να