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...
|
| 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) |
|
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 |
|
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 |
|
| 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 |
|
| 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 |
|
| 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) |
|
virtual | ~ObjectWithName () |
|
bool | hasName (const char *nm) const |
|
bool | hasName (const name_type &nm) const |
|
void | putNameInPar (IOPar &) const |
|
template<class T>
class Array3DFloodfill< T >
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();
<>