Seg3D  2.4
Seg3D is a free volume segmentation and processing tool developed by the NIH Center for Integrative Biomedical Computing at the University of Utah Scientific Computing and Imaging (SCI) Institute.
Public Member Functions | Public Attributes | List of all members
Seg3D::MaskDataFilterAlgo Class Reference
Inheritance diagram for Seg3D::MaskDataFilterAlgo:
Seg3D::LayerFilter Seg3D::LayerAbstractFilter Core::Runnable

Public Member Functions

 if (!(Core::DataBlock::Duplicate(input_data_volume->get_data_block(), output_data_block)))
 
VALUE_TYPE replace_value (0)
 
 if (replace_with_=="new_max_value")
 
else if (replace_with_=="new_min_value")
 
else if (replace_with_=="max_value")
 
else if (replace_with_=="min_value")
 
Core::DataBlock::shared_lock_type lock (mask_data_block->get_mutex())
 
 if (invert_mask_)
 
 if (!output_data_volume)
 
this dispatch_insert_data_volume_into_layer (this->dst_layer_, output_data_volume, true)
 
virtual std::string get_filter_name () const
 
virtual std::string get_layer_prefix () const
 
- Public Member Functions inherited from Seg3D::LayerFilter
virtual void raise_abort () override
 
virtual bool check_abort () override
 
void raise_stop ()
 
bool check_stop ()
 
virtual void abort_and_wait () override
 
void connect_abort (const LayerHandle &layer)
 
void connect_stop (const LayerHandle &layer)
 
Core::NotifierHandle get_notifier ()
 
bool find_layer (const std::string &layer_id, LayerHandle &layer)
 
bool lock_for_use (LayerHandle layer)
 
bool lock_for_processing (LayerHandle layer)
 
bool lock_for_deletion (LayerHandle layer)
 
bool create_and_lock_data_layer_from_layer (LayerHandle src_layer, LayerHandle &dst_layer)
 
bool create_and_lock_data_layer (const Core::GridTransform &grid_trans, LayerHandle src_layer, LayerHandle &dst_layer)
 
bool create_cropped_large_volume_layer (const Core::GridTransform &crop_trans, LayerHandle src_layer, LayerHandle &dst_layer)
 
bool create_and_lock_mask_layer_from_layer (LayerHandle src_layer, LayerHandle &dst_layer)
 
bool create_and_lock_mask_layer_from_layer (LayerHandle src_layer, LayerHandle &dst_layer, std::string dst_name)
 
bool create_and_lock_mask_layer (const Core::GridTransform &grid_trans, LayerHandle src_layer, LayerHandle &dst_layer)
 
bool dispatch_unlock_layer (LayerHandle layer)
 
bool dispatch_delete_layer (LayerHandle layer)
 
bool dispatch_insert_data_volume_into_layer (LayerHandle layer, Core::DataVolumeHandle data, bool update_histogram)
 
bool dispatch_insert_mask_volume_into_layer (LayerHandle layer, Core::MaskVolumeHandle mask)
 
void create_undo_redo_and_provenance_record (Core::ActionContextHandle context, Core::ActionHandle action, bool split_prov=false)
 
bool update_provenance_action_string (Core::ActionHandle action)
 
void set_sandbox (SandboxID sandbox)
 
SandboxID get_sandbox ()
 
void report_error (const std::string &error)
 
Layer::filter_key_type get_key () const
 

Public Attributes

LayerHandle src_layer_
 
LayerHandle mask_layer_
 
LayerHandle dst_layer_
 
bool invert_mask_
 
std::string replace_with_
 
MaskLayerHandle input_mask_layer
 
Core::DataVolumeHandle input_data_volume = input_data_layer->get_data_volume()
 
Core::MaskVolumeHandle input_mask_volume = input_mask_layer->get_mask_volume()
 
Core::DataBlockHandle output_data_block
 
Core::MaskDataBlockHandle mask_data_block = input_mask_volume->get_mask_data_block()
 
VALUE_TYPE * data = reinterpret_cast< VALUE_TYPE* >( output_data_block->get_data() )
 
unsigned char mask_value = mask_data_block->get_mask_value()
 
unsigned char * mask = mask_data_block->get_mask_data()
 
size_t size = mask_data_block->get_size()
 
 else
 

Additional Inherited Members

- Static Public Member Functions inherited from Core::Runnable
static void Start (RunnableHandle runnable)
 
- Protected Member Functions inherited from Seg3D::LayerFilter
virtual void handle_abort ()
 
virtual void handle_stop ()
 
virtual void run_filter ()=0
 
virtual void run ()
 

Member Function Documentation

virtual std::string Seg3D::MaskDataFilterAlgo::get_filter_name ( ) const
inlinevirtual

GET_FILTER_NAME: This functions returns the name of the filter that is used in the error report.

Implements Seg3D::LayerFilter.

virtual std::string Seg3D::MaskDataFilterAlgo::get_layer_prefix ( ) const
inlinevirtual

GET_LAYER_PREFIX: This function returns the name of the filter. The latter is prepended to the new layer name, when a new layer is generated.

Implements Seg3D::LayerFilter.

Member Data Documentation

Seg3D::MaskDataFilterAlgo::else
Initial value:
{
for ( size_t j = 0; j < size ; j++ )
{
if ( ! ( mask[ j ] & mask_value ) )
{
data[ j ] = replace_value;
}
}
}
Core::DataVolumeHandle output_data_volume( new Core::DataVolume(
this->src_layer_->get_grid_transform(), output_data_block ) )
MaskLayerHandle Seg3D::MaskDataFilterAlgo::input_mask_layer
Initial value:
=
boost::dynamic_pointer_cast<MaskLayer>( this->mask_layer_ )

The documentation for this class was generated from the following file: