iRoCS Toolbox  1.1.0
Public Member Functions
segmentation::ProfileSampler< T, Dim > Class Template Reference

#include <ProfileFilter.hh>

Collaboration diagram for segmentation::ProfileSampler< T, Dim >:

Public Member Functions

 ProfileSampler (int numSamples, T samplingDistUm)
 
blitz::Array< T, 1 > sample (blitz::Array< T, Dim > const &data, blitz::TinyVector< double, Dim > const &elSize, blitz::TinyVector< double, Dim > const &centerUm, blitz::TinyVector< double, Dim > const &positionUm) const
 
void sample (blitz::Array< T, Dim > const &data, blitz::TinyVector< double, Dim > const &elSize, blitz::TinyVector< double, Dim > const &centerUm, std::vector< blitz::TinyVector< double, Dim > > const &candidates, blitz::Array< T, 2 > &profiles, iRoCS::ProgressReporter *progress=NULL) const
 
void sample (blitz::Array< T, Dim > const &data, blitz::TinyVector< double, Dim > const &elSize, blitz::TinyVector< double, Dim > const &centerUm, blitz::Array< T, Dim > const &candidates, T threshold, blitz::Array< T, 2 > &profiles, std::vector< blitz::TinyVector< double, Dim > > &usedCandidates, blitz::TinyVector< double, Dim > const &lbUm=0.0, blitz::TinyVector< double, Dim > const &ubUm=(std::numeric_limits< T >::infinity()), iRoCS::ProgressReporter *progress=NULL) const
 

Detailed Description

template<class T, int Dim>
class segmentation::ProfileSampler< T, Dim >

Definition at line 42 of file ProfileFilter.hh.

Constructor & Destructor Documentation

◆ ProfileSampler()

template<class T , int Dim>
segmentation::ProfileSampler< T, Dim >::ProfileSampler ( int  numSamples,
samplingDistUm 
)
Parameters
numSamplesnumber of samples
samplingDistUmsampling distance in micrometers

Definition at line 41 of file ProfileSampler-inl.hh.

Member Function Documentation

◆ sample() [1/3]

template<class T , int Dim>
blitz::Array< T, 1 > segmentation::ProfileSampler< T, Dim >::sample ( blitz::Array< T, Dim > const &  data,
blitz::TinyVector< double, Dim > const &  elSize,
blitz::TinyVector< double, Dim > const &  centerUm,
blitz::TinyVector< double, Dim > const &  positionUm 
) const
Parameters
dataData to sample from
elSizeelement size in micrometers
centerUmcell center in micrometers
positionUmsampling position in micrometers
Returns
: samples array of size num_samples - 1

Definition at line 46 of file ProfileSampler-inl.hh.

Referenced by segmentation::ProfileFilter< T, Dim >::operator()(), and segmentation::ProfileSampler< T, Dim >::sample().

◆ sample() [2/3]

template<class T , int Dim>
void segmentation::ProfileSampler< T, Dim >::sample ( blitz::Array< T, Dim > const &  data,
blitz::TinyVector< double, Dim > const &  elSize,
blitz::TinyVector< double, Dim > const &  centerUm,
std::vector< blitz::TinyVector< double, Dim > > const &  candidates,
blitz::Array< T, 2 > &  profiles,
iRoCS::ProgressReporter progress = NULL 
) const
Parameters
dataData to sample from
elSizeelement size in micrometers
centerUmcell center in micrometers
candidatesvector of positions where to sample
profilesoutput array, will be resized automatically

Definition at line 93 of file ProfileSampler-inl.hh.

◆ sample() [3/3]

template<class T , int Dim>
void segmentation::ProfileSampler< T, Dim >::sample ( blitz::Array< T, Dim > const &  data,
blitz::TinyVector< double, Dim > const &  elSize,
blitz::TinyVector< double, Dim > const &  centerUm,
blitz::Array< T, Dim > const &  candidates,
threshold,
blitz::Array< T, 2 > &  profiles,
std::vector< blitz::TinyVector< double, Dim > > &  usedCandidates,
blitz::TinyVector< double, Dim > const &  lbUm = 0.0,
blitz::TinyVector< double, Dim > const &  ubUm = (std::numeric_limits<T>::infinity()),
iRoCS::ProgressReporter progress = NULL 
) const
Parameters
dataData to sample from
elSizeelement size in micrometers
candidatesif values in canidates is >= threshold, a profile is sampled at its position
thresholdsee profiles
profilesoutput array, will be resized automatically
used_canidatesoutput vector of positions that where used for sampling (candidates with value >= threshold)

Definition at line 132 of file ProfileSampler-inl.hh.


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