Our new model ZOO works with DepthAI V3. Find out more in our documentation.
0 Likes
Model Details
Model Description
YOLO-P is a panoptic driving perception network that performs traffic object detection, drivable area segmentation, and lane detection simultaneously. It is composed of one encoder for feature extraction and three decoders to handle the specific tasks.
Developed by: Dong Wu et al.
Shared by:
Model type: Computer Vision
License:
Resources for more information:
Training Details
Training Data
Trained and evaluated on the dataset. The BDD100K dataset has three parts, a training set with 70K images, a validation set with 10K images, and a test set with 20K images. The evaluation of the model was conducted in the validation set, since the label of the test set is not public.
Testing Details
Metrics
These results showcase the performance of a multi-task model on the BDD100K dataset across three key autonomous driving tasks: Traffic Object Detection, Drivable Area Segmentation, and Lane Detection. The results are obtained from the original .
Traffic Object Detection Results
Dataset
Recall (%)
mAP50 (%)
BDD100K
89.2 (+1.0)
76.5 (-0.4)
Drivable Area Segmentation Results
Model
mIOU (%)
BDD100K
91.5 (-0.1)
Lane Detection Results
Dataset
Accuracy (%)
IOU (%)
BDD100K
70.50 (+0.6)
26.20 (-0.3)
The values in parentheses represent confidence intervals or uncertainty measures, indicating the statistical reliability of each reported metric. These intervals provide a range within which the true value is likely to fall, accounting for variability in the measurements.
Technical Specifications
Input/Output Details
Input:
Name: images
Info: NCHW, BGR un-normalized image
Output:
Name: output1_yolop
Info: NCHW, first detection head
Name: output2_yolop
Info: NCHW, second detection head
Name: output3_yolop
Info: NCHW, third detection head
Name: drive_area_seg
Info: NCHW, output of the drivable area segmentation head
Name: lane_line_seg
Info: NCHW, output of the lane line segmentation head
Model Architecture
YOLOP is a single-shot network which contains one shared encoder and three subsequent decoders to solve specific tasks. It comprises of the Backbone witch is the encoder, the Neck which is used to fuse the features generated by the backbone, and the three heads, Detect Ηead, Drivable Area Segment Ηead, and Lane Line Segment Ηead. See the for more information.
* Benchmarked with , using 2 threads (and the DSP runtime in balanced mode for RVC4).
* Parameters and FLOPs are obtained from the package.
Utilization
Models converted for RVC Platforms can be used for inference on OAK devices.
DepthAI pipelines are used to define the information flow linking the device, inference model, and the output parser (as defined in model head(s)).
Below, we present the most crucial utilization steps for the particular model.
Please consult the docs for more information.
The example demonstrates how to build a 1-stage DepthAI pipeline consisting a road segmentation model.
It automatically downloads the model, creates a DepthAI pipeline, runs the inference, and displays the results using our DepthAI visualizer tool.
To try it out, run:
python3 main.py
You Only Look at Once for Panoptic driving Perception