Modeling Terrains and Subsurface Geology
- M. Natali, E. Lidal, J. Parulek, I. Viola, D. Patel
Vienna University of Technology, Austria University of Bergen, Norway Christian Michelsen Research, Norway
Modeling Terrains and Subsurface Geology M. Natali, E. Lidal, J. - - PowerPoint PPT Presentation
Modeling Terrains and Subsurface Geology M. Natali, E. Lidal, J. Parulek, I. Viola, D. Patel Vienna University of Technology, Austria University of Bergen, Norway Christian Michelsen Research, Norway Presentations and Presenters Part 1:
Vienna University of Technology, Austria University of Bergen, Norway Christian Michelsen Research, Norway
(D. Patel 40 min)
2
Ebert et al.: Texturing and Modeling: A Procedural Approach
(e.g. GoCAD)
Mallet: Geomodeling
4
5
Turner: Challenges and trends for geological modelling and visualisation
6
7
8
9
2
3
Synthetic terrains from:
4
Stachniak and Stuerzlinger, An algorithm for automated
More user control than previous techniques Constraints to the created model according to user Fractal approximation of terrain + function defining
5
Schneider et al., Realtime editing, synthesis, and rendering
Reduction of parameter setting Interactive fractal landscape synthesizer
6
Benes and Forsbach, Visual simulation of hydraulic
Physically-based approach with high level control Fast and stable
7
Benes et al., Hydraulic erosion, 2006 Fully based on fluid mechanics (Navier-Stokes) Voxel grid representation
8
Interactive physically-based erosion Implemented on GPU Subdivision in tiles (height-maps)
9
Kristof et al., Hydraulic Erosion Using Smoothed Particle
Hydrodynamics, 2009
Smoothed Particle Hydrodynamics (SPH) employed Works on large terrains
10
Hnaidi et al., Feature based terrain generation using
Constrained modelling process Curves with properties (elevation, slope angle, ...)
11
Hudak and Durikovic, Terrain Models for Mass Movement
Long time period erosion Particle system adopted Discrete Element Method SPH for water simulation
12
Rapid modelling Expressive Intuitive No need to set parameters
13
Watanabe and Igarashi, A sketching interface for terrain
Noise after surface deformation Local minima and maxima for area of influence
14
Gain et al., Terrain Sketching, 2009 Sketch-based procedural generation Elevation + area of influence Noise where required
15
Vital Brazil et al., Sketching Variational Hermite-RBF
3D closed surfaces using implicit functions General tool, adaptable to geology
16
Sketches combined with exemplar-based technique Height-map sketching Zhou et al., Terrain synthesis from digital elevation
17
Brosz et al., Terrain synthesis by-example, 2007 Realistic terrains from reference examples Rough base + target (small-scale characteristics) Brush operation or procedural synthesis
18
Height maps Implicit surfaces Meshes
[de Carpentier and Bidarra 2009]
19
20
Geological measured data as input: Seismic 2D or 3D (reflection of sound waves) Collection of well logs (material samples and
Outcrop scan (combination of laser and photography,
21
Geometric surfaces for each stratigraphic layer No holes Shared vertices for intersecting surfaces Caumon et al., Terrain synthesis from digital elevation
22
Orientable surfaces Implicit surfaces imply validity conditions Caumon et al., Surface-Based 3D Modeling of Geological
23
B-spline Inverse distance Kriging Discrete Smooth Interpolation (DSI) Natural Neighbor Interpolation
24
B-spline Inverse distance Kriging Discrete Smooth Interpolation (DSI) Natural Neighbor Interpolation
A spline is a pw-defined smooth polynomial function A B-spline is a linear combination of spline functions with minimal
support wrt a given degree, smoothness, and domain partition
Weisstein, Eric W. "B-Spline." From MathWorld--A Wolfram Web Resource. http://mathworld.wolfram.com/B-Spline.html
Given m+1 knots n+1 control points P0 , … , Pn
25
B-spline Inverse distance Kriging Discrete Smooth Interpolation (DSI) Natural Neighbor Interpolation Data points closer to the grid points have more effect
Estimates the values of an attribute at unsampled points
B-spline Inverse distance Kriging Discrete Smooth Interpolation (DSI) Natural Neighbor Interpolation
Jin Li and Andrew D. Heap, A Review of Spatial Interpolation Methods for Environmental Scientists
26
B-spline Inverse distance Kriging Discrete Smooth Interpolation (DSI) Natural Neighbor Interpolation Data points and their spatial variance
Jin Li and Andrew D. Heap, A Review of Spatial Interpolation Methods for Environmental Scientists
27
B-spline Inverse distance Kriging Discrete Smooth Interpolation (DSI) Natural Neighbor Interpolation
Interpolation of a function f known
at some data points (n dimensional)
Most classical methods find a function
defined everywhere, DSI produces values only at grid points
28
B-spline Inverse distance Kriging Discrete Smooth Interpolation (DSI) Natural Neighbor Interpolation The natural neighbors of any node are those in the
29
30
Realistic appearance of the surface Self-similarity of fractals like in nature (Height-maps) Do not allow discontinuities Not intuitive, no local control No multi-z values
31
Weathering simulation Natural appearance of top surface No discontinuity Hard to control Low storage, high processing
32
Surface reconstruction (geometry and texture) through
Computational expensive to create a terrain Little control on the process High storage requirements
33
Interpolation of a set of n points with their normal vector Unordered points (unlike splines) Cn continuity No gap in the surface Overhangs feasible
34
From a set of control points with normal No fault (continuity of surface) Parametric form facilitates computation and visualization Ordered list of points
35
T
Statistical interpolation Incorporates domain knowledge Fills gaps in input dataset Completely automatic
36
Computes missing information Iterative minimization algorithm (high complexity) Efficient in iterative modelling (adjust existing model) No multi-scale representation Automatic method
Daniel Patel
1
A solid object divides space into two parts – interior and
A solid representation provides a point membership
Interactive clipping techniques for texture-based volume visualization and volume shading. Weiskopf et al.2003
2
Opens up for more advanced visualization and analysis Is the first step in producing physical simulations of liquid or
The output from the surface-creation stage can be input to
Often called
Multiscale Vector Volumes by Wang et al. 2011
3
In the data-free scenario
Models are created from
In geosciences: For
In computer graphics :
4
By solid assembly, we refer to the process of
Such a work process is supported by CAD based
5
Assembling
Sketch 2D
Extrude and
Conformal
Cut
6
Time with Natali et
3D model Time in Adobe Illustrator by a geologic illustrator to create 2D image
7
In the following we consider three solid representations:
Semisolid representation using voxelization
Arches - Peytavie et al. 2009 Solid representations with spatially varying properties :
Diffusion surfaces by
T akayama et al. 2010
Multiscale Vector Volumes by
Wang et al. 2011
[PGGM09a] Peytavie et al.. Arches: a Framework for Modeling Complex Terrains
9
An extension of diffusion curves [Orzan et al. 2008] to
A set of coloured surfaces describing the model’s
A smooth volumetric colour distribution that fills the
Colours are interpolated only locally at the user-defined
10
Objects are represented as implicit functions using
Composite objects are created by combining implicit
This makes it possible to produce volumes made of
This multi-structure framework makes it possible to
More compact than CSG and adaptively sampled
11
When modelling an actual subsurface volume,
Relevant for analyzing the stability of the ground for
Ground water Minerals Hydrocarbons Examples of data for creating a solid model are Volumetric measurements such as seismic
2D slices of seismic (sparse) 1D measurements of well logs from bore holes
Expensive to perform subsurface measurements
12
Seismic reflection data is collected by sending sound
When the sound waves enter a new material with a
Therefore, various layer
geomaticsolutions.com
13
14
Seismic slice Vertical axis is depth Up to 5 km Seismic is shown in
interpretation in color Faults are red Important
Figures from http://resources.schoolscience.co.uk
Organic material layering Burial with pressure and heat Migration from source, through porous material to trap Porous material
15
16
http://mpgpetroleum.com/
17
18
Several commercial tools exist for interpreting 3D seismic data.
One example is Petrel by Schlumberger
Horizon interpretation from 3D seismic The user sets seed points and/or interpolation curves. Then the system grows out a surface. The user can change the growing criteria or the seed
points/curves until a satisfactory surface is extracted. This can be time consuming.
Editing surface is hard Some papers have suggested a faster interpretation procedure
Creating surfaces:
Kadlec et al. 2010: Interactive growing Patel et al. 2010: Growing performed in a preprocess
Editing surfaces:
Parks 2009: Freeform editing of grown surfaces Amorim et al. 2012 Freeform editing and snap-to-data
19
Kadlec et al. [KTD10] present a system where the user
Growing is based on level set methods
20
Fast extraction of horizon surfaces is the focus of Patel et al.
[PBVG10].
Preprocessing for extracting possible structure candidates in
3D seismic reflection volume (hours).
After preprocessing, user can quickly construct horizon
surfaces by selecting candidates from the preprocessed data.
Compact storage of surface candidates using a single
volumetric distance field representation (assuming surfaces do not intersect).
Fast picking and integrated volume rendering Editing existing surfaces is not possible.
21
Editing is addressed by Parks [Par09]. He presents a
Free-form modelling is achieved using boundary
Discontinuities arising from faults are created by cutting
22
Amorim et al. [ABPS12] allow for more advanced surface
Surfaces with adaptive resolution can be altered and cut
Also, the sketching takes into account the underlying 3D
23
Surfaces that have been interpreted or grown may
Caumon et al. 2004 [CLSM04] present rules for
Only faults can have free borders, horizon
24
25
Four horizons and three faults which are connected Quickly gets complex Criteria are satisfied. Horizons are connected, faults
Additional rules in follow-up - Caumon et al.
[CCDLCdV*09]
Geological surfaces are always orientable - no
twists, Möbius ribbon topology or self-intersections
Using implicit surfaces instead of triangulated surfaces
directly enforce several validity conditions as well as making model updates easier, however at the cost of larger memory consumption.
For simple fault structures: Model faults and their
connectivity first. This partitions space into fault blocks then introduce horizons.
For complex fault structures: Model horizons first, then
introduce faults.
Important to be aware of the varying degree of
uncertainty in the different measured data modalities and somehow encode it in the model. They suggest to use triangulations of different coarseness.
26
Baojun et al. [BBZ09] generate solid model from borehole
data using commercial tools and standards.
They use ArcGIS for creating interpolated surfaces from
the sparse data.
Interpolation such as Inverse
Distance Weighted, Natural Neighbor, or Kriging to create a collection of height-maps which are imported into 3D Studio Max and stacked into a layer cake model .
Then Constructive Solid Geometry
is used to create holes at places where data is missing in the well logs.
The model is then saved as VRML
enabling widespread dissemination since it can be viewed in web browsers
27
Lemon and Jones 2003.
Generating solid model from borehole data
For creating a closed model, they
show that CSG together with set
the set operation trees grow quickly with increased model complexity
28
They simplify the model
This simplifies intersection
29
Complexity increases when models
must incorporate discontinuities in the layers due to the faults.
Wu and Xu 2003, describe the
spatial interrelations between faults and horizons using a graph with horizons and faults as nodes. The graph is used to find relevant intersections and bounding surfaces which are Delaunay triangulated to form closed bodies
30
31
. A 3-G-map Lienhardt [Lie91] is defined as a set of
32
33
For automated topology in 3-
Perrin et al. 05 [PZRS05],
In addition a graph describing
This seems to be more like
34
Siggraph 2001 paper on fast
RBfs
Cowan et al. 2003. Practical
Implicit Geological Modelling
Leapfrog: Commercial
Geological Modelling Software
35
(voxel representation)
36
+ Layer support by combination of implicit primitives or by RBFs + Channel/Cavity support by implicit functions + Ease of modeling: Interactive and sketch-based modeling
[Brazil et al. 10 rbfs, Karpenko et al. 02]
-- Processing requirements: evaluate and transform to mesh or
raycast
++ Storage requirements: only the functions + Multiscale (Shapeshop [Schmidt et al. 06])
37
++ Layer support. Can represent topological fault
information
+ Channels/cavities. Due to boundary representation + Ease of modelling. Supports triangle meshes o/+ Processing requirements . Faster than CSG. T
riangle meshes
o Storage requirements. Store geometry and topology + Multiscale. Details at arbitrary level using triangulations
38
+ Layer. Simply assign segmentation mask to voxel + Channels/Cavities. T
ag voxel as empty
- Ease of modelling. Unpractical to model directly on
voxels
+ Processing requrements. Direct access from position to
content
-- Storage. Very space demanding -- Multiscale. Scale is bound by resolution.
+ Layer support. Possible using tree of signed distance functions + Channel support. Possible using tree of signed distance functions - Ease of modelling. Converting mesh into vector volumes o Processing requirements. Faster than implicit due to voxel lookup -/o Storage. Grid of voxel lookups and set of implicit functions ++ Multiscale. Interior and exterior stored in a hierarchical fashion
39
Computer Graphics
Better knowledge transfer between computer graphics
Geoscience technology is lagging behind With current modelling technology, uncertainty is
Current tools focus on precise modelling rather than
Combine different representations in one model
40
Computer Graphics
Caumon et al. [CCDLCdV*09] state that beginners with 3D
modeling too often lose their critical sense about their work, mostly due to a combined effect of well-defined graphics and nonoptimal human-machine communication.
Interesting research directions: Procedural geological modelling that takes advantage
from sparsely defined acquired information about the subsurface
Consideration of the temporal aspect in geology
41
42