У меня есть некоторые данные (левое изображение), со вторым изображением, сделанным с некоторым t (правое изображение). В моих изображениях наблюдается сдвиг, когда замаскированная часть изображения представляет собой физическую фигуру, которая не движется относительно «колец», видимых на изображениях (и замаскирована для ясности изображения):
Теперь на глаз они выглядят почти одинаково;однако меня интересует разница между этими двумя изображениями. Здесь показано различие между двумя изображениями: темно-синий является отрицательным значением, а желтый - положительным:
. Очевидно, что имеется небольшое смещениесправа (слева от колец всегда отрицательно, а справа от колец всегда положительно, равномерно вокруг изображения).
Я пытаюсь найти способ эффективно вычислить сдвиг между этими изображениями;Я пробовал masked_register_translation
из skimage
, но он медленный и не регистрирует никакого смещения (это, вероятно, связано с наличием «горячих точек», которые не смещаются). Даже если бы я замаскировал их и применил какое-то среднее размытие, сдвиг невероятно медленный и не очень точный.
Использовать пики на кольцах сложно, так как не видно ярко выраженного пика.
Мне неизвестны какие-либо надежные двухмерные методы для вычисления такого сдвига «в несколько пикселей» - если есть какие-либо способы сделать это более быстро и эффективно по сравнению с опцией skimage
, я был бы более чем благодаренслышать!