Back To Projects

DeepSolar Bangladesh: A Novel Convolutional Neural Network (CNN) Architecture for the Detection of Solar Panels from Low Resolution Satellite Imagery in Developing Countries

Khondoker F.

Due to its environmental benefits and decreasing costs, the supply of solar energy is growing at an accelerating pace globally. However, the decentralised nature of solar makes it difficult to keep track of the different photovoltaic (PV) systems deployed across a country. There is a critical need for highly accurate, comprehensive national databases of solar systems, which would allow policymakers, researchers, and the government to study socioeconomic trends in solar deployment. Manual surveys have shown to be inaccurate. The 2018 DeepSolar study by Yang et. al developed a deep-learning framework and national solar deployment database for the US using high-quality satellite imagery, which proved to be a much more efficient and accurate approach. However, satellite imagery in developing countries such as Bangladesh is of much lower resolution and quality, and performed poorly with the original DeepSolar model by Yang et. al. Our study highlights the implementation of a novel convolutional neural network (CNN) in detecting solar panels through low resolution Google Static Maps API satellite imagery data.


Due to its environmental benefits and decreasing costs, the supply of solar energy is growing at an accelerating pace globally. However, the decentralised nature of solar makes it difficult to keep track of the different photovoltaic (PV) systems deployed across a country. There is a critical need for highly accurate, comprehensive national databases of solar systems, which would allow policymakers, researchers, and the government to study socioeconomic trends in solar deployment. Manual surveys have shown to be inaccurate. The 2018 DeepSolar study by Yang et. al developed a deep-learning framework and national solar deployment database for the US using high-quality satellite imagery, which proved to be a much more efficient and accurate approach. However, satellite imagery in developing countries such as Bangladesh is of much lower resolution and quality, and performed poorly with the original DeepSolar model by Yang et. al. Our study highlights the implementation of a novel convolutional neural network (CNN) in detecting solar panels through low resolution Google Static Maps API satellite imagery data. The model was trained over 500 epochs and had 49,859,906 parameters, and classified image samples as positive (indicating presence of solar panels) or negative (absence of solar panels). Our accuracy was 86.49%, F1 score was 86.49%, precision was 91.95%, and recall score was 81.63%, which are comparable scores to the original DeepSolar CNN that was trained on much higher quality data. This was the first CNN to detect solar panels using low-resolution satellite imagery (which is usually the only option for developing countries), and showed to be highly accurate and computationally efficient. Future plans include gathering funding to be able to purchase Google API satellite imagery to be able to cover all of Bangladesh to create a comprehensive public national database, as well as expanding to other developing countries.

Explore More!

Khondoker F.
Barbie Duckworth
Computer Science BS Alumni MIT, prior Software Engineer at Facebook and eBay

Related Projects

The Motions of Forest Fires

Can I make an AI model that can predict how forest fires will move? I am trying to take data about the environment and a current fire and predict where the fire will go / if it will grow or shrink.
Giuliano T.
Mentored by Sophia Barton
A Methodology for Learning Airplane Descent Patterns

In this study, we trained a plane to land without human assistance.
Michael T.
Mentored by Sean Konz
Computational Approaches to Enhance Idiopathic Intracranial Hypertension Diagnosis: A Neural Network-Based Framework for Improved Clinical Decision Support

A computer model, trained on eye images, can tell if optic nerves are healthy or not with 97% accuracy. This is important because it messes up less often than people do, making it a useful tool. The model looks at pictures of the back of the eye (fundus imaging) to make these predictions.
Rohan B.
Mentored by