B-сплайн интерполяция поля деформации для изображений - PullRequest
1 голос
/ 25 марта 2019

В настоящее время я регистрирую некоторые изображения в Python, но создаю для этого свой собственный инструмент, поскольку текущие методы регистрации не соответствуют моей цели.Я хочу оценить b-сплайны поля деформации, но у меня возникают проблемы, связанные с расширением всего, что я читал об этом, на 2d изображения.

У меня уже есть список точек, которые сопоставляются между двумя изображениями, и поле деформациив местах ... Я хочу использовать b-сплайны, чтобы обобщить поле деформации для каждой точки изображения.

# Find control points in the image
# p is a vector 2xnumber of control points
p = find_control_points(live_im)

# Find deformation of control points
# d is 1xnumber of control points
d = det_best_match(mask_im, live_im, p)

У меня есть изображение NxN и контрольные точки p, которые являются местоположениями визображение.Я думал об использовании scipy.interpolate.BSpline, но вам уже нужно t, c, k, чтобы предоставить его.Все примеры в 1d, и я думаю, у меня есть 3D-пример.Я не могу ничего понять для математики.Кто-нибудь использовал это раньше или мог узнать, возможно ли это сделать с помощью этой функции?

1 Ответ

0 голосов
/ 25 марта 2019

Для B-сплайновых кривых / поверхностей контрольные точки не являются точками на кривой / поверхности.Вы уверены, что уже знаете их, сравнивая искаженное изображение с оригиналом?

...