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)
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)
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 __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()
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)