配准
对于配准坐标系界定,以及配准算法中坐标位移方向经常弄混,特录此篇。
问题
信号static=[1,2,3,4,5;1,2,3,4,5];moved=[2,3,4,5,6;2,3,4,5,6];将moved向static配准,结果recover=?,位移量是+1还是-1?
分析
显然直观上,应该将moved沿着行方向右移一个单位即可配准,反映在程序应该这样设定:
假设我们定义了一个位移场Bx,By,这时recover=movepixels(moved,Bx,By),此时recover与static按照某种测量标准是最接近的。那么recover=[0,2,3,4,5;0,2,3,4,5].By=[-1,-1,-1,-1,-1;-1,-1,-1,-1,-1],Bx=[0…]。
为什么是-1而不是+1.
->首先我们要得到recover图像,那么必须是格点,因此以recover图像为坐标系,然后moved阵列+B(x,y)后就对应于static阵列,反过来,static移动-B(x,y)就是moved阵列,此时将moved值填充进来,然后插值得到recover图像。因此movepixels中Bx,y实际针对的是recover坐标阵列,而不是moved坐标阵列。
然而,在直接插值的时候,需要注意matlab与实际图像坐标系是相反的,当然这只是函数定义的问题。