主要对象与itk 4.8工具包之间的区别

时间:2015-09-16 15:52:00

标签: c++ object itk

任何人都可以帮助我理解itk 4.8数据对象之间的区别。矢量图像,CovariantVector图像和空间物体有什么区别?

1 个答案:

答案 0 :(得分:1)

itk::VectorImage类只是一个图像,其中每个图像像素都有一个与之关联的值列表,而不是单个强度值。

我不知道任何itk::CovariantVectorImage类或类似的类。

itk::Vector类表示具有幅度和方向的数学向量,其中包含向量加法的运算符和方法,标量乘法,两个向量的内积,得到向量的范数等等。您还可以使用itk::AffineTransform中的方法(主要是TransformVector()方法)对它们执行线性变换。这与C ++的std::vector容器对象无关,它实际上是一个动态数组数据结构。

itk::CovariantVector类类似于itk::Vector,除了它代表 covector 而不是 vector 。 Covectors代表n-1 - 维度超平面(在3D空间的情况下为2D平面),因此它们的组件以与矢量组件相反的方式变换。 itk::AffineTransform的{​​{1}}方法会根据协变变换法转换TransformCovariantVector()个对象。

itk::SpatialObject类允许您创建存在于物理itk::CovariantVector维度空间(如框,椭圆,管,平面和圆柱体)中的对象,并通过父子关系关联这些对象。您可以阅读ITK software manual的第5章,了解有关此主题的更多信息。