23#if !defined SOSEISMIC_H
26#include <Inventor/SbDataType.h>
28#include <Inventor/algorithms/SoAlgorithmsDefs.h>
30#define HILBERT_FILTER_RADIUS 30
31#define HILBERT_KERNEL_SIZE (2 * HILBERT_FILTER_RADIUS + 1)
55 static void initClass();
58 static void exitClass();
82 int traceSize,
int numTrace );
99 int traceSize,
int numTrace );
111 int width,
int height );
119 int traceSize,
int numTrace );
127 int traceSize,
int numTrace );
135 int width,
int height );
142 static void initKernel();
150 static void genHilbert(
float* kernel,
unsigned int k_radius );
155 static float s_hilbertKernel[ HILBERT_KERNEL_SIZE ];
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Abstract base cl...
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Convolution func...
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> CPU buffer objec...
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Seismic attribut...
int computeHilbert(SoCpuBufferObject *sourceBufferObject, SoCpuBufferObject *targetBufferObject, int width, int height)
Compute Hilbert transform on a set of seismic traces.
int computeInstPhase(SoCpuBufferObject *sourceBufferObject, SoCpuBufferObject *targetBufferObject, int traceSize, int numTrace)
Compute instantaneous phase attribute on a set of seismic traces.
int computeEnvelope(SoCpuBufferObject *sourceBufferObject, SoCpuBufferObject *targetBufferObject, int traceSize, int numTrace)
Compute envelope (amplitude) attribute on a set of seismic traces.
virtual int computeInstPhase(SoBufferObject *sourceBufferObject, SoBufferObject *targetBufferObject, int traceSize, int numTrace)
Compute instantaneous phase attribute on a set of seismic traces.
virtual int computeHilbert(SoBufferObject *sourceBufferObject, SoBufferObject *targetBufferObject, int width, int height)
Compute Hilbert transform on a set of seismic traces.
virtual int computeEnvelope(SoBufferObject *sourceBufferObject, SoBufferObject *targetBufferObject, int traceSize, int numTrace)
Compute envelope (amplitude) attribute on a set of seismic traces.
virtual ~SoSeismic()
Destructor.