This repository summarizes my work at BYD Engineering Research Institute (2022.07β2023.08),
focusing on autonomous driving perception models with an emphasis on drivable area segmentation.
- Built drivable area segmentation models based on DeepLabV3
 - Modified backbone (ResNet50/101, MobileNetV2) and ASPP for fine-grained road feature extraction
 - Designed annotation guidelines for diverse urban & highway scenarios
 - Contributed to labeling 200k+ images from BDD100K and in-house 8MP fleet data
 - Developed scripts to convert & validate annotations, reducing error rate to <1%
 - Comprehensive evaluation under varied weather, lighting, and road conditions
 - Accuracy improved from 90%+ β 95%+ (mIoUβ0.93, mPAβ0.97)
 
models/β Modified DeepLabV3 and backbone networksdata/β Dataset handling, preprocessing, annotation toolstraining/β Training and evaluation scriptsexperiments/β Configurations, logs, results, and visualizationsdeployment/β Export to ONNX/TensorRT for real-time inferencedocs/β Documentation, dataset guidelines, evaluation reportsdocker/β Containerization for reproducibility
git clone https://github.com/lekang2/cv_auto.git
cd byd-autonomous-driving
pip install -r requirements.txt
Training
python training/train.py --config experiments/configs/city.yaml
Evaluation
python training/eval.py --checkpoint checkpoints/model_best.pth
π Evaluation
    Metrics: mIoU, Pixel Accuracy (PA), Panoptic Quality (PQ)
    Model achieved mIoU β 0.93, mPA β 0.97
    Robust performance across different weather, lighting, and road conditions
    Visual examples available in experiments/results/
π οΈ Tech Stack
    Language: Python
    Framework: PyTorch
    Deployment: Docker, TensorRT, ONNX
    Tools: Labelme (annotation), Git
    Datasets: BDD100K, BYD in-house 8MP dataset
π‘ Key Learnings
    Data defines the upper bound: dataset scale, diversity, and balance determine model ceiling
    Annotation quality matters: automated validation scripts reduce human errors to <1%
    Engineering focus: training logs, reproducibility, and deployment pipelines are as important as accuracy
    Iterative improvement: data expansion, backbone tuning, and deployment optimization together boosted accuracy from 90% β 95%+