21 #include <MitkFiberTrackingExports.h>
28 #include <itkTimeProbe.h>
29 #include <itkMersenneTwisterRandomVariateGenerator.h>
45 typedef itk::Statistics::MersenneTwisterRandomVariateGenerator
ItkRandGenType;
48 void SetTemperature(
float val);
51 int GetNumAcceptedProposals();
52 void SetProbabilities(
float birth,
float death,
float shift,
float optShift,
float connect);
53 void PrintProposalTimes();
58 void ImplementTrack(
Track& T);
61 void ComputeEndPointProposalDistribution(
EndPoint P);
64 void DistortVector(
float sigma, vnl_vector_fixed<float, 3>& vec);
65 vnl_vector_fixed<float, 3> GetRandomDirection();
Track m_ProposalTrack
stores proposal track
Contains and manages particles.
float m_ConnectionProb
probability for particle connection proposal
Calculates internal and external energy of the new particle configuration proposal.
SimpSamp m_SimpSamp
neighbouring particles and their probabilities for the local tracking
float m_DeathProb
probability for particle death
DataCollection - Class to facilitate loading/accessing structured data.
itk::TimeProbe m_OptShiftTime
float m_OptShiftProb
probability for optimal particle shift
ParticleGrid * m_ParticleGrid
storest all particles
float m_BirthProb
probability for particle birth
itk::TimeProbe m_BirthTime
float m_ExTemp
simulated annealing temperature
unsigned int m_AcceptedProposals
counts accepted proposals
EnergyComputer * m_EnergyComputer
computes internal and external energy of particles
Samples new tract from surrounding fiber segments.
Generates ne proposals of particle configurations.
itk::Statistics::MersenneTwisterRandomVariateGenerator ItkRandGenType
itk::TimeProbe m_DeathTime
float m_InTemp
simulated annealing temperature
itk::Image< float, 3 > ItkFloatImageType
float m_ShiftProb
probability for particle shift
itk::TimeProbe m_ShiftTime
float m_CurvatureThreshold
threshold for maximum angle between connected particles
ItkRandGenType * m_RandGen
random generator
Track m_BackupTrack
stores track removed for new proposal traCK
itk::TimeProbe m_ConnectionTime
float m_DistanceThreshold
threshold for maximum distance between connected particles