All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class cohy.estDip.DipXGradLocalNorm

java.lang.Object
   |
   +----sep.operator.SepOperator
           |
           +----cohy.estDip.DipXGradLocalNorm

public class DipXGradLocalNorm
extends SepOperator
Computes the crossproduct |({\bf p \times \nabla) f| = |p| |\nabla f| \sin{\theta}. If f is a plane-wave and p its dip, the operator will return a null vector.
In 2D the operator is simply the partial differential operator | p_y \partial_x + p_x \partial_y |, In 2D and 3D the operator returns a positive scalar for each input point. The value is a measure of how the local point deviates from a plane-wave of dip p.
I may want to normalize the output by 1 / |\nabla f|.


Constructor Index

 o DipXGradLocalNorm(DipXGradLocalNorm)
 o DipXGradLocalNorm(RsfSpace)
 o DipXGradLocalNorm(RsfSpace, RsfSpace)

Method Index

 o apply(boolean, Vector, Vector)
Apply the operator:

ran = this(dom)
 o copy()
 o getInputRsfSpace(RsfSpace)
I should call this createDomain().
 o getOutputRsfSpace(RsfSpace)
This should be using the IcaiFactory class once that class implements the OperatorFactory interface.

Constructors

 o DipXGradLocalNorm
 public DipXGradLocalNorm(RsfSpace iputSpace)
 o DipXGradLocalNorm
 public DipXGradLocalNorm(RsfSpace iputSpace,
                          RsfSpace oputSpace)
 o DipXGradLocalNorm
 protected DipXGradLocalNorm(DipXGradLocalNorm src)

Methods

 o copy
 public JamObject copy()
Overrides:
copy in class SepOperator
 o getOutputRsfSpace
 public static RsfSpace getOutputRsfSpace(RsfSpace iputSpace)
This should be using the IcaiFactory class once that class implements the OperatorFactory interface. Until then this class is a hack. I should probably call this createRange().

 o getInputRsfSpace
 public static RsfSpace getInputRsfSpace(RsfSpace oputSpace)
I should call this createDomain(). More comments see getOutputRsfSpace.

 o apply
 protected void apply(boolean add,
                      Vector iput,
                      Vector oput)
Apply the operator:

ran = this(dom)

Overrides:
apply in class SepOperator

All Packages  Class Hierarchy  This Package  Previous  Next  Index