Detecting Fires Early: A Young Team Member of Skyserve Solves a Problem Close to Her Community

Skyserve intern Bhavishyaa Vignesh talks about the opportunity to build a fully functional fire detection application with the help of her mentor from SkyServe. She talks about her experience in this article, with insights from Chief of Product Adithya Kothandhapani.

In 2020, I took part in ESA’s AstroPi challenge, where our team had to identify a problem that could be solved using satellite data. We received satellite images that had our code on them.

We didn’t win the challenge. But that left me in awe for a while, how I could see our planet from space, and how I could so many things with the data. It got me excited because we could use the data for so many things that can help a lot of communities like finding algae in lakes, dangerous temperature levels, vegetation, and much much more.

Ever since, I have thought on how cool remote sensing and satellite imagery really is. It sounded unreal. When I got the opportunity to do an internship at SkyServe, I was nervous, amazed, and just excited that I would get to learn about how to use satellite data.

The whole opportunity was awesome. Around the same timeframe that I got a “Yes”, fires began burning in Canada. Especially in British Columbia, Alberta, and the Northwest Territories. A lot of families, communities, and even towns had to evacuate because of that. I live much more to the east, but I could smell smoke and the view was slightly disturbed and slowly began to faint. It was all over popular news channels and websites. Some of them showed satellites picking up smoke in their images. That’s when my idea clicked. This seemed like an exciting idea, to use satellite imagery to find fires.

I began with the help of my mentor to learn about all of the layers that can be utilized for this application, the first one that I came across was FIRMS (Fire Information for Resource Management System), FIRMS distributes a near real-time active fire data within three hours of satellite observation. I used a color palette of red, orange, and yellow. Yellow is the biggest fire. It had global coverage, was freely accessible, and had real-time updates. So it was perfect for testing. The first time I saw the mini squares pop up on the map, I was so happy, I had goosebumps and that really wanted me to continue.

I added a lot of layers, with bands mostly focusing on B12, B11, and B9. The different layers would help me understand the different properties, and how to identify a fire. It also helped me understand how to add a layer.

But the three main ones in the program are FIRMS, SWIR composite and a B12-B11 ratio. SWIR standing for short-wave infrared (B12 band of Sentinel-2), can be combined with Near Infrared (B8 band of Sentinel-2) and Red (B4 band of Sentinel-2) to get the`swirLayer` visualization.  This layer is what is creating that map-like layer in the background.

The last layer in the code. The calculated ratio is an indicator for potential fire areas.  This calculated ratio (`b12b11`) is used as an indicator of potential fire activity. Seeing the distribution of values of this ratio, we selected a trheshold value of 1.5 to detected areas where the SWIR-2 to SWIR-1 ratio is a potential active fire burning when the satellite flew overhead.

But it didn’t work perfectly on the first try. I encountered a few major errors:

I saw that there was a fire in a community, on top of a house, so I assumed it was a house fire but it was showing orange and when I zoomed into it, it was showing a rooftop. I searched for fires around the neighborhood in local news, but none were correlated. It showed a gleaming solar panel as fire. That could have multiple reasons for failure. I also had some false detection of fire from the sun glinting from water bodies. So, to confirm if those fires were real, I would check on multiple layers, and my fire detection layer picks up the fires that seem the largest, and will be picked up by almost all of the layers. But FIRMS covers globally and can pick up fires that aren’t picked up by others. For the sun glint problem, using a water mask can mask out the water bodies that were in the Area of Interest!

I truly learned a lot in the process, and I am very thankful to SkyServe for giving me the opportunity. I never knew how much can be achieved with satellite data, especially in solving problems like this. With all this new knowledge, I can’t wait to continue on this satellite imagery/remote sensing journey.

From the Mentor

Adithya Kothandhapani: It was a fun experience working with Bhavishyaa on her project. It is amazing what one can do with satellite data given the tool, imagination and most importantly an infectious passion!

Over the last few days, we have seen another series of events unfold in Punjab where crop stubble is being burnt due post-harvest. I put together a GIF to show how Bhavishyaa’s App helps enable pin-pointing of active fires. The last (mostly green) image is from the high-resolution Google Maps Satellite view – which could in theory be used to even report the address of a farm on fire. If we include a ‘Burn Scar’ detector alongside this visualization, it shows where recently doused fires have left a visible mark on the land. Notice (a) the wispy smoke columns emanating from the active fires detected in yellow, and (b) that some active fires overlap the burn scars.

The plot above condenses insights from the same area shown in the animation. Intent is to leave you the reader with something to think about. Clue: kharif crops are sown in June & harvested in October (DOY~300); rabi crops are sown in November & harvested in May (DOY~120).

This article was published in AGI India’s Oct-Dec 2023 Newsletter on the theme of Disaster Management. Click here to view the complete newsletter.


Leave a Comment