#ifndef itkLineTerminalityImageFunction_txx #define itkLineTerminalityImageFunction_txx #include "itkLineTerminalityImageFunction.h" namespace itk { template LineTerminalityImageFunction ::LineTerminalityImageFunction() { } template bool LineTerminalityImageFunction ::Evaluate(PointType const & point) const { typename TImage::IndexType index; ConvertPointToNearestIndex(point, index); return EvaluateAtIndex(index); } template bool LineTerminalityImageFunction ::EvaluateAtIndex(IndexType const & index) const { TForegroundConnectivity const & fgc = TForegroundConnectivity::GetInstance(); int nbNeighbors = 0; for(int i=0; i offset; for(unsigned int j=0; jGetInputImage()->GetPixel(index+offset)!= NumericTraits::Zero) { ++nbNeighbors; } } return (nbNeighbors==1); } template bool LineTerminalityImageFunction ::EvaluateAtContinuousIndex(ContinuousIndexType const & contIndex) const { typename TImage::IndexType index; ConvertContinuousIndexToNearestIndex(contIndex, index); return EvaluateAtIndex(index); } } #endif // itkLineTerminalityImageFunction_txx