Next Article in Journal
Analysis of the Statistical Relationship Between Vertical Ground Displacements and Selected Explanatory Factors: A Case Study of the Underground Gas Storage Area, Kosakowo, Poland
Previous Article in Journal
Diffusion-Enhanced Underwater Debris Detection via Improved YOLOv12n Framework
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

DEM-Based UAV Geolocation of Thermal Hotspots on Complex Terrain

Unité Mixte de Recherche Sciences Pour l’Environnement 6134, Université de Corse, CNRS Campus Grimaldi, 20250 Corte, France
*
Author to whom correspondence should be addressed.
Remote Sens. 2025, 17(23), 3911; https://doi.org/10.3390/rs17233911
Submission received: 4 August 2025 / Revised: 23 October 2025 / Accepted: 25 November 2025 / Published: 2 December 2025

Highlights

What are the main findings?
  • A novel DEM-based algorithm is proposed for geolocating thermal hotspots detected by UAVs over both flat and mountainous terrain.
  • The method reformulates the Bresenham traversal algorithm into a direction-vector–based approach and introduces a lightweight, cell-level estimation of the optical ray altitude.
What are the implications of the main findings?
  • The algorithm enables real-time or post-processed hotspot geolocation with mean positional errors below 4.2 m, even in complex topography.
  • Operationally deployed by the Corsican fire services since 2024, the method has already proven effective for field intervention and hotspot monitoring, providing highly valuable operational support.

Abstract

Reliable geolocation of thermal hotspots, such as smoldering embers that can reignite after vegetation fire suppression, deep-seated peat fires, or underground coal seam fires, is critical to prevent fire resurgence, limit prolonged greenhouse gas emissions, and mitigate environmental and health impacts. This study develops and tests an algorithm to estimate the GPS positions of thermal hotspots detected in infrared images acquired by an unmanned aerial vehicle (UAV), designed to operate over flat and mountainous terrain. Its originality lies in a reformulated Bresenham traversal of the digital elevation model (DEM), combined with a lightweight, ray-tracing-inspired strategy that efficiently detects the intersection of the optical ray with the terrain by approximating the ray altitude at the cell level. UAV flight experiments in complex terrain were conducted, with thermal image acquisitions performed at 60 m and 120 m above ground level and simulated hotspots generated using controlled heat sources. The tests were carried out with two thermal cameras: a Zenmuse H20T mounted on a Matrice 300 UAV flown both with and without Real-Time Kinematic (RTK) positioning, and a Matrice 30T UAV without RTK. The implementation supports both real-time and post-processed operation modes. The results demonstrated robust and reliable geolocation performance, with mean positional errors consistently below 4.2 m for all the terrain configurations tested. A successful real-time operation in the test confirmed the suitability of the algorithm for time-critical intervention scenarios. Since July 2024, the post-processed version of the method has been in operational use by the Corsica fire services.

Graphical Abstract

1. Introduction

Wildfires are a major natural hazard worldwide, threatening human lives, infrastructure, and ecosystems and causing severe ecological and economic losses. Each year, they burn more than 340 million hectares of vegetation [1,2]. Climate change is expected to amplify their impacts by increasing the likelihood and intensity of fire events [3,4,5,6].
Regions previously considered to be at low risk are now increasingly exposed to wildfires. Countries such as the United Kingdom, Slovenia, Switzerland, Norway and Finland have recently experienced more frequent and severe vegetation fires, driven by prolonged droughts and rising temperatures.
In recent years, several European countries historically unaccustomed to wildfires have experienced a growing number of vegetation fires. In the United Kingdom, 2022 marked a record number of wildfires, largely driven by unprecedented heatwaves and drought conditions [7,8]. Slovenia experienced its largest recorded wildfire in the Karst region, burning more than 3700 hectares, injuring 17 firefighters and forcing the evacuation of several villages [9,10]. In 2023, Switzerland and Norway also faced significant fire events (particularly in the Valais and Flatanger regions) that caused large-scale emergency responses [11,12,13,14].
Beyond these emerging fire-prone regions, France experienced one of the most intense wildfire events in July 2022. Two major wildfires in the Gironde department, Landiras 1 and La Teste-de-Buch, burned a combined 20,800 hectares of forest. Although the flames were largely contained within a few days, the smoldering embers persisted for weeks, particularly in peat-rich and lignite-bearing soils.
These underground hotspots, fueled by organic material up to five meters below the surface, maintained temperatures exceeding 200 °C [15]. More than 40 active hotspots were still being monitored several weeks after the main fires, requiring the continuous intervention of more than 300 firefighters and military personnel [16].
Such residual combustion zones represent a critical hazard, as they can re-ignite fires even after surface containment has been achieved. This phenomenon, known as peat fire or underground smoldering combustion, is well documented worldwide.
In 2015, peat fires in Indonesia burned more than 2.6 million hectares and released more than 1.6 gigatons of CO2 [17]. In Siberia and Canada, these fires contribute disproportionately to total wildfire emissions due to their persistence below the surface [18].
Similar long-lasting and dangerous smoldering processes are observed in coal seam fires. In regions such as Centralia (USA) and Jharia (India), underground coal deposits have been burning for decades, releasing toxic gasses, damaging infrastructure, and forcing displacement of local populations [19,20].
Like peat fires, coal seam fires are sustained by subsurface combustible materials, often in poorly ventilated environments, making them particularly difficult to detect and extinguish. In both cases, residual hotspots can persist in large areas and remain active for extended periods ranging from months to years, requiring significant human and logistical resources for effective monitoring and control.
The detection and monitoring of residual fire zones, whether in surface vegetation, peat layers, or coal seams, are essential to mitigate the risks of re-ignition and long-term environmental damage. In this study, a hotspot is defined as a spatially localized area whose surface temperature markedly exceeds that of the surrounding environment. Such thermal anomalies may correspond to smoldering embers, peat fires, or underground combustion zones that persist after fire suppression.
Thermal remote sensing, particularly the use of Unmanned Aerial Systems (UASs) equipped with radiometric thermal cameras, has proven to be an effective tool for mapping residual hotspots. In France, UAVs were deployed to detect smoldering areas several weeks after the containment of the Gironde wildfires [21].
Similar applications have been reported worldwide. In the United States, thermal drones have been used to identify hidden hotspots during wildfire response operations [22,23]. In Indonesia, UAVs have successfully detected persistent peat fires within plantation areas [24]. In China, UAV-based thermal imaging has been used to monitor coal seam fires and locate underground combustion zones [25].
In parallel, research has increasingly focused on improving the automation and accuracy of hotspot detection and geolocation, i.e., the process of determining the precise geographic coordinates of hotspots on the Earth’s surface using aerial platforms. Various systems have been proposed to process thermal and visual data from UASs for real-time fire monitoring and analysis [26,27,28,29,30,31,32,33]. Since the early 2000s, studies have addressed the challenges of detecting early-stage fires and smoldering embers, collectively referred to as hotspots, through the integration of remote sensing data with onboard navigation systems [34,35,36,37,38,39].
Wright et al. [40], for example, introduced a system using long-wave infrared (LWIR) imagery and photogrammetric techniques to geolocate ignition points from fire. Although the method incorporated a wide area differential global positioning system (WADGPS) and an Inertial Navigation System for georeferencing, the photogrammetric process remained undocumented and only a limited test campaign was conducted. Graml and Wigley [41] proposed a UAV-based platform that combined visual and thermal sensors to improve ember tracking, but without any reported experimental validation.
More recently, Allison et al. [42] reviewed the state of the art in airborne fire detection systems, highlighting the benefits of thermal infrared imagery (especially in the 8–15  μ m range) for its ability to detect heat sources even through thick smoke. Field-oriented efforts have also emerged: Viseras et al. [43] conducted the first structured campaign using commercial drones equipped with the GNSS-RTK (Real-Time kinetic Global Positioning System) to capture thermal and visual data from wildfire hotspots, although without providing quantitative accuracy results. Li et al. [44] combined thermal thresholding and homography-based georeferencing in a UAS experiment, achieving position errors below 1.42 m at low altitude and up to 5.93 m under flat terrain conditions.
The search for a target on the ground with precision in mountainous regions presents a significant challenge. Cai [45] conducted a review of target geolocation algorithms for aerial remote sensing cameras without ground control points.
Six main algorithms are identified: the basic coordinate transformation method, the geolocation algorithm based on the Earth ellipsoid model, the method using a digital elevation model (DEM), the active positioning technique employing a laser range sensor, the triangulation-based approach using single or dual UAV configurations, and the filtering-based method relying on multiple measurements from a single UAV.
Among these, the DEM-based geolocation method is reported to be the most suitable for locating ground targets in mountainous terrain, particularly from images acquired by civil UAVs flying at altitudes up to 150 m. This approach relies on ray tracing [46] combined with the Bresenham algorithm [47], allowing an approximate intersection computation between the optical ray and the DEM of the observed area. The optical ray is defined as a 3D line extending from the camera optical center through the image pixel corresponding to the target, while the DEM represents the terrain as a discrete grid of elevation values. The Bresenham algorithm, originally developed for raster line rendering [48], is used to traverse the grid cells intersected by the ray and evaluate potential intersection points.
Other studies have adopted similar strategies. For example, in [49], a Bresenham-like traversal algorithm is used to identify the first DEM cell intersected by the optical ray. The vertical projection of the ray onto the DEM is followed, starting from the grid cell directly beneath the UAV. Each cell crossed by the ray is evaluated until the DEM elevation exceeds the corresponding ray height. However, the calculation of the ray altitude along this traversal is only conceptually described in the parametric form ( X 0 , Y 0 ) + k ( U , V ) , without providing an explicit formulation to determine the corresponding Z coordinate at each step, which makes the practical implementation and accuracy assessment of intersection detection unclear in complex terrain.
In contrast, the method described by Santana [50] advances directly along the 3D ray in the direction of the target. At each step, it compares the elevation of the ray with the terrain height in the corresponding DEM cell, terminating the traversal when the ray is found to be below the surface. However, this ray-tracing strategy requires iterative sampling along the 3D ray, making its performance strongly dependent on the chosen step size: a coarse discretization may skip the intersection with the terrain, while a fine discretization increases the computational cost and limits its suitability for real-time applications.
Such ray-based methods have also been applied in wildfire mapping applications [29,50,51]. In particular, the method proposed by Santana [50] integrates this approach with an extended Kalman filter based on bearing and range measurements to georeference aerial images of active fire fronts. However, it should be noted that the validation of these methods has been limited to computational simulations, with no field-tested implementation reported to date.
To our knowledge, no existing UAS software solution has been field tested for the geolocation of thermal hotspots across varied terrains, and in particular not in mountainous environments with quantitative assessment using accurate GNSS ground truth. The method proposed in this paper is designed to maintain consistent performance and accuracy of meter-level geolocation in both flat and mountain areas with significant elevation changes. We introduce a dedicated algorithm, implemented on a commercial UAS platform, that combines thermal infrared imagery with a DEM and employs a terrain traversal strategy inspired by the Bresenham algorithm to accurately project thermal detections onto the ground.
This paper is organized as follows: after the introduction, Section 2 describes the proposed method and the hotspot geolocation algorithm based on a reformulated Bresenham traversal and a cell-level estimate of the optical ray altitude. Section 3 presents the experimental setup (test sites, UAV platforms and sensors, flight configurations, DEM data) and how the algorithm is run. Section 4 reports the field results, including geolocation errors, the effect of DEM resolution, processing time, and an operational example from a real wildfire in which the software was used by firefighters. Section 5 discusses the findings and limitations. Section 6 concludes the paper and outlines future work.
The main contribution of this work lies in the DEM-based estimation of hotspot locations, achieved through the computation of the optical ray–terrain intersection. This approach combines a generalized Bresenham traversal with a lightweight altitude estimation model, providing an efficient alternative to full 3D ray tracing while maintaining accuracy on complex terrain. By emphasizing this DEM–thermal image superposition principle, the proposed method directly addresses the operational need for reliable and computationally efficient hotspot geolocation.

2. Method

This section details the method developed to geolocate thermal hotspots specifically designed to operate in complex terrains, including both flat and mountainous environments. The approach integrates the acquisition and processing of infrared imagery captured by a UAV and focuses on computing the GNSS coordinates of the detected hotspots. The proposed method combines a reformulated version of the Bresenham algorithm, adapted to operate from a starting point and a direction vector, with an elevation estimation approach inspired by the principle of ray tracing, where the altitude of the optical ray is computed at each DEM cell along the path. The methodology is described step by step in the following sections.
The methodological description begins with the definition of coordinate frames and associated transformations, which are fundamental to understanding the proposed geolocation method.

2.1. Basic Coordinate Frames and Transformations

In the proposed method, seven coordinate frames are considered (Figure 1): pixel, camera, gimbal, drone, NED world, ENU world, and local ENU.
These frames follow standard aerospace and photogrammetric conventions. The pixel frame is defined by the image axes, the camera frame by the optical center and axis, the gimbal frame by the stabilized mount, and the drone frame by the UAV body axes. The NED frame corresponds to the UAV attitude reference (yaw, pitch, roll), while the ENU frame is aligned with the DEM. The local ENU frame is anchored at the DEM cell that contains the projection of the camera center and shares the orientation of the global ENU frame. For simplicity, the drone, gimbal, and camera centers are assumed co-located, given that their offsets are negligible relative to the flight altitude. Coordinate transformations follow the ZYX convention. The intrinsic matrix K maps the pixel coordinates to the camera frame. R G C aligns the camera and gimbal frames through fixed rotations. R D G applies the gimbal attitude angles (yaw, pitch, and roll). R W N E D D applies the UAV attitude angles in the NED frame. Finally, R W E N U W N E D converts between the ENU and NED conventions. The complete rotation from the ENU world to the camera frame is, therefore, expressed as
R W E N U C = R G C · R D G · R W N E D D · R W E N U W N E D
This chain of transformations allows the coordinates of the pixels to be projected into directional vectors expressed in the ENU world frame, which form the geometric basis of the geolocation algorithm described in Section 2.2.
The thermal camera was assumed to be factory calibrated, with intrinsic parameters provided by the manufacturer. Lens distortions were considered negligible at the flight altitudes investigated (60–120 m), where residual pixel-level errors translate to subdecimetric geolocation shifts, well below the targeted meter-level accuracy. The stabilization of the gimbal ensures a nadir pointing, which minimizes boresight offsets between the camera and the UAV body frame.

2.2. Hotspot Geolocation Algorithm

This section describes the geolocation algorithm step by step. The process starts with thermal image acquisition and recording the optical sensor pose, followed by hotspot detection in the image. Each detected hotspot is then individually processed. This involves computing the direction vector of the optical ray, projecting the optical center and direction vector onto the DEM plane, traversing the DEM, and evaluating the intersection with the terrain. A final data grouping and clustering step provides georeferenced hotspot positions for operational use. The detailed procedure is presented in the following subsections.

2.2.1. Step 1—Thermal Image Acquisition

The proposed algorithm is implemented in dedicated software that processes thermal infrared images captured by the drone’s on-board camera. It supports both radiometric images, which contain raw temperature data, and isothermal images, where pixel values are mapped to a color palette within a specified temperature range. In the case of isothermal images, a minimum temperature threshold is defined, serving as the detection limit for hotspots, along with a maximum temperature and a color palette selected from those available on the imaging system. This design ensures compatibility with a variety of thermal imaging configurations without relying on specific hardware brands or models. The currently supported color palettes include Fulgurite, Medical, IronRed, and HotIron, among others [52].

2.2.2. Step 2—Optical Sensor Pose Recording

The position and orientation of the optical sensor at the time of image acquisition are extracted from the metadata embedded in each thermal image. These data, expressed in a geographic coordinate system (WGS84 in this study), include the GNSS position and the camera attitude angles (yaw, pitch, and roll). The GNSS coordinates are subsequently converted into the ENU world frame, aligned with the corresponding DEM tile expressed in the Lambert 93 projection, which serves as a reference for the geolocation process.

2.2.3. Step 3—Hotspot Detection and Pixel-Level Extraction

Hotspots are detected and localized in each radiometric or isothermal thermal image, and the corresponding pixel coordinates and temperature values are extracted.
For radiometric images, which provide raw temperature values per pixel, a black-and-white image is created by selecting only the pixels whose temperature exceeds a user-defined threshold. This binary image is then processed using a median filter to reduce noise, followed by a blob analysis to detect connected regions. Each labeled region is considered a hotspot, and its centroid defines its position in the pixel frame.
For isothermal images, which are generated using a minimum and maximum temperature range and a predefined color palette configured on the imaging system, the hotspot detection is based on identifying the pixels that have been color-mapped, i.e., whose temperature lies within the specified range. Once these pixels are identified, the same processing steps as with radiometric images are applied: binarization, filtering, and blob analysis. Each hotspot is then localized using the centroid of its corresponding region.
In both cases, the representative temperature of each detected hotspot is defined as the maximum temperature among the pixels that belong to the corresponding region.

2.2.4. Step 4—Per-Hotspot Processing

The following sub-steps are repeated for each hotspot detected in the thermal image.
  • Step 4.1—Computation of the direction vector in the camera frame  
Starting from the homogeneous pixel vector T p = ( u , v , 1 ) of the centroid hotspot in the image, this vector is transformed into the camera frame by applying the intrinsic inverse matrix:
T c = K 1 · T p
which gives the direction of the optical ray from the optical center of the camera through the hotspot in the camera coordinate system.
  • Step 4.2—Projection of the optical center and Direction Vector in the DEM Plane (in the ENU frame)  
The optical center O c is orthogonally projected onto the horizontal plane corresponding to the DEM surface, resulting in the point O within the local ENU coordinate system, which shares its orientation with the global ENU frame but is anchored at the reference point of the DEM grid cell that contains the projection of O c .
The direction vector T c obtained in Step 4.1 is expressed in the global ENU coordinate system by applying the transpose of the complete rotation matrix:
T = R W E N U C · T c
which gives the directional vector T pointing toward the hotspot in the ENU reference frame.
This vector T , expressed in the ENU coordinate system, is projected onto the horizontal plane of the DEM by retaining only its x and y components, thus defining a 2D direction vector used to traverse the DEM grid cells starting from the projected optical center O .
  • Step 4.3—DEM Traversal Along the Projected Direction  
A DEM is a raster data set that represents the elevation of the terrain through a grid of discrete cells arranged in rows and columns. Each cell covers a surface area of size r x × r y , where r x and r y denote the spatial resolutions in the east–west and north–south directions, respectively. Each cell stores an elevation value relative to a defined vertical reference system, such as the mean sea level or an ellipsoidal height.
Starting from the cell containing O , the DEM is traversed along the direction vector T , using the Bresenham algorithm [47], reformulated to operate from a given starting point and a specified direction vector.
The original Bresenham algorithm was designed to determine the sequence of discrete cells that form a straight line between a specified starting cell and an ending cell. However, in the context of this study, the location of the hotspot is unknown, making it impossible to define the endpoint required by the original Bresenham algorithm. Therefore, the algorithm has been reformulated to take as input a starting point and a direction vector, with the traversal beginning in the cell containing O and proceeding along T = ( d x , d y ) .
Consider the x l y l plane defined by the x l and y l axes of the local ENU frame F L , with origin O l and axes ( x l , y l , z l ) . This frame is anchored at the reference point of the DEM cell containing the projected camera center O , shares the same orientation as the global ENU world frame, and provides a convenient basis for 2D traversal over the DEM grid.
This x l y l plane can be divided into eight octants based on the signs of d x and d y , and on the relative magnitudes of | d x | and | d y | . Each octant corresponds to a unique combination of these values and reflects the predominant direction of T , as illustrated in Figure 2.
In octants 1, 4, 5 and 8, where | d y | < | d x | , progression occurs primarily along the x l axis, with occasional steps along y l . When d y = 0 , the trajectory is strictly aligned with the x l axis.
In octants 2, 3, 6 and 7, where | d y | > | d x | , progression occurs primarily along y l , with occasional steps along x l . When d x = 0 , the trajectory follows the y l axis exclusively.
Along the diagonals d x = d y and d x = d y , the motion is equally distributed across both axes, producing diagonal trajectories at 45 and 135 , respectively.
The traversal strategy is initially presented in the first octant and then generalized to all directions.
Let ( x , y ) denote the coordinates of the current DEM cell, and let T = ( d x , d y ) be a direction vector in the first octant such that d x > 0 , d y > 0 , and | d y | < | d x | . The algorithm iteratively proceeds from the initial cell in the direction of T , guided by the decision variable ζ , initially set to ζ = 2 · d y d x , as originally proposed by Bresenham [47]. At each iteration, ζ determines whether the next cell is chosen horizontally or diagonally, to minimize the deviation from the ideal continuous line defined by T . Figure 3 illustrates the cell-to-cell transition driven by  ζ .
The following steps are repeated iteratively:
  • A unit increment is performed along the x l axis;
  • The variable ζ is evaluated:
    • If ζ < 0 , the same row y l is maintained.
      Update: ζ ζ + 2 · d y ;
    • Otherwise, a unit step is also performed along y l .
      Update: ζ ζ + 2 · ( d y d x ) .
This process is detailed in Algorithm 1, where iter _ max ensures finite execution.
Algorithm 1 Bresenham algorithm in the first octant with a starting point and a direction vector
Require: Current cell ( x , y ) , direction vector T = ( d x , d y ) with d x > 0 , d y > 0 , and | d y | < | d x | ; maximum number of steps iter _ max
Ensure: Cells to be successively considered
 1:
ζ 2 · d y d x
 2:
for i from 0 to iter _ max  do
 3:
    x x + 1
 4:
   if  ζ < 0  then
 5:
      ζ ζ + 2 · d y
 6:
   else
 7:
      y y + 1
 8:
      ζ ζ + 2 · ( d y d x )
 9:
   end if
10:
end for
To extend the algorithm to all eight octants of the x l y l plane, its core logic is preserved but adapted to directional variations. The direction of propagation is determined by the signs of d x and d y , and the dominant traversal axis by comparison between | d x | and | d y | .
When | d x | > | d y | , the algorithm progresses primarily along x l , with conditional changes in y l .
When | d y | > | d x | , the axes are swapped and the traversal proceeds along y l , requiring a coordinate transformation (offset).
  • Case 1—Same sign ( sign ( d x ) = sign ( d y ) ; octants 2 and 6).
    The offset is defined as : offset = sign ( d x ) · x sign ( d y ) · y , and the corrected coordinates are : x corr = y + sign ( d y ) · offset , y corr = x sign ( d x ) · offset .
  • Case 2—Opposite sign ( sign ( d x ) sign ( d y ) ; octants 3 and 7).
    The offset is defined as : offset = sign ( d x ) · x + sign ( d y ) · y , and the corrected coordinates are : x corr = y sign ( d y ) · offset , y corr = x sign ( d x ) · offset .
These transformations allow the algorithm to operate uniformly in a consistent reference frame, regardless of the original orientation of T . After each step, the corrected coordinates are mapped back to the original frame, ensuring continuity across the octants and DEM tiles.
Algorithm 2 summarizes the generalized Bresenham algorithm adapted to all octants.
Algorithm 2 Generalized Bresenham algorithm for all octants using a starting point and a direction vector
Require: Starting point ( x , y ) , direction vector T = ( d x , d y ) , number of iterations iter _ max
Ensure: Cells to be successively considered
 1:
s x sign ( d x )
 2:
s y sign ( d y )
 3:
d x | d x | , d y | d y |
 4:
if  d x = 0   then
 5:
   for  i = 0 to iter _ max  do
 6:
      y y + s y
 7:
   end for 
 8:
else if  d y = 0  then
 9:
    for  i = 0 to iter _ max  do
10:
       x x + s x
11:
    end for 
12:
else if   d x = d y  then
13:
    for  i = 0 to iter _ max  do
14:
      x x + s x
15:
      y y + s y
16:
   end for
17:
else if  d x > d y  then
18:
    ζ 2 · d y d x
19:
   for  i = 0 to iter _ max  do
20:
      x x + s x
21:
     if  ζ < 0  then
22:
         ζ ζ + 2 · d y
23:
     else
24:
         y y + s y
25:
         ζ ζ + 2 · ( d y d x )
26:
     end if
27:
   end for
28:
else
29:
   if  sign ( d x ) = sign ( d y )  then
30:
      offset s x · x s y · y
31:
      x y + s y · offset
32:
      y x s x · offset
33:
   else
34:
      offset s x · x + s y · y
35:
      x y s y · offset
36:
      y x s x · offset
37:
   end if
38:
    ζ 2 · d x d y
39:
   for  i = 0 to iter _ max  do
40:
      y y + s y
41:
     if  ζ < 0  then
42:
         ζ ζ + 2 · d x
43:
     else
44:
         x x + s x
45:
         ζ ζ + 2 · ( d x d y )
46:
     end if
47:
   end for
48:
end if
  • Step 4.4—Evaluation of Optical Ray–Terrain Intersection
During DEM traversal, the algorithm estimates the elevation of the optical ray at the position ( x , y ) of each DEM cell visited to determine whether the ray intersects the surface of the terrain at that location. Rather than computing the full 3D trajectory of the ray, a geometric approximation is adopted as detailed below. This approach significantly reduces computational complexity while providing sufficient accuracy for detecting intersections in real-time or near-real-time processing.
The geometric configuration is illustrated in Figure 4. The optical center of the camera, O c = ( 0 , 0 , h o c ) , is expressed in the local ENU frame, and its orthogonal projection into the x l y l plane (corresponding to the DEM plane) is O. The DEM cell containing O defines the starting cell of the traversal and anchors the local ENU reference frame F L , whose origin O l is set at the bottom-left corner of this cell. The optical ray is defined by the unit direction vector T c = ( T c x , T c y , T c z ) , while the optical axis of the camera is aligned with N = ( 0 , 0 , 1 ) .
Let P be a point on the optical ray. Its orthogonal projection onto the DEM plane is P , and its projection onto the segment O O c ¯ is P , forming a right triangle ( P , P , O c ) with a right angle at P . The point P is chosen so that P lies within the current DEM cell traversed by the projected optical ray.
  • Step 4.4.1 Estimation of the Optical Ray Altitude within a DEM Cell
Based on the geometric setup previously described, the estimated altitude of the optical ray at position P, denoted z P , is given by the vertical distance between P and the DEM plane, corresponding to the segment P P = O P . It is calculated by subtracting the length O c P from the known height of the camera above the DEM plane, O c O = h o c , as follows:
O P = h o c O c P
The length O c P is calculated from the right triangle ( P , P , O c ) using the incidence angle δ , defined as the angle between the unit direction vector of the optical ray T c and the unit direction vector of the optical axis of the camera N = ( 0 , 0 , 1 ) . Angle δ is computed via the dot product:
T c , N = T c x N x + T c y N y + T c z N z = cos ( δ ) = T c z
which gives
δ = arccos ( T c z )
From the same triangle, one has
tan ( δ ) = P P O c P
solving for O c P gives
O c P = P P tan ( δ )
Geometrically, the horizontal distance between P and P is equal to the horizontal distance between O and P in the configuration described above, i.e., P P   =   O P . The current cell is indexed by its discrete coordinates ( x , y ) in the DEM grid, and the DEM resolutions along the x and y directions are denoted r x and r y , respectively. The horizontal distance O P is approximated by d x , y , defined as the Euclidean distance from the bottom left corner of the current DEM cell to the origin O L of the local ENU frame. Figure 5 illustrates two examples of the distance d x i , y i , calculated between the origin O L of the local ENU frame and the projection P of a point P located on the optical ray, where P lies within the DEM cell indexed by ( x i , y i ) . In the figure, the distances d 1 and d 3 correspond to the cells ( x 1 , y 1 ) and ( x 3 , y 3 ) , respectively. The metric coordinates of the current cell are then given by ( x m , y m ) = ( x · r x , y · r y ) , and the resulting approximation reads
d x , y = ( x · r x ) 2 + ( y · r y ) 2
Combining Equations (4), (6), (8) and (9), the estimated height of the optical ray at the point P can be expressed as
z P = h o c d x , y tan ( δ ) = h o c ( x · r x ) 2 + ( y · r y ) 2 tan arccos ( T c z )
This approximation assumes that all ray points whose projections fall within the same DEM cell share the same elevation estimate, which is a reasonable simplification for efficient processing. Furthermore, experimental validations have shown that using the orthogonal projection of the drone position on the DEM plane (point O) or the origin of the local ENU frame as the reference for computing the horizontal distance d x , y leads to negligible differences in the estimates of heights resulting. This supports the robustness of the proposed model in practical implementations, regardless of the specific reference point used within the DEM grid.
Finally, the estimated elevation z P of the ray is compared to the elevation of the DEM in the corresponding cell. If the elevation of the terrain is greater than z P , the intersection is considered to occur within this cell and the traverse is terminated. This test constitutes the intersection detection step and the hotspot is then assigned the GNSS position of the corresponding DEM cell.
The following subsections further detail the treatment of potential errors inherent in the geometric approximation, including the derivation of a maximum error bound and the definition of an exclusion zone in the image plane where the altitude estimation is considered unreliable.
  • Step 4.4.2 Maximum Error Bound and Exclusion Zone
Maximum error bound.The geometric approximation introduced above assumes that the optical ray altitude can be estimated from a reference distance d x , y calculated within the local ENU grid. However, the actual intersection between the optical ray and the terrain may occur at a different horizontal location within the cell, resulting in a potential horizontal offset Δ d relative to the assumed reference distance.
This horizontal offset leads to a vertical error in the altitude estimation of the ray. This vertical error ε z can be bounded using the geometric relation that links the horizontal offset Δ d to the altitude error:
ε z = Δ d tan ( δ )
In practice, a conservative upper bound on the vertical error is obtained by substituting the maximum possible horizontal deviation d max , corresponding to the half diagonal of a DEM cell:
d max = r x 2 + r y 2 2
where r x and r y denote the DEM resolutions along the x- and y-axes of the ENU grid, respectively.
For a DEM with r x = r y = 1 m , the maximum possible horizontal deviation becomes
d max = 1 2 + 1 2 2 = 2 2 0.71 m
The resulting maximum vertical error is then expressed as
ε z , max = d max tan ( δ )
As the angle of incidence δ decreases, the error increases dramatically due to the singularity of tan ( δ ) near zero. To mitigate the error induced by this singularity, a minimum threshold δ min = 6 is adopted. This value is chosen based on the analytical evolution given in Equation (14), so that the vertical error does not exceed 6.8 m . Figure 6 illustrates the evolution of this error as a function of the angle of incidence.
Definition of the exclude zone in the image plane. The condition δ < δ min defines an exclusion zone in the image where the altitude estimation becomes unreliable. In the pinhole projection model, this region corresponds to an ellipse centered on the principal point ( C x , C y ) .
The parameters f x and f y represent the focal lengths in pixels along the horizontal and vertical image axes. They are calculated from the physical focal length f, the sensor dimensions ( W , H ) , and the image resolution ( N x , N y ) as
f x = f · N x W , f y = f · N y H
The pixels ( u , v ) inside this exclusion zone satisfy the inequality
u C x a 2 + v C y b 2 < 1
where the ellipse semiaxes are
a = f x · tan ( δ min ) , b = f y · tan ( δ min )
Pixels inside this ellipse are excluded from the DEM traversal. The corresponding hotspots are assigned the location of the DEM cell that contains the projection of the optical center O c , which ensures a bounded error in the nadir region.
An orthophoto-based workflow could also be envisaged for hotspot detection and geolocation. However, orthophoto generation requires high image overlap and substantial computational resources, and infrared imagery is generally less reliable for photogrammetric processing due to its lower spatial resolution and texture. In addition, steep terrain may exacerbate alignment errors and geometric distortions. For these reasons, the ray-tracing workflow was considered more appropriate to ensure both accuracy and operational efficiency in this study.
  • Step 5—Clustering of Geolocated Hotspots and Temperature Aggregation
After geolocating all selected points in the infrared images, a post-processing step is applied to group nearby points into spatial clusters. This clustering accounts for the fact that multiple geolocated points may correspond to the same physical hotspot, as the latter can be detected in multiple thermal images during the UAV flight. Due to measurement noise and GNSS inaccuracies, the geolocated points associated with a given hotspot do not exactly coincide but instead form a spatially dispersed set of points around the true position.
The clustering threshold is defined as
d threshold = 9 + max ( r x , r y )
The constant term of 9 m was empirically determined from repeated acquisitions of the same hotspot under varying drone–target distances, flight altitudes, and viewing geometries, with the camera maintained in a nadir orientation. Then a sensitivity analysis was performed on data sets acquired at 60 m (12 clusters, 89 points) and 120 m (18 clusters, 119 points). In both cases, more than 70% of the nearest-neighbor distances were <2 m and approximately 92% were <3 m, confirming compact clusters (Figure 7). A single exceptional case at 120 m exhibited a separation of 8–9 m (≈0.8% of the data set), indicating that smaller thresholds (e.g., 3 m) would fragment individual hotspots.
For each identified cluster, the centroid position, the maximum observed temperature, and the spatial radius are computed. The spatial radius is defined as the maximum distance between the centroid and any point in the cluster; if all points in the cluster coincide with the centroid position, the radius is set by default to the maximum dimension of a single DEM cell. Together, the centroid and its associated radius define a high-probability zone of hotspot presence, referred to as a search zone in the operational context, which reflects both the estimated position and the spatial dispersion of the observations and represents the region where a hotspot is most likely located. When two or more hotspots are in close proximity, the centroid and radius do not necessarily correspond to a single physical hotspot but rather to a zone of high probability encompassing multiple hotspots.
  • Step 6—Results Export
Geolocation results are exported in structured formats such as CSV, GeoJSON, or KML. These results can be integrated into external wildfire response and monitoring systems.

3. Experiment

A field campaign was conducted to evaluate the performance of the proposed hotspot geolocation algorithm under realistic conditions, reflecting the complexity of terrains commonly encountered in Corsica. Two sites with contrasting terrain configurations and characteristic Mediterranean maquis vegetation were selected as test areas.

3.1. Test Sites

The two sites, located in different parts of Corsica (France), are Porto-Vecchio (latitude 41.599506, longitude 9.209710) and Soveria (latitude 42.346899, longitude 9.143678), as shown in Figure 8a. They feature contrasting terrain configurations while sharing typical maquis vegetation, including Pinus pinaster (maritime pine), Cistus (rockrose), Erica (heather), and Arbutus unedo (strawberry tree).
At the Porto-Vecchio site, a relatively flat area, the surveyed zone measured approximately 90 m × 120 m. The experiment was conducted there on 14 November 2024, under cool ambient conditions.
In contrast, the Soveria site is located in a mountainous region and similar maquis vegetation, as illustrated in Figure 8b. At this site, the surveyed area covered approximately 370 m × 240 m. The experiment was carried out on 28 May 2025, under warmer ambient conditions.
The following subsection describes the aerial platforms, sensors, and ground-truth equipment deployed during the field campaign.

3.2. Equipment

3.2.1. Aerial Platforms and Sensors

During the campaign, two UAV platforms were deployed: a DJI Matrice 300 RTK (DJI, Shenzhen, China) equipped with a Zenmuse H20T camera (DJI, Shenzhen, China) and a DJI Matrice 30T (DJI, Shenzhen, China) featuring an integrated thermal imaging module. Both thermal sensors employ uncooled VOx microbolometer technology and operate within the 7.5 to 13.5 μ m spectral range. They support two measurement modes: low gain ( 40   C to 550   C) and high gain ( 25   C to 135   C), with all acquisitions in this study performed in low gain mode. Thermal images have a resolution of 640 × 512 pixels and a pixel pitch of 17 μ m, according to the manufacturer’s specifications [52,53].
The Zenmuse H20T camera is equipped with a 13.5 mm focal length lens that provides a field of view (FOV) of approximately 45 × 37 , while the DJI Matrice 30T uses a 9.1 mm focal length lens with an FOV of 47.7 × 37.0 . For both systems, the images were acquired at 0.5 frames per second. The DJI M300 platform was operated in both RTK-enabled and RTK-disabled modes to evaluate the effect of absolute positioning accuracy on geolocation performance, while the DJI M30T was used only in the RTK-disabled mode.
The onboard sensors provide the camera yaw, pitch, and roll angles directly in the NED world frame, facilitating the construction of the transformation matrix.

3.2.2. Image Exclusion Zone Parameters

As detailed in Section 2.2.4, an exclusion zone is defined in the image plane to mask pixels where the angle of incidence falls below the threshold δ min = 6 , resulting in unreliable altitude estimates. This zone is modeled as an ellipse centered on the principal point of the image, with semiaxes a and b proportional to tan ( δ min ) and the intrinsic parameters of the sensor.
Based on sensor dimensions ( W = 7.68 mm , H = 6.144 mm ), image resolution ( 640 × 512 pixels), and focal lengths ( f = 13.5 mm for the H20T and f = 9.1 mm for the M30T), the exclusion zones corresponding to δ min = 6 were calculated as elliptical masks of approximate pixel dimensions of 120 × 98 pixels for the H20T and 180 × 144 pixels for the M30T.

3.2.3. Hotspot Simulation and Ground Truth

Hotspots were generated using metal cans (diameter: 18 cm) filled with charcoal and ignition was performed using a dip torch (Figure 9).
The ground truth coordinates of the simulated hotspot targets were recorded using a TERIA PYX RTK GNSS receiver (TERIA, Paris, France) [54], which provided centimeter-level accuracy under field conditions, with on-site precision better than 3 cm.
A total of 22 artificial hotspots were deployed during the field campaign: eight at the flat Porto-Vecchio site and 18 at the mountainous Soveria site.
At the Porto-Vecchio site, only four of the eight simulated hotspots remained incandescent and could be geolocated during the drone survey. The distances between these four detected targets ranged from approximately 20 m to 195 m.
At the Soveria site, the 18 simulated hotspots were strategically distributed to cover areas with local slopes ranging from a few degrees to 28° and with various slope orientations. The distances between the hotspots ranged from approximately 21 m to 348 m, and the elevation difference between the lowest and highest points of the site exceeds 100 m. Figure 10 shows the hotspot locations at the Soveria site, overlaid on Google Earth images.
At the flat Porto-Vecchio site, where the experiment was carried out in mid-November, the simulated hotspots clearly dominated the background, as the cool ambient conditions kept the soil and rock temperatures below 60 °C. Consequently, the detection threshold was set to 60 °C at this site. In contrast, at the mountainous Soveria site, where the experiment took place in late May, the ambient conditions were warmer, and the ground and rock surfaces locally reached 67 °C. To mitigate false detections from naturally heated surfaces, the detection threshold was increased to 100 °C at this site.

3.2.4. Digital Elevation Models

In this study, three DEMs were used. The primary dataset was the RGE ALTI® 1 m-resolution DEM [55], provided by the National Institute of Geographic and Forest Information (IGN) (Saint-Mandé, France) and covering the entire Corsican region. This national product is derived from a combination of airborne lidar surveys and photogrammetric stereo restitution from aerial imagery, depending on data availability across the territory. It consisted of 9281 tiles measuring 1 km × 1 km, each containing 1000 × 1000 elevation values, and was referenced in the Lambert 93 coordinate system. The complete data set required approximately 60 GB of disk storage and was used to quantitatively evaluate algorithm performance. To ensure consistency with the ground-truth data of the GNSS, the ellipsoidal heights (WGS84) measured by the RTK receiver were converted to orthometric heights using the EGM2008 geoid model. In Corsica, the RGE ALTI® DEM is referenced to the vertical datum IGN78C (NGF-IGN 1978 Corse [56]), while in mainland France the corresponding reference is IGN69 (NGF-IGN 1969 [57]).
To assess the sensitivity of the algorithm to spatial resolution, two coarser DEM were also considered for qualitative comparison: a 10 m version obtained by subsampling the 1 m dataset and a 25 m DEM provided in the BD ALTI product (IGN, Saint-Mandé, France) [58].

3.3. Flight Configurations

Flight missions were pre-programmed using the UgCS software (v5.10) [59] to maintain a constant height above ground level (AGL) with the terrain follow option activated. The UAV operated at a speed of 5 m/s, with a forward overlap of 75% and a side overlap of 50%.
At the Porto-Vecchio site, flights were conducted at 60 m AGL using both the DJI Matrice 300 (with H20T camera) and the DJI Matrice 30T, both without RTK positioning. At the Soveria site, flights were conducted at 60 m and 120 m AGL with terrain following enabled, using the DJI Matrice 300 with and without RTK, as well as the DJI Matrice 30T without RTK. These configurations were designed to evaluate the influence of flight height and absolute positioning accuracy on geolocation performance under contrasting topographic conditions.

3.4. Computation and Algorithm Deployment

Geolocation calculations and thermal image processing were performed on a dedicated computing platform, as described below. The algorithm requires DEM data to perform its computations.
The implementation was developed in Python version 3.10 and runs on a Dell Precision 3551 laptop with the following specifications: Intel Core i7-10850H CPU (2.70 GHz base, up to 5.10 GHz, 6 cores), 32 GB RAM, NVIDIA Quadro P620 GPU (4 GB VRAM), WDC SN730 NVMe SSD, and Windows 11 Professional 24H2 (64 bit).
The algorithm is deployed with a RESTful API, allowing flexible operation in both real-time and post-processing modes. In real-time mode, the live video stream is configured with a user-defined temperature range (default: 60–550 °C) and a predefined color palette. The isothermal thermal images are then extracted from the live stream and transmitted to the computer using the API for immediate analysis. In post-processing mode, the API handles radiometric thermal images in batch. During this process, the user is asked to specify a temperature threshold for hotspot segmentation (default: 60 °C).

4. Results

This section presents the results of the field experiments and the quantitative evaluation of the proposed hotspot geolocation method. The interpretation of these results is provided separately in Section 5. The performance of the method was evaluated at the two test sites described in Section 3.1. Quantitative geolocation accuracy was assessed using the 1 m-resolution DEM by comparing the estimated hotspot positions and cluster centroids derived from thermal images with the known ground-truth positions of the simulated hotspots. Additional tests were conducted to examine the influence of the spatial resolution of DEM (10 m and 25 m) and to compare the proposed method with a GNSS-based vertical projection baseline. Unless otherwise stated, cluster-level averages are unweighted.

4.1. Step-by-Step Example of DEM Traversal and Stopping Criterion

To illustrate the operation of the proposed method, the intermediate results for a representative hotspot are reported below. The example corresponds to a hotspot detected with a temperature threshold of 60 °C using a 1 m DEM. The centroid of the connected region in the image plane is located at the pixel coordinates ( u , v ) = ( 33 , 341 ) (Figure 11).
The initial configuration of this example is summarized in Table 1. It includes the position of the UAV, the DEM cell where the optical ray projection starts, the 2D direction vector ( d x , d y ) used in the traversal, and the incidence angle δ of the optical ray relative to the vertical.
From this initialization, the DEM is traversed cell by cell in the local ENU frame introduced in Section 2.2. The DEM cell that contains the projection of the UAV optical center is taken as the origin ( i 0 , j 0 ) = ( 0 , 0 ) , with Lambert–93 bottom-left coordinates ( E 0 , N 0 ) given in Table 1. For each visited cell ( i , j ) , the elevation of the terrain z is compared to the estimated altitude of the optical ray z r computed as described in Section 2.2. The traversal continues while z r > z ; the first cell where z z r marks the ray–terrain intersection and defines the hotspot position.
As summarized in Table 2, the traversal stops at k = 19 , corresponding to the DEM cell ( i , j ) = ( 19 , 2 ) where the elevation of the terrain becomes greater than or equal to the altitude of the ray ( z z r ). Using the 1 m bottom-left convention, the Lambert–93 coordinates of the bottom-left corner of that cell are
( E , N ) = ( E 0 + i , N 0 + j ) = ( 1 , 206 , 807.0 , 6 , 158 , 262.0 )
where E and N denote Easting and Northing, respectively. Applying the Lambert–93 inverse transformation yields the corresponding WGS84 geographic coordinates:
( lat , lon ) = ( 42.34675729 N , 9.146799212 E )

4.2. Geolocation Performance Metrics

Each simulated hotspot could be associated with one or more geolocated points detected in multiple thermal images acquired during the UAV flight (Figure 12). As the UAV moved along its trajectory, a given hotspot could appear in several thermal images, resulting in a set of geolocated points corresponding to the same ground-truth position. These points form a spatial cluster around the actual hotspot location, as described in the clustering step (Section 2.2.4).
Figure 13 shows the high-probability zones of hotspot presence, derived from the clusters of geolocated points presented in Figure 12. These zones were obtained by determining the centroid and the maximum interpoint distance within each cluster. Each centroid was assigned a unique identifier to facilitate reference.
Six performance metrics were computed for each test configuration, capturing average and maximum errors at both point and centroid levels. For the first metric below, cluster-level means are weighted by cluster size.
  • cluster-size weighted mean of per-cluster point positional errors (Weighted mean pt. error);
  • average of per-cluster maximum point positional errors (Max pt. error);
  • average centroid positional error (Centroid error);
  • maximum of per-cluster mean point positional errors (Max of mean pt. error);
  • maximum point positional error among all clusters (Max of max pt. error);
  • maximum centroid positional error (Max centroid error).
The results of these metrics, calculated for all configurations tested with a 1 m-resolution DEM, are summarized in the Table 3, Table 4 and Table 5. In these tables, the abbreviations Mean pt., Max pt., and Centroid denote the average point positional error, maximum point positional error, and centroid positional error, respectively.

4.3. Effect of DEM Resolution and Comparison with a GNSS Baseline

The DEM-based method was evaluated with 1, 10, and 25 m DEMs and compared to a GNSS vertical projection baseline under terrain-following flight conditions at 60 m and 120 m AGL. A total of 172 hotspots were analyzed at 60 m and 244 at 120 m. Table 6 reports the mean horizontal error, standard deviation, minimum and maximum errors, and the circular error probable at confidence levels of 50% and 95% (CEP50 and CEP95). All values are expressed in meters.
Figure 14 and Figure 15 show the horizontal positional error distributions for the proposed method (DEMs of 1, 10, and 25 m) and for the GNSS vertical projection baseline at 60 m and 120 m AGL.

4.4. Processing Time

This subsection reports measured processing times under real-time and deferred (post-flight) execution. In both cases, the same geolocation pipeline is invoked; only the invocation pattern differs (frame-by-frame vs. batch).
Using the 1 m-resolution DEM, the full dataset of 847 radiometric thermal images acquired at 60 m AGL over the mountainous Soveria site was processed in 336 s (5 min 36 s), including hotspot detection and geolocation. This corresponds to an average of 0.40 s per image.
In real-time experiments with isothermal images, the RESTful API returned GPS coordinates of detected hotspots within the 2 s interval between successive image transmissions; no missed deadlines or observable queuing delays were recorded during these trials.

4.5. Operational Use in Real Wildfire Events

Independent of controlled field experiments, the deferred (post-flight) API implementing the proposed method with a 1 m DEM has been in routine operational use since July 2024 by the fire departments of South Corsica and North Corsica. In particular, it was used during the monitoring of a 38-hectare wildfire reactivation in Sotta (South Corsica) in 1 September 2024, when a complete batch of recorded thermal images was submitted to the API for hotspot geolocation. Figure 16 shows an aerial view of a portion of the monitored area during the intervention, while Figure 17 presents the locations of the detected hotspots.

5. Discussion

This section discusses the main factors that influence the geolocation performance of the proposed method and evaluates its robustness under different experimental conditions.

5.1. Geolocation Accuracy and Main Experimental Factors

The proposed method exhibits robust geolocation performance under the tested conditions, as centroid errors remained within a few meters across all configurations. The analysis further highlights that RTK positioning improves consistency in complex terrain, while increased flight altitude tends to enlarge the maximum point errors without significantly affecting centroid accuracy.
On the flat site (Porto-Vecchio, Table 3), both UAV platforms (M300 and M30T, without RTK) delivered similar performances, with Mean centroid errors of 3.4 m and 3.0 m, respectively, and Max centroid errors remaining below or equal to 4 m. The Mean pt. errors were approximately 3.5–3.6 m, while the Max pt. errors were 4.4 m and 3.9 m, respectively. These values reflect the spatial dispersion of the geolocated points within each cluster, with Max pt. errors reaching approximately 4–5 m. These results confirm that in flat terrain, with a DEM-resolution of 1 m, the method achieves Mean centroid errors of approximately 3 m and Max centroid errors below 4 m, even without RTK corrections, demonstrating its ability to deliver reliable geolocation estimates under favorable conditions.
On the mountain site at 60 m AGL (Table 4), the M300 with RTK showed the best performance, with a Mean centroid error of 2.5 m and a Max centroid error of 3.7 m. The same UAV without RTK achieved comparable Mean centroid errors (2.5 m) but with somewhat higher Max centroid errors. The M30T without RTK exhibited increased errors in this complex terrain, with a Mean centroid error of 4.2 m and a Max centroid error of 5.4 m, and a Max point error of 9.7 m. These results demonstrate that the method maintains Mean centroid errors below 4.5 m across all tested configurations, while the use of high-precision equipment further reduces errors when available.
At higher altitude (Soveria, 120 m AGL, Table 5), the M300 with RTK maintained a low Mean centroid error (2.4 m), demonstrating that even at 120 m AGL, the method delivers accurate geolocation estimates. However, the impact of increased flight altitude was evident in the Max point error, which increased to 12.6 m. In particular, the M30T without RTK achieved an improved Mean centroid error compared to 60 m AGL (3.5 m versus 4.2 m), while its Max centroid error remained limited to 6.6 m. Despite the expected increase in dispersion at this altitude, the clustering step effectively mitigated these effects, producing centroid estimates within acceptable error margins (typically below 5–6 m).
To further assess the influence of terrain and geometric factors, a quantitative analysis was performed to evaluate potential correlations between positioning error and parameters such as local slope angle, slope orientation, drone trajectory and delta angle. No significant relationships were observed, with the determination coefficients remaining below R 2 < 0.16 for all parameters tested, indicating that these factors did not have a measurable impact on the accuracy of the final location.
Overall, the method demonstrated consistent geolocation performance in all configurations, with RTK corrections and clustering contributing to improved accuracy and stability.

5.2. Effect of DEM Resolution on the Proposed Method and Comparison with the GNSS Vertical-Projection Baseline

The analysis highlights the influence of DEM resolution on the geolocation performance of the proposed method. As resolution decreases, the spatial dispersion of geolocated points tends to increase, resulting in slightly larger centroid uncertainties. In some cases, especially at 25 m resolution, nearby hotspots may no longer be clearly separated and can form merged clusters. Despite this expected degradation, the centroid positions remain broadly consistent with the locations of the simulated hotspots. This confirms that, while higher-resolution DEMs are preferable, the proposed method remains robust and usable even when only moderate- to low-resolution elevation data are available.
Compared with the GNSS vertical projection baseline, the DEM-based approach clearly outperforms the baseline at both altitudes and for all DEM resolutions, except for the 25 m DEM at 60 m AGL, where the baseline slightly outperforms the proposed method (13.40 m vs. 17.80 m mean error). At 120 m AGL, even with the 25 m DEM, the proposed method remains ahead (17.30 m vs. 24.60 m), indicating greater robustness as altitude increases.

5.3. Experimental Limitations and Environmental Constraints

One limitation concerns the test targets used in the experiments. The simulated hotspots, consisting of metal cans filled with incandescent wood and coal, provided a controlled and repeatable way to generate reference heat sources with known ground-truth positions. Although this experimental design does not reproduce the full diversity of residual hotspots, which can be more extended or cooler, part of the cans were deliberately placed under low vegetation to introduce partial occlusion. This choice aimed to approximate more realistic field conditions beyond idealized targets while still ensuring reproducibility for quantitative assessment.
Another important aspect concerns the thermal detection threshold. In this study, thresholds were set to 60   C at the Porto-Vecchio site (November) and 100   C at the Soveria site (May), to avoid confusion with naturally heated surfaces. This does not represent a fixed constraint of the method, since the algorithm accepts user-defined thresholds that can be adapted to the operational context. Firefighters have highlighted this flexibility as particularly valuable, as it allows the detection sensitivity to be tuned in real time depending on the hour of operation, ambient heating, or the presence of smoke, thereby improving robustness under practical wildfire conditions.
For the flight configurations considered, it should be noted that the assumption of negligible residual lens distortions remains valid for the altitudes considered in this study (60–120 m AGL), where the method targets geolocation accuracies on the order of a few meters. This assumption was also verified to 30 m AGL, provided the same target accuracy is maintained. However, operations below 30 m AGL in vegetated environments were not considered, as canopy occlusion and geometric constraints would represent dominant limitations under such conditions.
Within the scope of environmental constraints, wind-related effects on measurement accuracy are largely mitigated by platform stabilization. The UAVs employed in this study are equipped with stabilized three-axis gimbals, which effectively compensate for short-term attitude perturbations due to wind or turbulence. As a result, the impact of adverse weather conditions on the orientation of the optical sensor is expected to be limited in the tested configurations. However, strong winds may still indirectly affect geolocation accuracy by reducing the overall positional stability of the platform, for example, through GNSS fluctuations or transient gimbal saturation. These conditions were avoided during field experiments, but they remain a potential source of error in operational deployments.
Another limitation concerns the effect of the vegetation canopy on the detectability of the hotspot. Dense or closed canopies can attenuate or completely block the thermal signal emitted by subsurface or ground-level hotspots, making them undetectable from aerial infrared imagery. This limitation is intrinsic to thermal remote sensing and restricts the applicability of the method in forested environments. In the present study, field experiments were carried out in Mediterranean maquis vegetation, where the canopy is discontinuous and the simulated hotspots remained visible from above.

5.4. Processing Efficiency and Operational Deployment

Using a 1 m DEM, the pipeline processes thermal images in 0.4 s per image on average, consistent with near-real-time throughput. Identical outputs were obtained in both real-time and deferred (post-flight) modes, confirming reproducibility across acquisition and processing workflows.
Since mid-2024, the deferred (post-flight) API has been operated by the fire departments of South and North Corsica. During post-containment monitoring of the 38-hectare wildfire in Sotta (South Corsica) on 1 September 2024, the API processed a complete batch of recorded thermal images and returned geolocated hotspot outputs, demonstrating field-scale applicability.

6. Conclusions

This paper presented a novel method for the geolocation of thermal hotspots, designed to operate on complex terrains. The experimental validation covered two representative sites, ranging from flat terrain to mountain maquis with slopes up to 28°, thus demonstrating the applicability of the approach in contrasting topographic conditions. Its originality lies in traversing the digital elevation model (DEM) using a reformulated Bresenham combined with a lightweight, ray-tracing-inspired strategy for detecting the intersection of the optical ray with the terrain using an efficient cell-level altitude approximation.
A field experiment conducted over flat and mountainous terrains, with slopes of up to 28° and an elevation difference exceeding 100 m, using DJI Matrice 300 drones (with and without RTK) and Matrice 30T (without RTK), demonstrated that the method achieves robust and reliable geolocation. For images acquired at 60 m and 120 m above ground level, the method consistently achieved mean position errors below 4.2 m, confirming its effectiveness and geolocation accuracy under challenging conditions.
The key contribution of the study is the DEM-based geolocation principle, which determines the ground intersection of thermal optical rays through an efficient combination of grid traversal and altitude estimation. This approach, presented in Section 2.2, constitutes the main methodological advance of the article, distinguishing it from previous DEM-based strategies that were oversimplified or computationally demanding.
These results confirm the robustness and efficiency of the approach and highlight its potential integration into operational tools to support the planning of wildfire intervention in complex environments. Future work will focus on extending the method to accommodate arbitrary camera orientations and to support a wider range of airborne platforms beyond UAVs.

Author Contributions

Conceptualization, L.R., F.M., A.B., J.B., C.W., A.T. and A.P.; Formal analysis, A.B.; Funding acquisition, L.R.; Investigation, L.R., A.B., J.B., C.W., A.T. and A.P.; Methodology, L.R., A.B., C.W. and A.T.; Project administration, L.R.; Software, A.B., J.B., C.W. and A.T.; Supervision, L.R.; Validation, L.R., F.M., A.B., J.B., C.W., A.T. and A.P.; Visualization, F.M., A.B. and J.B.; Writing—original draft, L.R. and A.B.; Writing—review & editing, L.R., F.M. and A.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Corsican Region and the French State in the framework of the collaborative project GOLIAT (CPER:40031) [60], with additional support from a maturation grant by SATT Sud-Est and internal funds of the University of Corsica.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. United Nations Environment Programme (UNEP). Spreading Like Wildfire—The Rising Threat of Extraordinary Landscape Fires. A UNEP Rapid Response Assessment. Nairobi. 2022. Available online: https://www.unep.org/resources/report/spreading-wildfire-rising-threat-extraordinary-landscape-fires (accessed on 15 July 2025).
  2. Duchelle, A. Increase in Climate-Driven Wildfires Calls for More Investment in Prevention. UN Denmark. 2024. Available online: https://un.dk/increase-in-climate-driven-wildfires-calls-for-more-investment-in-prevention/ (accessed on 15 July 2025).
  3. European Science & Technology Advisory Group (E-STAG). Evolving Risk of Wildfires in Europe: The Changing Nature of Wildfire Risk Calls for a Shift in Policy Focus from Suppression to Prevention; United Nations Office for Disaster Risk Reduction (UNDRR): Brussels, Belgium, 2020. [Google Scholar]
  4. Jones, M.W.; Abatzoglou, J.T.; Veraverbeke, S.; Andela, N.; Lasslop, G.; Forkel, M.; Smith, A.J.P.; Burton, C.; Betts, R.A.; van der Werf, G.R.; et al. Global and Regional Trends and Drivers of Fire Under Climate Change. Rev. Geophys. 2022, 60, e2020RG000726. [Google Scholar] [CrossRef]
  5. Organisation for Economic Co-operation and Development (OECD). Taming Wildfires in the Context of Climate Change; OECD Publishing: Paris, France, 2023. [Google Scholar] [CrossRef]
  6. Abatzoglou, J.T.; Pellegrini, A.; Maestre, F.T.; Seddon, A.W.R.; van der Werf, G.; Canadell, J.G. Climate change is increasing the risk of extraordinary landscape fires. Nat. Ecol. Evol. 2024, 8, 1420–1425. [Google Scholar] [CrossRef]
  7. UK Government. Heat Summary—Chapter 10: Wildfires and Health; UK Health Security Agency: London, UK, 2022. Available online: https://www.gov.uk/guidance/heat-summary-chapter-10-wildfires-and-health (accessed on 15 July 2025).
  8. Carrington, D. Summer Wildfires Increased Fourfold in England in 2022. The Guardian, 30 December 2022. Available online: https://www.theguardian.com/world/2022/dec/30/summer-wildfires-increased-fourfold-in-england-in-2022 (accessed on 15 July 2025).
  9. International Association of Fire and Rescue Services (CTIF). The Biggest Fire in Slovenia’s History: Karst Fire 2022. CTIF, 2023. Available online: https://ctif.org/sites/default/files/2023-06/CTIF%20The%20biggest%20fire.pdf (accessed on 15 July 2025).
  10. European Commission. Report on the Large Wildfires of 2022 in Europe; Joint Research Centre: Brussels, Belgium, 2023; Available online: https://civil-protection-knowledge-network.europa.eu/system/files/2024-12/report-on-the-large-wildfires-of-2022-in-europe-kjna32034enn.pdf (accessed on 15 July 2025).
  11. Reuters. Switzerland Fights to Contain Forest Fire near Italy Border as Winds Pick Up. Reuters. 2023. Available online: https://www.reuters.com/world/europe/swiss-forest-fire-could-spread-if-winds-pick-up-authorities-warn-2023-07-18/ (accessed on 15 July 2025).
  12. Le News. Firefighters Continue to Fight Swiss Forest Fire. LeNews. 2023. Available online: https://lenews.ch/2023/07/22/firefighters-continue-to-fight-swiss-forest-fire/ (accessed on 15 July 2025).
  13. Indian Express. Drought, Rising Heat Bring Unusual Wildfire Warnings in Northern Europe. 19 June 2023. Available online: https://indianexpress.com/article/world/drought-rising-heat-bring-unusual-wildfire-warnings-northern-europe-8667188/ (accessed on 15 July 2025).
  14. Arctic Council. Norwegian Chairship Launches Initiative to Address Wildland Fires. 30 May 2023. Available online: https://arctic-council.org/news/norwegian-chairship-arctic-wildland-fires-initiative/ (accessed on 15 July 2025).
  15. La Dépêche. Incendies en Gironde: Un an et demi après, pourquoi le feu couve-t-il toujours dans les sols ? La Dépêche. 2023. Available online: https://www.ladepeche.fr/2023/11/30/incendies-en-gironde-un-an-et-demi-apres-le-brasier-pourquoi-le-feu-couve-t-il-toujours-dans-les-sols-11612692.php (accessed on 15 July 2025).
  16. Préfecture de la Gironde. Incendies en cours en Gironde—Point du 22 juillet 2022. Gouvernement Français. 2022. Available online: https://www.gironde.gouv.fr/Actualites/Communiques-de-presse/Communiques-de-presse-2022/Juillet-2022/Incendies-en-cours-en-Gironde-point-du-22-juillet-2022-a-20h00 (accessed on 15 July 2025).
  17. Huijnen, V.; Wooster, M.J.; Kaiser, J.W.; Gaveau, D.L.A.; Flemming, J.; Parrington, M.; Inness, A.; Murdiyarso, D.; Main, B.; van Weele, M. Fire carbon emissions over maritime Southeast Asia in 2015 largest since 1997. Sci. Rep. 2016, 6, 26886. [Google Scholar] [CrossRef] [PubMed]
  18. Turetsky, M.R.; Benscoter, B.; Page, S.; Rein, G.; van der Werf, G.R.; Watts, A. Global vulnerability of peatlands to fire and carbon loss. Nat. Geosci. 2015, 8, 11–14. [Google Scholar] [CrossRef]
  19. Nolter, M.A.; Vice, D.H. Looking back at the Centralia coal fire: A synopsis of its present status. Int. J. Coal Geol. 2004, 59, 99–106. [Google Scholar] [CrossRef]
  20. Stracher, G.B. Coal fires burning around the world: A global catastrophe. Int. J. Coal Geol. 2004, 59, 1–6. [Google Scholar] [CrossRef]
  21. Incendies en Gironde: Des Drones Pour Repérer les Points Chauds Dans la Forêt de Cendre d’Hostens. Available online: https://www.youtube.com/watch?v=441e1KyNzYI (accessed on 15 July 2025).
  22. Advexure. Firewatch from Above: How Thermal Drones Aid Wildfire Prevention and Response. Advexure Blog. 2025. Available online: https://advexure.com/blogs/news/firwatch-from-above-how-thermal-drones-aid-wildfire-prevention-response (accessed on 15 July 2025).
  23. Fagen, C.; Weir, J.R.; Payne, D. Using Drones with Infrared Capabilities to Monitor Fire Behavior. Oklahoma Cooperative Extension Service. NREM-2907. 2021. Available online: https://extension.okstate.edu/fact-sheets/using-drones-with-infrared-capabilities-to-monitor-fire-behavior.html (accessed on 15 July 2025).
  24. Iizuka, K.; Watanabe, K.; Kato, T.; Putri, N.A.; Silsigia, S.; Kameoka, T.; Kozan, O. Visualizing the Spatiotemporal Trends of Thermal Characteristics in a Peatland Plantation Forest in Indonesia: Pilot Test Using Unmanned Aerial Systems (UASs). Remote Sens. 2018, 10, 1345. [Google Scholar] [CrossRef]
  25. He, X.; Yang, X.; Luo, Z.; Guan, T. Application of unmanned aerial vehicle (UAV) thermal infrared remote sensing to identify coal fires in the Huojitu coal mine in Shenmu city, China. Sci. Rep. 2020, 10, 13895. [Google Scholar] [CrossRef]
  26. Yuan, C.; Youmin, Z.; Zhixiang, L. A survey on technologies for automatic forest fire monitoring, detection, and fighting using unmanned aerial vehicles and remote sensing techniques. Can. J. For. Res. 2015, 45, 783–792. [Google Scholar] [CrossRef]
  27. Akhloufi, M.A.; Couturier, A.; Castro, N.A. Unmanned Aerial Vehicles for Wildland Fires: Sensing, Perception, Cooperation and Assistance. Drones 2021, 5, 15. [Google Scholar] [CrossRef]
  28. Nex, F.; Remondino, F. Preface: Latest Developments, Methodologies, and Applications Based on UAV Platforms. Drones 2019, 3, 26. [Google Scholar] [CrossRef]
  29. Bailon-Ruiz, R. Design of a Wildfire Monitoring System Using Fleets of Unmanned Aerial Vehicles. Ph.D. Thesis, Université Fédérale Toulouse Midi-Pyrénées, Toulouse, France, 24 September 2020. Available online: https://theses.hal.science/tel-02995471 (accessed on 28 November 2023).
  30. Ambrosia, V.G.; Wegener, S.S.; Sullivan, D.V.; Buechel, S.W.; Dunagan, S.E.; Brass, J.A.; Stoneburner, J.; Schoenung, S.M. Demonstrating UAV Acquired Real Time Thermal Data over Fires. Photogramm. Eng. Remote Sens. 2003, 69, 246–253. [Google Scholar] [CrossRef]
  31. Ollero, A.; de Dios, J.M.; Merino, L. Unmanned aerial vehicles as tools for forest-fire fighting. For. Ecol. Manag. 2006, 234, S263. [Google Scholar] [CrossRef]
  32. Ambrosia, V.G.; Wegener, S.; Zajkowski, T.; Sullivan, D.V.; Buechel, S.; Enomoto, F.; Lobitz, B.; Johan, S.; Brass, J.; Hinkley, E. The Ikhana unmanned airborne system (UAS) western states fire imaging missions: From concept to reality (2006–2010). Geocarto Int. 2011, 26, 85–101. [Google Scholar] [CrossRef]
  33. Hinkley, E.A.; Zajkowski, T. USDA forest service—NASA: Unmanned aerial systems demonstrations—Publishing the leading edge in fire mapping. Geocarto Int. 2011, 26, 103–111. [Google Scholar] [CrossRef]
  34. Martins, A.; Almeida, J.; Almeida, C.; Figueiredo, A.; Santos, F.; Bento, D.; Silva, H.; Silva, E. Forest fire detection with a small fixed wing autonomous aerial vehicle. IFAC Proc. Vol. 2007, 40, 168–173. [Google Scholar] [CrossRef]
  35. Merino, L.; Caballero, F.; Martínez-de Dios, J.R.; Ferruz, J.; Ollero, A. A cooperative perception system for multiple UAVs: Application to automatic detection of forest fire. J. Field Robot. 2006, 23, 165–184. [Google Scholar] [CrossRef]
  36. Bailon-Ruiz, R.; Lacroix, S. Wildfire remote sensing with UAVs: A review from the autonomy point of view. In Proceedings of the 2020 International Conference on Unmanned Aircraft Systems (ICUAS), Athens, Greece, 1–4 September 2020. [Google Scholar] [CrossRef]
  37. Saffre, F.; Hildmann, H.; Karvonen, H.; Lind, T. Monitoring and Cordoning Wildfires with an Autonomous Swarm of Unmanned Aerial Vehicles. Drones 2022, 6, 301. [Google Scholar] [CrossRef]
  38. Pastor, E.; Barrado, C.; Royo, P.; Santamaria, E.; Lopez, J.; Salami, E. Architecture for a helicopter-based unmanned aerial systems wildfire surveillance system. Geocarto Int. 2011, 26, 113–131. [Google Scholar] [CrossRef]
  39. Keerthinathan, P.; Amarasingam, N.; Hamilton, G.; Gonzalez, F. Exploring unmanned aerial systems operations in wildfire management: Data types, processing algorithms and navigation. Int. J. Remote Sens. 2023, 44, 5628–5685. [Google Scholar] [CrossRef]
  40. Wright, D.B.; Yotsumata, T.; El-Sheimy, N. Real time identification and location of forest fire hotspots from geo-referenced thermal images. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2004, 35, 13–18. [Google Scholar]
  41. Graml, R.; Grant, W. Bushfire Hotspot Detection Through Uninhabited Aerial Vehicles and Reconfigurable Computing. In Proceedings of the IEEE Aerospace Conference, Big Sky, MT, USA, 1–8 March 2008; pp. 1–13. [Google Scholar] [CrossRef]
  42. Allison, R.; Johnston, J.M.; Craig, G.; Jennings, S. Airborne Optical and Thermal Remote Sensing for Wildfire Detection and Monitoring. Sensors 2016, 16, 1310. [Google Scholar] [CrossRef]
  43. Viseras, A.; Marchal, J.; Schaab, M.; Pages, J.; Estivill, L. Wildfire Monitoring and Hotspots Detection with Aerial Robots: Measurement Campaign and First Results. In Proceedings of the 2019 IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR), Würzburg, Germany, 2–4 September 2019. [Google Scholar] [CrossRef]
  44. Lin, Z.; Bohdanov, D.; Liu, H.H.T.; Wotton, M. Autonomous wildfire hotspot detection using a fixed wing UAV. Int. J. Aerosp. Syst. Sci. Eng. 2021, 1, 68–84. [Google Scholar] [CrossRef]
  45. Cai, Y.; Zhou, Y.; Zhang, H.; Xia, Y.; Qiao, P.; Zhao, J. Review of Target Geo-Location Algorithms for Aerial Remote Sensing Cameras without Control Points. Appl. Sci. 2022, 12, 12689. [Google Scholar] [CrossRef]
  46. Whitted, T. An improved model for shaded display. Comun. ACM 1980, 23, 343–349. [Google Scholar] [CrossRef]
  47. Bresenham, J.C. Algorithm for Computer Control of a Digital Plotter. IBM Syst. J. 1965, 4, 25–30. [Google Scholar] [CrossRef]
  48. Malgouyres, R. Algorithmes pour la Synthèse D’images et L’animation 3D; Dunod: Paris, France, 2005; pp. 11–19. [Google Scholar]
  49. Collins, R.T.; Tsin, Y.; Miller, J.R.; Lipton, A.J. Using a DEM to determine Geospatial Object Trajectories. In DARPA Image Understanding Workshop; Morgan Kaufmann Publishers: San Francisco, CA, USA, 1998; Volume 1. [Google Scholar]
  50. Santana, B.; Cherif, E.K.; Bernardino, A.; Ribeiro, R. Real-Time Georeferencing of Fire Front Aerial Images Using Iterative Ray-Tracing and the Bearings-Range Extended Kalman Filter. Sensors 2022, 22, 1150. [Google Scholar] [CrossRef] [PubMed]
  51. El Arfaoui, W. Wildfire Mapping Using Infra-Red Images Acquired by a Drone; Trainee Report; INP-ENSEEIHT: Toulouse, France, 2019. [Google Scholar]
  52. DJI. Zenmuse H20 Series v1.2; SZ DJI Technology Co., Ltd.: Shenzhen, China, 2021; Available online: https://dl.djicdn.com/downloads/Zenmuse_H20_Series/20200824/Zenmuse_H20_Series_User_Manual-EN.pdf (accessed on 15 July 2025).
  53. DJI. Matrice 30 Series User Manual v2.2. 2024. Available online: https://dl.djicdn.com/downloads/matrice-30-series/20230922UM/Matrice30_Series_User_Manual_v2.0_EN.pdf (accessed on 15 July 2025).
  54. TERIA. Fiche Technique Récepteur GNSS PYX. 2022. Available online: https://www.reseau-teria.com/wp-content/uploads/fiche-technique-pyx.pdf (accessed on 15 July 2025).
  55. Institut National de l’information Géographique et Forestière (IGN). RGE ALTI®—Référentiel à Grande Échelle Altimétrique. Available online: https://geoservices.ign.fr/rgealti (accessed on 15 July 2025).
  56. NGF-IGN 1978; Nivellement Général de la France—Réseau de Corse. IGN: Saint-Mandé, France, 1978.
  57. NGF-IGN 1969; Nivellement Général de la France—Réseau de Base. IGN: Saint-Mandé, France, 1969.
  58. Institut National de l’information Géographique et Forestière (IGN). BD ALTI®—Base de Données Altimétrique. Available online: https://geoservices.ign.fr/bdalti (accessed on 15 July 2025).
  59. SPH Engineering. Flight Planning Software for UAV Missions. Available online: https://www.sphengineering.com/flight-planning (accessed on 15 July 2025).
  60. The GOLIAT Project. Available online: https://goliat.universita.corsica/?lang=en (accessed on 15 July 2025).
Figure 1. Frames and transformations used in the geolocation process.
Figure 1. Frames and transformations used in the geolocation process.
Remotesensing 17 03911 g001
Figure 2. Division of the x l y l plane into octants based on the components of T . Octants shaded in green satisfy | d y | < | d x | . Octants shaded in yellow satisfy | d y | > | d x | with sign ( d x ) = sign ( d y ) . Octants shaded in red satisfy | d y | > | d x | with sign ( d x ) sign ( d y ) .
Figure 2. Division of the x l y l plane into octants based on the components of T . Octants shaded in green satisfy | d y | < | d x | . Octants shaded in yellow satisfy | d y | > | d x | with sign ( d x ) = sign ( d y ) . Octants shaded in red satisfy | d y | > | d x | with sign ( d x ) sign ( d y ) .
Remotesensing 17 03911 g002
Figure 3. Cell-to-cell transition mechanism governed by the variable ζ during the discrete traversal of the DEM.
Figure 3. Cell-to-cell transition mechanism governed by the variable ζ during the discrete traversal of the DEM.
Remotesensing 17 03911 g003
Figure 4. Geometric configuration for estimating the optical ray elevation at a DEM cell.
Figure 4. Geometric configuration for estimating the optical ray elevation at a DEM cell.
Remotesensing 17 03911 g004
Figure 5. Geometric approximation of the horizontal distance d x , y from the current DEM cell to the local ENU origin O L .
Figure 5. Geometric approximation of the horizontal distance d x , y from the current DEM cell to the local ENU origin O L .
Remotesensing 17 03911 g005
Figure 6. Analytical evolution of the maximum vertical error ε z , max = d max / tan ( δ ) as a function of the incidence angle δ , assuming d max = 0.71 m (i.e., half-diagonal of a 1 m DEM cell).
Figure 6. Analytical evolution of the maximum vertical error ε z , max = d max / tan ( δ ) as a function of the incidence angle δ , assuming d max = 0.71 m (i.e., half-diagonal of a 1 m DEM cell).
Remotesensing 17 03911 g006
Figure 7. Nearest-neighbor distance distributions at 60 m and 120 m AGL.
Figure 7. Nearest-neighbor distance distributions at 60 m and 120 m AGL.
Remotesensing 17 03911 g007
Figure 8. Overview of the test sites.
Figure 8. Overview of the test sites.
Remotesensing 17 03911 g008
Figure 9. Example of a simulated hotspot using a metal can filled with incandescent coal.
Figure 9. Example of a simulated hotspot using a metal can filled with incandescent coal.
Remotesensing 17 03911 g009
Figure 10. Simulated hotspot locations (red) at the Soveria test site, displayed on Google Earth imagery.
Figure 10. Simulated hotspot locations (red) at the Soveria test site, displayed on Google Earth imagery.
Remotesensing 17 03911 g010
Figure 11. Illustrative example of hotspot detection: (a) radiometric image with isothermal filter; (b) binary mask of the detected hotspot.
Figure 11. Illustrative example of hotspot detection: (a) radiometric image with isothermal filter; (b) binary mask of the detected hotspot.
Remotesensing 17 03911 g011
Figure 12. Geolocated points (yellow) associated with simulated hotspots at the Soveria test site, overlaid on Google Earth imagery. Red markers indicate ground-truth hotspot positions.
Figure 12. Geolocated points (yellow) associated with simulated hotspots at the Soveria test site, overlaid on Google Earth imagery. Red markers indicate ground-truth hotspot positions.
Remotesensing 17 03911 g012
Figure 13. Centroids (shown in red and numbered) and contours (green) of the identified hotspot search zones at the Soveria test site, displayed on Google Earth imagery.
Figure 13. Centroids (shown in red and numbered) and contours (green) of the identified hotspot search zones at the Soveria test site, displayed on Google Earth imagery.
Remotesensing 17 03911 g013
Figure 14. Error distribution at 60 m AGL for the proposed method (1, 10, 25 m DEMs) and the GNSS vertical projection baseline.
Figure 14. Error distribution at 60 m AGL for the proposed method (1, 10, 25 m DEMs) and the GNSS vertical projection baseline.
Remotesensing 17 03911 g014
Figure 15. Error distribution at 120 m AGL for the proposed method (1, 10, 25 m DEMs) and the GNSS vertical projection baseline.
Figure 15. Error distribution at 120 m AGL for the proposed method (1, 10, 25 m DEMs) and the GNSS vertical projection baseline.
Remotesensing 17 03911 g015
Figure 16. Aerial view of part of the area covered by drone-based thermal imaging for hotspot geolocation during the Sotta wildfire on 1 September 2024. Photo courtesy of Jean-Baptiste Leca/SIS 2A.
Figure 16. Aerial view of part of the area covered by drone-based thermal imaging for hotspot geolocation during the Sotta wildfire on 1 September 2024. Photo courtesy of Jean-Baptiste Leca/SIS 2A.
Remotesensing 17 03911 g016
Figure 17. Google Earth visualization of geolocated hotspots for the 1 September 2024 Sotta wildfire.
Figure 17. Google Earth visualization of geolocated hotspots for the 1 September 2024 Sotta wildfire.
Remotesensing 17 03911 g017
Table 1. Setup of the parameters used for the step-by-step DEM traversal example.
Table 1. Setup of the parameters used for the step-by-step DEM traversal example.
QuantityValue
Drone GNSS (lat, lon, alt)42.3467572862583 °N, 9.14679921234292 °E, 824.842 m (WGS84)
Origin DEM cell (indices) ( i 0 , j 0 ) = ( 0 , 0 )
Origin DEM cell ( E 0 , N 0 ) [m]1,206,826.0, 6,158,264.0 (Lambert–93; bottom-left)
2D direction ( d x , d y ) ( 0.255194636 , 0.031260305 )
Incidence angle δ 14.898
Table 2. Step-by-step DEM traversal in the local ENU frame with the stopping criterion. All numerical values are rounded to the nearest tenth for readability.
Table 2. Step-by-step DEM traversal in the local ENU frame with the stopping criterion. All numerical values are rounded to the nearest tenth for readability.
k ( i , j ) z-Terrain (m) z r -Optical Ray (m) Δ = z r z (m)Decision
0(0,0)714.4773.959.5continue
1(−1,0)713.7770.256.5continue
2(−2,0)712.9766.453.5continue
3(−3,0)712.4762.750.3continue
4(−4,0)711.9758.947.0continue
5(−5,−1)711.4754.843.4continue
6(−6,−1)710.8751.140.3continue
7(−7,−1)710.2747.437.2continue
8(−8,−1)709.6743.634.0continue
9(−9,−1)708.9739.931.0continue
10(−10,−1)708.2736.228.0continue
11(−11,−1)707.6732.424.8continue
12(−12,−1)706.9728.721.8continue
13(−13,−2)706.3724.518.2continue
14(−14,−2)705.7720.815.1continue
15(−15,−2)705.1717.011.9continue
16(−16,−2)704.5713.38.8continue
17(−17,−2)704.0709.65.6continue
18(−18,−2)703.5705.92.4continue
19(−19,−2)702.8702.1−0.7stop
GPS position (WGS84): 42.34675729 N , 9.146799212 E .
Table 3. Geolocation performance at the flat site (Porto-Vecchio), 60 m AGL, 1 m DEM.
Table 3. Geolocation performance at the flat site (Porto-Vecchio), 60 m AGL, 1 m DEM.
UAVMeans [m]Max [m]
Weighted
Mean pt.
Max
pt.
CentroidMean
pt.
Max
pt.
Centroid
M300 without RTK3.64.43.44.24.74.0
M30T without RTK3.43.93.04.34.93.8
Table 4. Geolocation performance at the mountainous site (Soveria), 60 m AGL, 1 m DEM.
Table 4. Geolocation performance at the mountainous site (Soveria), 60 m AGL, 1 m DEM.
UAVMeans [m]Max [m]
Weighted
Mean pt.
Max
pt.
CentroidMean
pt.
Max
pt.
Centroid
M300 with RTK3.15.02.54.17.83.7
M300 without RTK3.35.12.54.37.03.9
M30T without RTK4.77.44.25.79.75.4
Table 5. Geolocation performance at the mountainous site (Soveria), 120 m AGL, 1 m DEM.
Table 5. Geolocation performance at the mountainous site (Soveria), 120 m AGL, 1 m DEM.
UAVMeans [m]Max [m]
Weighted
Mean pt.
Max
pt.
CentroidMean
pt.
Max
pt.
Centroid
M300 with RTK3.56.02.45.312.64.5
M30T without RTK4.87.03.57.011.06.6
Table 6. Performance of the proposed method (three DEM resolutions) and the GNSS vertical projection baseline at two altitudes.
Table 6. Performance of the proposed method (three DEM resolutions) and the GNSS vertical projection baseline at two altitudes.
Height (m)MethodMean (m)SD (m)Min (m)Max (m)CEP95 (m)CEP50 (m)
601 m DEM3.151.770.9111.866.062.92
10 m DEM7.863.713.1320.0314.437.10
25 m DEM17.807.572.2737.0131.2416.01
GNSS vertical projection13.405.720.9225.4723.1113.45
1201 m DEM4.122.511.0414.0410.393.77
10 m DEM8.703.863.1321.9915.688.07
25 m DEM17.308.122.2746.4530.4714.81
GNSS vertical projection24.609.750.7948.0040.2525.29
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Rossi, L.; Morandini, F.; Burglin, A.; Bertrand, J.; Wandon, C.; Tollard, A.; Pieri, A. DEM-Based UAV Geolocation of Thermal Hotspots on Complex Terrain. Remote Sens. 2025, 17, 3911. https://doi.org/10.3390/rs17233911

AMA Style

Rossi L, Morandini F, Burglin A, Bertrand J, Wandon C, Tollard A, Pieri A. DEM-Based UAV Geolocation of Thermal Hotspots on Complex Terrain. Remote Sensing. 2025; 17(23):3911. https://doi.org/10.3390/rs17233911

Chicago/Turabian Style

Rossi, Lucile, Frédéric Morandini, Antoine Burglin, Jean Bertrand, Clément Wandon, Aurélien Tollard, and Antoine Pieri. 2025. "DEM-Based UAV Geolocation of Thermal Hotspots on Complex Terrain" Remote Sensing 17, no. 23: 3911. https://doi.org/10.3390/rs17233911

APA Style

Rossi, L., Morandini, F., Burglin, A., Bertrand, J., Wandon, C., Tollard, A., & Pieri, A. (2025). DEM-Based UAV Geolocation of Thermal Hotspots on Complex Terrain. Remote Sensing, 17(23), 3911. https://doi.org/10.3390/rs17233911

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop