eger['Tables 3 & 4']['No anchor'][propagation] = EstimatedGlobalErrorRate() # initialize progress bar pb = ProgressBar(term_width=69, \ maxval=len(videos)*len(propagation_algorithms), \ widgets=['Tables 3 & 4: ', Bar()]).start() for v, video in enumerate(videos): # extract automatic speaker diarization for this video sd = auto_speaker_diarization.annotation(video, 'speaker') # anonymize labels (Unknown001, Unknown002, etc.) sd = sd.anonymize() # extract overlaid name detection for this video on = auto_overlaid_names.annotation(video, 'written') # extract automatic speaker identification for this video sid = auto_speaker_identification.annotation(video, 'speaker') # extract groundtruth for this video msi = manual_speaker_identification.annotation(video, 'speaker') for p, propagation in enumerate(propagation_algorithms): # propagate name s = propagation_algorithms[propagation](on, sd, sid) # evaluate on all frames af = annotated_frames.timeline(video) eger['Tables 3 & 4']['All'][propagation](msi, s, annotated=af)