def __init__(self, A, B, offset, scale, px_offset, px_scale, gsd=None, proj=None, default_z=0):
self.proj = proj
self._A = A
self._B = B
self._offset = offset
self._scale = scale
self._px_offset = px_offset
self._px_scale = px_scale
self._gsd = gsd
self._offscl = np.vstack([offset, scale])
self._offscl_rev = np.vstack([-offset/scale, 1.0/scale])
self._px_offscl_rev = np.vstack([px_offset, px_scale])
self._px_offscl = np.vstack([-px_offset/px_scale, 1.0/px_scale])
self._default_z = default_z
self._A_rev = np.dot(pinv(np.dot(np.transpose(A), A)), np.transpose(A))
# only using the numerator (more dynamic range for the fit?)
# self._B_rev = np.dot(pinv(np.dot(np.transpose(B), B)), np.transpose(B))
评论列表
文章目录