background image

89 

 

 

Εικόνα 64: Παράδειγμα εντοπισμού προσώπου 

Η συνάρτηση face_detection() (Εικόνα 65) εντοπίζει μέσω της Pi camera και του 

OpenCV τα πρόσωπα που το κοιτάνε το ρομπότ. Η συνάρτηση επιστρέφει μια αληθείς τιμή όταν 

κάποιο  πρόσωπο  κοιτάξει  το  ρομπότ.  Στην  συνέχεια  οι  συναρτήσεις  perfect(), 

decrease(), increase() (

Εικόνα 66) καλούν την συνάρτηση change_face(), η 

οποία  εκτελεί  το  κινηματικό  μοντέλο  και  αλλάζει  την  διάθεση  του  ρομπότ  (Εικόνα  67).  Η 

συνάρτηση change_state() (Εικόνα 68ελέγχει την τιμή του μπροστινού υπερηχητικού 

αισθητήρα  και  στην  περίπτωση  που  είναι  μικρότερη  των  40  εκατοστών  οπισθοχωρεί.  Στην 

περίπτωση  εντοπισμού  προσώπου  η  συνάρτηση  change_state()  καλεί  την  συνάρτηση 

decrease()

για την αλλαγή της διάθεσης του ρομπότ. 

 

Εικόνα 65: Συνάρτηση εντοπισμού προσώπου σεναρίου «Ειδική Ενσυναίσθηση»