- Guide for CVPR 2024 AGC Track
Mapless Driving - Guide for CVPR 2023 Challenge
OpenLane Topology Challenge
🔥 CVPR 2024 AGC Track Mapless Driving
- Official website: 🌐 AGC2024
- Evaluation server: 🤗 Hugging Face
The submitted results of OpenLane-V2 subset-A test are required to be stored in a binary pickle file, which is a dict of identifier and formatted Map Element Bucket predictions a frame.
{
'method': <str> -- name of the method
'team': <str> -- name of the team, identical to the Google Form
'authors': <list> -- list of str, authors
'e-mail': <str> -- e-mail address
'institution / company': <str> -- institution or company
'country / region': <str> -- country or region, checked by iso3166*
'results': {
[identifier]: { <tuple> -- identifier of the frame, (split, segment_id, timestamp)
'predictions': {
'lane_segment':[ (i lane segments in the current frame)
{
'id': <int> -- unique ID in the current frame
'centerline': <float> [n, 3] -- 3D coordiate
'left_laneline': <float> [n, 3] -- 3D coordiate
'right_laneline': <float> [n, 3] -- 3D coordiate
'confidence': <float> -- confidence
},
...
],
'traffic_element':[ (j traffic elements in the current frame)
{
'id': <int> -- unique ID in the current frame
'attribute': <int> -- attribute of traffic element
'points': <float> [2, 2] -- top-left and bottom-right corners of the 2D bounding box
'confidence': <float> -- confidence, only for prediction
},
...
],
'area':[ (k areas in the current frame)
{
'id': <int> -- unique ID in the current frame
'category': <int> -- area category
'points': <float> [n, 3] -- 3D coordiate
'confidence': <float> -- confidence, only for prediction
},
...
],
'topology_lsls': <float> [n, n] -- adjacent matrix among lane segments
'topology_lste': <float> [n, k] -- adjacent matrix between lane segments and traffic elements
}
},
...
}
}
- The
#pointsof lane segment and area could be various. But we recommend10for each line in lane segment and20for area to keep align with ground truth. - We recommend astype all
floattonp.float16to reduce the submission file size.
Hugging Face server will not return any detailed error if submission failed. Please test the submission file of val set before submit.
from openlanev2.lanesegment.evaluation.evaluate import evaluate
metrics = evaluate(
ground_truth='data/OpenLane-V2/data_dict_subset_A_val_ls.pkl',
predictions='/path/to/submission.pkl'
)
print(metrics)- Register for your team by filling in this Google Form.
- Prepare your results formatted as mentioned above.
- Follow the steps in the
Submission Informationtab of the competition space.
🔥 CVPR 2023 OpenLane Topology Challenge
The submitted results are required to be stored in a pickle file, which is a dict of identifier and formatted predictions of a frame:
{
'method': <str> -- name of the method
'authors': <list> -- list of str, authors
'e-mail': <str> -- e-mail address
'institution / company': <str> -- institution or company
'country / region': <str> -- country or region, checked by iso3166*
'results': {
[identifier]: { <tuple> -- identifier of the frame, (split, segment_id, timestamp)
'predictions': {
'lane_centerline': ...
'traffic_element': ...
'topology_lclc': ...
'topology_lcte': ...
}
},
...
}
}
- Create a team on EvalAI.
- Click the 'Participate' tag, then choose a team for participation.
- Choose the phase 'Test Phase' and upload the file formatted as mentioned above.
- Check if the submitted file is valid, which is indicated by the 'Status' under the tag of 'My Submissions'. A valid submission would provide performance scores.