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

One Class Classification for Overdose Death Detection

In the past year alone there were an estimated 107,622 drug overdose deaths in just the United States. With such an incredible amount of deaths from just this, I thought it would be beneficial to create a model to predict who is at risk of drug overdose deaths.
Ram N.
Mentored by Eric Bradford
A Late Fusion Approach with Multimodal Image-Text Data

This project explores late fusion methods in multimodal machine learning to improve emotion detection by combining image and text predictions, and evaluates their effectiveness compared to other fusion approaches using the MVSA-Single dataset.
Shreyes B.
Mentored by Varsha Sandadi
Telling Gunshots and Gunshot-like Sounds Appart

Sounds differ from each other. Having a strong ML model that can distinguish between the sounds and correctly classify them, may help with a variety of social problems, such as human and animal well being, (e.g. some sounds cause harm to autistic people and/or animals), safety drills (people with hearing disabilities may not be aware of the alarms), mass shootings, etc. Although reducing a false positive rate (e.g. a rate of other sounds falsely classified as gunshots) would help decrease the number of false alarms, it is more important (for the safety and security reason) to actually reduce the false negative rate (e.g. a rate of actual gunshots not being recognized as such).
Barbara T.
Mentored by Ivan Villa-Renteria