pylops.utils.signalprocessing.dip_estimate(d, dz=1.0, dx=1.0, smooth=5, eps=0.0)[source]#

Local dip estimation

Local dips are estimated using the Structure Tensor algorithm [1].


For stability purposes, it is important to ensure that the orders of magnitude of the samplings are similar.


Input dataset of size \(n_z \times n_x\)

dzfloat, optional

Sampling in \(z\)-axis, \(\Delta z\)

dxfloat, optional

Sampling in \(x\)-axis, \(\Delta x\)

smoothfloat or np.ndarray, optional

Standard deviation for Gaussian kernel. The standard deviations of the Gaussian filter are given for each axis as a sequence, or as a single number, in which case it is equal for all axes.

epsfloat, optional

Regularization term. All anisotropies where \(\lambda_\text{max} < \epsilon\) are also set to zero. See Notes. When using with small values of smooth, start from a very small number (e.g. 1e-10) and start increasing by a power of 10 until results are satisfactory.


Estimated local dips. The unit is radians, in the range of \(-\frac{\pi}{2}\) to \(\frac{\pi}{2}\).


Estimated local anisotropies: \(1-\lambda_\text{min}/\lambda_\text{max}\)


Thin wrapper around pylops.utils.signalprocessing.dip_estimate with slopes==True. See the Notes of pylops.utils.signalprocessing.dip_estimate for details.


Van Vliet, L. J., Verbeek, P. W., “Estimators for orientation and anisotropy in digitized images”, Journal ASCI Imaging Workshop. 1995.

Examples using pylops.utils.signalprocessing.dip_estimate#

Slope estimation via Structure Tensor algorithm

Slope estimation via Structure Tensor algorithm