Из заданных матриц A и BI необходимо вычислить новую матрицу C. Матрица A представляет пиксели изображения, а C — сдвинутая по горизонтали версия A. Сложная часть: этот сдвиг определяется на пиксель значениями в матрице несоответствий B. Например: в то время как пиксель (1,1) необходимо сдвинуть на 0,1 единицы вправо, пиксель (1,2) необходимо сдвинуть на 0,5 единицы влево.
Я реализовал это как обратное сопоставление, где для каждого пикселя в C я вычисляю требуемую исходную позицию в A (которая является просто моим текущим местоположением пикселя минус соответствующее смещение в B). Поскольку допускаются нецелочисленные сдвиги, мне нужно интерполировать новое значение пикселя.
Выполнение этого в Matlab, конечно, занимает довольно много времени, так как изображения становятся больше. Есть ли встроенная функция, которую я могу использовать для этой задачи?