Skip to content

Navigation Menu

Sign in
Sign up

Repository files navigation

🌍 PrithviVision

Overview 🎯

PrithviVision is a deep learning project for shadow-casting object segmentation in aerial imagery. The goal is to detect and segment objects affected by shadows β€” a common challenge in remote sensing and urban scene understanding.

The project combines U-Net, YOLO, and Mask R-CNN approaches to handle both object detection and pixel-level segmentation. The dataset is curated from aerial images of Bonn city, annotated in YOLO format.


Features ✨

  • πŸ“‚ YOLO-format dataset prepared for aerial shadow segmentation.
  • 🧠 Multiple models supported – U-Net, YOLO, Mask R-CNN.
  • πŸ› οΈ Preprocessing & annotation utilities for dataset preparation.
  • ⚑ Modular training and inference scripts.

Installation βš™οΈ

  1. Clone the repository:
git clone https://github.com/ItsShriks/Shadow_Casting_Object_Segmentation.git
cd PrithviVision
  1. Create a conda environment with required dependencies:
conda env create -f Essentials/dlrv.yml
  1. Activate the environment:
conda activate dlrv

Usage πŸš€

Dataset πŸ“

The dataset/yolo_dataset/ directory contains the dataset annotated in YOLO format.

Images and their corresponding label files are organized for training.

Training UNet πŸ‹οΈβ€β™‚οΈ

python src/train_unet.py

πŸ§ͺ Notes for U-Net

  • U-Net uses 2 classes: background (0) and shadow-casting object (1).
  • Input images and masks are resized to ×ば぀512 during training.

Inference πŸ”

python inference_unet.py

Contributing 🀝

Contributions are welcome! Open issues or submit pull requests to improve PrithviVision.


Authors ✍️


Acknowledgments πŸ™

This project was developed as part of the coursework for the DLRV – Deep Learning for Robot Vision class at Hochschule Bonn-Rhein-Sieg during Summer Semester 2025.

Special thanks to:

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /