This page describes the evaluation metrics used by this benchmark. Currently, three types of map elements are evaluated, including pedestrian crossing, lane divider and road boundary.
The final output of this task is a BEV segmentation image for each input sample. The image size is set to
As commonly used in semantic segmentation tasks, Intersection over Union (IoU) is used for characterizing the performance of a model on rasterized map construction.
Here is an explanation.
Format for submission file
rasterized_submisson {
"meta": {
"use_camera": <bool> -- Whether this submission uses camera data as an input.
"use_lidar": <bool> -- Whether this submission uses lidar data as an input.
"use_radar": <bool> -- Whether this submission uses radar data as an input.
"use_external": <bool> -- Whether this submission uses external data as an input.
"output_format": "raster" -- This submission uses rasterized format.
},
"results": {
token <str>: { -- Maps each predictions by tokens.
"semantic_mask": Array[<bool, (C, H, W)>], -- mask in 3 channels (C=0: ped; 1: divider 2: boundary). The values are 0 or 1.
}
}
}
The final output for each input sample is a set of polylines, which is similar to a set of bounding boxes in object detection. Every line has a class label and a confidence score.
Average Precision (AP) is used for characterizing the performance of models on vectorized map construction. Matching between predicted lines and ground-truth lines are based on their spatial distance, which is calculated by Chamfer Distance (CD) on interpolated sample points. For two lines
Then AP is calculated according to the matching results as same as the one used in object detection.
where
Format for submission file
vectorized_submisson {
"meta": {
"use_camera": <bool> -- Whether this submission uses camera data as an input.
"use_lidar": <bool> -- Whether this submission uses lidar data as an input.
"use_radar": <bool> -- Whether this submission uses radar data as an input.
"use_external": <bool> -- Whether this submission uses external data as an input.
"output_format": "vector" -- This submission uses rasterized format.
},
"results": {
token <str>: { -- Maps each predictions by tokens.
"vectors": list[Array<float, (N, 2)>], -- list of lines, each line is an array of points.
"scores": list[float], -- list of scores for lines.
"labels": list[int], -- list of labels.
}
}
}