This project implements Road Segmentation using Deep Learning with DeepLabV3+ (ResNet101 backbone) in PyTorch. The model performs pixel-wise classification to detect road areas from urban scene images. This project demonstrates:
Semantic Segmentation
Transfer Learning
Custom Dataset Handling
Dice + BCE Loss Combination
IoU Evaluation Metric
Visualization with Overlay
The goal is to accurately segment road regions from street-level images for applications such as:
Autonomous Driving
Drone Navigation
Intelligent Transportation Systems
Real-time Road Understanding
torch torchvision transforms opencv-python matplotlib
DeepLabV3+
Backbone: ResNet101
Pretrained on ImageNet
Final classifier modified for binary segmentation (road vs background)
Transfer Learning Custom Dataset Class Augmentation using Albumentations Pixel-wise Binary Segmentation Overlay Visualization Modular and Clean Code Structure
python -u "segmentation_road.py"
python -u "eval_predict.py"