Некоторые простые математические вычисления должны сработать в этой ситуации, если register_translation
дает вам сдвиг xy, будь то в векторной или компонентной форме. Вы можете рассчитать движение в x, которое потребовалось бы, если бы сдвиг y не существовал, чего вы и хотите. Я путешествую, поэтому, к сожалению, не могу дать вам график прямо сейчас, рекомендую нарисовать треугольники.
Требуется дополнительный сдвиг x (x_extra
):
x_extra = y * tan[arctan(y_shift/x_shift)]
Что упрощено до:
x_extra = y_shift^2 / x_shift
Следовательно, общее смещение по x равно:
x_shift_total = x_shift + x_extra
Где x_shift дан вам register_translation
.
Если вы затем переместите imageA
на x_shift_total
, он должен быть выровнен с imageB
, предполагая, что x_shift
, заданный register_translation
, является правильным.
@ jni Я хотел бы реализовать этокак вариант в register_translation
!