Code source de NaoCreator.Tool.face_reco

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
GNU AFFERO GENERAL PUBLIC LICENSE
    Version 3, 19 November 2007
"""

from NaoCreator.setting import *


[docs]def add_face(face_name): """ Fonction qui remet à jour le visage de la personne :param face_name: nom de la personne à ré-enregistrer :return: """ # on allume toutes les led en bleu Setting.naoLed.off("AllLeds") Setting.naoLed.on("AllLedsBlue") face_name = face_name.encode("utf-8") result = Setting.naoFaceDetectionRecognition.learnFace(face_name) if result: Setting.naoSpeech.say("Je t'ai bien reconnu {}".format(face_name)) print("OK !!!") else: Setting.naoSpeech.say("Je n'ai pas réussi") print "Error"
[docs]def relearn_face(face_name): """ Fonction qui ré-apprend le visage qui est devant lui :param face_name: le nom de la personne à réapprendre :return: True si l'opération a réussie, False sinon """ try: Setting.naoLed.on("AllLedsBlue") # on allume toutes les led en bleu print "Re apprentissage du visage!" result = Setting.naoFaceDetectionRecognition.forgetPerson(face_name) if not result: Setting.naoSpeech.say("Ton prénom ne me dit rien ! Peut être qu'il a mal été dit ?") return False add_face(face_name) if result: Setting.naoSpeech.say("J'ai bien réussi a réapprendre ton visage {}".format(face_name)) return True else: Setting.naoSpeech.say("Je n'ai pas réussi a réapprendre ton visage !") return False except Exception as e: print "error = ", e