Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nouralmulhem/image-change-detection
https://github.com/nouralmulhem/image-change-detection
Last synced: 6 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/nouralmulhem/image-change-detection
- Owner: nouralmulhem
- License: mit
- Created: 2024-04-05T22:10:40.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-05-21T10:26:23.000Z (8 months ago)
- Last Synced: 2024-12-06T16:22:01.577Z (30 days ago)
- Language: Jupyter Notebook
- Size: 4.46 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: Change-Detection-Deep.ipynb
- License: LICENSE
Awesome Lists containing this project
README
# Image Change Detection
This repository contains the code and documentation for a Change detection project, this model secured the 5th place in the competition of Cairo University Faulty of Engineering
The project uses two approaches:
- Traditional Approach
- Deep Learning Approach## Table of Contents
- Project Overview
- Dataset
- Get Started
- Modules
- Contributors
- License
- The objective was to make a change detection model to detect changes in satellite imagery.
- The model achived a Jaccard Index score of 🚀 61% on unseen data
- 🎉 This project ranked the 5th place among 20 teams.
- This project is built using.
For example:
- No change
![nochange](images/image.png)
- Change
![change](images/image-2.png)
To get started with the project, follow these steps:
1. Clone the repository.
2. Dont froget to trun on GPU of you are using Colab or Kaggle notebook.
3. Customize the code and add any additional features as needed.
4. Run the last cell of interface and enjoy
### First the Deep Learning Approach
Our approach used basically Unet plus plus model along with se_resnet101 as an encoder.
- Our approach utilized the Unet++ model architecture coupled with se_resnet101 as an encoder.
- The Unet++ architecture, known for its ability to capture complex features effectively, was chosen over the standard Unet model due to its superior performance in capturing intricate features.
- Additionally, the use of se_resnet101 as our encoder was based on recommendations from prior literature surveys.
- This selection was made to leverage the proven effectiveness of se_resnet101 in feature extraction tasks, aligning with the goals of our study.
![alt text](images/image-3.png)
![alt text](images/image-4.png)
Our data set was of
- image 1: image before change
- image 2: image after change
- mask: the change in the image
### Second the Traditional Approach
We used 2 different traditional approaches to achieve our goal of change detection.
- We used otsu's thresholding algorithm to obtain the threshold value based on intensity distribution among the pixels in the image.
The thresholding algorithm tries to get an equal number of pixels above and below its intensity.
- Image differencing + otsu as a thresholding algorithm
- CVA + otsu as a thresholding algorithm
A
B
Ground Truth
Prediction
Ahmed Hany
Nour Ziad
Eslam Ashraf
Ahmed Madbouly
> **Note**: This software is licensed under MIT License, See [License](https://github.com/nouralmulhem/Image-Change-Detection/blob/main/LICENSE).