コード例 #1
0
    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)