Next Article in Journal
Study on Lightweight Bridge Crack Detection Algorithm Based on YOLO11
Previous Article in Journal
Colorimetric Detection of Platinum (IV) Using 4-MethylSulfonylaniline-Modified Gold Nanoparticles in Lanthanum Carbonate API
Previous Article in Special Issue
Extracting Daily Routines from Raw RSSI Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Handheld Ground-Penetrating Radar Antenna Position Estimation Using Factor Graphs

Faculty of Electronics, Military University of Technology, ul. gen. S. Kaliskiego 2, 00-908 Warsaw, Poland
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(11), 3275; https://doi.org/10.3390/s25113275
Submission received: 17 April 2025 / Revised: 9 May 2025 / Accepted: 21 May 2025 / Published: 23 May 2025
(This article belongs to the Special Issue Indoor Wi-Fi Positioning: Techniques and Systems—2nd Edition)

Abstract

:
Accurate localization of handheld ground-penetrating radar (HH-GPR) systems is critical for high-quality subsurface imaging and precise geospatial mapping of detected buried objects. In our previous works, we demonstrated that a UWB positioning system with an extended Kalman filter (EKF) employing a proprietary pendulum (PND) dynamics model yielded highly accurate results. Building on that foundation, we present a factor-graph-based estimation algorithm to further enhance the accuracy of HH-GPR antenna trajectory estimation. The system was modeled under realistic conditions, and both the EKF and various factor-graph algorithms were implemented. Comparative evaluation indicates that the factor-graph approach achieves an improvement in localization accuracy from over 30 to almost 50 percent compared to the EKF PND. The sparse matrix representation inherent in the factor graph enabled an efficient iterative solution of the underlying linearized system. This enhanced positioning accuracy is expected to facilitate the generation of clearer, more distinct underground images, thereby supporting the potential for more reliable identification and classification of buried objects and infrastructure.

1. Introduction

Modern radar-based sensing systems play a crucial role in subsurface exploration, enabling the detection of buried objects and the characterization of underground structures. Such specialized radar systems are commonly called ground-penetrating radars (GPRs). A variety of GPR solutions are available, catering to a wide range of applications in both civilian and military domains [1,2,3,4,5,6]. While GPR systems are frequently deployed on manned or unmanned mobile ground platforms, in challenging environments—such as indoor settings, debris-strewn areas, or densely vegetated terrain—compact and portable handheld ground-penetrating radars (HH-GPRs) are often utilized [7,8,9].
This paper addresses an important problem encountered when using HH-GPR, namely, accurately determining the antenna’s position during scanning. Precise positioning is crucial for correctly mapping the acquired radargrams to the antenna’s successive locations along the non-rectilinear scanning path at the time of signal transmission. Such accurate localization is essential for ensuring reliable geospatial mapping of the data and for enabling effective synthesis of images of the buried objects. However, estimating the trajectory of a handheld GPR antenna is challenging due to factors such as operator-induced motion, terrain irregularities, and external disturbances affecting sensor measurements [10,11].
Traditional localization methods, such as the Kalman filter (KF) [12,13], rely on the assumption of a Markov process, where each estimated state is dependent only on its immediate predecessor. The KF employs recursive updates to estimate the system’s state based on sequential measurements, making it computationally efficient [12,13,14]. However, its accuracy is often limited by the inability to fully incorporate complex motion constraints and measurement uncertainties within each iteration. An alternative approach to solving the localization problem is the use of factor graphs, in which nodes represent the estimated positions of the radar system at different time steps, and edges encode constraints between these positions. Factor graphs offer a batch optimization framework for trajectory estimation by jointly considering all available measurements and state transitions, as opposed to the sequential updates used in filtering techniques. This smoothing-based approach allows for improved handling of nonlinear motion models and sparse or noisy observations.
Originally introduced by Kschischang et al. [15] for function factorization in probabilistic graphical models, factor graphs were additionally employed in sum-product algorithms for efficient marginalization. In the field of robotics and navigation, factor graphs have been widely adopted for solving Simultaneous Localization and Mapping (SLAM) problems, offering a flexible and robust framework for trajectory estimation [16,17]. Further advancements have expanded their applicability to nonlinear constraints and real-time navigation systems [16,18]. Factor graphs have found broad application across numerous fields, serving as a robust framework for localization and trajectory estimation tasks [19,20,21]. Their ability to integrate all available sensor measurements in a batch optimization setting makes them particularly well-suited for environments with complex motion dynamics and sparse observations. Despite their proven advantages, the application of factor graphs for tracking handheld GPR devices during terrain scans remains a relatively underexplored area, motivating this study.
In our previous research [10,11], a system that processes distance measurements between stationary and mobile ultrawideband (UWB) radio transceivers using various extended Kalman filters (EKFs) was detailed. Building on that foundation, we now present a factor-graph-based estimation algorithm designed to further enhance the accuracy of HH-GPR antenna trajectory estimation. This article aims to investigate the use of factor graphs as an alternative to traditional filtering techniques for estimating the position and trajectory of a handheld GPR system during terrain scanning. The main contributions of this paper are as follows:
  • A comprehensive development and detailed presentation of a factor-graph-based algorithm for HH-GPR antenna trajectory estimation, including analysis of its computational complexity and memory usage, with a comparison to EKF. The proposed algorithm is used to process distance measurements in a UWB positioning system and uses two variants of motion models and two variants of observation models.
  • Presentation of new results of simulative tests for the UWB positioning system with the factor-graph-based algorithm and their comparison with the results obtained with the use of the EKF.
The reminder of this paper is organized as follows. A description of the UWB positioning system and the formulation of the localization problem within the factor graph framework are given in Section 2. The methodology and the results of simulative testing of the factor graph algorithm as well as its comparison against the EKF are presented in Section 3. Finally, Section 4 contains concluding remarks.

2. Positioning System and Estimation Algorithm

2.1. Positioning System for Handheld Ground-Penetrating Radar

In the practical application of a handheld ground-penetrating radar, two operational approaches can be considered. The first approach involves conducting the scanning process over a predefined area—for example, when searching a hazardous region with clearly established boundaries. In such cases, the area may be divided into strips of appropriate width, which are then scanned sequentially as shown in Figure 1. An alternative scenario involves performing ad hoc scanning in dangerous, hard-to-access terrain along the operator’s irregular path, such as when determining a safe route through a hazardous zone, as explained in Figure 2. Both figures also include components of the positioning system, which will be described in detail later in the paper.
For these defined scenarios, we have developed a positioning system that utilizes distance measurements between stationary and mobile ultrawideband (UWB) radio transceivers. The system, shown in Figure 3 and described in detail in [10,11], is presented here briefly for completeness. It comprises four UWB base stations of known locations (labeled M 1   ÷   M 4 ), strategically positioned in a safe area outside the designated scanning region, and two mobile UWB units: M A , mounted on the GPR antenna, and M S , attached to the shoulder of the sapper.
The measurement system operates by simultaneously determining the distances between each base station and the mobile units ( d A 1   ÷   d A 4 and d S 1   ÷   d S 4 ). In our previous works [10,11], to process these measurements and estimate the HH-GPR antenna’s position along with other motion parameters, we applied various custom estimation algorithms based on the Kalman filter. Several dynamic models—including a constant velocity (CV) model and a proprietary pendulum model (PND)—were employed. Although these methods significantly reduced positioning errors compared to a UWB system without filtration, achieving centimeter-level accuracy, the factor-graph-based algorithm discussed in this paper appears to be a promising step forward for even better estimation results.

2.2. Application of Factor Graph in Positioning of Handheld Ground-Penetrating Radar

A factor graph is a type of bipartite graph that provides a structured way to model problems involving two distinct types of nodes: hidden variables and factors. Variable nodes correspond to the key unknowns that need to be estimated, such as the state trajectory of an object, while factor nodes impose constraints (such as dynamic constraints), or incorporate measurements that relate to these variables.
In this framework, connections exist only between variable nodes and factor nodes, indicating dependencies between them. An edge linking a variable node to a factor node signifies that the variable’s value influences the factor’s computation or plays a role in determining its outcome. By structuring problems in this manner, a complex global function can be broken down into a collection of simpler local functions, making analysis and computation more efficient.
The factor graph describing the analyzed problem of estimating the HH-GPR position using UWB modules consists of:
  • Variable nodes representing the GPR antenna’s state at different time steps ( x 1 x M ), which include its position and velocity with accordance to a given motion model.
  • Factor nodes, which either represent likelihood terms derived from range measurements ( z 1     z N , shown in red in Figure 4 and Figure 5) or transition model functions ( f , shown in blue in Figure 4 and Figure 5) that encode dynamic behavior of the system.
The conducted research considered and compared factor graphs constructed for two variants of motion models and two observation models. The motion models included the Constant Velocity (CV) model [10,12]:
x ˙ A v ˙ x y ˙ A v ˙ y = 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 x A v x y A v y + 0 0 1 0 0 0 0 1 u v x u v y ,
and a proprietary non-linear model based on the pendulum equation (PND) [10,11]:
x ˙ A y ˙ A x ˙ S y ˙ S θ ˙ ω ˙ a ˙ = ω y A y S ω x A x S 0 0 ω a l sin θ 0 + 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 u x S u y S u a ,
where:
x A , y A —coordinates of the M A module position,
v x , v y —orthogonal velocities of the M A module position,
x S , y S —coordinates of the M S module position,
u x S , u y S —Gaussian white noises modeling random M S module motions,
l —horizontal distance between M S and M A ,
θ —angle between the horizontal projection of the HH-GPR antenna handle and the central axis of the scanning section,
ω —angular velocity of the M A module motion,
a —acceleration forcing the M A module motion, and
u a —Gaussian white noise representing random changes of a .
Both observation models used eight distance measurements between each base station and the mobile units ( d A 1 ÷ d A 4 and d S 1 ÷ d S 4 ). They differed in whether a pseudo-measurement for the arm length l was included—a parameter that remains nearly constant and depends on both the HH-GPR handle length and the sapper’s arm height h . The version without this pseudo-measurement is presented in Equation (3).
d A 1 k d A 2 k d A 3 k d A 4 k d S 1 k d S 2 k d S 3 k d S 4 k = x A k x 1 2 + y A k y 1 2 x A k x 2 2 + y A k y 2 2 x A k x 3 2 + y A k y 3 2 x A k x 4 2 + y A k y 4 2 x S k x 1 2 + y S k y 1 2 + h 2 x S k x 2 2 + y S k y 2 2 + h 2 x S k x 3 2 + y S k y 3 2 + h 2 x S k x 4 2 + y S k y 4 2 + h 2 + v A 1 k v A 2 k v A 3 k v A 4 k v S 1 k v S 2 k v S 3 k v S 4 k ,
where:
d A j —distance between a j -th beacon and the M A module,
d S j —distance between a j -th beacon and the M S module,
x j , y j —coordinates of a j -th beacon position,
x A , y A —coordinates of the M A module position,
x S , y S —coordinates of the M S module position,
h —sapper’s arm height, and
v A j , v S j —distance measuring errors for M A and M S modules.
Figure 4 illustrates a factor graph used to estimate the trajectory of a handheld ground-penetrating radar antenna, based on the observation model presented in Equation (3). Each factor represents a distinct element of the trajectory, such as state transitions (motion model) or alignment with UWB observations (measurement model).
When a pseudo-measurement accounting for the length l is included, the observation model presented in Equation (3) is augmented by appending the following equation, which represents a system constraint:
l = x S k x A k 2 + y S k y A k 2 + v S A k ,
where v S A represents the pseudo-measurement error.
The factor graph for the system model incorporating Equation (4) is illustrated in Figure 5.

2.3. Factor-Graph-Based Estimation Algorithm Details

A factor graph represents the joint probability distribution of a set of variables by expressing it as a product of multiple factors. This formulation allows the problem to be reinterpreted as an optimization task, where the objective is to minimize the sum of residuals associated with all factors.
For trajectory estimation, this optimization problem can be written as:
χ ^ = arg min χ i = 1 M   f x i 1 x i T Q 1 f x i 1 x i + + k = 1 N   h x k z k T R 1 h x k z k ,
where χ represents the set of possible states, M is the number of dynamic constraints along trajectory, f denotes the transition vector function which describes system dynamics, x i is the state vector at i -th step, Q is the process noise covariance matrix, N is the number of measurements, h represents the measurement function, z k is the k -th measurement and R denotes the covariance matrix for measurement noise. Equation (5) can be simplified using the · Σ 2 notation for a squared Mahalanobis distance, given a covariance matrix Σ :
χ ^ = arg min χ i = 1 M   f x i 1 x i Q 2 + k = 1 N   h x k z k R 2 .
Solving this optimization problem involves determining the state configuration that minimizes the negative log-likelihood via a weighted least-squares approach. This is achieved through error minimization using iterative local linearization with either Gauss–Newton or Levenberg–Marquardt methods. Terms in the least-squares objective function (6) associated with factors defined by f ( x ) and h ( x ) are approximated using a Taylor expansion around the current estimate x ^ . To this end, the following relationships can be applied:
f x i 1 + x i 1 x i + x i T Q 1 f x i 1 + x i 1 x i + x i = = f x i 1 x i + F i 1 I x i 1 x i T Q 1 f x i 1 x i + F i 1 I x i 1 x i = = f x i 1 x i + F i 1 I x i 1 x i Q 2 ,
h x k + x k z k T R 1 h x k + x k z k = = h x k z k + H k x k T R 1 h x k z k + H k x k = = h x k z k + H k x k R 2 ,
where F i 1 is a Jacobian of f x i 1 and H k is a Jacobian of h x k . To simplify the notation of further calculations, we replace the functions f x i 1 + x i 1 x i + x i and h x k + x k z k with a unified error function e ( x ) with its covariance matrix Σ. Accounting for the M dynamic constraints and N measurement factors, Equation (6) becomes:
χ ^ = arg min χ j = 1 M + N   e j ( x ) Σ 2 ,
This can be rewritten as searching for the optimal step:
Δ χ ^ = arg min Δ χ j = 1 M + N   e j ( x + Δ x ) Σ 2 ,
Which can then provide state estimates that are incrementally refined through iterative updates:
χ ^ j = χ ^ j 1 + Δ χ ^ j .
One approach to solving this optimization problem is to apply QR decomposition [18]. To this end, the appropriate transformations of Equation (10) must be performed based on putting the Mahalanobis distance in terms of the Euclidean distance with Σ 1 / 2 as the matrix square root of Σ :
  e j ( x ) Σ 2 = Σ T / 2 e j ( x ) 2 ,
Leading to restating the optimal step search as:
Δ χ ^ = arg min Δ χ j = 1 M + N   Σ j T / 2 e j ( x ) + Σ j T / 2 J j Δ x 2 ,
where J j is the Jacobian of the j -th error function.
By defining two new structures, a sparse matrix A :
A = Σ 1 T / 2 J 1 Σ j T / 2 J j Σ M + N T / 2 J M + N ,
and a stacked vector b :
b = Σ 1 T / 2 e 1 ( x ) Σ j T / 2 e j ( x ) Σ M + N T / 2 e M + N ( x ) ,
and using A and b , the optimization criterion can be formulated as a typical least-squares problem:
Δ χ ^ = arg min Δ χ   A Δ χ + b 2 .
The above derivation interprets the factor graph problem as a sparse matrix representation, reformulating the estimation process as the iterative solution of a system of linear equations. Here, A is the sparse information matrix of the system [18], Δ χ ^ represents the update to the state variables, and b is a residual vector containing stacked residuals from all constraints and measurements. Since factor graphs typically exhibit sparse interactions—with each variable influenced by only a limited number of factors—the matrix A is structured so that each hidden variable corresponds to a block of columns, and each factor corresponds to a block of rows, with nonzero entries appearing only where a variable and a factor are directly connected. To demonstrate the sparsity of the A matrix in the factor-graph algorithm, an example from one simulation is shown in Figure 6.
The above figure illustrates the matrix structure, where each block corresponds to a different type of constraint. Such sparsity, resulting from the limited interactions among state variables, enables efficient numerical solutions. Blue elements represent dynamic constraints linking consecutive states, while red elements denote measurement factors. Understanding this structure is essential, as it allows the use of numerical solvers that exploit sparsity to improve computational efficiency.
The solution for the optimization problem stated in Equation (16) can be found by transforming the matrix A using QR decomposition:
A = Q q r R q r 0 ,
where Q q r is a rotation matrix and R q r is an upper-triangular matrix which is A T A = R q r T R q r . In the context of sparse factor graph optimization, the QR decomposition is performed using implicit transformations (e.g., Givens rotations or Householder reflections) [19], and the explicit form of the rotation matrix Q q r is typically not constructed at all as it is not necessary in further calculations. Instead, the focus in these algorithms is placed on the resulting upper-triangular structure R q r . In our experiments, for the QR decomposition we rely on MATLAB® version 2024b implementation of SuiteSparseQR [22], which is designed to handle sparse matrices effectively.
Using Equation (17) the following derivation is performed:
  A Δ χ + b 2 = Q q r R q r 0 Δ χ + b 2 .
The Q q r matrix and consequently Q q r T are orthogonal matrices, so Q q r T can be applied to the right-hand side of Equation (18). As d e t   Q q r T = 1 , it preserves the Euclidean norm:
Q q r R q r 0 Δ χ + b 2 = Q q r T Q q r R q r 0 Δ χ + Q q r T b 2 ,
and then, as Q q r T Q q r = I , the right-hand side of Equation (19) can be further simplified as follows:
Q q r T Q q r R q r 0 Δ χ + Q q r T b 2 = R q r 0 Δ χ + Q q r T b 2 .
By introducing the partition Q q r T b = d c , where the vector d   R M n x corresponds to the part matching the size of Δ χ and c R N n z is the remaining part, the norm can be split accordingly, leading to the final simplification:
R q r 0 Δ χ + Q q r T b 2 = R q r 0 Δ χ + d c 2 = R q r Δ χ + d 2 + c 2 .
Since c 2 is a constant, it does not depend on Δ χ and the minimization problems reduces to solving:
R q r Δ χ = d ,
which is an upper-triangular system that can be solved efficiently using back-substitution [18]. Once a solution Δ χ ^ is obtained, the state vector χ ^ is updated according to the iterative procedure from Equation (11). The algorithm based on QR factorization is more numerically stable than solving the normal equations A T A Δ χ ^ = A T b [18].

2.4. Computational Complexity and Memory Usage

From a computational standpoint, the extended Kalman filter and factor graph-based optimization represent fundamentally different approaches to state estimation. EKF is a recursive filter that proceeds over M prediction steps and N correction steps (which often can be equal). The prediction step typically involves a matrix multiplication and covariance propagation with a computational cost of O n x 2 , where n x is the length of the state vector. The update step requires inverting the dense innovation covariance matrix which is the most computationally intensive operation with an asymptotic complexity of O n z 2.8 , where n z is the length of the measurement vector [16]. Thus, the total computational cost of EKF can be approximated as O M n x 2 + N n z 2.8 . In terms of memory, EKF requires maintaining and updating a state vector with n x elements and a dense covariance matrix of size n x × n x .
In contrast, factor graph-based methods formulate the estimation problem as a global non-linear least squares optimization, typically solved over L iterations using iterative linearization techniques. In each iteration, a sparse linear system A Δ χ + b is constructed at a cost of O ( M n x + N n z ) . The system is than solved for Δ χ ^ using the sparse QR factorization which is O ( M n x + N n z l o g M n x ) and this leads to the following total asymptotic complexity of the factor graph method O ( L M n x + N n z l o g M n x ) [23]. The batch factor graph approach requires significantly more memory than EKF—due to the need to store the matrix A and vector b which have sizes M n x + N n z × M n x and M n x + N n z × 1 respectively. It is worth mentioning that by applying fixed-lag smoothing or sliding window techniques, both computational complexity and memory usage can be bounded, thereby enabling the practical deployment of factor graph-based optimization on embedded platforms [18].
In summary, EKF offers low computational complexity and memory footprint per iteration, making it suitable for real-time, resource-constrained applications. However, factor graph optimization provides higher accuracy and scalability, particularly in large-scale or high-precision systems, albeit at the cost of increased computational and memory requirements.

3. Results

The described UWB positioning system dedicated for HH-GPR was modelled in MATLAB® version 2024b. The simulation of its operation and the demonstration of its performance using various estimation algorithms required several steps. First, assumptions regarding the layout of the positioning system’s components were adopted. The assumed locations of the base stations and the sapper were as follows: M 1 0,0 , M 2 100,0 , M 3 50,30 , M 4 150,30 , and M S 80,50 , and they are presented in Figure 7.
Then, the GPR antenna trajectory was generated, assuming similar motion parameters as described in our previous work [11]. Similarly to [11], the measurements between pairs of mobile UWB modules M S and M A and stationary modules M 1 ÷ M 4 were generated assuming that their errors are normally distributed with zero mean and a standard deviation of 2   c m . These measurements were further processed by various filters.
All the considered estimation algorithms were implemented. They included the extended Kalman filter with the PND dynamics model, which proved to be the most accurate version of the EKF in our previous research [11], and four versions of factor-graph algorithms. The factor-graph algorithms differed in the dynamics model used (CV or PND) and in whether a pseudo-measurement for the arm length was included. The parameters assumed in the dynamics and observation models underlying both the EKF and factor-graph algorithms were chosen, as in [11], to tune the algorithms and minimize their estimation errors.
Based on these assumptions, multiple simulation runs were performed and the estimated position of the HH-GPR antenna was acquired. Based on these results, the average RMS errors along the entire trajectory were calculated. Example results of trajectory estimation using a factor graph with the CV motion model and with pseudo-measurements are shown in Figure 8. This figure illustrates how the estimated trajectory evolves from its initial guess, through successive approximations, to the final smooth result.
Figure 9 compares the final estimated trajectory from the factor-graph algorithm with the trajectory estimated using the EKF with the PND model. This version of the EKF proved to be superior to other extended Kalman filters in our previous research [10,11]. Although the factor-graph algorithm shows even better accuracy in this single-run demonstration, this result is provided solely for illustration purposes.
A more comprehensive comparison of the positioning accuracy of the various considered algorithms is provided in Table 1. These results are based on 300 simulation runs with different realizations of process noise and measurement errors.
As can be seen, all the factor-graph algorithms are more accurate than the best-performing EKF based on the pendulum model. The improvement in accuracy ranges from over 30 to almost 50 percent, which paves the way for enhanced performance of the positioning system. This improved accuracy in practical GPR applications implies that the synthesized underground images may be less blurred and more distinct, thereby facilitating the identification and classification of detected objects and infrastructure.

4. Conclusions

The simulation results demonstrate that factor graph-based estimation provides higher accuracy in determining the position of the handheld ground-penetrating radar (HH-GPR) antenna compared to the extended Kalman filter. As previously mentioned, EKF operates as a Markov process, which can introduce estimation inconsistencies over time, whereas factor graphs leverage the entire trajectory, resulting in a smoother and more precise solution.
Among the evaluated factor graph models, the one incorporating the dedicated PND dynamics outperformed the model based on the simpler CV assumption. This indicates that for HH-GPR motion, a more complex dynamic model can provide better estimation accuracy, likely due to its ability to capture the specific characteristics of the sapper’s movement. Nevertheless, the CV model remains attractive due to its simplicity and lower computational complexity—it avoids the need to compute Jacobians at every iteration and for every factor, making it well-suited for applications with limited processing power. Furthermore, the inclusion of a pseudo-measurement—specifically, the known length of the sapper’s arm—further enhanced the performance, highlighting the value of integrating prior structural constraints into the estimation framework.
An additional advantage of the factor graph approach is its flexibility in incorporating modifications. The framework allows for easy integration of alternative motion models or additional pseudo-measurements without fundamentally changing the estimation structure. This adaptability makes factor graphs a robust tool for refining and optimizing estimation accuracy in various operational conditions.
While these findings provide valuable insights into antenna position estimation for HH-GPR, future work will focus on validating the proposed methods in real-world conditions. Planned experiments will involve high-precision reference systems such as Vicon to obtain ground-truth trajectories and assess the practical performance of the factor graph-based approach. These real-world evaluations will help refine the estimation models and further confirm the advantages of factor graph optimization over traditional filtering methods.

Author Contributions

Conceptualization, P.S., T.K. and P.K.; methodology, P.S., T.K. and P.K.; software, P.S.; validation, P.S., T.K. and P.K.; formal analysis, P.S. and P.K.; investigation, P.S., T.K. and P.K.; resources, P.S., T.K. and P.K.; data curation, P.S., T.K. and P.K.; writing—original draft preparation, P.S., T.K. and P.K.; writing—review and editing, P.S., T.K. and P.K.; visualization, P.S., T.K. and P.K.; supervision, P.K.; project administration, P.K.; funding acquisition, P.K. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Military University of Technology, Poland, under research project UGB 056/2025.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

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

Acknowledgments

During the preparation of this manuscript, the authors used ChatGPT-4.5 to assist with the language correction of selected parts of the paper. The authors have reviewed and edited the output and take full responsibility for the content of this publication.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
HH-GPRHandheld Ground-Penetrating Radar
EKFExtended Kalman Filter
PNDPendulum
KFKalman Filter
SLAMSimultaneous Localization and Mapping
UWBUltrawideband
CVConstant Velocity

References

  1. Ahmed, S.A.; El Qassas, R.A.Y.; El Salam, H.F.A. Mapping the possible buried archaeological targets using magnetic and ground penetrating radar data. Egypt. J. Remote Sens. Space Sci. 2020, 23, 321–332. [Google Scholar] [CrossRef]
  2. Bechtel, T.; Truskavetsky, S.; Capineri, L.; Pochanin, G.; Simic, N.; Viatkin, K.; Sherstyuk, A.; Byndych, T.; Falorni, P.; Bulletti, A.; et al. A survey of electromagnetic characteristics of soils in the Donbass region (Ukraine) for evaluation of the applicability of GPR and MD for landmine detection. In Proceedings of the 16th International Conference on Ground Penetrating Radar (GPR), Hong Kong, China, 13–16 June 2016. [Google Scholar] [CrossRef]
  3. Iftimi, N.; Savin, A.; Steigmann, R.; Dobrescu, G.S. Underground Pipeline Identification into a Non-Destructive Case Study Based on Ground-Penetrating Radar Imaging. Remote Sens. 2021, 13, 3494. [Google Scholar] [CrossRef]
  4. Kelly, T.B.; Angel, M.N.; O’Connor, D.E.; Huff, C.C.; Morris, L.E.; Wach, G.D. A novel approach to 3D modelling ground-penetrating radar (GPR) data—A case study of a cemetery and applications for criminal investigation. Forensic Sci. Int. 2021, 325, 110882. [Google Scholar] [CrossRef] [PubMed]
  5. Urbini, S.; Vittuari, L.; Gandolfi, S. GPR and GPS data integration: Examples of application in Antarctica. Ann. Geophisica 2001, 44, 687–702. [Google Scholar] [CrossRef]
  6. Wei, S.; Qing, X.; Geng, X.; Xiangyang, S. Application of ground penetrating radar with GPS in underwater topographic survey. In Proceedings of the 2nd International Conference on Artificial Intelligence, Management Science and Electronic Commerce (AIMSEC), Dengfeng, China, 8–10 August 2011. [Google Scholar] [CrossRef]
  7. Amazeen, C.A.; Locke, M.C. US Army’s new handheld standoff mine detection system (HSTAMIDS). In Proceedings of the EUREL International Conference the Detection of Abandoned Land Mines: A Humanitarian Imperative Seeking a Technical Solution, Edinburgh, UK, 7–9 October 1996. [Google Scholar] [CrossRef]
  8. Daniels, D.J.; Curtis, P.; Amin, R.; Hunt, N. MINEHOUND production development. In Proceedings of the SPIE 5794, Detection and Remediation Technologies for Mines and Minelike Targets X, Orlando, FL, USA, 10 June 2005. [Google Scholar] [CrossRef]
  9. Sato, M.; Feng, X.; Fujiwara, J. Handheld GPR and MD sensor for landmine detection. In Proceedings of the IEEE Antennas and Propagation Society International Symposium, Washington, DC, USA, 3–8 July 2005. [Google Scholar] [CrossRef]
  10. Kraszewski, T. Method for Estimating the Position of the Antenna of a Handheld Ground Penetrating Radar. Ph.D. Thesis, Military University of Technology, Warsaw, Poland, 2023. [Google Scholar]
  11. Kaniewski, P.; Kraszewski, T. Estimation of Handheld Ground-Penetrating Radar Antenna Position with Pendulum-Model-Based Extended Kalman Filter. Remote Sens. 2023, 15, 741. [Google Scholar] [CrossRef]
  12. Brown, H.G.; Hwang, P.Y.C. Introduction to Random Signals and Applied Kalman Filtering; John Wiley & Sons: Hoboken, NJ, USA, 2012. [Google Scholar]
  13. Zarchan, P.; Musoff, H. Fundamentals of Kalman Filtering: A Practical Approach, 3rd ed.; American Institute of Aeronautics and Astronautics: Reston, VA, USA, 2009. [Google Scholar]
  14. Słowak, P.L.; Kaniewski, P. Homography Augmented Particle Filter SLAM. Metrol. Meas. Syst. 2023, 30, 423–439. [Google Scholar] [CrossRef]
  15. Kschischang, F.R.; Frey, B.J.; Loeliger, H.A. Factor Graphs and the Sum-Product Algorithm. IEEE Trans. Inf. Theory 2001, 47, 498–519. [Google Scholar] [CrossRef]
  16. Thrun, S.; Burgard, W.; Fox, D. Probabilistic Robotics; MIT Press: Cambridge, MA, USA, 2005. [Google Scholar]
  17. Mur-Artal, R.; Martinez Montiel, J.M.; Tardos, J.D. ORB-SLAM: A Versatile and Accurate Monocular SLAM System. IEEE Trans. Robot. 2015, 31, 1147–1163. [Google Scholar] [CrossRef]
  18. Taylor, C.; Gross, J. Factor Graphs for Navigation Applications: A Tutorial. NAVIGATION 2024, 71, navi.653. [Google Scholar] [CrossRef]
  19. Kaess, M.; Dellaert, F. iSAM2: Incremental Smoothing and Mapping Using the Bayes Tree. Int. J. Robot. Res. 2012, 31, 216–235. [Google Scholar] [CrossRef]
  20. Dong, J.; Boots, B.; Fox, D. Motion Planning as Probabilistic Inference Using Gaussian Processes and Factor Graphs. Robot. Sci. Syst. 2016, 12, 1–9. [Google Scholar] [CrossRef]
  21. Suzuki, T. First Place Award Winner of the Smartphone Decimeter Challenge: Global Optimization of Position and Velocity by Factor Graph Optimization. In Proceedings of the 34th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2021), St. Louis, MO, USA, 20–24 September 2021. [Google Scholar] [CrossRef]
  22. Davis, T.A. Algorithm 915, SuiteSparseQR: Multifrontal Multithreaded Rank-Revealing Sparse QR Factorization. ACM Trans. Math. Softw. 2011, 38, 8. [Google Scholar] [CrossRef]
  23. Gnanasekaran, A.; Darve, E. Hierarchical Orthogonal Factorization: Sparse Least Squares Problems. J. Sci. Comput. 2022, 91, 50. [Google Scholar] [CrossRef]
Figure 1. Scanning successive strips of terrain within a zone of predefined boundaries.
Figure 1. Scanning successive strips of terrain within a zone of predefined boundaries.
Sensors 25 03275 g001
Figure 2. Ad hoc scanning to determine a safe route through a hazardous zone.
Figure 2. Ad hoc scanning to determine a safe route through a hazardous zone.
Sensors 25 03275 g002
Figure 3. UWB positioning system for HH-GPR.
Figure 3. UWB positioning system for HH-GPR.
Sensors 25 03275 g003
Figure 4. The graph representing trajectory estimation problem without pseudo-measurement.
Figure 4. The graph representing trajectory estimation problem without pseudo-measurement.
Sensors 25 03275 g004
Figure 5. The graph representing trajectory estimation problem with pseudo-measurement.
Figure 5. The graph representing trajectory estimation problem with pseudo-measurement.
Sensors 25 03275 g005
Figure 6. Sparse matrices for optimization problem (left: constant velocity motion model without pseudo-measurements, right: pendulum motion model with pseudo-measurements).
Figure 6. Sparse matrices for optimization problem (left: constant velocity motion model without pseudo-measurements, right: pendulum motion model with pseudo-measurements).
Sensors 25 03275 g006
Figure 7. Locations of the base stations and the sapper for the assumed experiment scenario.
Figure 7. Locations of the base stations and the sapper for the assumed experiment scenario.
Sensors 25 03275 g007
Figure 8. HH-GPR antenna trajectory estimation using factor graph algorithm with CV dynamics model and pseudo-measurements.
Figure 8. HH-GPR antenna trajectory estimation using factor graph algorithm with CV dynamics model and pseudo-measurements.
Sensors 25 03275 g008
Figure 9. HH-GPR antenna estimation comparison for factor graph algorithm with CV dynamics model and pseudo-measurements and EKF with PND dynamics model.
Figure 9. HH-GPR antenna estimation comparison for factor graph algorithm with CV dynamics model and pseudo-measurements and EKF with PND dynamics model.
Sensors 25 03275 g009
Table 1. Comparison of RMS positioning errors for tested estimation algorithms.
Table 1. Comparison of RMS positioning errors for tested estimation algorithms.
Estimation MethodRMSE [m]Improvement [%]
EKF PND0.0149-
Factor graph (CV)0.009734.9
Factor graph (CV + pseudo-measurement)0.009139.0
Factor graph (PND)0.008046.3
Factor graph (PND + pseudo-measurement)0.007649.0
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

Słowak, P.; Kraszewski, T.; Kaniewski, P. Handheld Ground-Penetrating Radar Antenna Position Estimation Using Factor Graphs. Sensors 2025, 25, 3275. https://doi.org/10.3390/s25113275

AMA Style

Słowak P, Kraszewski T, Kaniewski P. Handheld Ground-Penetrating Radar Antenna Position Estimation Using Factor Graphs. Sensors. 2025; 25(11):3275. https://doi.org/10.3390/s25113275

Chicago/Turabian Style

Słowak, Paweł, Tomasz Kraszewski, and Piotr Kaniewski. 2025. "Handheld Ground-Penetrating Radar Antenna Position Estimation Using Factor Graphs" Sensors 25, no. 11: 3275. https://doi.org/10.3390/s25113275

APA Style

Słowak, P., Kraszewski, T., & Kaniewski, P. (2025). Handheld Ground-Penetrating Radar Antenna Position Estimation Using Factor Graphs. Sensors, 25(11), 3275. https://doi.org/10.3390/s25113275

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