PkSolver Namespace Reference

Classes

class  CommandIterationUpdateLevenbergMarquardt
class  LMCostFunction

Functions

bool compute_bolus_arrival_time (const int signalSize, const float *SignalY, int &ArrivalTime, int &FirstPeak, float &MaxSlope)
void compute_derivative (const int signalSize, const float *SignalY, float *&YDeriv)
void compute_gradient (const int signalSize, const float *SignalY, float *&SignalGradient)
float compute_s0_individual_curve (const int signalSize, const float *SignalY, const float S0GradThresh)
float compute_s0_using_sumsignal_properties (const int signalSize, const float *SignalY, const short *lowGradIndex, const int FirstPeak)
bool convert_signal_to_concentration (const unsigned int signalSize, const float *SignalIntensityCurve, const float T1Pre, const float TR, const float FA, float *&concentration, const float RGd_relaxivity, float s0, const float S0GradThresh)
float get_signal_max (const int signalSize, const float *SignalY)
bool pk_solver (const int signalSize, const float *timeAxis, const float *PixelConcentrationCurve, const float *BloodConcentrationCurve, float &Ktrans, float &Ve, float &Fpv, const float fTol, const float gTol, const float xTol, const float epsilon, const int maxIter, const float hematocrit)

Function Documentation

bool PkSolver_EXPORT PkSolver::compute_bolus_arrival_time ( const int  signalSize,
const float *  SignalY,
int ArrivalTime,
int FirstPeak,
float &  MaxSlope 
)

this->ComputeDerivative(yd);

void PkSolver_EXPORT PkSolver::compute_derivative ( const int  signalSize,
const float *  SignalY,
float *&  YDeriv 
)
void PkSolver_EXPORT PkSolver::compute_gradient ( const int  signalSize,
const float *  SignalY,
float *&  SignalGradient 
)
float PkSolver_EXPORT PkSolver::compute_s0_individual_curve ( const int  signalSize,
const float *  SignalY,
const float  S0GradThresh 
)

printf (" Compute compute_s0_individual_curve fails! S0 = 0.\n");

float PkSolver_EXPORT PkSolver::compute_s0_using_sumsignal_properties ( const int  signalSize,
const float *  SignalY,
const short *  lowGradIndex,
const int  FirstPeak 
)
bool PkSolver_EXPORT PkSolver::convert_signal_to_concentration ( const unsigned int  signalSize,
const float *  SignalIntensityCurve,
const float  T1Pre,
const float  TR,
const float  FA,
float *&  concentration,
const float  RGd_relaxivity,
float  s0,
const float  S0GradThresh 
)
float PkSolver_EXPORT PkSolver::get_signal_max ( const int  signalSize,
const float *  SignalY 
)
bool PkSolver_EXPORT PkSolver::pk_solver ( const int  signalSize,
const float *  timeAxis,
const float *  PixelConcentrationCurve,
const float *  BloodConcentrationCurve,
float &  Ktrans,
float &  Ve,
float &  Fpv,
const float  fTol,
const float  gTol,
const float  xTol,
const float  epsilon,
const int  maxIter,
const float  hematocrit 
)

Referenced by main().


Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1