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.
All Classes Namespaces Functions Variables Typedefs Enumerator Friends
Public Types | Public Member Functions | Public Attributes | List of all members
assemble_mosaic_t< image_pointer_t, transform_pointer_t > Class Template Reference
Inheritance diagram for assemble_mosaic_t< image_pointer_t, transform_pointer_t >:
the_transaction_t

Public Types

typedef image_pointer_t::ObjectType::Pointer::ObjectType tile_t
 
typedef image_t::PointType pnt_t
 
typedef image_t::PixelType pxl_t
 
typedef image_t::RegionType rn_t
 
typedef image_t::RegionType::SizeType sz_t
 
typedef image_t::RegionType::IndexType ix_t
 
typedef itk::LinearInterpolateImageFunction< tile_t, double > itile_t
 
typedef itk::NearestNeighborInterpolateImageFunction< mask_t, double > imask_t
 
- Public Types inherited from the_transaction_t
enum  state_t {
  PENDING_E, SKIPPED_E, STARTED_E, ABORTED_E,
  DONE_E
}
 
typedef void(* notify_cb_t) (void *, the_transaction_t *, state_t s)
 
typedef void(* status_cb_t) (void *, the_transaction_t *, const char *status)
 

Public Member Functions

 assemble_mosaic_t (unsigned int thread_offset, unsigned int thread_stride, typename tile_t::Pointer &mosaic, mask_t *mosaic_mask, unsigned int num_tiles, const std::vector< bool > &omit, const std::vector< double > &tint, const std::vector< transform_pointer_t > &transform, const std::vector< image_pointer_t > &tile, const std::vector< mask_t::ConstPointer > &mask, const std::vector< typename itile_t::Pointer > &itile, const std::vector< typename imask_t::Pointer > &imask, const std::vector< pnt_t > &bbox_min, const std::vector< pnt_t > &bbox_max, const std::vector< pnt_t > &min, const std::vector< pnt_t > &max, feathering_t feathering, double background)
 
void execute (the_thread_interface_t *thread)
 
- Public Member Functions inherited from the_transaction_t
state_t state () const
 
void set_state (const state_t &s)
 
bool done () const
 
notify_cb_t notify_cb () const
 
void set_notify_cb (notify_cb_t cb, void *cb_data)
 
status_cb_t status_cb () const
 
void set_status_cb (status_cb_t cb, void *cb_data)
 
virtual void notify (the_transaction_handler_t *handler, state_t s, const char *message=NULL)
 
virtual void blab (the_transaction_handler_t *handler, const char *message)
 
bool callback_request ()
 
virtual void callback ()
 

Public Attributes

unsigned int thread_offset_
 
unsigned int thread_stride_
 
tile_t::Pointer & mosaic_
 
mask_t * mosaic_mask_
 
unsigned int num_tiles_
 
const std::vector< bool > & omit_
 
const std::vector< double > & tint_
 
const std::vector< transform_pointer_t > & transform_
 
const std::vector< image_pointer_t > & tile_
 
const std::vector< mask_t::ConstPointer > & mask_
 
const std::vector< typename itile_t::Pointer > & itile_
 
const std::vector< typename imask_t::Pointer > & imask_
 
const std::vector< pnt_t > & bbox_min_
 
const std::vector< pnt_t > & bbox_max_
 
const std::vector< pnt_t > & min_
 
const std::vector< pnt_t > & max_
 
feathering_t feathering_
 
double background_
 
- Public Attributes inherited from the_transaction_t
notify_cb_t notify_cb_
 
void * notify_cb_data_
 
status_cb_t status_cb_
 
void * status_cb_data_
 

Additional Inherited Members

- Protected Types inherited from the_transaction_t
enum  request_t { NOTHING_E, WAITING_E }
 
- Protected Attributes inherited from the_transaction_t
the_mutex_interface_tmutex_
 
request_t request_
 
state_t state_
 

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