OpendTect-6_4
6.4
|
Given an input array and a threshold, we use flood fill to find all the locations with values less (or greater) than the threshold based on seeds. User has the option to set inside or outside value on the output. More...
Classes | |
struct | Compartment |
Public Member Functions | |
Array3DFloodfill (const Array3D< T > &input, T threshold, bool aboveisovalue, Array3D< T > &output) | |
~Array3DFloodfill () | |
void | setOutsideValue (T val) |
void | setInsideValue (T val) |
void | useInputValue (bool yn) |
void | use6Neighbors (bool yn) |
void | addSeed (int, int, int) |
bool | isAboveIsovalue () const |
int | maxNrThreads () const |
od_int64 | nrIterations () const |
Public Member Functions inherited from ParallelTask | |
virtual | ~ParallelTask () |
bool | execute () |
virtual bool | executeParallel (bool parallel) |
void | setProgressMeter (ProgressMeter *) |
Must be called before execute() More... | |
int64_t | nrDone () const |
May be -1, i.e. class does not report nrdone. More... | |
int64_t | totalNr () const |
Public Member Functions inherited from Task | |
virtual | ~Task () |
virtual uiString | uiMessage () const |
will be message() again in 7.x More... | |
virtual uiString | uiNrDoneText () const |
will be nrDoneText() in 7.x More... | |
virtual void | enableWorkControl (bool=true) |
Must be called before execute() More... | |
bool | workControlEnabled () const |
virtual void | controlWork (Control) |
virtual Control | getState () const |
Public Member Functions inherited from NamedObject | |
NamedObject (const char *nm=0) | |
NamedObject (const NamedObject *linkedto) | |
NamedObject (const NamedObject &) | |
virtual | ~NamedObject () |
void | setLinkedTo (NamedObject *) |
bool | operator== (const NamedObject &oth) const |
virtual const OD::String & | name () const |
virtual const OD::String & | annotName () const |
virtual void | setName (const char *) |
void | setCleanName (const char *) |
cleans string first More... | |
void | deleteNotify (const CallBack &) |
Public Member Functions inherited from CallBacker | |
CallBacker () | |
CallBacker (const CallBacker &) | |
virtual | ~CallBacker () |
bool | attachCB (NotifierAccess &, const CallBack &, bool onlyifnew=false) |
bool | attachCB (NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) |
void | detachCB (NotifierAccess &, const CallBack &) |
void | detachCB (NotifierAccess *notif, const CallBack &cb) |
bool | isNotifierAttached (NotifierAccess *) const |
Only for debugging purposes, don't use. More... | |
Protected Member Functions | |
void | setOutput (int, int, int, bool addseed) |
bool | doWork (od_int64 start, od_int64 stop, int) |
int | getNextWorkCompartment () |
void | returnCompartment (int) |
int | getWorkCompartment (int, int, int) const |
Protected Member Functions inherited from ParallelTask | |
virtual int | minThreadSize () const |
virtual bool | stopAllOnFailure () const |
ParallelTask (const char *nm=0) | |
ParallelTask (const ParallelTask &) | |
int64_t | calculateThreadSize (int64_t totalnr, int nrthreads, int thread) const |
void | addToNrDone (int64_t increment) |
void | quickAddToNrDone (int64_t loopidx) |
void | resetNrDone () |
Protected Member Functions inherited from Task | |
Task (const char *nm=0) | |
virtual bool | shouldContinue () |
Protected Member Functions inherited from CallBacker | |
void | detachAllNotifiers () |
Call from the destructor of your inherited object. More... | |
Protected Attributes | |
T | threshold_ |
bool | aboveisovalue_ |
int | use6neighbors_ |
bool | useinputval_ |
T | insideval_ |
T | outsideval_ |
int | nrcomp0_ |
int | compsz0_ |
int | nrcomp1_ |
int | compsz1_ |
int | nrcomp2_ |
int | compsz2_ |
int | sz0_ |
int | sz1_ |
int | sz2_ |
ObjectSet< Compartment > | compartments_ |
Threads::ConditionVar | compartmentlock_ |
TypeSet< int > | permutation_ |
const Array3D< T > & | input_ |
Not protected. More... | |
Array3D< T > & | output_ |
Array3DImpl< bool > * | isdefined_ |
Protected Attributes inherited from Task | |
Control | control_ |
Threads::ConditionVar * | workcontrolcondvar_ |
Protected Attributes inherited from NamedObject | |
BufferString * | name_ |
NamedObject * | linkedto_ |
CallBackSet * | delnotify_ |
Additional Inherited Members | |
Public Types inherited from Task | |
enum | Control { Run, Pause, Stop } |
Static Public Member Functions inherited from ParallelTask | |
static uiString | sPosFinished () |
static uiString | sTrcFinished () |
Static Public Member Functions inherited from Task | |
static uiString | stdNrDoneText () |
static uiString | uiStdNrDoneText () |
Given an input array and a threshold, we use flood fill to find all the locations with values less (or greater) than the threshold based on seeds. User has the option to set inside or outside value on the output.
Example: Given known array, threshold, T=float
Array3DImpl<float> output( array.info() ); Array3DFloodfill<float> floodfill( arr, threshold, max, output ); floodfill.setOutsideValue( 1e+5 ); floodfill.addSeed(0,0,0);
At least one seed's value should be bigger than the threshold if max (or smaller if !max)
floodfill.execute();
|
inline |
|
inline |
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inline |
|
inlinevirtual |
Reimplemented from ParallelTask.
|
inlinevirtual |
Implements ParallelTask.
|
inlineprotected |
|
inline |
If udf, input value will be used.
|
inlineprotected |
|
inline |
If udf, uDf(T) will be set. Must be set if use Marchingcubes.
|
inline |
|
inline |
|
protected |
|
protected |
Protects the isused_ flags on the compartments.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Not protected.
|
protected |
|
protected |
The locks_ on the compartment protects 'its' part of the array.
|
protected |
|
protected |
|
protected |
|
protected |
The locks_ on the compartment protects 'its' part of the array.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2019