highres-cortex 6.0.4
cortex_advection.hh File Reference
#include <cartodata/volume/volume.h>
#include <aims/mesh/surface.h>
Include dependency graph for cortex_advection.hh:

Go to the source code of this file.

Namespaces

namespace  yl
 

Functions

std::pair< carto::VolumeRef< float >, carto::VolumeRef< float > > yl::advect_tubes (const carto::VolumeRef< int16_t > &seeds, const yl::ScalarField &domain, const yl::VectorField3d &advection_field, const yl::ScalarField &divergence_field, float max_advection_distance, float step_size, int verbosity=0)
 Advect a tube along a field, starting with unit surface.
 
carto::VolumeRef< float > yl::advect_euclidean (const carto::VolumeRef< int16_t > &seeds, const yl::ScalarField &domain, const yl::VectorField3d &advection_field, float max_advection_distance, float step_size, int verbosity=0)
 Advect a point along a field, keeping track of the distance.
 
template<typename T>
carto::VolumeRef< T > yl::advect_value (const carto::VolumeRef< int16_t > &seeds, const yl::ScalarField &domain, const yl::VectorField3d &advection_field, const carto::VolumeRef< T > &values, float max_advection_distance, float step_size, int verbosity=0)
 Advect a point along a field, and propagate end points values to the starting point.
 
AimsSurface< 2 > yl::advect_path (const carto::VolumeRef< int16_t > &seeds, const yl::ScalarField &domain, const yl::VectorField3d &advection_field, float max_advection_distance, float step_size, int verbosity=0)
 Advect a point along a field, recording advection tracts in a wireframe mesh.
 
template<class TDomainField>
yl::ScalarFieldyl::create_domain_field (const carto::VolumeRef< int16_t > &domain)
 Build a ScalarField of the given type from an int16_t volume.