def add_result()

in mapillary_vistas/evaluation/evaluation.py [0:0]


def add_result(return_value, confusion_matrix, instance_specific_pixel_information, instance_specific_instance_information):
    """
    Add the result of one image pair to the result structures.
    """

    result, pixel_information, instance_information = return_value
    if confusion_matrix is None:
        confusion_matrix = result
    elif result is not None:
        confusion_matrix += result

    for label, values in pixel_information.items():
        instance_specific_pixel_information[label]['raw_true_positives'] += values['raw_true_positives']
        instance_specific_pixel_information[label]['weighted_true_positives'] += values['weighted_true_positives']
        instance_specific_pixel_information[label]['raw_false_negatives'] += values['raw_false_negatives']
        instance_specific_pixel_information[label]['weighted_false_negatives'] += values['weighted_false_negatives']

    if instance_information is not None:
        instance_specific_instance_information += [instance_information]

    return (confusion_matrix, instance_specific_pixel_information, instance_specific_instance_information)