An obvious application for the estimation of the normal vector is the automatic measurement of the local dip in a seismic image. Such dip information should be useful when optimizing for the correct migration velocity. For example, the dip information could be useful for tying seismic reflections to dip meter measurements in a well.
Additionally, the cross product expression can be used to remove a
dominant plane layer contribution from an image volume. First, we
estimate the normal vector for the given cube using
equation (2). Second, we remove the plane layer
contribution by computing equation (1) for the estimated
. As we will see, this removal does not, unfortunately, yield a
simple scalar residual.
Let us assume the dominant component of parallel planes in an
image volume is
and its normal is
.
Consequently, f can be expressed as a sum of the parallel planes h
and the remaining image r where
.The application of the cross product filter (1) to
f yields
![]() |
||
(3) | ||
since .
We would prefer to yield , a scalar volume of the
difference f and its dominant set of parallel planes.
Instead, we computed the expression
,
which consists of a three component vector at each output location
. Not only is the output's size tripled, its meaning is
rather obscure: the vector at each image point
is the
cross product of the local gradient
and the
normalized, global gradient
.
![]() |
(4) |
Each row is a finite difference operator in a plane,
e.g., the third row is .
One possible approach (but not the only one)
to transform back to the original
space of
is to use the adjoint operator of
:
![]() |
||
I do not know of an interpretation of this expression, such as a rotated and weighted Laplacian operator. A geometric interpretation of the equation does not offer any additional insights, either.