图像配准/对齐和转换如何在像素级别上工作?

时间:2019-04-29 06:40:59

标签: python image-processing medical image-registration simpleitk

我知道图像配准/对齐的基本流程或过程,但是当2个图像配准/对齐后在像素级别会发生什么,即,转换为固定图像的运动图像的相似像素保持不变,但是会发生什么不匹配的像素,是取平均值还是其他?

如何估计正确的转换技术,即我如何知道是否要应用平移,缩放,旋转等以及要应用多少(即旋转度数,平移值等)? / p>

而且,在第一步中,如何识别和匹配相似的像素值?

我已经实现了https://simpleitk.readthedocs.io/en/master/Examples/ImageRegistrationMethod1/Documentation.html

中给出的python代码

输入图像是前列腺MRI扫描:

Fixed Image Moving Image Output Image Console output

在输出图像的右上方和左上方可以看到差异。但是我无法解释控制台的输出以及它们在内部的实际工作方式。

如果我对这件事有深入的解释,这将非常有帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

将变换应用于所有像素。您可能会混淆刚性变换,而刚性变换只能通过弹性变换来平移,旋转和缩放运动图像以匹配固定图像,而弹性变换也可以使运动图像变形。 尽管配准并不是真的很聪明,但是从固定位置可以插入的像素中都会插入无法转换的像素。

它试图做的是简单地降低成本函数,其中高成本与大差异相关联,而低成本与小差异相关联。成本函数可以基于强度(像素值)或基于特征(形状)。它将(半)随机移动图像,直到满足预设条件(通常为最大迭代次数)为止。

在以下gif中可以看到可能是什么样子: http://insightsoftwareconsortium.github.io/SimpleITK-Notebooks/registration_visualization.gif