OpendTect
6.6
|
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 | addSeed (int, int, int) |
bool | isAboveIsovalue () const |
int | maxNrThreads () const |
od_int64 | nrIterations () const |
void | setInsideValue (T val) |
void | setOutsideValue (T val) |
void | use6Neighbors (bool yn) |
void | useInputValue (bool yn) |
Public Member Functions inherited from ParallelTask | |
virtual | ~ParallelTask () |
bool | execute () |
virtual bool | executeParallel (bool parallel) |
int64_t | nrDone () const |
May be -1, i.e. class does not report nrdone. More... | |
void | setProgressMeter (ProgressMeter *) |
Must be called before execute() More... | |
int64_t | totalNr () const |
Public Member Functions inherited from Task | |
virtual | ~Task () |
virtual void | controlWork (Control) |
virtual void | enableWorkControl (bool=true) |
Must be called before execute() More... | |
virtual uiRetVal | errorWithDetails () const |
virtual Control | getState () const |
virtual uiString | uiMessage () const |
will be message() again in 7.x More... | |
virtual uiString | uiNrDoneText () const |
will be nrDoneText() in 7.x More... | |
bool | workControlEnabled () const |
Public Member Functions inherited from NamedCallBacker | |
NamedCallBacker (const char *nm=0) | |
NamedCallBacker (const NamedCallBacker &) | |
virtual Notifier< NamedCallBacker > & | objectToBeDeleted () const |
bool | operator== (const NamedCallBacker &oth) const |
bool | operator== (const NamedObject &oth) const |
Public Member Functions inherited from CallBacker | |
CallBacker () | |
CallBacker (const CallBacker &) | |
virtual | ~CallBacker () |
bool | attachCB (const NotifierAccess &, const CallBack &, bool onlyifnew=false) const |
bool | attachCB (const NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) const |
void | detachAllNotifiers () const |
Call from the destructor of your inherited object. More... | |
void | detachCB (const NotifierAccess &, const CallBack &) const |
void | detachCB (const NotifierAccess *notif, const CallBack &cb) const |
virtual bool | isCapsule () const |
bool | isNotifierAttached (const NotifierAccess *) const |
Only for debugging purposes, don't use. More... | |
void | stopReceivingNotifications () const |
Public Member Functions inherited from NamedObject | |
NamedObject (const char *nm=nullptr) | |
NamedObject (const NamedObject &oth) | |
virtual | ~NamedObject () |
virtual BufferString | getName () const |
bool | getNameFromPar (const IOPar &) |
virtual const name_type & | name () const |
NamedObject & | operator= (const NamedObject &) |
bool | operator== (const NamedObject &oth) const |
virtual void | setName (const char *nm) |
Public Member Functions inherited from ObjectWithName | |
virtual | ~ObjectWithName () |
bool | hasName (const char *nm) const |
bool | hasName (const name_type &nm) const |
void | putNameInPar (IOPar &) const |
Protected Member Functions | |
bool | doWork (od_int64 start, od_int64 stop, int) |
int | getNextWorkCompartment () |
int | getWorkCompartment (int, int, int) const |
void | returnCompartment (int) |
void | setOutput (int, int, int, bool addseed) |
Protected Member Functions inherited from ParallelTask | |
ParallelTask (const char *nm=0) | |
ParallelTask (const ParallelTask &) | |
void | addToNrDone (int64_t increment) |
int64_t | calculateThreadSize (int64_t totalnr, int nrthreads, int thread) const |
virtual int | minThreadSize () const |
void | quickAddToNrDone (int64_t loopidx) |
void | resetNrDone () |
virtual bool | stopAllOnFailure () const |
Protected Member Functions inherited from Task | |
Task (const char *nm=nullptr) | |
virtual bool | shouldContinue () |
Protected Member Functions inherited from NamedCallBacker | |
void | sendDelNotif () const |
Protected Attributes | |
bool | aboveisovalue_ |
Threads::ConditionVar | compartmentlock_ |
ObjectSet< Compartment > | compartments_ |
int | compsz0_ |
int | compsz1_ |
int | compsz2_ |
const Array3D< T > & | input_ |
Not protected. More... | |
T | insideval_ |
Array3DImpl< bool > * | isdefined_ |
int | nrcomp0_ |
int | nrcomp1_ |
int | nrcomp2_ |
Array3D< T > & | output_ |
T | outsideval_ |
TypeSet< int > | permutation_ |
int | sz0_ |
int | sz1_ |
int | sz2_ |
T | threshold_ |
int | use6neighbors_ |
bool | useinputval_ |
Protected Attributes inherited from Task | |
Control | control_ |
Threads::ConditionVar * | workcontrolcondvar_ |
Protected Attributes inherited from NamedCallBacker | |
Threads::Atomic< bool > | delalreadytriggered_ |
Notifier< NamedCallBacker > | delnotif_ |
Protected Attributes inherited from NamedObject | |
BufferString | name_ |
Additional Inherited Members | |
Public Types inherited from Task | |
enum | Control { Run , Pause , Stop } |
Public Types inherited from ObjectWithName | |
typedef OD::String | name_type |
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 () |
Static Public Member Functions inherited from CallBacker | |
static void | createReceiverForCurrentThread () |
static void | removeReceiverForCurrentThread () |
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. 1995-2022