Increasing Solar Energy Adoption Through Roof Detection

Increasing Solar Energy Adoption Through Roof Detection

  • The Results
Project completed!

Solar AI, a Singapore based startup incubated as a part of ENGIE Factory, collaborated with Omdena, to pull off a mission to hyper-scale the deployment of distributed solar and the transition towards 100% renewables by modernizing the way rooftop solar is sold.


Solar energy is a promising and freely available resource for managing the forthcoming energy crisis, without hurting the environment. Unlike conventional fossil fuels, it won’t run out anytime soon.

There’s enough solar energy hitting the Earth every hour to meet all of humanity’s power needs for an entire year.

The problem statement

The rooftop solar assessment process can be time consuming and expensive, taking anywhere between 1 hour to 2 full days to calculate the solar potential of each rooftop. In the solar industry, this has resulted in the cost of sales taking up to 30–40% of total project costs, significantly worsening the unit economics of solar projects.

By automating this process, Solar AI aims to drastically reduce the cost of this process and make this information easily available for both building owners as well as solar energy companies.

The solution

Even the most technically advanced algorithms cannot address or solve a problem without the right data. Having access to data is quite valuable, but having access to data with a learnable structure is the biggest competitive advantage nowadays. Our team of collaborators annotated thousands of rooftops. The consistent determination of the annotators resulted in a perfectly labeled dataset for Supervised Learning algorithms.

The major task was to detect rooftops in a given image using Computer Vision models. We also had to determine their type/structure such as Flat-roof, Hip-roof, Shed-roof, or any other. Hence, this became an Instance Segmentation problem. The team tried out a number of models such as Mask R-CNN, YOLACT (You Only Look At CoefficienTs), Dectectron2, and more. After training on different batches of annotations as they were delivered, we kept seeing improvement in results. Eventually, the best performing model was selected to go ahead with other tasks.



Now that we had the bounding boxes and mask contours of various rooftops, trapped properly in a dataframe, we were ready to start the analysis of individual rooftops. After extracting and zooming into masks of each detected roof, we needed the following attributes:

  • Obstacle Detection
  • Area of the roof (excluding obstacles)
  • Material of the roof
  • Detecting faces of Hip/Shed roof
  • Orientation of individual slopes


For the calculation of a rooftop’s effective area, the area occupied by obstacles has to be subtracted from the whole. So that gives rise to the task of identifying obstacles.

After merging everything into an automated pipeline and many rounds of reviews, evaluation, fixing bugs, and testing — our software was ready to be delivered.

The project falls under the UN´s Sustainable Development Goal 7, which is to ensure access to affordable, reliable, sustainable, and modern energy for all.





This project is hosted with our friends at

Partner feedback

This work went beyond our wildest expectations and we're extremely happy. We set the bar really high and the team delivered. It was an amazing experience.