Nomenclature
Below are the technical expressions for some of the variables used in Fig. 2
- GSD
-
ground sample distance
- Vertices
-
ordered vertex coordinates of the closed polygon (
$\left[ {N \times 2} \right]$ as
$[{x;\;y}]$ )
-
${p_{Endlap}}$
-
forward-overlap ratio (
$0 \lt p \lt 1$ )
-
${q_{Sidelap}}$
-
side-overlap ratio
$0 \lt q \lt 1$
-
$H$
-
Flight altitude (meters)
-
$ImageWidth$
-
image width in pixels
-
$ImageHeight$
-
image height in pixels
-
$f$
-
focal length of camera as meter
-
$ccdWidth$
-
width of imaging sensor as meter
-
$azimuth$
-
direction angle for the flight start (in degrees)
-
$flightPaths$
-
cell array containing
$x$ and
$y$ spatial coordinates for each flight path
-
$waypoints$
-
combined waypoints of all flight paths (
$M \times 2$ sized matrix)
-
$totalTurns$
-
total number of turns made by the drone
-
$dp$
-
vertices of turn locations
The following are the technical expressions for some of the variables used in Fig. 3.
-
$U\left( {lo{w_j},u{p_j}} \right)$
-
continuous uniform distribution with parameters
$a$ and
$b$
-
$U\left\{ {1,2,3} \right\}$
-
discrete uniform distribution with parameters
$a$ and
$b$
-
$ObjFun$
-
objective function
-
$rperm\left( a \right)$
-
randomly shuffles the positions of integer values between [1, a] according to a uniform
-
distribution
-
${\rm{shuffle}}\left( {a,b} \right)$
-
randomly shuffles integers [1,
$a$ ], returns first
$b$ values
-
$rperm\left( {a;\;b} \right)$
-
randomly shuffles the positions of integer values between [1, a] according to a uniform
-
distribution and returns the first b of them
-
$rnd\left( {} \right)$
-
generates a random real-valued number between [0,1] according to the rules of a
-
uniform distribution each time it is called
-
$rnd\left( {a;b} \right)$
-
generates a 2D matrix with ‘a’ rows and ‘b’ columns each time it is called; he elements
-
of the matrix are random values within the range [0,1], following the rules of uniform
-
distribution
-
${\rm{sign}}\left( \cdot \right)$
-
returns sign of numeric value (
$ \cdot $ )
- ⊘
-
element-wise division operator (Hadamard division operator)
-
$sign\left( \cdot \right)$
-
returns the sign of the numeric value (.)
-
$ \circ $
-
element-wise multiplication operator (Hadamard multiplication operator)
-
$LevyDist\left( {\alpha ,\beta ,N,1} \right)$
-
generates a matrix with uniform random-valued elements having N rows and 1 column,
-
using a Levy distribution with parameters
$\left( {\alpha ,\beta } \right)$
-
$zeros\left( {a,b} \right)$
-
generates a 2D matrix of size [a b] with all elements set to zero
-
$ \lceil\cdot\rceil $
-
In discrete mathematics, represents the ceiling function
-
$sortindex\left( {a,{\rm{'}}ascend{\rm{'}}} \right)$
-
sorts the elements of the vector ‘a’ in ascending order and returns the resulting sorted
-
vector
-
$rndi\left( {\left[ {c,d} \right]} \right)$
-
generates a uniform single integer value between [c d]
-
$abs\left( \cdot \right)$
-
absolute value function
1.0 Introduction
An optimally designed flight mission planning (FMP) process [Reference Dancila and Botez1–Reference Gutierrez-Martinez3] reduces the energy and cost required for the associated flight operations while indirectly enhancing the accuracy of applications based on advanced structure-from-motion (a-SfM) techniques, such as neural radiance fields (NeRF), Gaussian splatting, multi-view stereo (MVS) and structure from motion (SfM). Therefore, FMP is a critical process that ensures the effective capture of aerial images, enabling accurate three-dimensional reconstructions and geospatial analyses [Reference Hall and Anderson4–Reference Thoma6].
FMP involves designing a detailed strategy that specifies parameters such as altitude, speed, trajectory, camera settings and image timing to meet specific project goals. The resulting data must align with rigorous standards of accuracy, coverage and usability for applications like topographic mapping, 3D modelling and terrain analysis. Beyond technical precision, the flight plan also aims to optimise operational efficiency, minimise costs and reduce environmental impacts [Reference Hao7–Reference Zhou13].
The first step in FMP is to understand the project’s objectives. For instance, creating a digital elevation model [Reference Simoes, Oliveira and Garcia14–Reference Maguya, Junttila and Kauranne16], an orthophoto, or a detailed 3D reconstruction requires distinct considerations. Key variables include the number and placement of ground control points (GCPs), which are essential for georeferencing and validating the accuracy of the final outputs. GCP distribution [Reference Cabo17, Reference Zhang18] plays a pivotal role in ensuring reliable results. Additionally, constraints such as terrain complexity, weather conditions and equipment limitations must be factored into the plan. A well-designed trajectory ensures comprehensive coverage while adhering to these constraints, directly influencing data quality and processing efficiency [Reference Wang19–Reference Li23].
Fuel efficiency is a growing concern in a-SfM [Reference Cabo17, Reference Ortiz-Sanz, Bastos and Gil-Docampo24, Reference Martínez-Fernández25] due to rising operational costs and the need for sustainable practices. Optimising flight paths can significantly reduce fuel consumption by minimising unnecessary manoeuvres and excessive distances travelled. For instance, adopting grid-based flight patterns with minimal turns and maintaining consistent altitudes optimised for the camera’s focal length and the desired ground sample distance (GSD) significantly improves fuel efficiency. Such refinements in flight planning not only reduce carbon emissions but also enhance the economic feasibility of large-scale aerial surveys. Achieving a balance between thorough coverage and efficient operations is crucial for the success of modern FMP applications [Reference You26–Reference Gong32].
SfM-based aerial mapping is a state-of-the-art method for aerial imaging. To compute high-accuracy spatial coordinates of points on a topographic surface using SfM-based aerial imaging, completing the aerial triangulation process with high precision is essential. High-accuracy aerial triangulation aids in tightly linking sequential stereo models. Achieving high-quality aerial triangulation ensures the production of high-quality topographic surface data. The quality of the aerial triangulation process heavily depends on obtaining highly accurate camera projection centre coordinates. However, due to the dynamic nature of the aerial imaging process, camera projection centre coordinates alone may not suffice to achieve the required accuracy for aerial triangulation. Therefore, GCPs with sufficient spatial distribution are established across the imaged topographic surface. Accuracy of aerial triangulation is the highest at GCP locations but oscillates in a parabolic form between GCPs. The amplitude of these oscillations varies depending on the distances between GCPs and on whether the GCPs include (x, y, z) information or only (z).
The number of GCPs can be defined as a function of the desired accuracy of the point cloud resulting from SfM-based aerial imaging. Studies using a DJI Phantom 4 Pro drone have shown that a GCP network spaced 125–150 m apart on the topographic surface is sufficient to achieve a point cloud with better than 5 cm spatial accuracy in SfM-based processing. Real-time kinematic (RTK)-enabled drones typically utilise a local correction service that supports the networked transport of RTCM via internet protocol (NTRIP).
Accuracy is a critical factor in FMP [Reference Zhang28, Reference Zhang33–Reference Pan35], as the primary objective is to generate data that accurately reflects the physical environment [Reference Konar, Cam and Aktas36, Reference Konar, Hatipoglu and Akpinar37]. Key elements such as flight altitude, camera calibration [Reference Gunen38] and imaging geometry must be meticulously calculated to achieve this goal. Altitude plays a significant role in determining resolution–lower altitudes produce higher levels of detail but cover smaller areas, whereas higher altitudes offer broader coverage but with reduced precision. Consistent imaging geometry is essential, particularly for processes like bundle adjustment in 3D reconstruction, as it ensures reliable and accurate results. By optimising flight parameters, planners can reduce errors and ensure that the derived coordinates closely match real-world measurements.
Forward-overlap (
$Endlap$
) and side-overlap (
$Sidelap$
) ratios of captured adjacent aerial images [Reference Dhruva39, Reference Domingo40] are critical to FMP, directly influencing 3D scene reconstruction using a-SfM methods. Typically, 60–80
${\rm{\% }}$
$endlap$
along the flight path and 40–70
${\rm{\% }}$
$sidelap$
between adjacent paths are required to ensure sufficient common features for feature matching and triangulation. Inadequate overlaps may cause coverage gaps or insufficient data for stereo processing, leading to incomplete or inaccurate models. These ratios vary based on camera field of view, terrain complexity and application needs, making them essential to flight planning. Epipolar geometry principles enhance planning by ensuring consistent imaging configurations, aiding relative orientation and stereo matching while minimising distortions for reliable 3D reconstructions. Flight planning balances precision, efficiency and sustainability by optimising paths, maintaining accuracy and adhering to geometric principles, yielding high-quality data for geospatial analysis and cost-effective, eco-friendly mapping.
Micro-UAV path planning problems predominantly involve discrete variables, exhibit complex structures, and are often non-differentiable. Consequently, evolutionary computing methods are frequently employed [Reference Gutierrez-Martinez3, Reference Civicioglu and Besdok30, Reference Liu41–Reference Yao50] to address micro-UAV path planning problems [Reference Civicioglu and Besdok51–Reference Civicioglu54]. In this paper, four distinct problems defined for micro-UAVs are solved using CSA [Reference Civicioglu and Besdok51], a swarm-based evolutionary computing method. CSA is specifically designed to compute the global minimum of real-valued numerical problems and it operates on a multi-swarm basis and incorporates a structurally unique artificial morphogenesis process.
The contributions of the proposed method are as follows:
-
• The FMP problem was heuristically solved using CSA across four distinct scenarios, each involving varying flight and terrain coverage conditions.
-
• The FMP problem was solved to minimise the total flight distance at a fixed flying altitude.
-
• The FMP problem was solved to minimise 95
${\rm{\% }}$ of the GSD values of pixels in captured aerial images along the flight path.
-
• The FMP problem was solved to minimise 95
${\rm{\% }}$ of the GSD values of pixels in captured aerial images while reducing the number of turns along the flight path.
-
• The FMP problem was solved to maximise the number of aerial stereo images captured, ensuring complete coverage of the given terrain.
The rest of this paper is organised as follows: In Section 2, flight path planning for aerial imaging is introduced. In Section 3, the CSA is presented. In Section 4, experiments are discussed, and finally, conclusions are provided in Section 5.
2.0 Flight path planning for aerial imaging
Aerial imaging-based topographic mapping methods can only capture aerial images that meet specific geometric requirements through the use of an optimised FMP process. Therefore, FMP is an essential process for aerial imaging-based topographic mapping applications. From the perspective of aerial imaging-based mapping methods, FMP ensures that the captured aerial images achieve the desired numerical overlap limits in both forward and side directions. This process facilitates the mutual orientation of consecutive images and enables the generation of a 3D stereo model of the imaged area. To meet the need for high-accuracy aerial mapping production, it is crucial to pre-plan an adequate GSD [Reference Yang55–Reference Lee and Sull58] value during the initial step of FMP. In the experiments conducted in this paper, TUSAGA-AKTIF was used for the global positioning of the micro-UAV. TUSAGA-AKTIF is a GPS-based real-time global positioning network [59].
Variations in elevation on the topographic surface imaged using micro-UAVs can cause numerical fluctuations in the GSD. Additionally, micro-UAV platforms generally have very limited onboard energy resources. For this reason, optimising the flight plan to minimise fluctuations in the GSD is a necessity for efficient use of the micro-UAV’s onboard energy. The general analytical definition of GSD is provided in Equation (1).

where,
$H$
represents the flight altitude (i.e. elevation hight),
$SensorWidth$
denotes the physical size of the sensor in millimetres, and
$f$
corresponds to the focal length.
$ImageWidth$
and
$ccdWidt{h_{meter/pixel}}$
denote the width of the image, measured in pixels, and the width of a single pixel in the camera’s CCD, measured in meters, respectively. In this paper, altitude measurements were obtained using barometric methods.
The height of a single image footprint corresponds to the flight direction of the micro-UAV. The width of a single image footprint on the ground (
$GSD{W_{{\rm{meter}}}}$
) and the height of a single image footprint on the ground (
$GSD{H_{{\rm{meter}}}}$
) are calculated using Equations (2) and (3), respectively.


Aerial imaging based mapping methods necessitates a sufficient degree of image overlap to ensure accurate processing and reconstruction. Specifically, forward overlap, which refers to the overlapping area along the flight path, is typically maintained within a range of 60
${\rm{\% }}$
to 80
${\rm{\% }}$
. Similarly, side overlap, representing the overlapping region between adjacent flight lines, generally falls within the range of 40
${\rm{\% }}$
to 70
${\rm{\% }}$
. These overlap parameters are critical for achieving high-quality results in photogrammetric analyses.
The distance between adjacent images,
$Endla{p_{meter}}$
, and distance between side-flight lines,
$Sidela{p_{meter}}$
, are calculated by using Equations (4) and (5):


where
${p_{Endlap}}$
and
${q_{Sidelap}}$
denote forward-overlap and side-overlap values of aerial images as
${\rm{\% }}$
, respectively.
In this paper, the 2D vertex coordinates of the polygon for which the relevant flight plan is to be created have been defined using the WGS84 datum and the EPSG:3395 (WGS84/World Mercator) projection system. The Endlap and Sidelap values were used to completely cover the 2D polygon surface, where the corresponding FMP is to be performed, with a point-mesh grid of size
$\left[ {{\rm{Endlap\;\;Sidelap}}} \right]$
. The central position of the generated point-mesh coincides with the centre of the corresponding 2D polygon. Each point in the point-mesh represents a waypoint. Each waypoint corresponds to an aerial image capture location. By optimising the
$azimuth$
of the Point-Mesh relative to the centre of the 2D polygon, the number of waypoints remaining inside the polygon is maximised, thereby achieving maximum coverage that satisfies the flight parameters over the corresponding 2D polygon. In this paper, the relevant
$azimuth$
value is calculated using an evolutionary optimisation algorithm called the colony-based search algorithm (CSA) [Reference Civicioglu and Besdok51]. The waypoints are organised as an interlacing-path to generate the flight path. The number of turns on the interlacing-path corresponds to the total number of turns.
An FMP with an optimal flight path and conditions designed for a micro-UAV facilitates the efficient use of on-board energy. In Fig. 1, two different non-optimal FMPs, calculated for
$azimuth = {30^0}$
and
$azimuth = - {30^0}$
, are shown in red and green, respectively, over the test polygon used in the experiments presented in this paper. The additional flying mission parameters for these flights are provided as follows:
${p_{Endlap}}$
= 0.80,
${q_{Sidelap}}$
= 0.70, H = 200 m, ImageWidth = 5472 pixels, ImageHeight = 3648 pixels,
$f = 8.8 \cdot {10^{ - 3}}$
m, and
$ccdWidth = 2.41 \cdot {10^{ - 6}}$
m. For an FMP that ensures optimal conditions, the
$azimuth$
angle should be optimised according to the objective function.

Figure 1. Blue-coloured convex polygon is used for FMP optimisation tests. The spatial coordinates are defined in the datum of WGS84 and projection system of EPSG:3395 (WGS84/World Mercator). The red-coloured FMP is associated with an
$azimuth = {30^0}$
, whereas the green-coloured FMP corresponds to an
$azimuth = - {30^0}$
.
The pseudo-code of the FMP method proposed in this paper is provided in Fig. 2, where the lines #1–4 compactly express the calculation processes related to the GSD value. The process for calculating Endlap and Sidelap given in lines #5–6 and lines #14–28 of Fig. 2 analytically and compactly describe the processes for constructing the interlacing path, calculating waypoint positions, and determining the total number of turns.

Figure 2. The pseudo-code of the FMP algorithm, proposed for computing waypoints and total turns.
In this paper, the relevant FMP problem has been solved separately for four different scenarios.
The endurance of micro-UAVs in the air is generally limited due to the restricted capacity of their on-board energy sources. Since the flight endurance is a function of the total flight path length, the classical approach for FMP aims to minimise the total flight path length. The first FMP problem is based on minimising the total flight path length. This optimisation was achieved by applying Equation (6).

where, the flight path calculated as a result of the FMP is represented by a list of waypoints,
${(x,y,z)_i}$
indicates the 3D spatial position of the
${i^{th}}$
waypoint.
In aerial imaging-based a-SfM applications utilising micro-UAVs, the accuracy levels of the calculated topographic surface points may exhibit undesirable local fluctuations due to variations in GSD values. Therefore, it may be necessary to prepare the FMP in a manner that ensures relatively stable GSD values along the waypoints. The second FMP planning problem aims to find the narrowest 95
${\rm{\% }}$
confidence interval for the GSD values calculated for the image capture points along the flight path. This ensures that the GSD values for the image capture points, and consequently the flight path, have the minimum average and standard deviation. This problem is modelled by Equation (7).

where
${\left[ {\mu ,\sigma } \right]_{GSD}} = \left[ {mean\left( {GSD} \right),std\left( {GSD} \right)} \right]{\rm{\;\;\;\;\;\;\;}}|{\rm{\;\;\;\;\;\;}}GSD = \left[ {GS{D_{{{\left( {x,y,z} \right)}_i}}}} \right]$
denote the mean and standard deviation of GSD values.
The turning manoeuvres of micro-UAVs involve complex processes, and the efficiency of on-board energy usage increases as the number of turns decreases. In a-SfM applications based on micro-UAV-supported aerial imaging, the accuracy levels of the calculated topographic surface points may exhibit undesirable numerical fluctuations due to the influence of GSD values by local topographic height variations. Therefore, it may be necessary to prepare an FMP that ensures a relatively stable GSD value along the waypoints while minimising the number of turns. The third FMP problem aims to minimise the 95
${\rm{\% }}$
confidence interval for the GSD values calculated for the image capture points along the flight path and to minimise the number of required turns. This problem is modelled using Equation (8).

Micro-UAVs commonly utilise the Stop-Turn-Go strategy to complete their turning manoeuvres. The number of turning manoeuvres is a result of the FMP. Therefore, it may be necessary to prepare an FMP that minimises the number of turns for energy conservation. The fourth FMP planning problem aims to minimise the total number of turns,
$totalTurns$
(see lines #25-#31 of the Fig. 2). This problem is modelled using Equation (9).

In this paper, CSA has been employed to address the planning problems formulated in Equations (6)–(9) for determining the optimal
$azimuth$
value. Fundamentally, CSA is responsible for computing the
$azimuth$
angle of the flight paths as defined in line #8 of Fig. 2. Once this
$azimuth$
angle is determined, the flight plan parameters that satisfy the corresponding geometric constraints can be calculated using the algorithm presented in Fig. 2.
3.0 Colony-based search algorithm (CSA)
The CSA [Reference Civicioglu and Besdok51] was developed as an evolutionary-based global minimiser tailored for addressing single-objective, bounded or unbounded real-valued numerical problems. Within the current iteration, CSA focuses solely on evolving the patterns within the clan matrix, which is formed by randomly chosen patterns from a parent population referred to as the colony matrix. CSA operates as a non-recursive, iterative and reasonably robust approach. Its framework comprises initialisation, selection, numerical evolution and updating phases. The mutation mechanism in CSA is integrated with the random crossover process, collectively termed the morphogenesis process. The algorithmic design of CSA is thoroughly elaborated, step-by-step, in the subsequent descriptions.
The primary population of CSA, termed the Colony Matrix,
$p0$
, comprises a random solution vector with dimensions equivalent to the Clan Matrix,
$p$
, multiplied by
$T$
time. The initial Colony Matrix,
$p0$
, along with the objective function values of the Colony patterns,
$fitp0$
, are determined through the methodology outlined in Equation (10).

where
$ObjFun$
,
$low$
, and
$up$
denote the objective function, the lower and upper bounds of the search space, respectively. In this study, the Mersenne Twister uniform pseudo-random number generator is employed to produce random numbers utilised across all experimental methods. In CSA, the initial values of
$moment$
and
$initindex$
are set to
$momen{t_{initindex}} = 0$
and
$initindex = \left\{ {1:N} \right\}$
, respectively.
Equation (11) can be used to express the clan,
$p$
, and objective function values of the
$p$
,
$fitp$
, patterns.

where
$index = rprm\left( {T \cdot N;\;N} \right)|\left( {initindex\sim = inex} \right)$
and updated
$initindex = index$
. Equation (12) is used to generate the scale factor, or
$scale$
, that the CSA uses to regulate the direction vector’s amplitude:

where
${\rm{\Phi }}\sim LevyDist\left( {\alpha ,\beta ,N,1} \right)$
and
$\oslash$
denote scaling vector, and Hadamard division operator, respectively. The individuals of
${\rm{\Phi }}$
have Levy distribution with
$\alpha ,\beta $
location and shape parameters.
${\rm{\Phi }}$
supplies Levy flight ability to CSA. In the CSA framework, Levy flights provide the essential exploration capability needed to overcome local optima and identify a variety of high-quality solutions within intricate search spaces. By incorporating sporadic long jumps, Levy flights strengthen the global search process, enhancing algorithm robustness and reducing the likelihood of stagnation. The Levy distribution, distinguished by its heavy-tailed nature, is a probability distribution that exhibits a greater tendency to generate extreme values than the normal distribution. It is characterised by its probability density function (PDF), as specified in Equation (13).

where,
$x$
,
$\alpha $
and
$\beta $
denote the random variable, the location parameter, and the scale parameter of the distribution, respectively. In CSA, the
${\rm{\Phi }}$
used in Equation (12) is generated using Equation (14):

where
${\rm{\Gamma }}\left( {\alpha ;\;\kappa } \right)$
denotes Gamma distribution with the parameters of
$\left( {\alpha ;\;\kappa } \right)$
.
The value of
$c$
used in Equation (12) is computed using Equation (15):

Using the steps outlined in Equation (16), the binary valued mutation control matrix, m, of CSA is produced.

where
$ \bullet $
denotes piecewise-power operator. CSA uses Equation (17) to generate evolutionary direction,
$dx$
.

where
$\left[ {v1,v2} \right] = \left[ {rperm\left( {N;\;N} \right),rperm\left( {N;\;N} \right)} \right]$
,
$v1 \ne v2$
and
$index0 = sortindex\left( {fit,{\rm{'}}ascend{\rm{'}}} \right){\rm{\;\;}} \wedge {\rm{\;\;\;}}v\sim U\left\{ {1,2,3} \right\}$
.
The morphogenesis matrix,
$px$
, of CSA is generated using Equation (18):

where
$s = \left( {rand\left( {N;\;1} \right) - 0.50} \right) \circ rand{(N;\;1)^{ \bullet randi\left( {\left[ {2;10} \right]} \right)}}$
.
In CSA, Equation (19) is used to update the individuals that exceed the search boundaries:

The objective function values of
$px$
patterns are computed using Equation (20):

The orders,
$ind$
of the
$px$
patterns supply better solutions then the corresponding patterns are obtained using Equation (21):

In the concluding stage of each iteration, CSA modifies the associated colony patterns by incorporating the clan patterns as outlined in Equation (22).


Figure 3. Pseudo-code of CSA with the sub-function
$levy\_dist$
.
At the conclusion of the present iteration, the numerical value of is revised according to Equation (23):

The pseudo algorithm of the CSA has been illustrated in Fig. 3.
CSA is an iterative, non-recursive, stochastic evolutionary search method. CSA is developed for solving single-objective, real valued numerical problems. The version of CSA presented in this paper is designed as a global minimiser. CSA scales the amplitude of the direction vectors using a unique scaling method.
4.0 Experiments
In the experiments conducted in this section, four distinct optimal FMP were calculated using the following parameter values:
$p = 0.80$
,
$q = 0.70$
,
$H = 200$
m,
$ImageWidth = 5472$
pixels,
$ImageHeight = 3648$
pixels,
$F = 8.8$
mm, and
$ccdWidth = 2.41{\rm{\;}}\mu $
m. The flight plans were designed over a test polygon that partially covers Mt. Ali, with geographical coordinates (lat=
${38^ \circ }.6621$
, Lon=
${35^ \circ }.5533$
, WGS84). Figure 4 visualises the general view of test area, Mt. Ali.

Figure 4. Mt. Ali and Mt. Erciyes.
The EPSG:3395 (WGS84/World Mercator) projection system was used for visualising the flight plans obtained from the conducted experiments. The EPSG:3395, also known as the WGS84/World Mercator projection, is a widely used mapping system that provides a conformal representation of the Earth’s surface. This projection system preserves angles and shapes over small areas, making it particularly suitable for applications requiring accurate directional relationships, such as navigation and flight path visualisation. One of its key advantages is its ability to represent large-scale maps with minimal distortion near the equator, although distortions increase at higher latitudes. The uniformity of scale along the equator and its compatibility with global datasets make EPSG:3395 a preferred choice for tasks involving geospatial analysis and cartographic rendering. Additionally, the projection’s grid-based structure simplifies calculations for mapping purposes, enhancing computational efficiency. Its widespread adoption in geographic information systems (GIS) ensures seamless integration with existing tools and frameworks. Another notable benefit is its consistent representation of longitudinal lines as vertical and latitudinal lines as horizontal, which aids in the interpretation of spatial data. These characteristics contribute to its reliability and usability in applications where precise spatial alignment is critical.
The local altitude,
$H$
, of the micro-UAV for the
${(i,j)^{{\rm{th}}}}$
pixel location of the digital terrain model (DTM) has been fixed as
$H = 200{\rm{\;}}m.$
The highest geodesic peak within the flight polygon is
${h_0} = {\rm{max}}\!\left( {DTM} \right) = 1851.44m.$
Thus, the micro-UAV flies at a steady elevation of
${h_{{\rm{max}}}} = {h_0} + 200 = 2051.44{\rm{\;}}m$
throughout the flight.
In this paper, the digital elevation model (DEM) data of Mt. Ali, obtained from the ASTER GDEM v3 global elevation dataset [60] with a spatial resolution of 1 arc-second, was used to generate the GSD map presented in Fig. 5.

Figure 5. GSD map for
${h_{{\rm{max}}}} = 2051.44{\rm{\;m}}.$
and H = 200 m.
In this paper, each of the four distinct FMP problems addressed contains a single unknown corresponding to the
$azimuth$
value. To determine the optimal value of
$\left( {azimuth} \right)$
, the CSA was employed. The control parameters of CSA were configured as follows: clan size
$N = 30$
, problem dimension
$D = 1$
, maximum number of iterations
$MaxCycle = 100,000$
, lower bounds
${\rm{low}} = \left[ {0, - 100, - 100} \right]$
and upper bounds
${\rm{up}} = \left[ {360,200,200} \right]$
. These values were selected empirically. CSA is not overly sensitive to the initial parameter settings.

Figure 6. Visualisation of experimental results of : (a) Experiment #1, (b) Experiment #2, (c) Experiment #3 and (d) Experiment #4.
The first FMP problem (Experiment #1), which aims to minimise the total flight distance, is defined using Equation (6). In this experiment, a global solution value of
$azimuth = {91^0}.06024$
was obtained. According to the obtained global solution, the total flight distance is 33,432.55 m. In this scenario, a total of 29 turns were made. A total of 789 image capture point locations were calculated. The average GSD is 14.80, and the standard deviation value is 3.28.
The second FMP problem (Experiment #2), as given in Equation (7), focuses on achieving the narrowest 95
${\rm{\% }}$
confidence interval for the GSD values at the image capture points along the flight path. In this experiment, a global solution value of
$azimuth = {268^0}.6806$
was obtained. According to the obtained global solution, the total flight distance is 34051.11 m. In this scenario, a total of 30 turns were made. A total of 800 image capture point locations were calculated. The average GSD is 14.79, and the standard deviation value is 3.26.
The third FMP problem (Experiment #3), as given in Equation (8), aims to minimise both the 95
${\rm{\% }}$
confidence interval for the GSD values calculated at the image capture points along the flight path and the number of required turns. In this experiment, a global solution value of
$azimuth = {199^0}.1012$
was obtained. According to the obtained global solution, the total flight distance is 35574.54 m. In this scenario, a total of 30 turns were made. A total of 819 image capture point locations were calculated. The average GSD is 14.93, and the standard deviation value is 3.37.
The fourth FMP problem (Experiment #4), as defined in Equation (9), aims to minimise the total number of turns. In this experiment, a global solution value of
$azimuth = {47^0}.8804$
was obtained. According to the obtained global solution, the total flight distance is 36232.08 m. In this scenario, a total of 35 turns were made. A total of 819 image capture point locations were calculated. The average GSD is 14.95, and the standard deviation value is 3.40. The results obtained from Experiments #1–4 are illustrated in Fig. 6.
5.0 Conclusion
Small-scale FMP applications frequently utilise micro-UAV’s, which are constrained by limited on-board energy capacities. This limitation makes energy efficiency a critical factor in mission planning. Among the most influential parameters affecting energy consumption are the total length of the flight path and the number of images captured during the mission. Micro drones generally lack sophisticated speed control systems, meaning that reducing flight time is largely dependent on minimising the overall flight path length. Each image capture process consumes a portion of the drone’s on-board energy resources, further underscoring the importance of optimising both the flight plan and the imaging process. Designing FMP under geometric constraints, such as image overlap ratios and GSD, plays a vital role in ensuring operational safety, efficiency and high-quality outputs. This study introduces four problem models corresponding to different scenarios for calculating optimal flight paths under varying constraints, offering a systematic approach to flight planning. The optimisation problems were solved using the CSA algorithm, demonstrating its capability to address complex flight path design challenges effectively. The results reveal that analytical flight planning methods outperform manual planning based on user experience, particularly in terms of flight safety, energy efficiency and image quality. Analytical approaches provide objective and reliable solutions, reducing the risk of human error associated with subjective judgement. Optimised flight paths significantly decrease unnecessary energy consumption, thereby extending the drone’s operational lifespan and improving mission feasibility. By minimising the total flight distance, the proposed models not only reduce mission duration but also lower operational costs, making them highly practical for small-scale a-SfM, such as aerial mapping. Efficient flight planning ensures that the drone can complete its mission without the risk of sudden power depletion, which is particularly critical for micro drones with limited battery capacity. Geometric constraints such as GSD and overlap ratios are essential for achieving high-quality a-SfM outputs, and their integration into the optimisation process guarantees that the generated flight plans meet both operational and quality standards. Manual flight planning often leads to suboptimal paths due to reliance on subjective judgement, whereas analytical methods provide objective and data-driven solutions.
The proposed optimisation framework highlights the potential for enhancing the reliability of FMP conducted with micro drones, particularly in resource-constrained environments. Reducing the number of turns in the flight path not only conserves energy but also minimises the likelihood of navigational errors, contributing to smoother and more efficient operations. This study emphasises the importance of adopting systematic and analytical approaches to improve the performance of small-scale aerial mapping, particularly when using energy-limited platforms. The findings suggest that optimising flight paths can lead to significant improvements in mission efficiency, especially in scenarios where energy resources are scarce.
Future research could explore additional constraints and variables to further refine the optimisation models, expanding their applicability to a broader range of aerial imaging scenarios. For instance, incorporating environmental factors such as wind speed or terrain elevation could enhance the robustness of the flight planning process. Investigating the integration of real-time data during missions might also enable dynamic adjustments to flight paths, further improving efficiency and adaptability. Additionally, the development of user-friendly tools for implementing these optimisation models could facilitate their adoption by practitioners in the field. Overall, this study demonstrates the value of analytical flight planning in achieving safer, more efficient and higher-quality FMP, paving the way for advancements in small-scale drone-based mapping and surveying.