The use of multimedia in applications for artificial intelligence, such as video summarization, picture retrieval, and image categorisation, is a fascinating and futuristic topic. In this project, we are creating a system to classify satellite images of 3 different datasets using 3 different CNN models and comparing their results with high-level observations. The CNN models we used are ResNet18, VGG19 and DenseNet121. The datasets in which we implemented these models are Satellite Data, EuroSAT and Amazon Planet Dataset.
Following are the details and download links of our datasets. It should be downloaded in local machine in order to run our models.
Dataset | Author | Download Links |
---|---|---|
Sat Data (RSI-CB256) | mahmoudreda55 | Kaggle, GDrive |
EuroSAT | nilesh789 | Kaggle, GDrive |
Amazon Planet | Planet | Kaggle, GDrive |
The downloadable .pth models are uploaded on this link :
https://drive.google.com/drive/folders/1VD1s7dcR0OhPpPZwPPsA7rD4ND_sGq1o?usp=sharing
The following bullet points are the links of the libraries/frameworks we used in our project. In order to run our models, these libraries must be installed in the local machine.
- To test the model load the testing.ipynb file from notebooks folder.
- Give the input path of the model in torch.load()
- We have defined a dictionary named sat_map for EuroSAT dataset, which will convet our predicted output to labels. Similarly we can do it for other 2 datasets.
- To pass the image for which the classification has to be done, we just need to pass the path of that image in image.open() method.
- Run the shell to get the prediction.
- To train the model load the respective .ipynb file from the notebooks folder.
- Give the input path of the model in torch.load()
- To pass the image for which the classification has to be done, we just need to pass the path of that image in image.open() method.
- Run the shell to get the prediction.