Add Readme
Browse files
README.md
CHANGED
|
@@ -1,12 +1,41 @@
|
|
| 1 |
-
|
| 2 |
-
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Satellite Image Classification Project
|
| 2 |
+
|
| 3 |
+
This repository contains all resources and code for the Satellite Image Classification project conducted as a study project at the ZHAW School of Management and Law. The project uses machine learning to classify satellite images from the EuroSAT dataset, which are derived from Sentinel satellites, into ten different land cover types.
|
| 4 |
+
|
| 5 |
+
## Project Overview
|
| 6 |
+
|
| 7 |
+
The aim of this project is to develop an automated classification system to help with environmental monitoring and urban planning by classifying satellite images into categories such as Forest, Highway, Residential, and others. It utilizes TensorFlow for model development and Gradio for deployment to provide an interactive web interface.
|
| 8 |
+
|
| 9 |
+
## Features
|
| 10 |
+
|
| 11 |
+
- **Automated Image Classification:** Classify satellite images into ten distinct land cover categories.
|
| 12 |
+
- **Interactive Web Application:** A Gradio-based interface that allows users to upload satellite images and view the classification results in real time.
|
| 13 |
+
- **Data Augmentation Techniques:** Employ various augmentation techniques to improve the model's accuracy and robustness.
|
| 14 |
+
|
| 15 |
+
## Installation
|
| 16 |
+
|
| 17 |
+
To set up this project locally, follow these steps:
|
| 18 |
+
|
| 19 |
+
```bash
|
| 20 |
+
git clone https://github.com/hartmannlars/satellite-image-classification.git
|
| 21 |
+
cd satellite-image-classification
|
| 22 |
+
pip install -r requirements.txt
|
| 23 |
+
```
|
| 24 |
+
|
| 25 |
+
## Usage
|
| 26 |
+
|
| 27 |
+
Launch the application with the following command:
|
| 28 |
+
|
| 29 |
+
```bash
|
| 30 |
+
python app.py
|
| 31 |
+
```
|
| 32 |
+
|
| 33 |
+
Then, navigate to http://localhost:7860 in your web browser to interact with the model.
|
| 34 |
+
|
| 35 |
+
## Usage
|
| 36 |
+
|
| 37 |
+
The project uses the EuroSAT dataset, which comprises 30,988 labeled satellite images categorized into 10 classes.
|
| 38 |
+
|
| 39 |
+
## Model Architecture
|
| 40 |
+
|
| 41 |
+
The model is based on the EfficientNetB0 architecture, utilizing TensorFlow for training and fine-tuning on the satellite images.
|