|
OpenVDB
2.3.0
|
Performs multi-threaded interface tracking of narrow band level sets. More...
#include <LevelSetTracker.h>
Inherited by LevelSetFilter< GridT, MaskT, InterruptT >.
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::LeafRange | LeafRange |
| typedef LeafManagerType::BufferType | BufferType |
Public Member Functions | |
| BOOST_STATIC_ASSERT (boost::is_floating_point< ValueType >::value) | |
| LevelSetTracker (GridT &grid, InterruptT *interrupt=NULL) | |
| LevelSetTracker (const LevelSetTracker &other) | |
| Shallow copy constructor called by tbb::parallel_for() threads during filtering. More... | |
| virtual | ~LevelSetTracker () |
| void | normalize () |
| Iterative normalization, i.e. solving the Eikonal equation. More... | |
| void | track () |
| void | prune () |
| Remove voxels that are outside the narrow band. (substep of track) More... | |
| math::BiasedGradientScheme | getSpatialScheme () const |
| void | setSpatialScheme (math::BiasedGradientScheme scheme) |
| Set the spatial finite difference scheme. More... | |
| math::TemporalIntegrationScheme | getTemporalScheme () const |
| void | setTemporalScheme (math::TemporalIntegrationScheme scheme) |
| Set the spatial finite difference scheme. More... | |
| int | getNormCount () const |
| void | setNormCount (int n) |
| Set the number of normalizations performed per track or normalize call. More... | |
| int | getGrainSize () const |
| void | setGrainSize (int grainsize) |
| Set the grain-size used for multi-threading. More... | |
| ValueType | voxelSize () const |
| void | startInterrupter (const char *msg) |
| void | endInterrupter () |
| bool | checkInterrupter () |
| const GridType & | grid () const |
| LeafManagerType & | leafs () |
| const LeafManagerType & | leafs () const |
| void | operator() (const RangeType &r) const |
| Public functor called by tbb::parallel_for() More... | |
Performs multi-threaded interface tracking of narrow band level sets.
| typedef GridT GridType |
| typedef tree::LeafManager<TreeType> LeafManagerType |
| typedef LeafManagerType::LeafRange LeafRange |
| typedef TreeType::LeafNodeType LeafType |
| typedef LeafManagerType::RangeType RangeType |
| typedef GridT::TreeType TreeType |
| typedef TreeType::ValueType ValueType |
| LevelSetTracker | ( | GridT & | grid, |
| InterruptT * | interrupt = NULL |
||
| ) |
Main constructor
| RuntimeError | if the grid is not a level set |
| 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 |
|
inline |
|
inline |
Iterative normalization, i.e. solving the Eikonal equation.
|
inline |
Public functor called by tbb::parallel_for()
|
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 |
1.8.7