To identify the monuments from Satellite Images using Deep Learning and Integration of Interpretability for the predicted outcomes (Explainable AI).
Aniket Thakur (Team Lead) |
Aditi |
Ashita Priya |
Nitin Kumar |
Piyush Kumar Singh |
Soham Dutta |
-
For a long time, finding undiscovered monuments have been a monumental task for archaeologists. We intend to simplify that by making a computer learn to detect monuments.
-
Imagine how easy it would have been to detect the Khajuraho Temple if satellite images were available back in early 1800s. A British army captain, T.S. Burt, discovered this temple accidentally hidden behind the palm leaves (and hence the name Khajur-aho!).
-
Telling if a satellite image is a monument might sound like a simple ML problem which can be attacked using CNNs, but we need sufficient proof for our prediction. However, with CAM (Class Activation Map) techniques at our disposal, we can predict the pixels which led the CNN model to make decisions. Thus, we can explain the decision made by the model.Besides the model, the data collection itself is a challenging task, which we try to address in our solution by using Transfer learning to learn from minimal amount of data.
-
The inductive bias here is that most of the man-made structures and monuments have symmetry and patterns โ a quality which is best grasped and learned through CNNs.
-
We can use standard training and testing dataset split to figure out the accuracy of our model. Human verification of the activated pixels can be used to judge the veracity of the explanation generated by the model.
-
Frameworks/Technology used: Python 3, NumPy, Pandas, TensorFlow, PIL, selenium, gekodriver, Firefox
For image recognition we are using pre trained CNN model (VGG-19 / GoogLeNet / ResNet)
Classification part with fully-connected and softmax layers |
-
For collecting the images of Indian monuments, we have used the satellite images from ISRO .
-
We can identify a monument with the help of its latitude and longitude. So we only need to create a CSV file which contains name, latitude, and longitude of the monuments, e.g., Taj Mahal , India Gate
-
Now simply automate the process of image collection, and this can be done in python.
-
The images attached here are basically the cropped screenshots from the above links. Video demonstration is also there.
Taj Mahal |
India Gate |
- Discovering unknown monuments will benefit the tourism industry, bringing revenue to the state. Discovering monuments is a very difficult task, specially in locations which are geographically isolated.
- There are numerous examples, in which monuments were accidentally discovered in the middle of jungles like Khajuraho, Angkorwat etc.
- Now that we have satellite images to our rescue, we can expedite such searches and reveal new tourist spots in a given region. This will also help the society in preserving the cultural heritage of the area, helping people to discover their glorious unknown history!
Since, monuments are man-made structures, we can modify our solution to detect unknown build-ups on terrains like military structures etc.