OpenVDB
1.1.0
|
Performs multi-threaded interface tracking of narrow band level sets. More...
#include <LevelSetTracker.h>
Inherited by LevelSetFilter< GridT, InterruptT >.
Classes | |
struct | Normalizer |
Public Types | |
typedef GridT | GridType |
typedef GridT::TreeType | TreeType |
typedef TreeType::LeafNodeType | LeafType |
typedef TreeType::ValueType | ValueType |
typedef tree::LeafManager < TreeType > | LeafManagerType |
typedef LeafManagerType::RangeType | RangeType |
typedef LeafManagerType::BufferType | BufferType |
Public Member Functions | |
BOOST_STATIC_ASSERT (boost::is_floating_point< ValueType >::value) | |
LevelSetTracker (GridT &grid, InterruptT *interrupt=NULL) | |
Main constructor. | |
LevelSetTracker (const LevelSetTracker &other) | |
Shallow copy constructor called by tbb::parallel_for() threads during filtering. | |
virtual | ~LevelSetTracker () |
void | normalize () |
Iterative normalization, i.e. solving the Eikonal equation. | |
void | track () |
void | prune () |
Remove voxels that are outside the narrow band. (substep of track) | |
math::BiasedGradientScheme | getSpatialScheme () const |
void | setSpatialScheme (math::BiasedGradientScheme scheme) |
Set the spatial finite difference scheme. | |
math::TemporalIntegrationScheme | getTemporalScheme () const |
void | setTemporalScheme (math::TemporalIntegrationScheme scheme) |
Set the spatial finite difference scheme. | |
int | getNormCount () const |
void | setNormCount (int n) |
Set the number of normalizations performed per track or normalize call. | |
int | getGrainSize () const |
void | setGrainSize (int grainsize) |
Set the grain-size used for multi-threading. | |
ValueType | voxelSize () const |
void | startInterrupter (const char *msg) |
void | endInterrupter () |
bool | checkInterrupter () |
const GridType & | grid () const |
void | operator() (const RangeType &r) const |
Public functor called by tbb::parallel_for() |
Protected Attributes | |
GridType & | mGrid |
LeafManagerType * | mLeafs |
InterruptT * | mInterrupter |
const ValueType | mDx |
Friends | |
class | LevelSetAdvection |
Performs multi-threaded interface tracking of narrow band level sets.
typedef GridT GridType |
typedef tree::LeafManager<TreeType> LeafManagerType |
typedef TreeType::LeafNodeType LeafType |
typedef LeafManagerType::RangeType RangeType |
typedef GridT::TreeType TreeType |
typedef TreeType::ValueType ValueType |
LevelSetTracker | ( | GridT & | grid, |
InterruptT * | interrupt = NULL |
||
) |
Main constructor.
LevelSetTracker | ( | const LevelSetTracker< GridT, InterruptT > & | other | ) |
Shallow copy constructor called by tbb::parallel_for() threads during filtering.
|
inlinevirtual |
BOOST_STATIC_ASSERT | ( | boost::is_floating_point< ValueType >::value | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Iterative normalization, i.e. solving the Eikonal equation.
|
inline |
Public functor called by tbb::parallel_for()
Reimplemented in LevelSetFilter< GridT, InterruptT >.
|
inline |
Remove voxels that are outside the narrow band. (substep of track)
|
inline |
Set the grain-size used for multi-threading.
|
inline |
Set the number of normalizations performed per track or normalize call.
|
inline |
Set the spatial finite difference scheme.
|
inline |
Set the spatial finite difference scheme.
|
inline |
|
inline |
Track the level set interface, i.e. rebuild and normalize the narrow band of the level set.
|
inline |
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |