18#ifndef itkTubeSpatialObjectPoint_h
19#define itkTubeSpatialObjectPoint_h
23#include "vnl/vnl_vector_fixed.h"
38template <
unsigned int TPo
intDimension = 3>
62 return m_RadiusInObjectSpace;
73 m_RadiusInObjectSpace = newR;
84 return m_TangentInObjectSpace;
95 m_TangentInObjectSpace = newT;
106 return m_Normal1InObjectSpace;
110 const CovariantVectorType
117 m_Normal1InObjectSpace = newV1;
128 return m_Normal2InObjectSpace;
132 const CovariantVectorType
139 m_Normal2InObjectSpace = newV2;
149 m_Ridgeness = ridgeness;
161 m_Curvature = curvature;
173 m_Levelness = levelness;
185 m_Roundness = roundness;
197 m_Intensity = intensity;
209 m_Medialness = medialness;
221 m_Branchness = branchness;
275 double m_Branchness{};
276 double m_Medialness{};
277 double m_Ridgeness{};
278 double m_Curvature{};
279 double m_Levelness{};
280 double m_Roundness{};
281 double m_Intensity{};
287 double m_RadiusInObjectSpace{};
296#ifndef ITK_MANUAL_INSTANTIATION
297# include "itkTubeSpatialObjectPoint.hxx"
Pixel-wise addition of two images.
Control indentation during Print() invocation.
Point used for spatial objects.
Point used for a tube definition.
void SetNormal2InWorldSpace(const CovariantVectorType &newV2)
void SetBranchness(double branchness)
void SetTangentInObjectSpace(const VectorType &newT)
void PrintSelf(std::ostream &os, Indent indent) const override
void SetAlpha2(double alpha2)
void SetRadiusInWorldSpace(double newR)
double GetCurvature() const
void SetTangentInWorldSpace(const VectorType &newT)
~TubeSpatialObjectPoint() override=default
void SetNormal1InWorldSpace(const CovariantVectorType &newV1)
double GetRoundness() const
void SetRidgeness(double ridgeness)
double GetBranchness() const
void SetNormal1InObjectSpace(const CovariantVectorType &newV1)
double GetRadiusInObjectSpace() const
void SetAlpha1(double alpha1)
void SetLevelness(double levelness)
void SetIntensity(double intensity)
void SetRoundness(double roundness)
double GetRidgeness() const
Self & operator=(const TubeSpatialObjectPoint &rhs)
const CovariantVectorType & GetNormal1InObjectSpace() const
double GetRadiusInWorldSpace() const
const VectorType & GetTangentInObjectSpace() const
const VectorType GetTangentInWorldSpace() const
double GetLevelness() const
double GetIntensity() const
void SetMedialness(double medialness)
void SetAlpha3(double alpha3)
void SetCurvature(double curvature)
const CovariantVectorType GetNormal2InWorldSpace() const
void SetNormal2InObjectSpace(const CovariantVectorType &newV2)
const CovariantVectorType & GetNormal2InObjectSpace() const
const CovariantVectorType GetNormal1InWorldSpace() const
TubeSpatialObjectPoint(const TubeSpatialObjectPoint &other)
double GetMedialness() const
void SetRadiusInObjectSpace(double newR)
ImageBaseType::SpacingType VectorType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....