Εφαρμογές ρομποτικής ορασης
Robotic vision applications
Πτυχιακή εργασία
Author
Τερζάκης, Παναγιώτης
Γκαγκάρας, Σπυρίδων-Γεώργιος
Date
2018-07-09Advisor
Νικολάου, ΓρηγόριοςKeywords
Ρομποτική όραση ; Python ; Ανιχνευτές προσώπων ; OpenCV ; Γλώσσα προγραμματισμού PythonAbstract
Στην παρούσα εργασία παρουσιάζονται δύο συστήματα ρομποτικής όρασης. Το πρώτο σύστημα αφορά την ανίχνευση και την αναγνώριση προσώπου σε πραγματικό χρόνο. Το δεύτερο σύστημα αφορά την ανίχνευση και τον έλεγχο της στάθμης υγρού σε μπουκάλι καθώς και τον υπολογισμό των χιλιοστογραμμαρίων του υγρού που περιέχονται κάθε φορά σε αυτό. Στόχος και στις δύο εφαρμογές είναι η μέγιστη δυνατή αποτελεσματικότητα με το χαμηλότερο δυνατό κόστος. Στο πρώτο μέρος της πτυχιακής εργασίας αναλύονται οι απαραίτητες θεωρητικές έννοιες στις οποίες βασίστηκαν οι συγγραφείς για την τεκμηρίωση της έρευνάς τους. Συγκεκριμένα, αξιοποιήθηκαν οι μέθοδοι των Viola & Jones στην ανίχνευση προσώπου, τα Τοπικά Δυαδικά Πρότυπα στην αναγνώριση προσώπου, ενώ η ανίχνευση της στάθμης έγινε με βάση την Εικόνα Ακρών. Στη συνέχεια, παρουσιάζονται τα υλικά που αξιοποιήθηκαν στην έρευνα και ο σκοπός χρήσης τους. Παρατίθενται οι κώδικες που αναπτύχθηκαν για τις δύο εφαρμογές ρομποτικής όρασης και σχολιάζονται οι συναρτήσεις που χρησιμοποιήθηκαν μέσω της βιβλιοθήκης OpenCV και της γλώσσας προγραμματισμού Python. Στην ενότητα των αποτελεσμάτων, παρουσιάζονται φωτογραφίες από την εφαρμογή των δύο κωδίκων και επεξηγούνται. Έμφαση δίνεται στα συμπεράσματα από την εφαρμογή των κωδίκων. Συζητούνται οι προϋποθέσεις επιτυχίας της έρευνας, οι δυσκολίες που συναντήθηκαν καθώς και οι τρόποι με τους οποίους αυτές ξεπεράστηκαν. Τέλος, αναφέρονται κάποιοι τομείς στους οποίους θα μπορούσαν να έχουν εφαρμογή τα συστήματα της πτυχιακής εργασίας.
Abstract
In the present study two applications of robotic vision are presented. The first system aims at face detection and recognition in real time. The second system aims at the detection and control of the liquid level in a bottle as well as the estimation of the liquid’s milligrams that are contained in it. The basic goal for both applications is the maximum efficiency with the lowest possible cost. In the first part of this diploma study, the necessary theoretical concepts, on which the authors documented their research, are explored. More specifically, the authors deployed the method of Viola & Jones for face detection, the Local Binary Patters for face recognition and the control of the liquid level was achieved through the Edge Image. Then, the materials used and their goal of use is presented. The codes that were developed for both systems are cited. Also, the functions used through the OpenCV library and the programming language Python are explored. In the section of Results, photos of the implementation of the codes are presented and explained. Emphasis is placed on the conclusions from the implementation of the codes. The conditions that would ensure the success of this research are discussed along with the difficulties faced and the ways that they were surpassed. Finally, some applications to which the systems developed in this diploma research could be applied are mentioned.