转换对象没有属性 GetInverseTransform

Transform object has no attribute GetInverseTransform

这不是重复的,请花几秒钟时间阅读我的问题,我会很高兴。

我目前正在使用来自转换 class 的 simpleITK registration. Due to there being a lot of noise in the fixed image (which could then be selected as comparison points in the metric, which selects points from fixed image), I wanted to try to register the other way around, using the clean mask image as the fixed image, and then applying the inverse of the returned transformation to this very same mask using the GetInverseTransform 方法的 RegistrationMethodClass。

类似于:

Resample(
    img_mv, img,
    Reg.Execute(img, img_mv).GetInverseTransform(), Linear, 0.0, img.GetPixelIDValue()
)

然而,当我 运行 进入这一行时,我得到错误:

AttributeError: 'Transform' object has no attribute 'GetInverseTransform'

搜索了一段时间,但似乎没有任何内容表明它已被弃用或已被其他东西取代。那里的 simpleITK 用户不多,除了他们的官方文档外,几乎找不到文档,上面说我可以使用 GetInverseTransform..

你们中有人知道为什么会这样吗/什么是获得逆向转换的好选择/替代品? 我一直认为它可能与 "Simple" 包装器有关,或者它是我链接的 c 文档的 python 绑定这一事实,但也找不到任何相关信息。

感谢您的帮助,祝您有愉快的一天!

您似乎没有找到 itk::SimpleITK::Transform class 接口的 SimpleITK 文档:

https://itk.org/SimpleITKDoxygen/html/classitk_1_1simple_1_1Transform.html

错误消息表明 SimpleITK Transform 对象没有 "GetInverseTransform" 方法。正确的调用方法只是 "GetInverse".

什么 SimpleITK 文档说有 GetInverseTransform 方法?