任何人都可以帮助我理解itk 4.8数据对象之间的区别。矢量图像,CovariantVector图像和空间物体有什么区别?
答案 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章,了解有关此主题的更多信息。