Ejemplo n.º 1
0
class Face(object):
    def __init__(self, geoinfo, speech=""):
        self.geoinfo = geoinfo
        self.is_smiling = False
        self.speech = speech
        self.smile_sequence = []
        self.omoroi_data = OmoroiData()
        self.graph = Graph(ylim=[
            self.omoroi_data.omoroi_min - 1.0,
            self.omoroi_data.omoroi_max + 1.0
        ],
                           ylabel="Omorosa",
                           scale=80,
                           figsize=(2, 2))

        self.face_images = FaceImageArray()
        self.mouth_images = MouthImageArray()

    def update(self):
        self.omoroi_data.update_omoroi_sequence(self.is_smiling)
        length = 20
        omoroi_subsequence = self.omoroi_data.get_subsequence(
            self.omoroi_data.omoroi_sequence, length)
        pos = (self.geoinfo.coordinates[0][0] + self.geoinfo.length[0],
               self.geoinfo.coordinates[0][1] - self.geoinfo.length[1] / 2)
        self.graph.set_graph_data(np.arange(len(omoroi_subsequence)),
                                  omoroi_subsequence,
                                  pos=pos)
Ejemplo n.º 2
0
class Face(object):

    def __init__(self,geoinfo,speech=""):
        self.geoinfo = geoinfo
        self.is_smiling = False
        self.speech = speech
        self.smile_sequence = []
        self.omoroi_data = OmoroiData()
        self.graph = Graph(
            ylim=[self.omoroi_data.omoroi_min-1.0,self.omoroi_data.omoroi_max+1.0],
            ylabel="Omorosa",scale=80,figsize=(2,2)
        )

        self.face_images = FaceImageArray()
        self.mouth_images = MouthImageArray()

    def update(self):
        self.omoroi_data.update_omoroi_sequence(self.is_smiling)
        length = 20
        omoroi_subsequence = self.omoroi_data.get_subsequence(self.omoroi_data.omoroi_sequence,length)
        pos = (self.geoinfo.coordinates[0][0]+self.geoinfo.length[0],
               self.geoinfo.coordinates[0][1]-self.geoinfo.length[1]/2)
        self.graph.set_graph_data(np.arange(len(omoroi_subsequence)),
                                  omoroi_subsequence,
                                  pos = pos)
Ejemplo n.º 3
0
    def __init__(self, geoinfo, speech=""):
        self.geoinfo = geoinfo
        self.is_smiling = False
        self.speech = speech
        self.smile_sequence = []
        self.omoroi_data = OmoroiData()
        self.graph = Graph(ylim=[
            self.omoroi_data.omoroi_min - 1.0,
            self.omoroi_data.omoroi_max + 1.0
        ],
                           ylabel="Omorosa",
                           scale=80,
                           figsize=(2, 2))

        self.face_images = FaceImageArray()
        self.mouth_images = MouthImageArray()
Ejemplo n.º 4
0
    def __init__(self,geoinfo,speech=""):
        self.geoinfo = geoinfo
        self.is_smiling = False
        self.speech = speech
        self.smile_sequence = []
        self.omoroi_data = OmoroiData()
        self.graph = Graph(
            ylim=[self.omoroi_data.omoroi_min-1.0,self.omoroi_data.omoroi_max+1.0],
            ylabel="Omorosa",scale=80,figsize=(2,2)
        )

        self.face_images = FaceImageArray()
        self.mouth_images = MouthImageArray()
Ejemplo n.º 5
0
    word_analyze = WordAnalyze()

    capture = cv2.VideoCapture(0)
    face_recognizer = FaceRecognizer(capture=capture)

    speech_recognizer = SpeechRecognizer()
    speech_recognizer.start()


    w=int(capture.get(cv2.cv.CV_CAP_PROP_FRAME_WIDTH ))
    h=int(capture.get(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT ))
    fourcc = cv2.cv.CV_FOURCC('m', 'p', '4', 'v')

    graph_drawer = GraphDrawer()
    graph_drawer.start()
    all_omorosa = OmoroiData()
    all_graph = Graph(color=(1.0,0.0,1.0),ylim=[all_omorosa.omoroi_min-1.0,all_omorosa.omoroi_max+1.0],ylabel="Omorosa")

    #if os.path.exists('movie.avi'):
    #    os.remove('movie.avi')
    #out = cv2.VideoWriter('movie.avi',fourcc,7.5,(w,h))


    count = 0

    while(True):

        # 動画ストリームからフレームを取得
        speech = speech_recognizer.get_speech()
        recogflg = speech_recognizer.recogflg
        print "uwaaaaaaaaa-----  " + str(recogflg)