Next Article in Journal
User Evaluation of Head-Level Obstacle Detector for Visually Impaired
Previous Article in Journal
Web System for Solving the Inverse Kinematics of 6DoF Robotic Arm Using Deep Learning Models: CNN and LSTM
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dynamic Updating of Geological Models by Directly Interpolating Geological Logging Data

1
State Key Laboratory for Fine Exploration and Intelligent Development of Coal Resources, China University of Mining and Technology, No. 1 University Road, Xuzhou 221116, China
2
Changsha DIMINE Co., Ltd., Changsha 410221, China
3
School of Resources and Safety Engineering, Central South University, Changsha 410083, China
*
Author to whom correspondence should be addressed.
Technologies 2025, 13(9), 406; https://doi.org/10.3390/technologies13090406
Submission received: 22 June 2025 / Revised: 21 August 2025 / Accepted: 23 August 2025 / Published: 6 September 2025

Abstract

Traditional orebody modeling methods struggle to efficiently integrate new geological data. Therefore, we propose a novel framework for dynamically updating 3D geological models by directly interpolating geological logging data. The core innovation lies in the innovative interpolation of raw interpreted cross polylines into an implicit scalar field representation without intermediate explicit surface extraction or manual remodeling. To obtain reliable vectorized polylines, we developed image recognition and digitization techniques that are based on the pattern recognition of geological sketches. Moreover, different from existing implicit techniques, we present an improved approach to interpolate complex cross polylines that are dynamically based on the improved principal component analysis. The method allows specifying a priori constraints to adjust the erroneous estimated normal to improve the reliability of the normal estimation results of cross-contour polylines. The a priori information can be combined into the normal estimation algorithm to update the normals of the corresponding adjacent contour polylines in the process of normal estimation at the intersection points and in the process of normal propagation. By leveraging the radial basis functions-based spatial interpolators, the method continuously assimilates incremental geological observations into the interpolation constraints to update the implicit model. Case studies demonstrate a reduction in the modeling cycle time compared to conventional explicit methods while maintaining geologically coherent boundaries. The framework significantly enhances decision agility in resource estimation and mine planning workflows by bridging geological interpretation and dynamic model iteration.

1. Introduction

Geological implicit modeling is pivotal for constructing three-dimensional (3D) models of geological bodies by using sparse sampling data, thus enabling the integration and interpretation of multi-source heterogeneous geological data. A key challenge in this domain is the dynamic reconstruction of accurate 3D orebody models from complex cross-contour polylines, particularly when updating models with new geological data. Traditional explicit modeling methods, with their low automation and inability to dynamically update, fail to meet the demands of rapid resource estimation and real-time model adjustments during production exploration.
Cross-contour polylines in mine production mostly originate from geological logging. Mine geological logging is a critical process in operational mining, involving systematic documentation of geological phenomena in exploration boreholes, development headings, and production drifts through textual descriptions, standardized charts, and sketch maps. These records provide high-fidelity spatially referenced data that are essential for delineating orebody morphology and ore-rock boundaries, thus supporting mine planning and resource estimation. Integral to orebody model updating workflows, the raw geological sketches and maps generated from geological logging should be further processed. To obtain reliable vectorized polylines, we developed image recognition and digitization techniques based on the pattern recognition of geological sketches. This facilitates the extraction of geologically interpreted polylines that represent local geometry features. These interpreted polylines are then rigorously utilized to update and refine the orebody model, thereby ensuring its ongoing accuracy and reliability for mine planning, reserve estimation, and operational decision-making throughout the mine lifecycle.
Recent advancements in artificial intelligence (AI) and machine learning (ML) [1,2,3,4] have significantly advanced geological data digitalization and model updating. For example, Zhang et al. [1] introduced an AI-based framework for the automated extraction of geological features from borehole data, thus improving model updating efficiency by 30% over manual methods. Similarly, Rotem et al. [2] applied a convolutional neural network (CNN)-based approach to interpret hyperspectral shortwave infrared core scanning data, automating mineral identification and improving geological model accuracy in mineral exploration. Additionally, Lyu et al. [3] developed a multi-scale generative adversarial network (GAN) for generating 3D subsurface geological models from limited borehole data, achieving improved resolution and geological consistency by integrating prior geological knowledge. These studies underscore the potential of AI/ML to improve automation in implicit modeling, particularly for dynamic 3D model updates. However, up to now, they are still not competent enough for the task of dynamic orebody modeling that is based on complex cross-contour polylines.
It is an important and difficult problem in the research of digital mines to model geological bodies that are based on a large number of complex cross-contour polylines. Currently, there are several approaches for contour modeling. A common practice is to triangulate the contour polylines using the Delaunay triangulation methods [5,6,7,8]. Another common practice is to represent the geometry model using the way of free-form curves and surfaces [9,10]. The most commonly used surface-fitting methods include the Bezier method [11], the B-spline method [12,13], and the Nurbs method [14]. However, the above two types of approaches make it difficult to process the contour polylines with complex topology relationships. The most promising approach is to interpolate the contour polylines using implicit modeling methods [15,16,17]. This type of method interpolates the contours using an implicit function (e.g., the radial basis function [18]) and extracts the isosurface using a surface reconstruction method (e.g., the marching cubes [19,20] and the marching tetrahedra methods [21,22]). It is certain that there are some other modeling methods [23], including methods [24,25,26] that combine the above several approaches by using some new ideas.
In this paper, we mainly focus on the third approach, namely the contour interpolation method. At present, most of the existing studies [27,28] of contour interpolation are suitable for the cases in which each contour polyline is coplanar. For the non-coplanar polylines, a very important problem for contour interpolation or contour modeling is to determine the orientation of the contour polylines or the topological relationship between the contour polylines. Though there are some works [29,30] on contour modeling that do not calculate the normal orientations of contour polylines, these methods require determining the interior and exterior position relationships or other prior input polyline information by using specific ways (e.g., geometry sampling). Generally, the implicit modeling method needs to convert the original geological sampling data and manually interpreted data into interpolation constraints. The automation of this method still mainly depends on the automatic construction of interpolation constraints. However, there is no robust method to automatically determine the normal direction of multiple sparse and uneven contours.
Our work specifically addresses the critical challenge of reconstructing accurate and geologically plausible 3D orebody models from specific geological data, with a primary focus on cross polylines. To model the orebody, based on the geological interpreted data of complex cross-contour polylines, we transformed the original contour polylines into oriented polylines and utilized the implicit modeling method to reconstruct the orebody model dynamically. To improve the reliability of the normal estimation results of contour polylines, we propose a normal estimation method of contour polylines that allows a manual adjustment of some normals based on the combination of the point cloud normal dynamic estimation [31] and cross-contour normal estimation methods [32]. Generally speaking, the normal estimation method of contour polylines contains two basic strategies as follows: the approximate estimation rule at intersections, and the manual a priori rule. The approximate estimation rule at intersections is based on the assumption that the local geometric features of the contour polylines near the intersection point satisfy the condition of the least squares fitting plane. However, if the normal estimation at the intersection point is erroneous, the normal reorientation of the adjacent polylines at the corresponding intersection point may fail, which will affect the normal propagation process. In this case, the manual a priori rule can be used to adjust the erroneous estimated normal to improve the reliability of the normal estimation results of cross-contour polylines.
On the basis of transforming the problem of contour normal estimation into a problem of normal estimation of the point cloud at the intersection points, an implicit modeling method of orebody that can dynamically estimate the normals of cross-contour polylines is proposed in this paper. The method allows geological engineers to interactively adjust the normals of some contour polylines according to the geological rules, and thus, automatically update the normals of the corresponding adjacent contour polylines in the process of normal estimation at the intersection points and in the process of normal propagation.

2. Method Overview

2.1. Method

The overall goal is to reconstruct and dynamically update 3D implicit orebody models directly from geological logging data. The method proposed in this paper consists of the following steps.
(1)
Scan regions from the original geological log drawings and then crop the relevant graphical sections.
(2)
Convert the cropped image to grayscale and perform noise removal.
(3)
Trace the connected non-zero pixels to extract the boundary polylines.
(4)
Transform the vectorized 2D boundaries to true 3D positions via translation, scaling, rotation, and projection.
(5)
Preprocess the data of the geological interpreted contour polylines.
(6)
Interpolate the normals of the intersections of cross-contour polylines.
(7)
Estimate the normals of a single contour polyline.
(8)
Reorient the normals of multiple contour polylines.
(9)
Adjust the normals of some segments according to the a priori geological rule and re-estimate the normals of the contour polylines.
(10)
Convert the directional polylines into surface constraints.
(11)
Interpolate the polylines using radial basis functions.
(12)
Update the orebody model using the marching cubes method.
The overall flow chart of the method is shown in Figure 1.

2.2. Terminology

Cross-Contour Polylines: These are 2D or 3D line segments that are derived from geological sketches and represent the intersections of geological surfaces with sampling planes and are used to reconstruct 3D orebody models.
Normal Vector: This is a unit vector that is perpendicular to an intersection or a polyline segment and is used to define the orientation for interpolation.
Network Graph: This is a graph structure with nodes as intersection points of the polylines and edges as the polyline segments, thus capturing the topological relationships.
Neighborhood Points: These are points within a specified radius around an intersection and are used for normal estimation.
Oriented/Unoriented Neighborhood Points (ONP/UNP): These are points with or without predefined normal vectors, and they are used to distinguish between user-specified and algorithmically estimated normals.
Oriented/Unoriented Adjacent Polylines (OAP/UAP): These are polylines that are adjacent to the intersection with or without predefined normal vectors, and these are used to distinguish between the user-specified and algorithmically estimated normals.
Normal Reorientation Rule: This method employs a strict confidence ranking to define the normal reorientation rule: User-predefined normals (based on prior geological knowledge) > propagated normals (derived from high-confidence anchors via BFS) > PCA-estimated normals (based on local geometric fitting).

3. Geological Implicit Modeling

The basic processes of implicit modeling can be summarized as follows. Following the implicit function field modeling approach, discretely sampled geological data are first converted into spatial interpolation constraints. An implicit function characterizing the spatial potential field distribution of mineralization is then determined through the spatial interpolation methods that are governed by specific geological rules. The surface model of the orebody is represented as a specific isosurface of this implicit function (e.g., the zero-isosurface f x = 0 ). To reconstruct the continuous implicit function representing the orebody model, discrete sampling of mineralized space can be performed, with the function values at the sampling points being evaluated through the implicit function to recover the target isosurface. During any stage of orebody modeling, sampling data and geological constraints can be added, modified, or updated, enabling dynamic model updates by re-solving and reconstructing the implicit function that characterizes the mineralized domain.

3.1. Radial Basis Functions Interpolation

The implicit surface S is defined as the zero level set x | f x , y , z = 0 of the implicit function f x . To recover the target implicit surface S , the radial basis function (RBF)-based implicit function f x should be interpolated as
f x i = f i ,       i = 1 , 2 , , N
where f i is the function value of the geological domain, and N is the number of interpolation constraints. These interpolation constraints are constructed from geological logging data.
For the radial basis functions interpolant, the implicit function f x is defined as
f x = f Φ x + p x = j = 1 N ω j Φ ( x , y j ) + p x
where x = ( x , y , z ) and Φ x , y j are a type of globally supported radial basis functions, and p x are low-order polynomials. The unknown coefficients ω i can be determined by solving the linear system combined with the above interpolation constraints. The first variable x in Φ x , y is viewed as an evaluation point (or target point), and the second variable y is viewed as a source point.
Taking the polynomial part p x = c 1 + c 2 x + c 3 y + c 4 z as an example, the smoothest interpolant satisfies the orthogonality conditions
i = 1 N ω i = i = 1 N ω i x i = i = 1 N ω i y i = i = 1 N ω i z i = 0
These orthogonality conditions, along with the interpolation conditions, lead to a linear system. The matrix form of the linear system can be written as
Φ 1,1 Φ 1,2 Φ 2,1 Φ 2,2 Φ 1 , N Φ 2 , N Φ N , 1 Φ N , 2 Φ N , N 1 x 1 1 x 2 y 1 z 1 y 2 z 2 1 x N y N z N 1 1 x 1 x 2 1 x N y 1 y 2 z 1 z 2 y N z N 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ω 1 ω 2 ω N c 1 c 2 c 3 c 4 = f 1 f 2 f N 0 0 0 0
where Φ i , j = Φ ( x i , y j ) , and the unknown coefficients ω i and c i can be determined by solving the equation.

3.2. Polyline Constraints

In RBF-based implicit modeling, the polylines cannot be interpolated directly. Polyline constraints are constructed by three basic surface constraints, including on-surface, off-surface, and gradient constraints. Therefore, accurately representing complex geological structures relies heavily on effectively encoding geological structural data through surface constraints.

3.2.1. On-Surface Constraints

On-surface constraints enforce that a geological interface must pass through explicitly defined geological locations.
Given a polyline P = { x i } i = 1 n representing a geological feature
f ( x i ) = 0 , x i P
where x i R 3 denotes a point along the polyline and should be resampled for sparse polylines. These constraints are “hard conditions”.
Geometric Meaning: f ( x i ) = 0 forces the implicit surface to interpolate x i exactly.

3.2.2. Off-Surface Constraints

Off-surface constraints define the inside or outside region of the implicit function relative to the surface, enforcing that points near the polyline P lie either inside (negative f values) or outside (positive f values) the geological body
f ( x k ) = f k ,   f k 0
where the function value f k is difficult to determine since the target implicit surface is unknown. In fact, these constraints are generally generated by offsetting the polyline vertices along the user-defined vectors n k (e.g., normal direction).

3.2.3. Gradient Constraints

Gradient constraints explicitly specify the directional derivative of the implicit function f at point x i .
  f ( x i ) = n i
where n i R 3 is a known gradient vector (e.g., the normal vector that is perpendicular to a geological surface).
However, standard radial basis function (RBF) formulations cannot directly incorporate vector-valued constraints. We utilized an approximate offsetting strategy to convert the gradient constraints into on-surface and off-surface constraints adaptively.
For a point x i on P , generate two off-surface points x i + and x i by
x i + = x i + ϵ n i x i = x i ϵ n i
where ϵ is a small initial distance (e.g., 0.1% of the extracted mesh size). And the off-surface constraints are constructed as
f x i + = ϵ       f x i = ϵ

4. Image Recognition

To obtain reliable vectorized polylines, we realized an image recognition-based vectorization method [33] for raw geological logging data. The method involves four main steps to convert scanned original geological logs into vectorized 3D geological boundaries for implicit modeling. The vectorization processes can be summarized as follows, as shown in Figure 2.

4.1. Scanning and Cropping

In the initial step, we should scan the target region from the original geological log drawings, followed by file compression. Since the raw logs contain non-graphical elements like text and labels, an interactive approach is used to manually crop the specific sections of the image that require vectorization, thus preparing the data for subsequent processing.

4.2. Image Denoising and Thinning

Based on the OpenCV tool, the cropped image undergoes quality enhancement through grayscale conversion, background blurring, and noise removal. The key denoising steps include bimodal threshold binarization after bilateral filtering, followed by single iterations of erosion and dilation. The cleaned image is then thinned to a single-pixel width skeleton using a combination of lookup table pre-processing and Rosenfeld post-processing to precisely represent the geological boundaries.

4.3. Extraction and Separation

Boundaries are extracted from the thinned image by tracing connected non-zero pixels, recording their coordinates, and resetting them to zero. The resulting complex lines are then simplified using the Douglas–Peucker algorithm [34] to reduce redundant points while preserving geometric shape, yielding key boundary points. Additionally, erroneously connected geological boundaries and tunnel roof lines are separated by breaking the line at inflection points, leveraging their characteristic large angle difference.

4.4. 3D Transformation

Leveraging the spatial relationships defined in the original log, along with actual engineering survey point coordinates, the vectorized 2D boundaries (including roof, floor, sidewalls, and geological features) are transformed into their true 3D positions through coordinate operations (translation, scaling, rotation) and projection, generating accurate 3D geological boundaries.

5. Cross-Contour Interpolation

The main difficulty of the orebody implicit modeling method based on contour polylines is to find a method that can automatically interpolate the normals of contour polylines according to the geometry shape characteristics of contour polylines. To estimate the normals of contour polylines dynamically, we consider transforming the problem of normal dynamic estimation of contour polylines into the problem of normal dynamic estimation of point clouds. However, compared with the traditional normal estimation problem of point clouds, the normal estimation problem of contour polylines needs to further consider the topological relationship of the contour polylines and the corresponding geometric continuity.

5.1. Normal Estimation

The step of normal estimation at intersection points estimates the normal of each segment using the improved principal component analysis (PCA) method according to the topology relationship of the intersecting polylines. Based on the idea of graph theory, a network graph G ( V , E ) representing the topological adjacency relationship between polylines is constructed. The graph is defined by taking the intersection points of polylines as the nodes V of the graph and taking the polylines as the edges E of the graph, as shown in Figure 3.
Considering that some contour polylines have specified reliable normals, we present a dynamic normal estimation method to determine the normals of contour polylines using an improved PCA method. The basic idea of this method is to extract the neighborhood points normalized by the adjacent line segments at each intersection point to form the point cloud data, so as to transform the contour intersection normal dynamic estimation problem into the point cloud normal dynamic estimation problem. Different from the traditional point cloud estimation method, the point cloud normal dynamic estimation method can consider the influence of the prior oriented points on the normal estimation of the target intersection point.
It is worth noting that the extracted neighborhood points contain oriented and unoriented points. To clearly describe the process of dynamic normal estimation, we divide the neighborhood points of the target intersection point into unoriented neighborhood points (UNP) and oriented neighborhood points (ONP), as shown in Figure 3. Among them, the unoriented neighborhood points are composed of the points on the adjacent line segments without specified orientations at each intersection point, and the oriented neighborhood points are composed of points on the adjacent line segments with specified orientations at each intersection point. For a node (intersection point x 0 ) to be solved, suppose that there are n unoriented neighborhood points x i ( 1 i n ) and m oriented neighborhood points x j ( 1 j m ) .
In the process of normalizing the weight of neighborhood points, the neighborhood point x i is determined by the following formula
x i = x 0 + l i
where l i is the unitized line direction vector of the line segment adjacent to the corresponding intersection point.
In the case of normalizing the weight of the neighborhood points, the objective function formula of the improved PCA method can be defined as
m i n n = 1 ( i = 1 n ( ( x i x 0 ) T · n ) 2 + j = 1 m v j · n 2 )
where n is the normal vector to be solved and x i = ( x i , y i , z i ) are the unoriented neighborhood points at the corresponding intersection point. v j represents any one unitized vector orthogonal to the normal direction of the oriented neighborhood point x j . v j satisfies
v j · n j = 0 v j = 1       ,         1 j m
Set
y i = x i x 0
then
m i n n = 1 ( i = 1 n n T y i y i T n + j = 1 m n T v j v j T n ) = m i n n = 1 ( n T ( i = 1 n y i y i T + j = 1 m v j v j T ) n )
where y i = λ i y i , v j = λ j d j v j .
m i n n = 1 ( n T ( i = 1 n y i y i T + j = 1 m v j v j T ) n ) = m i n n = 1 ( n T Y Y T + V V T n )
where Y = [ y 1 y 2 y n ] , V = [ v 1 v 2 v n ] .
Set
C = Y Y T + V V T
Then the final form of the objective function can be defined as
f n = n T S n m i n f n s . t . n T n = 1
Similar to the original PCA method, the normal vector at the intersection point can be estimated by solving the matrix S using the eigenvalue decomposition method. And the normal vector n to be solved corresponds to the smallest eigenvalue. After the normal vector of the intersection point is solved, the normal orientation of the line segment adjacent to the intersection can be calculated directly according to the projection relationship.

5.2. Normal Interpolation

The step of normal estimation for a single polyline interpolates the normals of the unoriented line segments according to the oriented line segments for each polyline using the linear interpolation method.
For a single polyline, there may be several line segments that have been assigned directions. To improve the accuracy of the normal estimation, the polylines with specified directions should be interpolated by the linear interpolation method before the normal estimation step at the intersection point. In this case, the polyline with the specified orientation will improve the normal estimation result of the adjacent polyline.
Set the tangent vector specified or estimated by the u -th segment of the polyline to t u and the tangent vector specified or estimated by the v -th segment to t v . The formula of linear interpolation can be expressed as
t i = t u × 1 d u d u + d v + t v × d u d u + d v ,       t u · t v 0 t u × 1 d u d u + d v t v × d u d u + d v ,       t u · t v < 0
where t i and l i are the tangent vector and direction vector of the i -th segment to be interpolated of the polyline. d u is the distance from the i -th segment to the u -th segment, and d v is the distance from the i -th segment to the v -th segment.
The normal vector n i of the i -th segment to be interpolated can be expressed as
n i = l i × t i
It is worth noting that the normal vector of the line segment calculated by the above method does not consider the positive or negative orientation of the normal, as shown in Figure 4. The step of normal reorientation of a single polyline ensures that the positive or negative normal orientation of each segment is consistent according to the shape trend between two adjacent segments of the polyline. Since the normal orientation of some segments already has a specified orientation, it is necessary to unify the normal orientation of orientation segment by segments.
Set the direction vectors and the estimated normal vectors of two adjacent segments of a polyline to l i , n i , l i + 1 and n i + 1 . Generally, if n i is the reference normal vector (or manual specified normal vector), the reoriented normal n ~ i + 1 should satisfy
n ~ i + 1 = n i + 1 ,             t i · t i + 1 0   n i + 1 ,       t i · t i + 1 < 0
where
t i = l i × n i                 t i + 1 = l i + 1 × n i
It is worth noting that the normal reorientation process based on the above method is suitable for the condition that the vectors l i , n i , l i + 1 and n i + 1 are approximately coplanar. If the above vectors do not satisfy the approximate coplanar condition, we can convert the problem using the vector projection method. In special cases, when the process of normal reorientation is erroneous, it needs to rely on manual dynamic correction of the normal orientation.

5.3. Normal Reorientation

The step for reorienting normals for all polylines ensures that the normal direction of each polyline at the intersection is consistent according to the estimated normal at each intersection point. We reoriented the normals of the polylines by traversing the network graph by using the normal propagation algorithm.
To clearly describe the process of normal reorientation, we divided the polylines adjacent to the intersection point into unoriented adjacent polylines (UAP) and oriented adjacent polylines (OAP), as shown in Figure 5. Among them, the unoriented adjacent polyline represents a polyline without a specified normal direction that is adjacent to the intersection, and the oriented adjacent polyline represents a polyline with a specified normal direction that is adjacent to the intersection. The normal direction of an oriented adjacent polyline cannot be flipped.
Suppose that the solved normal vector at the intersection point x 0 is n and the calculated normal vector of the i -th adjacent line segment is N i ; then, the reoriented normal vector N ~ i of the i -th adjacent line segment should satisfy
N ~ i = N i ,             n · N i · n · N j 0 N i ,       n · N i · n · N j < 0
where N j is the reference normal of a line segment adjacent to the intersection point.
When considering the existing direction of the polylines, the reference normal is determined based on the following criteria. If there are some oriented polylines that are adjacent to an intersection point, we will select the normal of any one oriented polyline as the reference normal; otherwise, we will select the normal of the polyline propagating to the current intersection point as the reference normal in the process of traversing.
There are two common traversing methods in the network graph as follows: the breadth-first search (BFS) and the depth-first search (DFS). After traversing, the propagation polylines and the intersection points form a spanning tree of the original network graph. The normal propagation process gradually corrects the normal orientations at each node according to the order in which the graph nodes of the spanning tree are traversed, as shown in Figure 6. In general, considering the propagation characteristics of the traversal process in the network graph, it is necessary to ensure that the graph nodes with high reliability are propagated first. It is useful to prevent the propagation of erroneous graph nodes from causing a large number of normal directions to be overturned.
Considering the existing orientation of the polylines, we utilized an improved BFS method to unify the normal orientation of all polylines. As this method optimizes the selection of the initial node of the original BFS method, it propagates the graph nodes and graph edges with higher reliability to reduce the erroneous propagation of normals. The specific steps of normal reorientation can be summarized as follows.
Step 1. A queue Q in the searching process is constructed to store the graph nodes to be processed. The head and tail nodes corresponding to all polylines with specified orientation are added to the queue Q as initial nodes.
Step 2. Take out the head element V i of the queue Q in turn. Reorient the adjacent polylines at the node V i according to the solved normal vector at the corresponding intersection point.
Step 3. Mark the node V i and its adjacent polylines as processed to ensure that each polyline is reoriented only once.
Step 4. Obtain the other endpoints V of the adjacent polylines of the node V i . Sort the nodes V according to the reliability of the estimation result.
Step 5. Traverse the nodes V . If V j V is not processed, add V j to the end of the queue Q .
Step 6. Take out the next head element of the queue Q . Return to Step 2 and repeat the searching process until all polylines are reoriented.
If the cross-contour normal dynamic estimation method is integrated into the 3D modeling software, some flexible interactive tools can be developed to update the normals of the contours dynamically. For geometrically complex polylines, it is useful to improve the accuracy of the normal estimation results. Taking the step of normal estimation for a single polyline as an example, interactive tools can be developed to adjust the normal orientation of a segment. In addition, for the step of reorienting normals for all polylines, interactive tools for freezing the estimated normals can be provided to ensure that the direction with reliable estimation results is not affected by subsequent update steps.

6. Experiments

6.1. Examples

To test the reliability of the orebody model dynamic updating method, we realized the proposed geological implicit modeling algorithm using the C++ programming language. We tested the dynamic normal estimation method on four groups of cross-contour polylines for orebody modeling, which were extracted from real-world geological logging data. To obtain the cross polylines efficiently, the datasets originated from scanned geological logs utilize the image recognition pipeline for vectorization.
To compare the original normal estimation method, we also demonstrated the interpolation result without specifying manual orientations. To obtain the modeling result, the implicit orebody modeling method [35], based on the radial basis functions interpolation method [16], was used to interpolate the oriented contour polylines, as shown in Figure 7, Figure 8, Figure 9, Figure 10 and Figure 11.
We have demonstrated the estimation result of our approach using the dynamic normal estimation method with and without manual orientations, as seen in Figure 7. There were several unexpected errors (which are marked by black lines) for the original normal estimation method without specifying manual orientations, as shown in Figure 7b. To avoid unexpected errors, we specified two oriented adjacent polylines, as seen in Figure 7c. Figure 7h shows that the errors are fixed by using the dynamic normal estimation method with manual orientations. The final modeling result was obtained by using the existing implicit modeling method, as shown in Figure 7i. The experimental results show that, for these cross-contour polylines with complex topological relationships, the results of estimating normals satisfy the expected effect by specifying the normals of some segments dynamically.
In addition, we compared the proposed method in this paper with the traditional explicit modeling method (Coons surface interpolation) on the same set of contour data. As demonstrated in Figure 8, as follows: (a) Explicit modeling requires section-by-section modeling of the contour data followed by manual stitching. This workflow is inefficient and induces discontinuities at the stitching boundaries, which manifest as step-like artifacts. (b) Our implicit method processes raw contours directly, constructing a unified continuous surface through the improved PCA method. It improves efficiency greatly while achieving a smooth, artifact-free surface. (c) The overlay comparison highlights that the explicit result (yellow mesh) exhibits stitching seams and geometric discontinuities, whereas our method (red surface) preserves the geological body’s continuous morphology.
More examples were tested to demonstrate the reliability of the dynamic normal estimation method for the cross-contour polylines, as shown in Figure 9, Figure 10 and Figure 11. Similarly, unconstrained estimation produces several obvious errors, including some flipped orientations. Based on our prior knowledge, we could fix the errors by specifying the normals of some segments dynamically. It is worth noting that some interactive tools can be developed to demonstrate the dynamic estimation effect and the dynamic modeling result.

6.2. Performance

The performance of the dynamic normal estimation method mainly depends on the number of intersection points and the number of contour polylines. We implemented the implicit orebody modeling algorithm based on the normal dynamic estimation of cross-contour polylines by using the C++ programming language. The algorithm was tested on a Windows 64-bit computer, which had a 3.70 GHz Intel (R) Core (TM) i7-8700U processor and 32 GB RAM. Table 1 reports the timings of the normal estimation algorithm and some of the corresponding parameters on the experiment examples.
The experimental results show that the proposed method can accurately estimate the normals of the overall cross-contour polylines according to the manually specified normals of some segments, and it can carry out implicit modeling based on the estimated normals. As the number of adjacent polylines of an intersection point is small, the orientations of the cross-contour polylines can be estimated efficiently. Moreover, compared with the original normal estimation method, there is no significant increase in the time of normal dynamic estimation ( T d e = T n e ), and the total modeling time ( T t o ) is within 10 s. In addition, we also compared the model that was constructed by the method proposed in this paper with the model constructed using the standard PCA method and calculated the Hausdorff distance between them. The results are shown in Table 1.
While this method was developed and evaluated specifically for orebody modeling challenges, the core principles of contour-based surface reconstruction using normal estimation exhibit broader potential applicability. Notably, similar problems arise in medical imaging reconstruction from contour data, such as reconstructing 3D anatomical structures (e.g., organs, tumors, bones, etc.) from segmented contours in computed tomography (CT) or magnetic resonance imaging (MRI) slices. Beyond geology and medicine, contour interpolation problems with topological constraints are also found in computer-aided design (CAD) for automotive/aerospace parts, terrain modeling from bathymetric/isobathic lines, and paleontological reconstruction. Further research should explore the adaptability of our normal dynamic estimation and modeling framework. Domain-specific adaptation would, however, remain essential—medical contours demand extreme smoothness and anatomical fidelity, while orebody contours must adhere to structural geological controls.

7. Conclusions and Discussion

This study presents an innovative framework for dynamically updating 3D orebody models through the direct interpolation of geological logging data. By bridging critical gaps between geological interpretation and computational modeling, the method significantly advances the state-of-the-art in mineral resource estimation and mine planning workflows. As mining progresses toward autonomous operations, such dynamic geological modeling frameworks will form the essential digital substrate for adaptive mine planning and resource optimization.
The dynamic normal estimation algorithm for cross polylines using the improved PCA method enables robust implicit modeling while maintaining geological plausibility during incremental updates. The method can dynamically estimate the normals of contour polylines on the basis of manually specifying the normals of segments step by step, which can greatly improve the reliability of the results of the normal estimation. As the geometry position relationship between contours is integrated into interpolating normals, the original shape of the orebody can be recovered well in implicit modeling. The experimental results of several orebody modeling examples show that the method can be used to dynamically model the geological data set with a large number of complex contour polylines, which is useful for improving the automation of implicit orebody modeling and the reliability of implicit modeling results.
Based on the normal dynamic estimation of contour polylines, we can update the orebody dynamically using the implicit modeling method. However, this method still has some limitations that need to be further improved. Because the normal calculation at intersection points mainly depends on the point cloud normal estimation method based on PCA, the method is suitable for the surface modeling of smooth models. As the contour interpolation integrates the existing normals, the manually specified normals must be reliable enough to avoid affecting the accuracy of the normal estimation of the corresponding adjacent polylines. In the process of normal propagation, the propagation at a node with erroneous estimation results may lead to a large number of normal flipping errors. Therefore, it is necessary to study the method of automatically determining and modifying the nodes with erroneous normals to improve the accuracy of normal dynamic estimation and further improve the automation of implicit modeling.
In practical applications, we find that when the polylines are sparsely distributed or the shape of the orebody is significantly distorted or deformed, the standard estimation and reorientation of the polylines tend to lead to errors. This is an inevitable problem for interpolating sparse data. And the normal estimation method depends on the assumed condition that the geometry shapes of the contours satisfy the requirement of the local surface-fitting method. It is necessary to further optimize the normal direction estimation method for complex contour polylines in the future. Normal estimation results are more reliable where the contour polylines are dense and the gradient is gentle. On the contrary, there are great uncertainties in the normal estimation results in the positions where the contour polylines are sparse and the trend changes greatly. Core failures arise when data violate the PCA assumptions; however, interactive refinement ensures practical applicability. Our future work targets uncertainty-aware sampling to minimize manual inputs.

Author Contributions

Conceptualization, D.Z. and Z.W.; methodology, D.Z. and Z.W.; software, D.Z. and Z.W.; validation, D.Z. and Z.W.; formal analysis, D.Z. and Z.W.; resources, D.Z. and L.W.; data curation, D.Z. and Z.W.; writing—original draft preparation, D.Z. and Z.W.; writing—review and editing, D.Z., Z.W., L.W., and J.C.; funding acquisition, D.Z. and J.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (52274163) and the National Key Research and Development Program of China (2024YFC2909505).

Acknowledgments

We also thank the reviewers for their comments and suggestions to improve the quality of the paper.

Conflicts of Interest

Author Deyun Zhong and Liguan Wang were employed by the company Changsha DIMINE Co., Ltd. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Zhang, S.; Xu, H.; Jia, Y.; Wen, Y.; Wang, D.; Fu, L.; Wang, X.; Zhou, C. GeoDeepShovel: A Platform for Building Scientific Database from Geoscience Literature with AI Assistance. Geosci. Data J. 2023, 10, 519–537. [Google Scholar] [CrossRef]
  2. Rotem, A.; Vidal, A.; Pfaff, K.; Tenorio, L.; Chung, M.; Tharalson, E.; Monecke, T. Interpretation of Hyperspectral Shortwave Infrared Core Scanning Data Using SEM-Based Automated Mineralogy: A Machine Learning Approach. Geosciences 2023, 13, 192. [Google Scholar] [CrossRef]
  3. Lyu, B.; Wang, Y.; Shi, C. Multi-Scale Generative Adversarial Networks (GAN) for Generation of Three-Dimensional Subsurface Geological Models from Limited Boreholes and Prior Geological Knowledge. Comput. Geotech. 2024, 170, 106336. [Google Scholar] [CrossRef]
  4. Lu, S.; Wang, J.; Jing, G.; Qiang, W.; Rad, M.M. Rail Defect Classification with Deep Learning Method. Acta Polytech. Hung. 2022, 19, 17. [Google Scholar] [CrossRef]
  5. Ekoule, A.B.; Peyrin, F.C.; Odet, C.L. A Triangulation Algorithm from Arbitrary Shaped Multiple Planar Contours. ACM Trans. Graph. (TOG) 1991, 10, 182–199. [Google Scholar] [CrossRef]
  6. Ganapathy, S.; Dennehy, T.G. A New General Triangulation Method for Planar Contours. ACM Siggraph Comput. Graph. 1982, 16, 69–75. [Google Scholar] [CrossRef]
  7. Sunderland, K.; Woo, B.; Pinter, C.; Fichtinger, G. Reconstruction of Surfaces from Planar Contours through Contour Interpolation. In Medical Imaging 2015: Image-Guided Procedures, Robotic Interventions, and Modeling; SPIE: Orlando, FL, USA, 2015; Volume 9415, pp. 435–442. [Google Scholar]
  8. Wang, Z.W.; Zhu, C.Q.; Wang, Y.G. The Reconstruction and Applications of the Contour Lines Based on TINs. In Proceedings of the 8th International Symposium on Spatial Accuracy Assessment in Natural Resources and Environmental Sciences, Shanghai, China, 25–27 June 2008. [Google Scholar]
  9. Guo, Y.; Li, F.; Jiang, H.; Wang, X. Study on the Development Method of Panel Parts with Free Form Surface. J. Mater. Process. Technol. 2007, 182, 632–636. [Google Scholar] [CrossRef]
  10. Guo, J.; Wu, L.; Zhou, W.; Jiang, J.; Li, C. Towards Automatic and Topologically Consistent 3D Regional Geological Modeling from Boundaries and Attitudes. ISPRS Int. J. Geo-Inf. 2016, 5, 17. [Google Scholar] [CrossRef]
  11. Monterde, J. Bézier Surfaces of Minimal Area: The Dirichlet Approach. Comput. Aided Geom. Des. 2004, 21, 117–136. [Google Scholar] [CrossRef]
  12. Cheng, X.G.; Liu, W.J. A New Method for Deformation of B-Spline Surfaces. Adv. Mater. Res. 2010, 139, 1260–1263. [Google Scholar] [CrossRef]
  13. Park, H.; Jung, H.B.; Kim, K. A New Approach for Lofted B-Spline Surface Interpolation to Serial Contours. Int. J. Adv. Manuf. Technol. 2004, 23, 889–895. [Google Scholar] [CrossRef]
  14. Kumar, G.R.; Srinivasan, P.; Shastry, K.G.; Prakash, B.G. Geometry Based Triangulation of Multiple Trimmed NURBS Surfaces. Comput.-Aided Des. 2001, 33, 439–454. [Google Scholar] [CrossRef]
  15. Cowan, E.J.; Beatson, R.K.; Ross, H.J.; Fright, W.R.; Titley, M. Practical Implicit Geological Modelling; The Australasian Institute of Mining and Metallurgy: Carlton, Australia, 2003. [Google Scholar]
  16. Hillier, M.J.; Schetselaar, E.M.; De Kemp, E.A.; Perron, G. Three-Dimensional Modelling of Geological Surfaces Using Generalized Interpolation with Radial Basis Functions. Math. Geosci. 2014, 46, 931–953. [Google Scholar] [CrossRef]
  17. Laurent, G.; Ailleres, L.; Grose, L.; Caumon, G. Implicit Modelling of Folded and Poly-Deformed Terranes from Structural Data. In Proceedings of the 13th Biennial SGA Meeting, Nancy, France, 24–27 August 2015; Volume 5, pp. 1719–1721. [Google Scholar]
  18. Carr, J.C. Reconstruction and Representation of 3D Objects with Radial Basis Functions. In Proceedings of the ACM SIGGRAPH 2001, Los Angeles, CA, USA, 12–17 August 2001. [Google Scholar]
  19. Custodio, L.; Etiene, T.; Pesco, S.; Silva, C. Practical Considerations on Marching Cubes 33 Topological Correctness. Comput. Graph. 2013, 37, 840–850. [Google Scholar] [CrossRef]
  20. Raman, S.; Wenger, R. Quality Isosurface Mesh Generation Using an Extended Marching Cubes Lookup Table. Comput. Graph. Forum 2010, 27, 791–798. [Google Scholar] [CrossRef]
  21. Bagley, B.; Sastry, S.P.; Whitaker, R.T. A Marching-Tetrahedra Algorithm for Feature-Preserving Meshing of Piecewise-Smooth Implicit Surfaces. Procedia Eng. 2016, 163, 162–174. [Google Scholar] [CrossRef]
  22. Treece, G.M.; Prager, R.W.; Gee, A.H. Regularised Marching Tetrahedra: Improved Iso-Surface Extraction. Comput. Graph. 1999, 23, 583–598. [Google Scholar] [CrossRef]
  23. Holloway, M.; Grimm, C.; Ju, T. Template-Based Surface Reconstruction from Cross-Sections. Comput. Graph. 2016, 58, 84–91. [Google Scholar] [CrossRef]
  24. Huang, Z.; Zou, M.; Carr, N.; Ju, T. Topology-Controlled Reconstruction of Multi-Labelled Domains from Cross-Sections. ACM Trans. Graph. 2017, 36, 76. [Google Scholar] [CrossRef]
  25. Park, H. A Hybrid Approach to Smooth Surface Reconstruction from 2-D Cross Sections. Int. J. Adv. Manuf. Technol. 2005, 25, 1130–1136. [Google Scholar] [CrossRef]
  26. Zou, M.; Holloway, M.; Carr, N.; Ju, T. Topology-Constrained Surface Reconstruction from Cross-Sections. Acm Trans. Graph. 2015, 34, 128. [Google Scholar] [CrossRef]
  27. Ju, T.; Warren, J.; Carson, J.; Eichele, G.; Thaller, C.; Chiu, W.; Bello, M.; Kakadiaris, I. Building 3D Surface Networks from 2D Curve Networks with Application to Anatomical Modeling. Vis. Comput. 2005, 21, 764–773. [Google Scholar] [CrossRef]
  28. Sharma, O.; Agarwal, N. Signed Distance Based 3D Surface Reconstruction from Unorganized Planar Cross-Sections. Comput. Graph. 2017, 62, 67–76. [Google Scholar] [CrossRef]
  29. Liu, L.; Bajaj, C.; Deasy, J.O.; Low, D.A.; Ju, T. Surface Reconstruction from Non-Parallel Curve Networks; Wiley-Blackwell Publishing Ltd.: Oxford, UK, 2008; Volume 27, pp. 155–163. [Google Scholar]
  30. Zhong, D.Y.; Wang, L.G.; Jia, M.T.; Bi, L.; Zhang, J. Orebody Modeling from Non-Parallel Cross Sections with Geometry Constraints. Minerals 2019, 9, 229. [Google Scholar] [CrossRef]
  31. Shi, T.; Zhong, D.; Wang, L. Geological Modeling Method Based on the Normal Dynamic Estimation of Sparse Point Clouds. Mathematics 2021, 9, 1819. [Google Scholar] [CrossRef]
  32. Wu, Z.; Zhong, D.; Li, Z.; Wang, L.; Bi, L. Orebody Modeling Method Based on the Normal Estimation of Cross-Contour Polylines. Mathematics 2022, 10, 473. [Google Scholar] [CrossRef]
  33. Lei, L.U.; Xiaohui, Y.; Xiao, L.I.U.; Du, M.A.O.; Deyun, Z. 3D Modeling Method Based on the Pattern Recognition of Vectorized Original Geological Logging Data. China Min. Mag. 2023, 32, 85–90. [Google Scholar]
  34. Visvalingam, M.; Whyatt, J.D. The Douglas-Peucker Algorithm for Line Simplification: Re-Evaluation through Visualization. Comput. Graph. Forum 2010, 9, 213–225. [Google Scholar] [CrossRef]
  35. Zhong, D.Y.; Wang, L.G.; Lin, B.I.; Jia, M.T. Implicit Modeling of Complex Orebody with Constraints of Geological Rules. Trans. Nonferrous Met. Soc. China 2019, 29, 2392–2399. [Google Scholar] [CrossRef]
Figure 1. Overall flow chart.
Figure 1. Overall flow chart.
Technologies 13 00406 g001
Figure 2. Image recognition-based vectorization processes for raw geological logging data.
Figure 2. Image recognition-based vectorization processes for raw geological logging data.
Technologies 13 00406 g002
Figure 3. The principle of normal estimation at the intersection point. (a) The original contour polylines (red) and the adjacent line segments (blue) of intersection points. (b) The normalized points (pink). (c) The normalized segments (blue). (d) The extracted neighborhood points of an intersection point. (e) The estimated normal of an intersection point. (f) The unoriented neighborhood points and oriented neighborhood points.
Figure 3. The principle of normal estimation at the intersection point. (a) The original contour polylines (red) and the adjacent line segments (blue) of intersection points. (b) The normalized points (pink). (c) The normalized segments (blue). (d) The extracted neighborhood points of an intersection point. (e) The estimated normal of an intersection point. (f) The unoriented neighborhood points and oriented neighborhood points.
Technologies 13 00406 g003
Figure 4. Normal estimation for a single polyline. (a) The adjacent line segments with estimated normals. (b) The initial interpolated normals of a polyline (as shown in the rectangle box). (c) The oriented normals of a polyline rectangle. (d) The initial estimation result of all polylines.
Figure 4. Normal estimation for a single polyline. (a) The adjacent line segments with estimated normals. (b) The initial interpolated normals of a polyline (as shown in the rectangle box). (c) The oriented normals of a polyline rectangle. (d) The initial estimation result of all polylines.
Technologies 13 00406 g004
Figure 5. Reorient normals for all polylines. (a) The initial estimated normals of polylines. (b) The reoriented normals of polylines.
Figure 5. Reorient normals for all polylines. (a) The initial estimated normals of polylines. (b) The reoriented normals of polylines.
Technologies 13 00406 g005
Figure 6. Reorient normals for all polylines. (a) Unoriented polylines (8 nodes and 8 edges). (b) A spanning tree. The initial polyline (red line in (b)) is edge ②.
Figure 6. Reorient normals for all polylines. (a) Unoriented polylines (8 nodes and 8 edges). (b) A spanning tree. The initial polyline (red line in (b)) is edge ②.
Technologies 13 00406 g006
Figure 7. Experimental results of the first set of cross-contour polylines. (a) Cross-contour polylines extracted from original geological log drawings and crop-relevant graphical sections. (b) Original normal estimation of polylines without manual adjustment. (c) We manually adjusted the normals of some segments. (d) Normal estimation of polylines where segments with specified normals are located. (e) Normal dynamic estimation of intersections based on the manually assigned normal direction. (f) Normal dynamic estimation of the beginning and the end segments using intersections’ normal estimation and the improved PCA method. (g) Linear interpolation of the middle segments’ normal. (h) Reorientation of the normal directions of all contour polylines. (i) Implicit modeling based on the normal dynamic estimation of all polylines.
Figure 7. Experimental results of the first set of cross-contour polylines. (a) Cross-contour polylines extracted from original geological log drawings and crop-relevant graphical sections. (b) Original normal estimation of polylines without manual adjustment. (c) We manually adjusted the normals of some segments. (d) Normal estimation of polylines where segments with specified normals are located. (e) Normal dynamic estimation of intersections based on the manually assigned normal direction. (f) Normal dynamic estimation of the beginning and the end segments using intersections’ normal estimation and the improved PCA method. (g) Linear interpolation of the middle segments’ normal. (h) Reorientation of the normal directions of all contour polylines. (i) Implicit modeling based on the normal dynamic estimation of all polylines.
Technologies 13 00406 g007
Figure 8. Comparison results of the models obtained by different methods.
Figure 8. Comparison results of the models obtained by different methods.
Technologies 13 00406 g008
Figure 9. Experimental results of the second set of cross-contour polylines. (a) Cross-contour polylines extracted from original geological log drawings and crop-relevant graphical sections. (b) Original normal estimation of polylines without manual adjustment. (c) We manually adjusted the normals of some segments. (d) Normal estimation of polylines where segments with specified normals are located. (e) Normal dynamic estimation of intersections based on the manually assigned normal direction. (f) Normal dynamic estimation of the beginning and the end segments using intersections’ normal estimation and the improved PCA method. (g) Linear interpolation of the middle segments’ normal. (h) Reorientation of the normal directions of all contour polylines. (i) Implicit modeling based on the normal dynamic estimation of all polylines.
Figure 9. Experimental results of the second set of cross-contour polylines. (a) Cross-contour polylines extracted from original geological log drawings and crop-relevant graphical sections. (b) Original normal estimation of polylines without manual adjustment. (c) We manually adjusted the normals of some segments. (d) Normal estimation of polylines where segments with specified normals are located. (e) Normal dynamic estimation of intersections based on the manually assigned normal direction. (f) Normal dynamic estimation of the beginning and the end segments using intersections’ normal estimation and the improved PCA method. (g) Linear interpolation of the middle segments’ normal. (h) Reorientation of the normal directions of all contour polylines. (i) Implicit modeling based on the normal dynamic estimation of all polylines.
Technologies 13 00406 g009
Figure 10. Experimental results of the third set of cross-contour polylines. (a) Cross-contour polylines extracted from original geological log drawings and crop-relevant graphical sections. (b) Original normal estimation of polylines without manual adjustment. (c) We manually adjusted the normals of some segments. (d) Normal estimation of polylines where segments with specified normals are located. (e) Normal dynamic estimation of intersections based on the manually assigned normal direction. (f) Normal dynamic estimation of the beginning and the end segments using intersections’ normal estimation and the improved PCA method. (g) Linear interpolation of the middle segments’ normal. (h) Reorientation of the normal directions of all contour polylines. (i) Implicit modeling based on the normal dynamic estimation of all polylines.
Figure 10. Experimental results of the third set of cross-contour polylines. (a) Cross-contour polylines extracted from original geological log drawings and crop-relevant graphical sections. (b) Original normal estimation of polylines without manual adjustment. (c) We manually adjusted the normals of some segments. (d) Normal estimation of polylines where segments with specified normals are located. (e) Normal dynamic estimation of intersections based on the manually assigned normal direction. (f) Normal dynamic estimation of the beginning and the end segments using intersections’ normal estimation and the improved PCA method. (g) Linear interpolation of the middle segments’ normal. (h) Reorientation of the normal directions of all contour polylines. (i) Implicit modeling based on the normal dynamic estimation of all polylines.
Technologies 13 00406 g010
Figure 11. Experimental results of the fourth set of cross-contour polylines. (a) Cross-contour polylines extracted from original geological log drawings and crop-relevant graphical sections. (b) Original normal estimation of polylines without manual adjustment. (c) We manually adjusted the normals of some segments. (d) Normal estimation of polylines where segments with specified normals are located. (e) Normal dynamic estimation of intersections based on the manually assigned normal direction. (f) Normal dynamic estimation of the beginning and the end segments using intersections’ normal estimation and the improved PCA method. (g) Linear interpolation of the middle segments’ normal. (h) Reorientation of the normal directions of all contour polylines. (i) Implicit modeling based on the normal dynamic estimation of all polylines.
Figure 11. Experimental results of the fourth set of cross-contour polylines. (a) Cross-contour polylines extracted from original geological log drawings and crop-relevant graphical sections. (b) Original normal estimation of polylines without manual adjustment. (c) We manually adjusted the normals of some segments. (d) Normal estimation of polylines where segments with specified normals are located. (e) Normal dynamic estimation of intersections based on the manually assigned normal direction. (f) Normal dynamic estimation of the beginning and the end segments using intersections’ normal estimation and the improved PCA method. (g) Linear interpolation of the middle segments’ normal. (h) Reorientation of the normal directions of all contour polylines. (i) Implicit modeling based on the normal dynamic estimation of all polylines.
Technologies 13 00406 g011
Table 1. Experimental data statistics, including the intersection point number ( N p t ), the polyline number ( N p l ), the normal estimation time ( T n e ), the number of segments assigned normals ( N s e ), the time of normal dynamic estimation ( T d e ), the total modeling time ( T t o ), and the Hausdorff distance (including M i n ,   M a x ,   a n d   R M S ) between the models constructed by the method proposed in this paper and the standard PCA method.
Table 1. Experimental data statistics, including the intersection point number ( N p t ), the polyline number ( N p l ), the normal estimation time ( T n e ), the number of segments assigned normals ( N s e ), the time of normal dynamic estimation ( T d e ), the total modeling time ( T t o ), and the Hausdorff distance (including M i n ,   M a x ,   a n d   R M S ) between the models constructed by the method proposed in this paper and the standard PCA method.
Examples N p t / n N p l / n N s e / n Processing TimeHausdorff Distance
T n e / m s T d e / m s T t o / s M i n / % M a x / % R M S / %
Figure 739632114.180.000.590.06
Figure 9761232111.950.004.860.74
Figure 1038654116.500.002.770.33
Figure 1140663112.480.003.630.28
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

Zhong, D.; Wu, Z.; Wang, L.; Chen, J. Dynamic Updating of Geological Models by Directly Interpolating Geological Logging Data. Technologies 2025, 13, 406. https://doi.org/10.3390/technologies13090406

AMA Style

Zhong D, Wu Z, Wang L, Chen J. Dynamic Updating of Geological Models by Directly Interpolating Geological Logging Data. Technologies. 2025; 13(9):406. https://doi.org/10.3390/technologies13090406

Chicago/Turabian Style

Zhong, Deyun, Zhaohao Wu, Liguan Wang, and Jianhong Chen. 2025. "Dynamic Updating of Geological Models by Directly Interpolating Geological Logging Data" Technologies 13, no. 9: 406. https://doi.org/10.3390/technologies13090406

APA Style

Zhong, D., Wu, Z., Wang, L., & Chen, J. (2025). Dynamic Updating of Geological Models by Directly Interpolating Geological Logging Data. Technologies, 13(9), 406. https://doi.org/10.3390/technologies13090406

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